:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#213331;background:#f0f3f3;font-size:16px;--green:#183b35;--line:#dbe2df}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{border:1px solid #cad5d0;border-radius:6px;background:white;color:#28403b;padding:10px 14px;cursor:pointer;font-size:.875rem;font-weight:550;transition:background .15s}button:hover{background:#e5eeea}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #efb361;outline-offset:2px}button:disabled{opacity:.45;cursor:default}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:#27564b}header{height:80px;padding:0 32px;border-bottom:1px solid var(--line);background:white;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#183b35;font-size:1.2rem;letter-spacing:1px;font-weight:800}.brand .light{font-weight:400;margin-left:-5px}.brandmark{display:grid;place-items:center;background:#183b35;color:#edc68f;width:35px;height:35px;border-radius:5px;font-size:1.4rem}.edition{font-size:.75rem;letter-spacing:2px;color:#778a83}.head-actions{display:flex;gap:8px;margin-left:auto}main{display:grid;grid-template-columns:310px minmax(0,1fr);max-width:1800px;margin:auto}aside{padding:30px 24px;background:white;border-right:1px solid var(--line)}.section-label{font-size:.75rem;letter-spacing:1.6px;font-weight:700;color:#648078}h1{font-size:1.6rem;letter-spacing:-.9px;margin:14px 0 6px}h2{font-size:1.35rem;letter-spacing:-.5px;margin:8px 0 0}h3{font-size:1.1rem;margin:8px 0}.intro{color:#71857e;margin:0 0 25px;font-size:.9rem}label{display:flex;flex-direction:column;gap:7px;font-size:.875rem;color:#50645c;font-weight:550;margin-bottom:17px;min-width:0}input,select{min-width:0;width:100%;padding:11px 10px;color:#203b32;background:#fbfcfb;border:1px solid #d4ddd8;border-radius:5px;font-size:.9375rem}input:invalid{border-color:#b66447}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wide{width:100%;background:#ebf0ee}.hint{font-size:.8125rem;line-height:1.6;color:#73837e}.divider{border-top:1px solid var(--line);margin:26px 0}.divider+.section-label{margin-bottom:19px}.aside-footer{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font-size:.8125rem;color:#6a7d75;line-height:1.8}.workspace{min-width:0;padding:28px 30px}.workspace-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px}.badge{background:#deeae4;border:1px solid #c9dbcf;color:#446c59;font-size:.8125rem;padding:7px 11px;border-radius:20px;white-space:nowrap}.toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap}.segmented{display:flex;background:#e1e8e4;padding:4px;border-radius:8px}.segmented button{border:none;background:transparent;padding:9px 16px}.segmented .active{background:white;box-shadow:0 2px 5px #203a3010}.view-actions{display:flex;gap:7px}.drawing{background:#f9fbfa;border:1px solid var(--line);border-radius:10px;position:relative;overflow:hidden}#scene{display:block;width:100%;height:420px;touch-action:none;user-select:none;cursor:grab;background-image:radial-gradient(#a8b8ae44 1px,transparent 1px);background-size:22px 22px}#scene:active{cursor:grabbing}.canvas-note{display:flex;justify-content:space-between;gap:15px;padding:15px 19px;color:#718079;font-size:.8125rem;border-top:1px solid #e8eeea}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:20px}.metrics>div{background:white;padding:18px}.metrics span{display:block;color:#76877d;font-size:.8125rem;margin-bottom:10px}.metrics strong{font-size:1.45rem;font-weight:600;letter-spacing:-.5px}.metrics strong small{font-size:.875rem;font-weight:400}.status{font-size:.8125rem;color:#536e61;min-height:35px;padding:11px 0;line-height:1.5}.status.warning{color:#a05c27}.editor-panel{background:white;padding:22px;border:1px solid var(--line);border-radius:8px}.editor-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.editor-head>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.piece-editor{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.piece-editor label:nth-child(-n+2){grid-column:span 3}.piece-editor label{margin:0}.editor-panel>.hint{margin:16px 0 0}#bom{min-height:458px;background:white;padding:25px;border:1px solid var(--line);border-radius:10px}.bom-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.875rem;text-align:left}th{color:#6c8176;font-size:.8125rem;font-weight:500;background:#edf3ef}th,td{padding:15px 12px;border-bottom:1px solid var(--line)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#183b35;color:white;padding:12px 20px;border-radius:8px;max-width:90vw;display:none;z-index:20}svg text{font-family:inherit}svg .piece{cursor:pointer}svg .piece:hover{filter:brightness(1.07)}@media(min-width:1500px){#scene{height:490px}}@media(max-width:1000px){header{padding:0 18px}.edition{display:none}main{grid-template-columns:260px minmax(0,1fr)}.workspace{padding:24px 18px}.metrics{grid-template-columns:1fr 1fr}.editor-head{align-items:flex-start;flex-direction:column}.piece-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.piece-editor label:nth-child(-n+2){grid-column:span 3}}@media(max-width:700px){header{height:auto;min-height:80px;flex-wrap:wrap;padding:16px;gap:14px}.head-actions{width:100%;margin:0}.head-actions button{flex:1;padding:10px 7px}main{display:flex;flex-direction:column}aside{border-right:none;border-bottom:1px solid var(--line);padding:24px}aside .aside-footer{display:none}.workspace{padding:24px 16px}.workspace-heading{align-items:flex-start}h2{font-size:1.15rem}#scene{height:330px}.canvas-note{flex-direction:column;gap:8px}.metrics strong{font-size:1.3rem}.segmented button{padding:9px 10px}.editor-panel{padding:18px}.badge{display:none}}@media print{header,aside,.toolbar,.editor-panel,#toast,.canvas-note,#status{display:none!important}main{display:block}.workspace{padding:0}.drawing{border:none}#scene{height:430px;background:white}#bom{display:block!important;min-height:0;padding:15px 0;border:0}.bom-heading button{display:none}.metrics>div{padding:12px}.metrics{margin-bottom:20px}.workspace-heading{margin-bottom:10px}.badge{display:none}.metrics strong{font-size:1.1rem}body{background:white}table{font-size:12px}th,td{padding:8px}.workspace:after{content:'Plano geométrico · Medidas en mm · Sin certificación de carga';font-size:11px;display:block;margin-top:12px}}

aside>.section-label:not(:first-child){margin:25px 0 15px;padding-top:18px;border-top:1px solid var(--line)}#model{display:block;width:100%;height:420px;touch-action:none;cursor:grab}#model:active{cursor:grabbing}[hidden]{display:none!important}.metrics{grid-template-columns:repeat(3,1fr)}#formError{color:#a05c27}main{grid-template-columns:330px minmax(0,1fr)}@media(max-width:700px){main{display:flex}#model{height:330px}.metrics{grid-template-columns:1fr 1fr}}@media print{#model{display:none!important}#scene{display:block!important}}
.drawing:has(#scene[style*="display: block"]){overflow:auto}#scene{max-width:none}@media print{#scene{min-width:0!important;height:auto!important}.drawing{overflow:visible!important}}
.sheet-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:white;border:1px solid var(--line);padding:14px 18px;border-radius:8px;margin-bottom:15px}.sheet-controls label{margin:0;flex-direction:row;align-items:center;gap:8px}.sheet-controls input[type=color]{width:40px;height:32px;padding:2px;cursor:pointer}.sheet-controls strong{font-size:.875rem}.sheet-controls span{font-size:.8125rem;color:#718079}@media print{.sheet-controls{display:none!important}}
#chamfer[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}
.workspace{position:relative}.design-alert{position:absolute;top:160px;left:30px;right:30px;margin:0;min-height:400px;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;background:rgb(24 46 44 / .24);border-radius:12px;backdrop-filter:blur(3px)}.design-alert-card{width:min(100%,500px);padding:28px;background:white;border:1px solid #b7c9bf;border-radius:12px;box-shadow:0 14px 45px #183b3533}.design-alert-card h3{font-size:1.35rem;line-height:1.3;margin:12px 0}.design-alert-card>p:not(.hint){font-size:1rem;line-height:1.6;color:#263f35}.design-alert-card button{min-width:110px;margin-top:8px}#formError{display:none}@media(max-width:700px){.design-alert{top:175px;left:16px;right:16px;padding:16px}.design-alert-card{padding:22px}}@media print{.design-alert{display:none!important}}
.selector-title{font-size:.875rem;font-weight:600;color:#50645c;margin:20px 0 12px}.cross-options{display:flex;flex-wrap:wrap;gap:8px}.cross-options label{margin:0;display:flex;flex-direction:row;align-items:center;justify-content:center;min-width:47px;padding:9px;background:#f0f4f1;border:1px solid var(--line);border-radius:6px;cursor:pointer}.cross-options input{width:16px;height:16px;padding:0;accent-color:var(--green)}.cross-options label:has(input:checked){border-color:#638a77;background:#e2eee7}.app-credit{display:flex;justify-content:space-between;gap:15px;padding:22px 32px;border-top:1px solid var(--line);color:#6a7d75;font-size:.8125rem;background:white}.app-credit>span:first-child{font-weight:650;letter-spacing:1px;color:#234b40}.app-credit strong{font-weight:600;color:#355e4d}@media print{.app-credit{display:none}}
.design-alert-actions{display:flex;gap:10px;flex-wrap:wrap}.design-alert-actions button:first-child:not([hidden])+button{background:white;color:var(--green)}#blockCrossPanel{padding:4px 8px 8px;margin:0 -8px;border-radius:8px;transition:background .25s,box-shadow .25s}#blockCrossPanel.highlight-supports{background:#e4f1e8;box-shadow:0 0 0 2px #648d76}.design-alert-card .design-alert-actions button{margin-top:8px}
#alertLayout{border-top:1px solid var(--line);padding-top:16px}.design-alert-card{max-height:85vh;overflow:auto}.alert-cross-rows{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:250px;overflow:auto}.alert-cross-rows label{margin-bottom:4px}.cross-options label{flex-wrap:wrap}.cross-options input[type=number]{width:65px;height:35px;padding:6px}.design-alert{align-items:flex-start}
.resolution-summary{font-weight:700;font-size:17px}.resolution-choices{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}#placementPlan{display:block;width:100%;max-height:290px;aspect-ratio:3/2;cursor:crosshair;border:1px solid #c5cfc9;border-radius:8px}#manualPlacement{margin-top:18px}#placementProgress{font-weight:600}

.header-credit{font-size:.8125rem;color:#6a7d75;white-space:nowrap;line-height:1.5}.header-credit strong{color:var(--green);font-weight:650}header{gap:20px}@media(max-width:1250px){.edition{display:none}}@media(max-width:700px){.header-credit{font-size:.75rem}}
@page{size:A4 landscape;margin:0}
@media print{
 html,body{margin:0!important;padding:0!important;width:297mm!important;height:210mm!important;background:white!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 body> :not(main){display:none!important}main{display:block!important;width:297mm!important;max-width:none!important;margin:0!important;padding:0!important}main> :not(.workspace){display:none!important}
 .workspace{display:block!important;margin:0!important;padding:0!important;width:297mm!important;height:210mm!important}.workspace> :not(.drawing){display:none!important}.workspace::after{display:none!important}
 .drawing{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;width:297mm!important;height:210mm!important;overflow:hidden!important;break-inside:avoid;page-break-inside:avoid}.drawing> :not(#scene){display:none!important}
 #scene{display:block!important;width:297mm!important;height:210mm!important;min-width:0!important;max-width:none!important;margin:0!important;background:none!important}
}

header>.edition{display:block;font-size:.65rem;letter-spacing:1.2px;line-height:1.5;white-space:nowrap}header>.header-credit{padding-left:20px;border-left:1px solid var(--line)}header>.brand{flex-shrink:0;white-space:nowrap}@media(max-width:1100px){header{height:auto;min-height:80px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap;gap:14px}header>.header-credit{padding-left:14px}.head-actions{margin-left:auto}}@media(max-width:700px){header>.edition{font-size:.6rem;letter-spacing:.8px}header>.header-credit{border-left:0;padding-left:44px;width:100%;margin-top:-6px}.head-actions{margin-left:0}}

.tornero-link{color:inherit;text-decoration:none}.tornero-link:hover{text-decoration:underline;text-underline-offset:3px}.tornero-link:focus-visible{outline:2px solid #efb361;outline-offset:4px;border-radius:2px}

.sheet-data{margin:25px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sheet-data summary{cursor:pointer;font-size:.875rem;font-weight:600;color:var(--green)}.sheet-data[open] summary{margin-bottom:14px}

main{grid-template-columns:190px 340px minmax(0,1fr);gap:0}.step-menu{padding:30px 16px;background:#f8faf8}.step-menu-intro{font-size:1.25rem;font-weight:600;margin:12px 0 24px}.step-menu nav{display:flex;flex-direction:column;gap:8px}.step-link{display:flex;align-items:center;gap:12px;width:100%;padding:13px 10px;text-align:left;border:1px solid transparent;background:transparent;line-height:1.35;font-size:.8125rem}.step-number{font-size:.7rem;font-weight:700;color:#81948b;flex-shrink:0}.step-link.active{background:#e3eee7;border-color:#c1d4c7;color:#183b35}.step-link.active .step-number{color:#183b35}.step-menu>.hint{margin-top:24px;font-size:.75rem}.configuration{min-width:0;padding:28px 18px;background:#f0f3f3}.configuration-card{padding:24px 20px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 12px #183b3505}.configuration h1{font-size:1.45rem;letter-spacing:-.6px;margin:24px 0 8px}.configuration .intro{font-size:.8125rem;line-height:1.6;margin-bottom:24px}.step-progress{display:flex;justify-content:space-between;gap:10px;font-size:.65rem;color:#6a7d75}.step-progress>span:first-child{font-weight:700;letter-spacing:1px}.step-progress-track{height:3px;background:#e9eeeb;border-radius:4px;margin-top:12px;overflow:hidden}.step-progress-track span{display:block;height:100%;background:#638b75;transition:width .2s}.step-navigation{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.step-navigation button{padding:10px 12px}.enter-hint{text-align:center;font-size:.7rem;margin:18px 0 10px}.config-units{text-align:center;font-size:.7rem}.workspace{padding:28px 22px}#model{height:480px}.step-panel .row{gap:10px}.configuration input,.configuration select{padding:10px 8px}.configuration .hint{font-size:.75rem}.step-panel h1:focus{outline:none}.step-panel>label:last-child{margin-bottom:0}
@media(min-width:1500px){main{grid-template-columns:210px 370px minmax(0,1fr)}#model{height:550px}.configuration{padding:28px 22px}}
@media(max-width:1100px){main{grid-template-columns:160px 300px minmax(0,1fr)}.step-menu{padding:24px 10px}.step-link{gap:8px;padding:12px 8px;font-size:.75rem}.configuration{padding:24px 12px}.configuration-card{padding:20px 16px}.workspace{padding:24px 14px}.segmented{flex-wrap:wrap}.segmented button{padding:9px 10px}#model{height:400px}}
@media(max-width:800px){main{display:flex;flex-direction:column}.step-menu{padding:18px 16px;border-right:0;border-bottom:1px solid var(--line)}.step-menu-intro,.step-menu>.hint{display:none}.step-menu nav{flex-direction:row;overflow-x:auto;margin-top:12px;gap:6px}.step-link{width:auto;flex-shrink:0;padding:10px}.configuration{padding:20px 16px}.configuration-card{padding:22px}.workspace{padding:20px 16px}.configuration .row{grid-template-columns:1fr 1fr}#model{height:380px}}
@media print{main>.step-menu,main>.configuration{display:none!important}.workspace{padding:0!important}}

.quantity-shortcuts{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:0 0 18px}.quantity-shortcuts button{padding:9px 0;min-width:0}.quantity-shortcuts button.active,.top-width-choice button.active{background:#e3eee7;border-color:#638b75;color:#183b35}.top-width-choice{display:flex;gap:8px;margin:12px 0 18px}.top-width-choice button{flex:1;padding:10px 8px;font-size:.8125rem}#individualTopWidths{padding-top:2px}#topWidthFields{display:grid;grid-template-columns:1fr 1fr;gap:10px}#topWidthFields label{font-size:.75rem;margin-bottom:4px}#topWidthFields input{padding:10px 8px}

.support-choice,.base-choice{display:flex;gap:7px;margin:10px 0 18px}.support-choice button{flex:1}.base-choice button{flex:1;padding:10px 6px;font-size:.75rem}.support-choice button.active,.base-choice button.active{background:#e3eee7;border-color:#638b75;color:#183b35}.construction-title{margin-top:0}.base-choice+#baseHint{margin-bottom:20px}

.block-dimension-card{padding:12px 10px;border:1px solid var(--line);border-radius:7px;margin-bottom:10px;background:#fbfcfb}.block-dimension-card>strong{display:block;font-size:.8125rem;margin-bottom:10px;color:var(--green)}.block-dimension-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.block-dimension-row label{font-size:.7rem;margin:0}.block-dimension-row input{width:100%;padding:9px 5px!important}#individualBlockSizes{margin-bottom:20px}

.support-bottom-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.support-bottom-section h2{font-size:1.1rem;margin:0 0 8px}

#blockLabels{position:absolute;top:0;left:0;width:100%;pointer-events:none;z-index:2} @media print{#blockLabels{display:none!important}}

.logo-editor{margin:20px 0 24px}.logo-editor .selector-title{margin-top:0}.logo-actions{display:flex;gap:8px}.logo-actions button{flex:1}#logoPreviewBox{margin-top:12px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:7px}#logoPreview{display:block;max-width:100%;height:70px;object-fit:contain;object-position:left center}#logoError{color:#a05c27}

.account-area{margin-left:auto;position:relative;flex-shrink:0}.account-actions{display:flex;gap:8px}#userMenuButton{display:flex;align-items:center;gap:10px;border-color:var(--line);padding:7px 12px}.user-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e3eee7;color:#183b35;font-weight:700}.user-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:220px;padding:10px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #183b3520;z-index:60}.user-dropdown button{display:block;width:100%;text-align:left;border:0;margin-top:3px}.user-dropdown button:last-child{border-top:1px solid var(--line);border-radius:0;margin-top:8px;padding-top:14px}.menu-caption{display:block;font-size:.6rem;letter-spacing:1px;color:#778a83;padding:8px 12px}.workspace-heading{flex-wrap:wrap}.workspace-heading>.head-actions{margin-left:auto;flex-wrap:wrap}.workspace-heading>.head-actions button{padding:9px 12px;font-size:.8125rem}.account-dialog{width:min(440px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:26px;border:1px solid var(--line);border-radius:14px;color:#213331;background:white;box-shadow:0 20px 65px #183b3540}.account-dialog::backdrop{background:#183b3540;backdrop-filter:blur(3px)}.account-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.account-dialog-heading h2{margin:0}.account-dialog-heading button{border:0;background:#f0f3f3;font-size:20px;padding:4px 12px}.account-preview-note{padding:12px 14px;background:#f0f5f2;border-radius:7px;font-size:.75rem;line-height:1.6;color:#527164;margin-bottom:24px}.text-button{border:0;background:transparent;padding:0;color:#527164;font-size:.8125rem;margin:0 0 24px;text-decoration:underline;text-underline-offset:3px}.designs-empty{padding:24px 18px;text-align:center;background:#f8faf8;border:1px dashed #cbd8d0;border-radius:8px;margin-bottom:18px}.designs-empty p{font-size:.8125rem;line-height:1.6;color:#6a7d75}@media(max-width:700px){.account-area{margin-left:auto}.account-actions button{padding:9px 10px}.workspace-heading>.head-actions{width:100%;margin:8px 0 0;gap:6px}}@media print{.account-dialog{display:none!important}}

.workspace-footer-actions{margin-top:18px;padding:16px;background:white;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:14px}.workspace-footer-actions .head-actions{margin-left:0;display:flex;flex-wrap:wrap;gap:8px}.workspace-footer-actions .sheet-controls{margin:0;padding:14px 0 0;border:0;border-top:1px solid var(--line);background:transparent}.workspace-footer-actions .sheet-controls[hidden]{display:none}@media print{.workspace-footer-actions{display:none}}

.camera-views{position:absolute;top:12px;left:12px;right:12px;z-index:3;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.camera-views[hidden]{display:none}.camera-views button{font-size:.75rem;padding:7px 10px;background:#ffffffed;box-shadow:0 2px 6px #183b3510}.camera-views button.active{background:var(--green);border-color:var(--green);color:white}.pallet-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;background:white;border:1px solid var(--line);border-radius:10px;overflow-x:auto}.pallet-summary>div{flex-shrink:0;white-space:nowrap}.pallet-summary strong{font-size:1.05rem}.pallet-summary>div:nth-child(4){order:1}.pallet-summary>div:nth-child(2){order:2}.pallet-summary>div:nth-child(3){order:3}@media print{.camera-views,.pallet-summary{display:none!important}}

.export-options,.export-downloads{display:flex;flex-wrap:wrap;gap:8px}.export-options .selector-title{width:100%}.export-options button{flex:1;padding:10px 8px}.export-options button.active{background:var(--green);color:white;border-color:var(--green)}.export-downloads{margin:16px 0 24px}

.camera-views{position:relative;top:auto;left:auto;right:auto;padding:10px 12px;border-top:1px solid var(--line);background:#f9fbfa}.camera-views #rotateModel{margin-left:8px}

#step-5 .sheet-controls{margin:18px 0;padding:14px;gap:12px;background:#f7faf8}#step-5 .sheet-controls strong{width:100%}#step-5 .sheet-controls label{width:100%;justify-content:space-between}

.output-details{margin:18px 0;border:1px solid var(--line);border-radius:8px;background:#f8faf9}.output-details summary{padding:14px;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--green)}.output-details-body{padding:0 14px 14px}.output-details .selector-title{margin-top:16px}.output-after-export{border-top:1px solid var(--line);padding-top:18px}.export-downloads{margin-top:22px}.export-downloads .primary{width:100%}.cost-summary{display:grid;gap:10px;padding:14px;background:#e5eee8;border-radius:6px}.cost-summary>div{display:flex;justify-content:space-between;gap:10px;font-size:.875rem}.cost-summary>div:last-child{border-top:1px solid #cad8ce;padding-top:10px}

.cost-export-option{flex-direction:row;align-items:center;gap:10px;line-height:1.5}.cost-export-option input{width:18px;height:18px;flex-shrink:0;accent-color:var(--green)}

.load-note{font-size:.8125rem;color:#65786f;margin:16px 0 0;line-height:1.5}@media print{.load-note{display:none}}

.sidebar-account{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.sidebar-account[hidden]{display:none}.sidebar-account .section-label{margin-bottom:8px}.sidebar-account button{text-align:left;background:transparent;border-color:transparent;padding:12px 10px}.sidebar-account button:hover{background:#e3eee7;border-color:#c1d4c7}@media(max-width:800px){.sidebar-account{margin-top:18px;padding-top:16px;flex-direction:row;align-items:center;flex-wrap:wrap}.sidebar-account .section-label{width:100%;margin-bottom:0}}

.sidebar-account{position:relative;margin-top:44px;padding:20px 10px 12px;background:#e7eeea;border:1px solid #cbd9d0;border-radius:10px;box-shadow:0 2px 8px #183b3505}.sidebar-account::before{content:"";position:absolute;top:-23px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#b9cbbf 20%,#b9cbbf 80%,transparent)}.sidebar-account .section-label{padding:0 8px;color:#3c6554;font-size:.68rem;letter-spacing:1.6px}.sidebar-account button{background:#ffffff90;border:1px solid #d6e1da;border-radius:7px;color:#244d3d}.sidebar-account button:hover{background:white;border-color:#94b39f}@media(max-width:800px){.sidebar-account{margin-top:32px;padding:16px}.sidebar-account::before{top:-17px}.sidebar-account .section-label{padding:0}}

.sidebar-account .admin-entry{margin-top:8px;border-top:1px solid #c5d4ca}.admin-entry small{display:block;font-size:.65rem;color:#71857a;margin-top:4px}.admin-dialog{width:min(1000px,94vw);max-width:1000px}.admin-overview{display:flex;gap:20px;margin:20px 0}.admin-overview>div{flex:1;background:#e7eeea;padding:16px;border-radius:8px}.admin-overview span{display:block;font-size:.75rem;color:#637c6d;margin-bottom:8px}.admin-overview strong{font-size:1.15rem}.admin-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.admin-card{padding:18px;border:1px solid var(--line);border-radius:10px;background:#fbfcfb}.admin-card h3{margin-bottom:18px}.admin-user-row{padding:14px 0;border-bottom:1px solid var(--line)}.admin-user-row span{display:block;margin-top:5px;font-size:.75rem;color:#6d8075;overflow-wrap:anywhere}.admin-user-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.admin-user-actions button{font-size:.7rem;padding:7px 9px}.admin-card textarea{width:100%;font:inherit;padding:10px;border:1px solid #d4ddd8;border-radius:6px;resize:vertical}.maintenance-preview{background:#e6eee8;padding:15px;margin-bottom:18px;border-radius:8px;font-size:.85rem}.maintenance-preview small{color:#6d8075}.admin-activity{margin-top:16px}.admin-activity ul{font-size:.8rem;line-height:1.8;padding-left:20px;margin:0}@media(max-width:700px){.admin-grid{grid-template-columns:1fr}}

.admin-plan-info{font-size:.8rem;line-height:1.6;background:#e8efea;padding:14px;border-radius:8px;margin-bottom:18px}.admin-plan-info p{margin:5px 0 15px}.admin-plan-info p:last-child{margin-bottom:0}

.video-export-card{border-top:1px solid var(--line);padding:0 0 18px}.assembly-video-dialog{width:min(1140px,95vw);max-width:1140px}.assembly-video-dialog canvas{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:9px;margin:20px 0}.assembly-video-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.video-download{background:var(--green);color:white;text-decoration:none;padding:11px 16px;border-radius:6px;font-size:.875rem}.video-download[hidden]{display:none}.assembly-video-dialog progress{width:100%;margin-top:18px;accent-color:var(--green)}

.portal-gate{max-width:580px;margin:50px auto;padding:32px;background:white;border:1px solid var(--line);border-radius:12px}.portal-gate[hidden]{display:none}.portal-gate h1{color:var(--green)}.portal-gate p{line-height:1.6}.portal-gate button{margin-right:8px}.admin-dialog[hidden]{display:none!important}@media print{.portal-gate{display:none}}

.portal-gate{width:calc(100% - 48px);margin:64px auto;padding:40px;min-width:0}.portal-gate h1{margin-top:0}.portal-gate p{margin:18px 0 24px}#realAdmin{padding:28px;max-height:88vh;overflow:auto}#realAdmin section[hidden],#adminEdit[hidden]{display:none}.admin-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding:8px 0 20px;margin-bottom:20px;flex-wrap:wrap}.admin-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.admin-table-wrap{overflow:auto}.admin-accounts-table{width:100%;border-collapse:collapse;text-align:left;font-size:.82rem}.admin-accounts-table th{padding:12px;background:#e7eeea;white-space:nowrap}.admin-accounts-table td{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-accounts-table td span{display:block;margin-top:6px;color:#65786f;overflow-wrap:anywhere}.admin-accounts-table td button{font-size:.75rem;margin:3px;padding:8px 10px}.admin-edit{margin-top:24px;padding:24px;border:1px solid #b7cdc0;border-radius:10px;background:#f1f7f3}#realAdminFeedback{min-height:20px}@media(max-width:650px){.admin-filters{grid-template-columns:1fr}#realAdmin{padding:20px}.portal-gate{width:calc(100% - 32px);padding:28px;margin:32px auto}}

#save[hidden]{display:none!important}

.guest-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;margin-bottom:20px;background:#e7efeb;border:1px solid #c7d9ce;border-radius:8px;color:#36594b;font-size:.8rem;line-height:1.5}.guest-notice strong{display:block;margin-bottom:3px;color:#183b35}.guest-notice span{display:block;max-width:730px}.guest-notice button{flex-shrink:0;font-size:.78rem;background:#fff}.guest-notice[hidden]{display:none!important}@media(max-width:700px){.guest-notice{align-items:flex-start;flex-direction:column;gap:9px}}

.account-contact-help{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:.8rem;color:#65786f}.account-contact-help a,.footer-contact{color:#36594b;text-underline-offset:3px}.footer-contact{font-size:.75rem;margin-left:auto}@media(max-width:700px){.footer-contact{display:block;width:100%;margin:12px 0 0}}

body.gallery-mode main{grid-template-columns:220px minmax(0,1fr)}body.gallery-mode .configuration{display:none}body.gallery-mode .workspace>:not(.gallery-workspace){display:none!important}.gallery-workspace[hidden]{display:none}.gallery-workspace{padding:8px;min-width:0}.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.gallery-heading h1{margin:9px 0;font-size:1.8rem}.gallery-heading .hint{margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}.pallet-card{background:white;border:1px solid #dbe5de;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #183b3506}.pallet-card-image{background:linear-gradient(145deg,#f3f6f0,#eaf0e9);padding:12px}.pallet-card-image svg{display:block;width:100%;height:210px}.pallet-card-content{padding:20px}.pallet-card h2{font-size:1.1rem;margin:0 0 10px;overflow-wrap:anywhere}.pallet-card-measures{color:#375b4d;font-size:.9rem;margin:0}.pallet-card .hint{font-size:.74rem;margin:12px 0 18px}.pallet-card-actions{display:flex;flex-wrap:wrap;gap:7px}.pallet-card-actions button{padding:9px 11px;font-size:.78rem}.pallet-card-actions button:first-child{background:#183b35;color:white;border-color:#183b35}.pallet-card-actions button:last-child{color:#945149}.gallery-empty{grid-column:1/-1;border:1px dashed #bccfc2;background:#f7faf6;border-radius:14px;padding:48px;text-align:center}.sidebar-account button[aria-current="page"]{background:#dcebe1;color:#183b35;font-weight:700}@media(max-width:850px){body.gallery-mode main{grid-template-columns:190px minmax(0,1fr)}.gallery-heading{align-items:flex-start;flex-direction:column}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:650px){body.gallery-mode main{display:block}.gallery-workspace{padding:0}.gallery-empty{padding:28px}.gallery-grid{grid-template-columns:1fr}}

.guest-model-watermark{display:none;position:absolute;left:12%;right:12%;top:42%;text-align:center;transform:rotate(-18deg);font-size:clamp(20px,2.5vw,36px);font-weight:750;color:#183b35;opacity:.25;pointer-events:none;z-index:2;overflow-wrap:anywhere}body.guest-mode .drawing:has(#model:not([hidden])) .guest-model-watermark{display:block}

.company-account-dialog{width:min(760px,calc(100vw - 32px))}.account-company-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.company-wide{grid-column:1/-1}#accountCompanyFields[hidden]{display:none}#accountCompanyFields{border-top:1px solid var(--line);margin:12px 0 24px;padding-top:14px}#accountCompanyFields h3{margin:8px 0 12px}.account-company-logo{border:1px dashed #bdd0c2;border-radius:10px;padding:18px;background:#f5f8f4}.account-company-logo img{display:block;max-width:100%;max-height:120px;margin-top:18px;object-fit:contain}.account-company-logo img[hidden]{display:none}.account-company-logo button{margin:5px 4px 5px 0}.account-company-logo .hint{margin:8px 0 10px}@media(max-width:550px){.account-company-grid{grid-template-columns:1fr}.company-wide{grid-column:auto}.company-account-dialog{padding:20px}}

.requires-account{opacity:.4;filter:saturate(.25);cursor:pointer}.requires-account:hover{opacity:.58}.registration-notice{width:min(390px,calc(100vw - 32px))}.registration-notice h2{font-size:1.25rem;margin:0 0 14px}.registration-notice p{font-size:.9rem;line-height:1.6;margin:0 0 22px}.registration-notice button{margin:3px 3px 3px 0}.quote-request-button{margin-top:20px}.quote-dialog{width:min(560px,calc(100vw - 32px))}.quote-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-dialog textarea{width:100%;resize:vertical;min-height:90px;border:1px solid #cad5d0;border-radius:6px;padding:11px;font:inherit;color:#203b32}.quote-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#quoteRequestForm[hidden]{display:none}#quoteFeedback{font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}@media(max-width:500px){.quote-contact-grid{grid-template-columns:1fr;gap:0}}

#requestQuoteButton{background:#e1b12c;border-color:#c69717;color:#24332b;opacity:1;filter:none;font-weight:750;box-shadow:0 3px 9px #b28b1b26}#requestQuoteButton:hover{background:#edc449;border-color:#b68a10}#requestQuoteButton:focus-visible{outline:3px solid #183b35;outline-offset:3px}

.quote-tornero-card{margin-top:20px;padding:17px;border:1px solid #d2aa36;border-radius:10px;background:#fff8dd}.quote-tornero-card>strong{display:block;margin-bottom:12px;color:#6b5010;font-size:.85rem}.quote-tornero-card #requestQuoteButton{margin-top:0;line-height:1.35}#sectionPdf{opacity:1;filter:none}
