@font-face{font-family:Manrope;src:url('./fonts/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('./fonts/manrope-600.ttf') format('truetype');font-weight:500 700;font-display:swap}@font-face{font-family:Manrope;src:url('./fonts/manrope-800.ttf') format('truetype');font-weight:800;font-display:swap}
:root{font-family:Manrope,Arial,sans-serif;color:#242522;background:#f1f0ec;font-synthesis:none;--orange:#e25303;--line:#deded7;--muted:#70716a;--panel:#fffefa}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;color:inherit;background:transparent;border:1px solid var(--line);border-radius:5px;min-height:40px;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#ecece5;border-color:#b0b1a7}button:disabled{cursor:default;opacity:.35}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:3px}button svg{width:21px;height:21px;vertical-align:middle}button span,button svg{pointer-events:none}[hidden],.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.text-button{border:0;font-size:12px;font-weight:650;padding:6px 12px}.text-button span{margin-left:10px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--line);background:var(--panel);gap:20px}.brand{font-size:29px;letter-spacing:-1.7px;line-height:1;font-weight:800;color:#222;text-decoration:none;display:flex;align-items:flex-start}.brand span{font-size:11px;letter-spacing:0;margin:3px 0 0 4px}.project-title{font-size:12px;display:flex;align-items:center;gap:9px}.project-dot{height:6px;width:6px;background:var(--orange);border-radius:50%}.preview-badge{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:2px 5px}.topbar nav{display:flex;gap:9px}.topbar nav button:last-child{border:1px solid #292b26;padding:8px 16px}.workspace{height:calc(100dvh - 76px);min-height:590px;display:grid;grid-template-columns:356px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 92px}.configure-tabs{background:var(--panel);border-right:1px solid var(--line);overflow-y:auto;scrollbar-width:thin;grid-column:1;grid-row:1;padding:29px 24px 20px;overscroll-behavior:contain}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.7px;margin:0 0 12px;color:var(--muted)}h1{font-size:27px;line-height:1.3;letter-spacing:-1.2px;margin:0 0 9px;font-weight:600}h1 span{color:var(--orange)}.inspector-heading>p:last-child{font-size:12px;color:var(--muted);margin:0 0 26px}.selection-bar{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:6px;background:#f7f7f2;padding:10px 12px;margin-bottom:24px}.micro{font-size:8px;letter-spacing:1.2px;font-weight:700;color:var(--muted);display:block}.selection-bar>div{flex:1;min-width:0}.selection-bar select{font-size:12px;font-weight:650;border:0;background:transparent;width:calc(100% - 6px);height:27px;color:#292b26;cursor:pointer}.icon-button{border:0;min-width:36px;height:38px}.tab-list{display:flex;border-bottom:1px solid var(--line);gap:20px;margin-bottom:25px}.tab-list button{border:0;border-radius:0;padding:0 0 12px;font-size:9px;color:#96988f;min-height:32px}.tab-list button span{font-size:11px;font-weight:650;margin-left:6px;color:var(--muted)}.tab-list button[aria-selected=true]{border-bottom:2px solid var(--orange);color:var(--orange)}.tab-list button[aria-selected=true] span{color:#242522}h4{margin:0 0 11px;font-size:12px;font-weight:650;display:flex;justify-content:space-between;align-items:center;gap:8px}h4 small{font-weight:400;font-size:9px;color:var(--muted)}.select-size{margin:0 0 21px}.inputs{display:flex;gap:5px;flex-wrap:wrap}.size-option{flex:1;min-width:33px;font-size:11px;padding:0 5px;height:36px;min-height:36px;background:transparent}.size-option[aria-pressed=true]{border-color:#2e322a;background:#2e322a;color:white}.dimension-note{font-size:10px;color:var(--muted);line-height:1.7;margin:12px 0 23px}.select-structure .inputs{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.structure-option{height:48px;display:flex;align-items:center;justify-content:center;position:relative}.structure-option img{width:40px;height:36px;object-fit:contain;mix-blend-mode:multiply}.structure-option[aria-pressed=true]{border-color:var(--orange);background:#fff0e5;box-shadow:inset 0 0 0 1px var(--orange)}.add-module{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.add-options{display:flex;gap:7px}.add-options button{flex:1;font-size:10px;background:#f4f4ee;white-space:nowrap;padding:0 6px}.add-module .dimension-note{margin-bottom:10px}.inspector-footer{display:flex;justify-content:space-between;gap:6px;margin-top:16px}.inspector-footer button{font-size:10px;padding:4px 0;color:var(--muted)}.main-color-picker{padding-top:3px}.main-color-picker .inputs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.color{background:var(--swatch)!important;width:100%;aspect-ratio:1;min-height:0;border:1px solid #00000016;border-radius:50%;max-width:43px;position:relative}.color[aria-pressed=true]:after{content:'';position:absolute;inset:-5px;border:1.5px solid #31382a;border-radius:50%}.color:disabled{opacity:.6}.frame-color-picker{margin-top:27px}.frame-color-picker .inputs{gap:17px}.frame-color-picker .color{width:43px}.stage-wrap{position:relative;overflow:hidden;grid-column:2;grid-row:1;background:#f1f0ec}.stage{position:absolute;inset:0}.canvas{display:block;width:100%;height:100%;touch-action:none;outline:0}.stage-top{position:absolute;z-index:2;top:29px;left:32px;right:32px;display:flex;justify-content:space-between;gap:20px;pointer-events:none}.stage-top .eyebrow{font-size:8px;margin-bottom:9px}.module-count{font-size:12px;font-weight:500}.view-badge{display:flex;gap:8px;align-items:center;font-size:8px;letter-spacing:1px;height:24px}.view-badge i{width:5px;height:5px;border-radius:50%;background:#718063}.stage-bottom{position:absolute;z-index:2;bottom:22px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.stage-bottom p{font-size:10px;color:var(--muted);max-width:240px;line-height:1.7}.view-tools{display:flex;border:1px solid #d6d7ce;border-radius:5px;background:#fffefbd9;pointer-events:auto;padding:3px;gap:3px}.view-tools button{font-size:10px;min-width:38px;border:0;padding:0 10px;min-height:34px}.view-tools button[aria-pressed=true]{background:#e8e9de}.quote-bar{grid-column:1/-1;grid-row:2;border-top:1px solid var(--line);padding:0 32px;display:flex;align-items:center;gap:28px;background:var(--panel);z-index:5}.save-state{flex:1;display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.save-dot{width:6px;height:6px;background:#7d8e65;border-radius:50%}.quote{display:flex;align-items:center;gap:16px}.price{font-size:25px;font-weight:600;letter-spacing:-1px;line-height:1.35;min-width:125px;margin-top:4px}.quote[data-status=pending] .price,.quote[data-status=error] .price{font-size:15px;letter-spacing:-.3px;line-height:1.8}.quote[data-status=error] .price{color:#a64617}.primary-button{background:var(--orange);color:white;border:1px solid var(--orange);font-size:12px;font-weight:650;padding:14px 22px;min-height:46px;border-radius:5px}.primary-button:hover:not(:disabled){background:#c54905;border-color:#c54905}.primary-button span{margin-left:35px}.loading-card{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:#f1f0ec;z-index:4;font-size:12px}.loading-card>span:not(.spinner){color:var(--muted);max-width:280px;line-height:1.7;text-align:center}.spinner{width:30px;height:30px;border:2px solid #d9dcd0;border-top-color:var(--orange);border-radius:50%;animation:spin 1s linear infinite}.restore-card{position:absolute;z-index:4;top:100px;left:32px;right:32px;background:var(--panel);box-shadow:0 4px 20px #24252210;border:1px solid var(--line);padding:12px 16px;border-radius:5px;display:flex;align-items:center;gap:15px;font-size:11px}.restore-card span{flex:1}.restore-card button{border:0;font-size:11px;color:var(--orange);padding:5px}.mobile-toggle{display:none}#toast{position:fixed;z-index:200;bottom:106px;left:50%;transform:translateX(-50%);background:#262a24;color:#fffefa;border-radius:6px;box-shadow:0 6px 30px #0002;padding:15px 22px;font-size:12px;line-height:1.7;width:max-content;max-width:calc(100vw - 32px)}dialog{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:35px;max-width:490px;width:calc(100vw - 32px);color:#242522;box-shadow:0 20px 80px #0002}dialog::backdrop{background:#24252270;backdrop-filter:blur(3px)}dialog h2{font-size:27px;letter-spacing:-1px;font-weight:600}dialog p,dialog li{font-size:13px;line-height:1.8;color:var(--muted)}dialog li{margin-bottom:16px}dialog li p{margin:4px 0}dialog li strong{color:#242522}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.dialog-actions button{padding:10px 18px}.close-dialog{position:absolute;right:16px;top:10px;border:0;font-size:24px;width:40px}.configuration-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.configuration-modal__backdrop{position:absolute;inset:0;background:#24252270;backdrop-filter:blur(3px)}.configuration-modal__dialog{position:relative;width:min(640px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:9px;padding:32px;background:var(--panel);box-shadow:0 20px 60px #0003}.configuration-modal__close{position:absolute;right:15px;top:12px;border:0;font-size:24px}.configuration-modal h2{font-size:24px;letter-spacing:-.7px;font-weight:600;margin:0 25px 12px 0}.configuration-modal__lead{font-size:12px;line-height:1.8;color:var(--muted)}.configuration-summary dl{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;font-size:11px;padding:16px;background:#f1f0ec;border-radius:5px}.configuration-summary dd{margin:0;font-weight:650}.configuration-summary dt{color:var(--muted)}.configuration-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.configuration-modal label{display:block;font-size:11px;line-height:1.7;margin-bottom:12px}.configuration-modal input:not([type=checkbox]),.configuration-modal textarea{display:block;width:100%;padding:10px;border:1px solid var(--line);border-radius:4px;background:white;margin-top:5px}.configuration-form__consent{display:flex!important;gap:8px;align-items:flex-start;margin-top:16px}.configuration-form__consent input{margin-top:4px}.configuration-form__consent a{color:inherit}.configuration-form__honeypot{display:none}.configuration-form__status{font-size:12px;line-height:1.7}.is-error{color:#ac3715}.is-success{color:#547438}.configuration-form__submit{background:var(--orange);color:white;padding:10px 25px;border-color:var(--orange)}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1500px){.workspace{grid-template-columns:390px minmax(0,1fr)}.configure-tabs{padding:35px 32px}.stage-top{left:48px;top:38px}.stage-bottom{left:48px;right:48px}h1{font-size:30px}.topbar{padding:0 40px}.quote-bar{padding:0 40px}.select-size{margin-bottom:25px}}
@media(max-width:900px) and (min-width:701px){.workspace{grid-template-columns:320px minmax(0,1fr)}.configure-tabs{padding:25px 19px}h1{font-size:24px}.stage-top,.stage-bottom{left:20px;right:20px}.stage-bottom p{display:none}.stage-bottom{justify-content:flex-end}.save-state{display:none}.quote{margin-right:auto}}
@media(max-width:700px){html,body{height:100%;overflow:hidden}.topbar{height:59px;padding:0 16px;gap:10px}.brand{font-size:22px}.brand span{font-size:8px}.project-title{display:none}.topbar nav{gap:3px}.topbar .text-button{font-size:10px;padding:6px 9px}.topbar nav button:last-child{padding:6px 10px;min-height:34px}.workspace{height:calc(100dvh - 59px);min-height:0;grid-template-columns:100%;grid-template-rows:minmax(190px,40%) minmax(0,1fr) 85px}.stage-wrap{grid-row:1;grid-column:1}.stage-top{left:18px;right:18px;top:15px}.stage-top .eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:5px}.module-count{font-size:10px}.view-badge{font-size:7px}.stage-bottom{left:16px;right:16px;bottom:9px;justify-content:flex-end}.stage-bottom p{display:none}.view-tools{gap:0;padding:1px}.view-tools button{min-height:30px;font-size:9px;min-width:33px;padding:0 9px}.view-tools svg{width:17px;height:17px}.configure-tabs{grid-row:2;grid-column:1;padding:0 20px 18px;border:0;border-top:1px solid #d8dacf;box-shadow:0 -5px 15px #24252208;z-index:3}.mobile-toggle{display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid var(--line);border-radius:0;width:calc(100% + 40px);margin:0 -20px 16px;padding:0 20px;min-height:45px;position:sticky;top:0;background:var(--panel);z-index:5;font-size:12px;font-weight:650}.mobile-toggle>span:last-child{font-size:21px;font-weight:400}.inspector-heading{display:none}.selection-bar{margin:0 0 18px;padding:7px 10px}.tab-list{margin-bottom:20px;justify-content:space-between;gap:15px}.tab-list button{flex:1;text-align:left}.tab-list button span{font-size:11px}.select-size{margin-bottom:20px}.size-option{font-size:12px;height:40px;min-height:40px}h4{font-size:12px}.dimension-note{font-size:10px}.quote-bar{grid-row:3;grid-column:1;padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px;align-items:center}.save-state{display:none}.quote{margin-right:auto;display:block}.quote .micro{font-size:7px;letter-spacing:.8px}.price{font-size:21px;min-width:100px;margin:3px 0 0}.quote[data-status=pending] .price,.quote[data-status=error] .price{font-size:12px}.quote-bar .primary-button{font-size:10px;padding:12px;min-height:43px;white-space:nowrap}.primary-button span{margin-left:12px}#retry-price{font-size:9px;min-height:20px;padding:0;text-decoration:underline}.workspace.panel-collapsed{grid-template-rows:minmax(0,1fr) 46px 85px}.panel-collapsed #inspector-body{display:none}.panel-collapsed .configure-tabs{overflow:hidden}.restore-card{top:65px;left:14px;right:14px;font-size:10px;padding:8px;gap:10px}.loading-card{font-size:11px}.spinner{width:24px;height:24px}#toast{bottom:100px;font-size:11px}.configuration-modal__dialog{padding:25px 20px}.configuration-modal h2{font-size:21px}.configuration-form__grid{grid-template-columns:1fr}dialog{padding:25px}dialog h2{font-size:24px}.dialog-actions button{font-size:11px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}.spinner{animation:none}}

/* Add controls stay next to the module they affect. */
.selection-bar{margin-bottom:12px}.add-module{border-top:0;padding-top:0;margin-top:0;margin-bottom:24px}.add-module h4,.add-module .dimension-note{display:none}.add-options button{min-height:36px;background:#eeeee7}.add-options button:disabled{background:transparent}.main-color-picker .dimension-note{margin-top:17px}
.topbar .text-button{white-space:nowrap}
@media(max-width:700px){.topbar .text-button span{margin-left:4px}}
#documentation{color:var(--orange)}
#documentation-dialog{max-width:640px;max-height:calc(100dvh - 32px);overflow:auto}
#documentation-dialog h2{margin:8px 0 12px}
.document-facts{display:flex;gap:30px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}
.document-facts strong{display:block;color:#242522;font-size:12px;margin-top:5px}
#documentation-dialog .document-status{font-weight:700;color:#a14c20;margin-bottom:4px}
#documentation-dialog .dimension-note{font-size:11px}
#document-issues{font-size:12px;line-height:1.7;background:#f3f2eb;padding:12px;border-radius:5px}
#document-issues summary{cursor:pointer}#document-issues li{font-size:11px;margin-bottom:7px}
.document-file-link{display:block;font-size:12px;color:var(--orange);padding:8px 0;text-underline-offset:3px}
#document-preview{display:block;width:100%;max-height:200px;object-fit:contain;background:#fff;margin:12px 0;border:1px solid var(--line);border-radius:4px}
.project-title{min-width:0}.project-title #project-title{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.history-tools{display:flex;gap:5px;align-self:flex-start;pointer-events:auto}.history-tools button{width:40px;background:#fffefa;font-size:22px;min-height:38px}
.overall-size{display:block;font-size:14px;letter-spacing:-.3px;margin-top:8px}.overall-size small{font-size:9px;font-weight:400;letter-spacing:0;color:var(--muted)}
.live-parts{pointer-events:auto;display:block;border:0;min-height:28px;font-size:10px;text-align:left;padding:4px 0;color:#536149}.live-parts[data-issues=true]{color:#9f4b1b}
#add-hint{display:block;margin:8px 0 0;font-size:9px;line-height:1.55}#repeat{font-size:10px;padding:4px 0;color:var(--orange)}
#apply-color-all{font-size:10px;text-align:left;padding:0;color:var(--orange)}
dialog{max-height:calc(100dvh - 32px);overflow:auto}dialog h3{font-size:14px;margin:25px 0 12px}
.field-label{display:block;font-size:11px;font-weight:650;margin:16px 0 6px}
#projects-dialog input,#repeat-dialog input,#repeat-dialog select{width:100%;border:1px solid var(--line);border-radius:5px;padding:11px 12px;background:white;color:#242522;font-size:13px}
input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
#projects-dialog{max-width:680px}#projects-dialog h2{margin:10px 0 18px}
.library-save{display:flex;align-items:center;gap:15px;margin-top:12px}.library-save span{font-size:10px;line-height:1.6;color:var(--muted)}
#library-status:empty{display:none}#library-status{font-size:11px;color:#536149}
.saved-project{padding:14px 0;border-bottom:1px solid var(--line)}.saved-project strong{font-size:12px;display:block;overflow-wrap:anywhere}.saved-project p{font-size:10px;margin:5px 0}.saved-project-actions{display:flex;gap:8px}.saved-project-actions button{font-size:10px;min-height:32px;padding:0 10px}
.preset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.preset-grid button{text-align:left;background:#f5f4ee;padding:16px}.preset-grid strong{display:block;font-size:12px}.preset-grid span{display:block;font-size:10px;color:var(--muted);margin-top:7px}
#project-comparison{padding:1px 15px 10px;background:#f3f2eb;border-radius:5px;margin-top:18px}#project-comparison p,#project-comparison li{font-size:11px}#comparison-changes{padding-left:18px}
.document-extras{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 22px}.document-extras button{flex:1;font-size:10px;min-height:35px;padding:7px}
#parts-preview{font-size:11px;line-height:1.5;margin:18px 0}#parts-preview summary{cursor:pointer;padding:8px 0}.table-scroll{overflow:auto;max-height:260px}#parts-preview table{border-collapse:collapse;width:100%;font-size:10px;text-align:left}#parts-preview th,#parts-preview td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}#parts-preview th{background:#f0f0e9;position:sticky;top:0}#parts-preview td:first-child{min-width:105px}
@media(max-width:1100px){.project-title{display:none}}
@media(max-width:700px){.stage{top:35px}.overall-size{font-size:11px;margin-top:5px}.overall-size small{font-size:7px}.live-parts{font-size:8px;min-height:25px}.history-tools button{min-height:32px;width:32px;font-size:19px}.history-tools{gap:3px}.stage-top{gap:8px}.library-save{align-items:flex-start;flex-direction:column;gap:8px}.document-extras{gap:5px}.document-extras button{font-size:9px;min-height:44px}#projects-dialog h2{font-size:23px}}
@media(max-width:500px){.topbar{height:94px;flex-wrap:wrap;gap:0;padding:9px 16px}.topbar nav{width:100%;justify-content:space-between}.workspace{height:calc(100dvh - 94px)}.topbar nav button{flex:1}.topbar .text-button{font-size:10px;padding:4px}.topbar nav button:last-child{padding:5px}.document-facts{gap:16px}.document-facts strong{font-size:10px}#documentation-dialog .dialog-actions{flex-direction:column-reverse}}

/* BOM quote and review: all amounts use the same server-side parts list. */
.quote-details{border:0;min-height:22px;padding:0;font-size:10px;text-decoration:underline;text-underline-offset:3px;color:var(--muted)}
.quote[data-status=review] .price{font-size:17px;letter-spacing:0;color:#a64617}
#quote-dialog{width:min(780px,calc(100vw - 28px));max-width:780px}#quote-dialog h2{margin-bottom:8px}.quote-total{font-size:36px;font-weight:600;letter-spacing:-1.3px;margin-top:20px}.quote-groups{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:20px 0}.quote-groups>div{display:flex;gap:10px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.quote-groups strong{white-space:nowrap}#quote-lines summary,#quote-issues summary{cursor:pointer;font-size:12px;padding:12px 0}#quote-lines table{border-collapse:collapse;width:100%;font-size:11px}#quote-lines th,#quote-lines td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--line)}#quote-lines td:nth-last-child(-n+2){white-space:nowrap}#quote-issues{color:#a64617;font-size:12px;line-height:1.6}.review-note{padding:16px;background:#f0f0e9;border-radius:6px;font-size:12px;line-height:1.6}.review-note p{margin:7px 0 0}#review-status{font-size:12px;line-height:1.6}
@media(max-width:700px){.quote-details{font-size:9px;min-height:20px}.quote[data-status=review] .price{font-size:13px}.quote-total{font-size:28px}.quote-groups{grid-template-columns:1fr;gap:0}.quote-groups>div{font-size:11px}#quote-dialog{padding:24px 18px}#quote-dialog .dialog-actions{display:block}#review-save{width:100%;font-size:11px}}

/* KLAGEM identity: the original transparent logo, without redrawing its paths. */
:root{--brand:#f05621;--orange:#be441a;--panel:#fffefa}
.brand{position:relative;display:block;width:144px;height:auto;aspect-ratio:1718/495;overflow:hidden;flex:none}.brand img{position:absolute;width:116.41444%;height:auto;max-width:none;left:-8.14901%;top:-152.12121%}
.topbar{box-shadow:0 1px 0 #ffffff}.primary-button{background:var(--brand);border-color:var(--brand);color:#211f1a}.primary-button:hover:not(:disabled){background:#ee784c;border-color:#ee784c}.project-dot{background:var(--brand)}
.stage-wrap{background:#f1f0ec}.stage-top{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:0}.stage-top>div:first-child{grid-column:1;grid-row:1}.history-tools{grid-column:2;grid-row:1}.room-fit{grid-column:1/-1;justify-self:start;pointer-events:auto;padding:0;min-height:30px;border:0;color:var(--orange);font-size:10px}
.view-tools select{border:0;background:transparent;padding:0 10px;font-size:10px;color:#242522;min-height:34px;max-width:130px;cursor:pointer}
.saved-project{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;padding:16px 0}.saved-project-thumbnail{width:116px;height:auto;aspect-ratio:230/148;border-radius:5px}.saved-project-content{min-width:0}.saved-project-actions{margin-top:10px;flex-wrap:wrap}.preset-grid button{padding:0 0 16px;overflow:hidden;transition:transform .15s,border-color .15s}.preset-grid button:hover:not(:disabled){transform:translateY(-2px)}.preset-grid img{display:block;width:100%;height:auto;aspect-ratio:230/148}.preset-grid strong,.preset-grid span{padding:0 16px}.preset-grid strong{margin-top:12px}
.space-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.space-fields label{font-size:11px}.space-fields input{display:block;width:100%;border:1px solid var(--line);border-radius:5px;background:white;padding:12px;margin-top:7px}#space-result{margin-top:20px;padding:18px;background:#edf0e7;border-radius:6px;font-size:12px;line-height:1.7}#space-result[data-fits=false]{background:#fff0e7}#space-result ul{padding-left:18px}#space-dialog{max-width:600px}#project-search{margin-bottom:6px}
@media(max-width:700px){.brand{width:116px;height:auto}.stage-top{top:11px;left:16px;right:16px}.room-fit{font-size:8px;min-height:25px}.stage{top:62px}.view-tools select{font-size:9px;padding:0 6px;max-width:110px}.view-tools button{padding:0 7px}.saved-project{grid-template-columns:86px minmax(0,1fr);gap:10px}.saved-project-thumbnail{width:86px}.saved-project-actions{gap:5px}.saved-project-actions button{padding:0 8px;min-height:36px}.space-fields{gap:10px}.document-extras{display:grid;grid-template-columns:1fr 1fr}.document-extras button{font-size:10px}.preset-grid strong,.preset-grid span{padding:0 10px}.primary-button{font-weight:700}}

#space-dialog .eyebrow{padding-right:22px}

#architect-dialog{width:min(620px,calc(100vw - 32px))}#architect-dialog h2{font-size:clamp(29px,4vw,42px);line-height:1.12;margin-bottom:20px}#architect-dialog select{width:100%;padding:14px;border:1px solid #cccfc5;border-radius:8px;background:#fff;color:#282c26;font:inherit}.import-hint{background:#f0f1eb;border-left:3px solid #e25303;padding:14px;font-size:13px;line-height:1.6}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}#enquiry-form{border-top:1px solid #dadbd3;margin-top:24px;padding-top:16px}#enquiry-form label{display:block;font-size:13px;line-height:1.6}#enquiry-form input,#enquiry-form textarea{display:block;box-sizing:border-box;width:100%;padding:12px;border:1px solid #cccfc5;border-radius:6px;background:white;color:#282c26;font:inherit;margin:5px 0 14px}#enquiry-form [hidden],[data-production][hidden]{display:none!important}@media(max-width:540px){.contact-fields{grid-template-columns:1fr}.project-title{max-width:150px}header nav{gap:6px}}

#share-url{width:100%;padding:12px;resize:vertical;word-break:break-all;border:1px solid var(--line);border-radius:6px;background:white;font:inherit;font-size:11px}#shared-image{width:100%;height:180px;object-fit:contain;background:#f3f1eb;border-radius:8px}.confirmation-choice{display:flex!important;align-items:flex-start;gap:10px}.confirmation-choice input{width:18px!important;flex:none;margin:4px 0!important}
@media(max-width:700px){.topbar{height:auto;min-height:85px;display:grid;grid-template-columns:1fr;padding:10px 12px;gap:5px}.topbar nav{justify-content:space-between;gap:2px}.topbar .text-button{font-size:10px;padding:4px 5px;min-height:32px}.topbar nav button:last-child{padding:4px 6px}.workspace{height:calc(100dvh - 85px)}.brand{width:102px}.project-title{display:none}}

.ready-start{color:var(--orange);padding:0;margin:0 0 16px;text-align:left;width:100%}#preset-heading{scroll-margin-top:15px}#drawer-fit-fields{margin-top:16px}

#showroom-dialog{width:min(880px,calc(100vw - 24px));max-width:880px}#showroom-host{height:min(52vh,480px);min-height:220px;border-radius:12px;overflow:hidden;background:#eee9df}#showroom-host[data-background=white]{background:#fff}#showroom-host[data-background=dark]{background:#313b3e}#showroom-host model-viewer{display:block;width:100%;height:100%;--poster-color:transparent}.ar-button{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);white-space:nowrap}#showroom-background{padding:9px;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:5px}#showroom-photo{padding:10px 18px}#showroom-status{min-height:40px}
@media(max-width:380px){.topbar{height:124px;grid-template-columns:minmax(0,1fr);padding:8px 12px}.topbar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:2px}.topbar nav button,.topbar nav button:last-child{min-width:0;min-height:36px;padding:2px 4px}.workspace{height:calc(100dvh - 124px)}}
#cutting-results{max-height:320px;overflow:auto;padding-left:24px}#cutting-results li{overflow-wrap:anywhere;font-size:12px}
.cloud-library{border:1px solid var(--line);border-radius:10px;background:#faf8f3;margin:24px 0;padding:22px}.cloud-library h3{margin-top:5px!important}.cloud-library .eyebrow{margin:0}.cloud-library a.primary-button{display:inline-flex;align-items:center;text-decoration:none;color:white}.cloud-library p{line-height:1.6}.cloud-project-row{border-top:1px solid var(--line);padding:16px 0}.cloud-project-row strong{font-size:13px;overflow-wrap:anywhere}.cloud-project-row p{font-size:11px;color:var(--muted);margin:5px 0}.cloud-filters{display:flex;align-items:end;gap:10px;margin:20px 0 10px}.cloud-filters label{flex:1;min-width:0;font-size:11px;display:grid;gap:5px}.cloud-filters input,.cloud-filters select{width:100%;box-sizing:border-box;min-height:40px}.cloud-filters button,.cloud-pagination button,#cloud-refresh{min-height:40px;padding:8px 12px;font-size:11px}.cloud-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:15px 0}.cloud-pagination span{font-size:10px;text-align:center}.cloud-library [role=status]{font-size:12px;overflow-wrap:anywhere}.cloud-library button{white-space:normal}
@media(max-width:700px){.cloud-library{padding:14px}.cloud-filters{flex-wrap:wrap}.cloud-filters label:first-child{flex-basis:100%}.cloud-library .library-save{align-items:stretch}.cloud-library .primary-button{font-size:11px}.cloud-pagination button{padding:8px;font-size:10px}.cloud-library h3{font-size:18px}}

.library-tools{margin:18px 0 26px;padding:16px;border:1px solid var(--line);border-radius:6px;background:#f7f7f2}.library-tools .dimension-note{margin:0 0 12px}.library-tools .dimension-note:last-child{margin:12px 0 0}.library-actions{display:flex;flex-wrap:wrap;gap:8px}.library-actions button{padding:8px 12px;font-size:12px}.library-confirmation{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.library-confirmation p{font-size:12px;line-height:1.65;overflow-wrap:anywhere}.library-tools[aria-busy=true] button{pointer-events:none;opacity:.5}

.connection-status{padding:10px 12px;border:1px solid #ceaf86;background:#fff4e7;border-radius:5px;font-size:11px;line-height:1.6;color:#703810}

/* Wood front selection */
.tab-list{grid-template-columns:repeat(3,minmax(0,1fr))}.tab-list button{padding-left:8px;padding-right:8px}
#front-panel h3{font-size:25px;letter-spacing:-.8px;margin:8px 0 16px}#front-panel h4{margin:23px 0 10px}.front-current{font-size:12px;line-height:1.6;color:#666}.front-choice{display:flex;gap:8px}.front-choice button,.front-standard{border:1px solid #c9c7c1;background:transparent;padding:10px 12px;border-radius:5px;font:inherit;font-size:12px;flex:1}.front-standard{width:100%}.front-choice button[aria-pressed=true],.front-standard[aria-pressed=true]{border-color:#20211e;background:#20211e;color:white}.wood-finishes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wood-swatch{padding:5px;border:1px solid #d3d0c8;background:transparent;border-radius:6px;text-align:left;overflow:hidden}.wood-swatch canvas{display:block;width:100%;height:55px;border-radius:3px}.wood-swatch strong,.wood-swatch small{display:block;margin:6px 4px;font-size:11px;line-height:1.45}.wood-swatch small{color:#76736c;font-size:10px}.wood-swatch[aria-pressed=true]{border-color:#e25303;box-shadow:0 0 0 1px #e25303}.front-review{padding:12px;border-left:2px solid #e25303;background:#ede8df;font-size:11px;line-height:1.65}.front-review strong{display:block}.wood-swatch:focus-visible,.front-choice button:focus-visible{outline:3px solid #e25303;outline-offset:3px}

.drafts-library{border-top:1px solid #d3d0c8;margin-top:24px;padding-top:10px}.restore-card[data-warning=true]{border:1px solid #ad3c1c;background:#fff6ed}.save-state[data-status=error]{color:#a52f12}.save-state[data-status=error] .save-dot{background:#a52f12}.restore-card{flex-wrap:wrap;max-height:150px;overflow:auto}

.commercial-summary{padding:12px 16px;margin:12px 0 20px;background:#f1f0e8;border-radius:6px}.commercial-summary p{font-size:12px;line-height:1.65;margin:4px 0}.commercial-summary strong{color:#242522}

/* A prominent restart control remains visible while editing long option lists. */
.restart-project{position:sticky;top:0;z-index:6;background:var(--panel);padding:8px 0 12px;margin:-8px 0 20px;border-bottom:1px solid var(--line)}
.restart-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;font-size:14px;font-weight:700}
.restart-button span{margin:0;font-size:24px;line-height:1}
.configure-tabs{scroll-padding-top:80px}
#solid-wood-note{margin:12px 0 0;color:#52554b}
#front-legacy p{margin:7px 0 12px}
@media(max-width:700px){.restart-project{top:45px;margin:0 0 18px;padding:8px 0 10px;z-index:4}.restart-button{min-height:48px}.configure-tabs{scroll-padding-top:120px}}
