/* Extensions use the existing THH palette, typography and panel geometry. */
.material-details .material-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.material-details .material-color{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:auto;height:auto;border:1px solid #DDD1C0;border-radius:5px;background:#FEFCF8;padding:7px 3px;color:#78634D;font:11px/1.2 'Didact Gothic',sans-serif;gap:6px;outline:none}.material-details .material-color[aria-pressed=true]{border-color:#9B7D58;background:#F0E7D8;box-shadow:inset 0 0 0 1px #9B7D58}.color-chip{width:31px;height:28px;border-radius:3px;border:1px solid #00000015;display:grid;place-items:center;background:var(--swatch);color:#FFFCF7}.color-name{min-height:25px}.material-details .material-color:focus-visible{outline:2px solid #987B58;outline-offset:3px}@media(max-width:1050px){.header-actions .solutions-button .hide-small{display:none}.header-actions .solutions-button{padding-inline:8px}}@media(prefers-reduced-motion:reduce){.choice-tile,.solution-card{transition:none}}
.visual-field{margin:0 0 20px}.visual-field>.field-label{font-size:14px;color:#71614F;margin-bottom:9px}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.choice-tile{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;padding:4px 4px 7px;gap:4px;border:1px solid #DFD3C4;border-radius:6px;background:#FEFCF8;color:#6C5C49;font:12px/1.18 'Didact Gothic',sans-serif;cursor:pointer;transition:border-color .15s,background .15s}.choice-tile:hover{background:#F4EDE2;border-color:#B7A082}.choice-tile[aria-pressed=true]{background:#F0E7D8;border-color:#9C805D;box-shadow:inset 0 0 0 1px #9C805D}.choice-tile:focus-visible{outline:2px solid #8F7252;outline-offset:3px}.choice-preview{display:block;aspect-ratio:1.45;width:100%;max-width:85px}.choice-preview svg{width:100%;height:100%;display:block}.choice-name{min-height:28px;display:flex;align-items:center;justify-content:center;text-align:center;overflow-wrap:anywhere}.choice-check{display:none;position:absolute;right:3px;top:3px;border-radius:50%;background:#977A58;color:#FFFCF6;width:16px;height:16px;padding:3px}.choice-check>.icon{width:10px;height:10px}.choice-tile[aria-pressed=true] .choice-check{display:block}.choice-description{margin:8px 0 0;color:#8D7962;font-size:12px;line-height:1.4}.solution-context{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;border:1px solid #DDCEBA;border-radius:6px;background:#F6EFE5;padding:10px 12px;margin:0 0 19px;color:#735E47;cursor:pointer;font-family:'Didact Gothic',sans-serif}.solution-context small{display:block;font-size:11px;color:#9D8469;margin-bottom:2px}.solution-context strong{font-size:15px;font-weight:400}.solution-context>.icon{width:19px;height:19px;margin-left:8px;flex:none}.solution-context:focus-visible{outline:2px solid #987B58;outline-offset:3px}.solution-card[aria-pressed=true]{background:#F1E8DB;border-color:#A98B68}.solution-intro{margin:-6px 0 20px;color:#8D775D;max-width:640px;font-size:15px}.header-actions .solutions-button{gap:7px}
.floor-controls{position:absolute;z-index:8;left:18px;top:17px;display:flex;padding:4px;gap:3px;border:1px solid #CDBBA5;background:#FEFAF4EF;border-radius:6px;box-shadow:0 2px 8px #59452A0B}.floor-controls[hidden]{display:none}.floor-controls button{border:0;background:none;padding:7px 10px;border-radius:3px;font:13px 'Didact Gothic',sans-serif;color:#95806A;cursor:pointer}.floor-controls button[aria-pressed=true]{background:#E9DFD1;color:#4F4437}.floor-controls button:focus-visible{outline:2px solid #9D8060;outline-offset:1px}.stair-fields{margin:15px 0}.stair-fields>summary{font-size:13px;color:#967B5C;cursor:pointer;margin-bottom:13px}.floor-drawings>h3{font:400 17px 'Didact Gothic',sans-serif;color:#8A7156;margin:17px 0 5px}.floor-drawings svg{max-height:340px;width:100%}.detail-furniture{font-size:12px;margin-top:10px}.level-fields>.field{margin-top:13px}@media(max-width:540px){.floor-controls{left:10px;top:10px;padding:3px}.floor-controls button{padding:6px 8px;font-size:12px}}
dialog.start-dialog{width:930px!important;padding:30px!important;max-height:92dvh;overflow:auto}.start-dialog::backdrop{background:#51473948!important;backdrop-filter:blur(7px)!important}.start-dialog .dialog-top{margin-bottom:24px!important}.start-dialog .dialog-top h2{max-width:none!important;font-size:27px!important}.solution-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.solution-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:9px 12px 16px;border:1px solid #CDBDAA;border-radius:8px;background:#FFFCF8;text-align:left;color:var(--ink);font-family:'Didact Gothic',sans-serif;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.solution-card:hover{background:#F1E8DB;border-color:#A98B68;transform:translateY(-2px)}.solution-card:focus-visible{outline:2px solid #967A58;outline-offset:3px}.solution-illustration{display:block;width:100%;margin:4px 0 8px}.solution-illustration svg{display:block;width:100%;height:70px}.solution-card strong{font-size:16px;font-weight:400;line-height:1.2;min-height:38px;max-width:125px}.solution-card small{font-size:12px;line-height:1.3;color:#9A8269;max-width:95%}.solution-card>.icon{position:absolute;right:10px;bottom:13px;width:14px;height:14px;color:#A28A70}.start-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.start-bottom>.field{flex:1;max-width:390px;margin:0}.start-bottom label{font-size:13px;color:#846D55}.start-bottom label small{color:#AA957E}.start-bottom input{font-size:15px;height:43px}.start-bottom .start-open{padding:0 0 3px;margin:0;border:0;gap:18px}.material-details{margin:16px 0;border-top:1px solid var(--line);padding-top:14px}.material-details>summary{cursor:pointer;font-size:14px;color:#8E7357;margin-bottom:14px}.material-details .field{margin-bottom:14px}.material-colors{display:flex;gap:10px;margin:4px 0 8px}.material-color{width:31px;height:31px;border:1px solid #B19D85;background:var(--swatch);border-radius:50%;padding:6px;cursor:pointer;color:white}.material-color[aria-pressed=true]{outline:1px solid #907555;outline-offset:3px}.material-color[aria-pressed=false] .icon{visibility:hidden}.material-color .icon{width:16px;height:16px}
@media(max-width:850px){.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-card strong{min-height:20px;max-width:none}.solution-card{min-height:142px}.start-bottom{align-items:stretch}.start-bottom .start-open{flex-direction:column;gap:4px;align-items:flex-start}}
@media(max-width:540px){dialog.start-dialog{padding:22px 18px!important}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.solution-card{min-height:128px;padding:7px 10px 13px}.solution-illustration svg{height:56px}.solution-card strong{font-size:15px;min-height:20px}.solution-card small{font-size:11px}.start-bottom{display:block;margin-top:18px;padding-top:16px}.start-bottom .start-open{flex-direction:row;justify-content:flex-start;margin-top:15px;gap:18px}.start-dialog .dialog-top h2{font-size:24px!important}}
.application-picker{margin:0 0 18px}.application-picker>label{display:block;font-size:11px;color:#A08A73;margin-bottom:4px}.application-picker select{height:35px;font-size:14px;background:#FAF6F0;border-color:#E1D6CA}
.examples-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:none;padding:0;margin:0 0 12px;text-align:left;color:var(--ink);font:400 16px/1.4 'Bakbak One',sans-serif;cursor:pointer}.examples-toggle>span:last-child{font:20px 'Didact Gothic';color:#A28A6E}.presets[hidden]{display:none!important}.presets{margin-bottom:10px}.preset.empty-preset{background:#FCF9F5}.empty-preset .preset-preview{display:grid;place-items:center;background:none}.empty-preset .icon{width:25px;height:25px;color:#B39B7D}.recommended-size{font-size:11px;line-height:1.5;color:#A08B75;margin:4px 0 22px}.project-details{border-top:1px solid var(--line);margin:24px 0 0;padding-top:15px}.project-details>summary{font-size:14px;color:#856A4E;cursor:pointer;padding:2px 0 14px}.project-details[open]>summary{margin-bottom:8px}.project-details .field{margin-top:10px}.object-lock{margin:16px 0 8px;color:#9C856D;font-size:12px}.concept-entry{width:100%;font-size:11px;min-height:29px;padding:7px 0 0;justify-content:flex-start;color:#A08870}.concept-entry .icon{width:14px;height:14px}.connection-badge{display:inline-block;font-size:11px;letter-spacing:.02em;padding:4px 8px;border-radius:4px;border:1px solid var(--line);color:#9F866B;background:#F5EFE7;margin-bottom:10px}
dialog.start-dialog{width:560px;max-width:calc(100vw - 28px);padding:29px 31px}.start-dialog::backdrop{background:#53483B38;backdrop-filter:blur(2px)}.start-dialog .dialog-top{margin-bottom:4px}.start-dialog .dialog-top h2{font-size:27px;line-height:1.2;max-width:390px}.start-intro{font-size:16px;margin:5px 0 25px;color:#A08A73}.start-form .field{margin-bottom:19px}.start-form label{font-size:14px}.start-form input,.start-form select{height:46px;font-size:16px}.start-size{min-height:32px;color:#A08A73;font-size:12px;line-height:1.6;margin-top:-5px;margin-bottom:18px}.start-form .dialog-actions{display:grid;grid-template-columns:1fr auto;margin-top:5px}.start-form .dialog-actions .button{justify-content:center;font-size:14px}.start-open{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:21px;margin-top:23px;border-top:1px solid var(--line)}.start-open .button{font-size:13px;min-height:32px;padding:5px 0;color:#9B8064}.start-open .icon{width:16px;height:16px}
.concept-styles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:21px 0}.concept-style{border:1px solid var(--line);border-radius:6px;padding:12px;font-size:14px;display:flex;align-items:center;gap:9px;cursor:pointer}.concept-style:has(input:checked){border-color:#AB8C69;background:#F7F0E6}.concept-style input{width:14px;height:14px;accent-color:#96785B}.style-swatch{width:30px;height:30px;flex:none;border-radius:50%;border:1px solid #B9A58C;background:linear-gradient(130deg,#E6DED0 50%,#B5BEA7 50%)}.wood .style-swatch{background:linear-gradient(130deg,#C0A27C 50%,#DFCFB7 50%)}.minimal .style-swatch{background:linear-gradient(130deg,#AAA9A0 50%,#EAE6DE 50%)}.luxury .style-swatch{background:linear-gradient(130deg,#5F6559 50%,#B89E77 50%)}
.saved-more{margin-top:24px;border-top:1px solid var(--line);padding-top:15px}.saved-more>summary{font-size:13px;color:#9B7E5C;cursor:pointer;margin-bottom:13px}.saved-row{grid-template-columns:24px minmax(0,1fr) auto auto auto}.saved-row:has([data-load-request]){grid-template-columns:24px minmax(0,1fr) auto auto}.saved-row .button{font-size:12px;padding:6px 10px;min-height:32px}.favorite-button{font-size:21px;padding:3px;min-width:25px;color:#A58A68}.favorite-button[aria-pressed=true]{color:#987242}.request-draft-list{margin-bottom:12px}.builder-selection{padding:19px 0;border-top:1px solid var(--line);margin-top:24px}.builder-selection h3{font:400 18px 'Bakbak One';margin:0 0 8px}.recipient-list{display:grid;gap:8px;margin:13px 0}.recipient-row{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:5px;background:#FCF9F5;cursor:pointer}.recipient-row input{width:17px;height:17px;margin:4px 0;accent-color:#96785B}.recipient-row strong,.recipient-row small{display:block;font-weight:400;overflow-wrap:anywhere}.recipient-row strong{font-size:15px}.recipient-row small{font-size:12px;color:#9A8269}.own-builder{margin:13px 0;border:1px solid var(--line);border-radius:5px;padding:12px}.own-builder>summary{font-size:13px;color:#8C6C4C;cursor:pointer}.own-builder[open]>summary{margin-bottom:15px}.own-builder .field{margin-bottom:12px}.own-builder .button{font-size:12px}.recipient-mails{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.recipient-mails .button{font-size:12px}.reference-category{border-bottom:1px solid var(--line);padding:13px 0}.reference-category>summary{font-size:16px;color:#83684C;cursor:pointer}.reference-item{margin:15px 0}.reference-item h4{font-size:15px;font-weight:400;margin:0 0 5px}.reference-item p{font-size:12px;color:#A08A72;margin:5px 0;line-height:1.6}.reference-item a{color:#8B6843}.help-content .reference-note{font-size:13px}.help-tabs{overflow:auto}.help-tabs button{white-space:nowrap;font-size:12px;padding-inline:9px}.studio-status{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.studio-status>div{border:1px solid var(--line);border-radius:5px;padding:13px}.studio-status strong{display:block;font-size:14px;color:#84684B}.studio-status small{font-size:12px;color:#A38B70}
@media(max-width:1120px){.new-project-button .hide-small{display:none}.new-project-button{padding-inline:5px!important}.view-copy{display:none}.view-short{display:inline}}
@media(max-width:720px){dialog.start-dialog{padding:23px 20px;max-height:92dvh}.start-dialog .dialog-top h2{font-size:24px;max-width:260px}.start-intro{font-size:15px;margin-bottom:20px}.start-open{gap:18px}.start-open .button{font-size:12px}.start-form .dialog-actions{grid-template-columns:1fr}.start-form .dialog-actions .button{width:100%}.concept-styles{gap:8px}.concept-style{padding:9px;font-size:12px;gap:5px}.style-swatch{width:22px;height:22px}.saved-row{gap:7px}.saved-row>.icon{display:none}.saved-row{grid-template-columns:minmax(0,1fr) auto auto auto}.saved-row:has([data-load-request]){grid-template-columns:minmax(0,1fr) auto auto}.saved-copy strong{font-size:14px}.saved-row .tool-button{min-width:24px;padding-inline:2px}.studio-status{grid-template-columns:1fr}.help-tabs{display:grid;grid-template-columns:1fr 1fr}.help-tabs button{padding:9px 5px}.recommended-size{font-size:12px}.application-picker select{font-size:15px;height:39px}.examples-toggle{font-size:18px}.application-picker{margin-bottom:20px}}

/* Global settings live on the left; the right panel follows the selection. */
.selection-empty{padding:12px 0 20px}.selection-empty>.icon{width:29px;height:29px;color:#A38B6D;margin-bottom:11px}.selection-empty h3{font:400 19px Bakbak One,sans-serif;margin:0 0 9px;color:#51483D}.selection-empty p{font-size:14px;line-height:1.6;color:#8E7B66;margin:0 0 15px}.selection-empty .button{font-size:12px}.view-properties{border-bottom:1px solid #E5DACB;padding-bottom:15px;margin-bottom:15px}

/* Woonplan: natural drawing height, a single responsive document. */
.woonplan-dialog{width:960px;max-width:calc(100vw - 28px)}
.woonplan-document,.floor-drawings,.presentation-sheets,.presentation-sheet{min-width:0;max-width:100%}
.summary-preview{display:block;height:auto;max-height:none;background:none;border:0}
.floor-drawings>svg,.presentation-sheet>svg{display:block;width:100%;max-width:100%;height:auto;max-height:none;overflow:hidden}
.woonplan-document>h3{font-size:20px;margin:28px 0 14px}.woonplan-document>h3:first-child{margin-top:8px}
.presentation-sheets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.presentation-sheet{border:1px solid var(--line);border-radius:6px;background:#FFFCF6;overflow:hidden}
.presentation-sheet:last-child{grid-column:1/-1}
.report-name{margin-top:-8px;color:var(--muted);overflow-wrap:anywhere}
.report-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}
.report-table th,.report-table td{text-align:left;border-bottom:1px solid var(--line);padding:9px 8px;font-weight:400;overflow-wrap:anywhere;vertical-align:top}
.woonplan-document .summary-grid{margin:20px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.woonplan-document .summary-grid>div{min-width:0;overflow-wrap:anywhere}
.quote-dialog .summary-preview{max-height:none}
@media(max-width:600px){.presentation-sheets{grid-template-columns:1fr}.presentation-sheet:last-child{grid-column:auto}.woonplan-dialog{padding:20px}.report-table{font-size:12px}.report-table th,.report-table td{padding:8px 4px}}
@media print{#printContent .woonplan-document svg{width:100%;height:auto;max-height:none}#printContent .floor-drawings{break-inside:avoid}#printContent .presentation-sheets{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm}#printContent .presentation-sheet{break-inside:avoid}#printContent .presentation-sheet:last-child{grid-column:1/-1;max-width:125mm;justify-self:center}#printContent h3{break-after:avoid;margin:6mm 0 3mm}#printContent .report-table{font-size:9pt}#printContent .report-table tr{break-inside:avoid}#printContent .summary-grid{gap:3mm;margin:4mm 0}#printContent .summary-grid strong{font-size:11pt}#printContent .report-table td,#printContent .report-table th{padding:2mm}}

.presentation-sheets{align-items:start}.presentation-sheet[data-report-sheet="facade-a"],.presentation-sheet[data-report-sheet="facade-c"]{grid-column:1/-1}.presentation-sheet[data-report-sheet="section-width"]{width:100%;max-width:620px;justify-self:center}
@media print{#printContent .presentation-sheet[data-report-sheet="section-width"]{max-width:125mm}}
/* Calm, contextual help for a blank canvas. */
.canvas-empty{width:min(360px,85%);pointer-events:auto}.canvas-empty-card{padding:24px 22px;background:#FFFCF8F5;border:1px solid #D8C8B5;border-radius:12px;box-shadow:0 10px 30px #5F4B2E0B}.canvas-empty .welcome-step{display:block;color:#92775A;font-size:12px;margin-bottom:8px}.canvas-empty h3{font:400 21px/1.2 'Bakbak One',sans-serif;margin:0 0 12px}.canvas-empty p{font-size:13px;margin:0 0 16px}.welcome-steps{display:flex;justify-content:center;gap:15px;list-style:none;counter-reset:welcome;padding:0;margin:0 0 20px;font-size:11px;color:#83705A}.welcome-steps li{counter-increment:welcome;flex:1}.welcome-steps li:before{content:counter(welcome);display:block;margin:0 auto 5px;width:23px;height:23px;border-radius:50%;background:#EEE3D5;color:#745A3C;line-height:23px}.canvas-empty .button{display:flex;width:100%;justify-content:center;margin-top:8px;font-size:13px}.design-next{padding:18px 0 22px;border-bottom:1px solid var(--line);margin-bottom:16px}.design-next>small{font-size:12px;color:#96795A}.design-next h3{font-size:21px;margin:8px 0 10px}.design-next p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 18px}.design-next .button{width:100%}.selection-nudge{font-size:12px;color:var(--muted);line-height:1.5}.furnishing-scope{padding:13px;background:#F6EEE3;border-radius:7px;margin-bottom:15px}.furnishing-scope label{display:block;font-size:13px;margin-bottom:8px}.furnishing-scope select{width:100%;min-height:41px}.furnishing-scope small{display:block;font-size:11px;color:#8A7357;margin-top:8px}.room-draft-dialog{width:820px;max-width:calc(100vw - 28px)}.room-draft-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.4fr);gap:25px;margin:25px 0}.room-draft-controls p{font-size:13px}.room-anchor-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.room-anchor-choices button{padding:9px 7px;font-size:12px;border:1px solid #D4C2AB;border-radius:5px;background:#FFFCF8}.room-anchor-choices button[aria-pressed=true]{background:#EADCC9;border-color:#987B59;color:#5D4429}.room-anchor-choices button:last-child{grid-column:1/-1}.room-anchor-choices button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}#roomDraftPreview svg{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:6px;background:#FFFCF6}#roomDraftStatus{font-size:13px;line-height:1.6}
/* A single THH document style for screen and paper. */
.woonplan-document{color:#302A26}.report-brand-header{padding:27px 28px 24px;background:#F3EADD;border:1px solid #DECDB8;border-radius:10px;margin:0 0 28px}.report-brand-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.report-emblem{font:400 32px/1 'Bakbak One',sans-serif;letter-spacing:-1.4px;color:#242224}.report-emblem span{color:#A38663}.report-date{font-size:12px;color:#8D7457}.report-brand-header h2{font:400 30px/1.15 'Bakbak One',sans-serif;margin:20px 0 9px;overflow-wrap:anywhere}.report-brand-header>p{font-size:16px;color:#856D52;margin:0}.report-kpis{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;border-top:1px solid #DCC9AF;padding-top:17px;margin-top:22px}.report-kpis small{display:block;font-size:12px;color:#8B7154}.report-kpis strong{display:block;font-weight:400;font-size:24px;margin-top:3px;color:#47382B}.woonplan-section{margin:26px 0 34px}.report-section-heading{display:flex;align-items:center;gap:12px;border-bottom:1px solid #DBC8AD;padding-bottom:12px;margin-bottom:18px}.report-section-heading>span{font-size:12px;color:#9A7C56;background:#F0E5D6;padding:5px 8px;border-radius:4px}.report-section-heading h3{font:400 21px/1.15 'Bakbak One',sans-serif;color:#292421;margin:0}.woonplan-document .summary-grid{padding:16px 18px;background:#F8F3ED;border:1px solid #EBE0D1;border-radius:7px;gap:12px 25px}.woonplan-document .summary-grid .stats-line{display:block;border:0;padding:0}.woonplan-document .summary-grid .stats-line>span{display:block;color:#937B61;font-size:12px;margin-bottom:5px}.woonplan-document .summary-grid strong{display:block;font-size:16px;color:#4E4034;font-weight:400;line-height:1.4}.report-table{margin:15px 0;color:#5C4E40}.report-table thead{background:#F3EADD}.report-table th{font-size:12px;color:#907353;padding:10px 12px}.report-table td{font-size:14px;padding:11px 12px;border-color:#E9DED0}.report-table tbody tr:nth-child(even){background:#FFFCF8}.report-note{border-left:3px solid #B69973;padding:13px 17px;background:#F7F1E8;border-radius:0 5px 5px 0;margin:20px 0}.report-note strong{font-weight:400;color:#69513A;font-size:15px}.report-note p{font-size:13px;line-height:1.7;color:#8D765D;margin:6px 0 0}.report-findings{padding-left:20px;color:#8C7254;font-size:13px;line-height:1.7}.report-findings li{margin:8px 0}.report-brand-footer{display:flex;align-items:center;gap:18px;justify-content:space-between;border-top:2px solid #CDB89C;margin-top:35px;padding:18px 0 0;color:#9C8261;font-size:12px}.report-brand-footer strong{font:400 22px 'Bakbak One',sans-serif;color:#4D3B2A}.report-brand-footer span:last-child{margin-left:auto}.woonplan-document .presentation-sheet{border-color:#E3D4C0;border-radius:7px}.woonplan-document .floor-drawings>svg{border-radius:7px}
@media(max-width:600px){.room-draft-grid{grid-template-columns:1fr}.room-draft-dialog{padding:20px}.canvas-empty-card{padding:18px}.canvas-empty h3{font-size:18px}.canvas-empty .welcome-steps{gap:7px}.report-brand-header{padding:20px 18px;margin-bottom:23px}.report-brand-header h2{font-size:24px}.report-kpis{gap:10px}.report-kpis strong{font-size:21px}.report-kpis small{font-size:10px}.report-section-heading h3{font-size:19px}.report-table td,.report-table th{font-size:11px;padding:9px 6px}.report-brand-footer{flex-wrap:wrap;gap:9px}.report-brand-footer span:last-child{width:100%;margin:0}.woonplan-document .summary-grid{padding:13px;gap:14px}}
@media print{#printContent .report-brand-header{break-inside:avoid;background:#F3EADD;print-color-adjust:exact;-webkit-print-color-adjust:exact;padding:6mm;border-radius:2mm}#printContent .report-brand-header h2{font-size:23pt}#printContent .report-kpis strong{font-size:17pt}#printContent .report-section-heading{break-after:avoid;margin:0 0 4mm;padding-bottom:3mm}#printContent .report-section-heading h3{margin:0;font-size:16pt}#printContent .woonplan-section{margin:7mm 0}#printContent .report-note{break-inside:avoid;font-size:9pt}#printContent .report-table th{background:#F3EADD;print-color-adjust:exact;-webkit-print-color-adjust:exact}#printContent .report-brand-footer{margin-top:7mm;padding-top:3mm;break-inside:avoid}#printContent .report-table td{font-size:9pt}#printContent .report-brand-footer strong{font-size:15pt}}
.room-next-actions{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.room-next-actions .button{font-size:12px;padding:8px}#itemDraftPreview svg{display:block;width:100%;height:auto;max-height:260px;margin-top:16px;background:#FFFCF6;border:1px solid var(--line);border-radius:6px}
.canvas-empty .button .icon{width:16px;height:16px;margin:0}.furniture-options .size-choices,.draft-size-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.furniture-options .size-choices button,.draft-size-choices button{padding:9px 6px;font-size:11px;line-height:1.35;min-width:0}.furniture-options .size-choices button small,.draft-size-choices button small{font-size:10px;margin-top:5px}.draft-size-choices{margin-bottom:20px}#itemDraftPreview svg{margin-top:0}
.woonplan-document .loft-diagram{width:min(100%,420px);margin:12px auto}.report-note p,.report-findings{color:#705A44}.report-date,.report-kpis small,.report-table th,.report-brand-footer{color:#795E42}
@media print{#printContent .floor-drawings{break-inside:auto}#printContent .floor-drawings>svg{break-inside:avoid}#printContent .floor-drawings>.loft-diagram{width:75mm;margin:3mm auto}#printContent .report-brand-header{padding:4mm}#printContent .report-brand-header h2{font-size:20pt;margin:3mm 0}#printContent .report-kpis{margin-top:4mm;padding-top:3mm}}

/* Readable controls and restrained secondary copy. */
:root{--muted:#5C5148;--sand-dark:#70553E;--accent:#755A43}
body,button,input,select,textarea,summary,.section-label,.field-label{font-family:"Didact Gothic",Arial,sans-serif!important}
h1,h2,h3,h4,summary,.section-label,.examples-title{font-weight:700!important}
.section-label,.field-label,.report-section-title,.reference-category>summary{text-transform:none!important;letter-spacing:normal!important;font-size:15px!important}
.form-note,.recommended-size,.selection-empty p,.choice-description,.reference-item p,.studio-status small,.start-open .button,.saved-more>summary,.property-total span,.roof-total,.selection-nudge,.color-name,.view-mode-note,.material-details>summary,.field label,.plan-metrics small{color:#594C40!important}
small{color:#594C40}.design-next>small{display:none}.housing-context{border:0;border-right:1px solid var(--line);background:none;padding:4px 12px 4px 2px;font-weight:700;white-space:nowrap}.canvas-toolbar{gap:10px}.project-name{min-width:80px}.design-check>summary{font-weight:700;cursor:pointer;padding:10px 0}.design-check .issue-link{margin-top:8px}.issue-card{background:none}.view-mode-note{margin:0 0 14px}.material-details{margin-top:20px}.material-colors{grid-template-columns:repeat(3,minmax(0,1fr))}.roof-light-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0}.roof-light-row .button{font-size:14px}.finish-heading{margin:18px 0 8px}
@media(max-width:720px){.housing-context{font-size:13px;padding-inline:5px}.history-controls{gap:3px}.canvas-toolbar{flex-wrap:wrap}.housing-context{max-width:160px;overflow:hidden;text-overflow:ellipsis}.project-name{flex:1}.material-colors{grid-template-columns:repeat(3,minmax(0,1fr))}}

.reference-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;align-items:start}.reference-crop-preview{position:sticky;top:0;border:1px solid var(--line);background:#F4EEE5}.reference-crop-preview img{width:100%;height:auto;display:block}#referenceCropBox{position:absolute;border:2px solid #69523C;box-shadow:0 0 0 100vmax #241F1A25;pointer-events:none}.reference-crop-preview{overflow:hidden}.reference-explanation{margin-top:20px}.reference-explanation p{max-width:65ch}.reference-tools{display:flex;flex-wrap:wrap;gap:8px}.reference-tools .button{font-size:14px}.roof-light-actions{display:flex;flex-wrap:wrap;gap:8px}.roof-light-actions .button{font-size:14px}.form-error{color:#8A302C;font-size:15px;line-height:1.45}.reference-grid .field{margin-bottom:12px}@media(max-width:720px){.reference-grid{grid-template-columns:1fr}.reference-crop-preview{position:relative}.reference-grid .field{display:inline-block;width:48%;vertical-align:top;margin-right:1%}}

.canvas-toolbar{height:auto;min-height:64px;flex-wrap:wrap}.canvas-toolbar>.housing-context{flex:0 0 auto;width:auto;max-width:170px}.canvas-toolbar .project-name{flex:1 1 110px;min-width:110px}.rooflight-preview{padding:16px;background:#F5EFE6;margin-bottom:20px}.rooflight-preview svg{width:100%;max-height:220px;display:block}.rooflight-form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.rooflight-form .form-error{grid-column:1/-1}.rooflight-form .field{margin-bottom:12px}@media(max-width:1500px){.view-copy{display:none}.view-short{display:inline}.history-controls{gap:4px}.canvas-toolbar{gap:8px}.canvas-toolbar>.housing-context{font-size:14px;max-width:155px}.view-switch button{padding:8px 10px}}

.canvas-toolbar{display:flex;justify-content:flex-start}.canvas-toolbar>.view-switch{flex:0 0 auto;width:auto}.canvas-toolbar>.housing-context{min-width:0;max-width:150px}.canvas-toolbar>.history-controls{flex:0 0 auto;margin-left:auto}.canvas-toolbar[data-mode="3d"] #innerDimensions,.canvas-toolbar[data-mode="3d"] .snap-control,.canvas-toolbar[data-mode="3d"] #layers,.canvas-toolbar[data-mode="3d"] #grid{display:none}.reference-crop-preview{cursor:crosshair}.canvas-toolbar .project-name input{color:#4D4238}::placeholder{color:#71675C;opacity:1}::selection{background:#D6C4AC;color:#242224}input,textarea{caret-color:#755A43}.report-date,.report-kpis small,.report-table th,.report-brand-footer{color:#594C40}@media(max-width:720px){.canvas-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;min-height:0}.canvas-toolbar>.view-switch{grid-column:1;grid-row:1}.canvas-toolbar>.housing-context{grid-column:2;grid-row:1;max-width:100%;justify-self:end;border:0}.canvas-toolbar>.project-name{grid-column:1/-1;grid-row:2;min-width:0;width:100%}.canvas-toolbar>.history-controls{grid-column:1/-1;grid-row:3;margin-left:auto}.canvas-toolbar[data-mode="3d"]>.history-controls{grid-row:3}.view-switch button{font-size:14px}.canvas-toolbar .project-name input{font-size:15px}.reference-grid .form-note{font-size:14px}}

.housing-context{display:inline-flex!important;align-items:center;justify-content:center}

/* 0.14.1 restores the THH display face on the important headings. */
.brand-copy h1,h2,h3,h4,.examples-title,.selection-empty h3,.report-brand-header h2,.builder-selection h3,.properties-heading strong{font-family:"Bakbak One",sans-serif!important;font-weight:400!important;letter-spacing:normal}
.properties-heading strong{font-size:16px;line-height:1.3}.properties-heading{gap:10px}.inspector>h3{font-size:22px;line-height:1.25;margin:6px 0 12px}.view-mode-note{font-size:15px;line-height:1.55;margin-bottom:20px;max-width:32ch}
.canvas-toolbar>.housing-context{background:#F5EFE5;border:1px solid #D8C6AE;border-radius:7px;min-height:48px;max-width:230px;min-width:140px;padding:7px 12px;gap:16px;justify-content:space-between;text-align:left;white-space:normal;flex:0 1 auto}.housing-context-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.housing-context-label{font-size:12px;line-height:1.3;color:#705A44}.housing-context strong{font-size:15px;line-height:1.25;font-weight:400;overflow-wrap:normal}.housing-context>.icon{width:20px;height:20px;flex:none}.housing-context::after{content:none}.canvas-toolbar .project-name{flex:1 1 150px;min-width:130px}
.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-card{min-height:160px}.solution-card strong{margin-bottom:0}.next-step>.share-anchor{margin-top:4px}.next-step>.share-anchor>.button{width:100%;justify-content:center}.inspector .view-properties{margin:0 0 18px;padding-bottom:18px}
@media(max-width:720px){.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-toolbar>.housing-context{min-width:0;max-width:100%;padding:5px 9px;gap:10px;justify-self:stretch}.housing-context strong{font-size:14px}.housing-context-label{font-size:12px}.canvas-toolbar>.project-name{min-width:0;width:100%}.properties-heading strong{font-size:16px}.solution-card{padding:12px;min-height:145px}.inspector>h3{font-size:21px}}

/* 0.14.2: a shared desktop baseline and a direct rooflight preview. */
:root{--studio-bar-height:72px}.panel-tabs,.properties-heading,.canvas-toolbar{height:var(--studio-bar-height);min-height:var(--studio-bar-height);box-sizing:border-box}.canvas-toolbar{flex-wrap:nowrap;padding-block:10px}.canvas-toolbar .project-name{min-width:100px}.housing-context.solution-context{width:100%;max-width:none;min-height:70px;margin:0 0 22px;padding:12px 16px;justify-content:space-between;background:#F5EFE5;border:1px solid #D8C6AE;border-radius:7px}.housing-context.solution-context strong{font-size:17px}.housing-context.solution-context .housing-context-label{font-size:13px}.canvas-empty-card{padding:20px!important}.canvas-empty-card .button{margin:4px}.inspector>[data-action="guided3d"]{margin:0 0 20px;width:100%;justify-content:center}.rooflight-preview{touch-action:none;cursor:default}.rooflight-preview [data-drag-rooflight]{cursor:grab;pointer-events:all}.rooflight-preview.dragging,.rooflight-preview.dragging [data-drag-rooflight]{cursor:grabbing}.rooflight-position{grid-column:1/-1;margin:4px 0 10px}.rooflight-position[open]{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.rooflight-position>summary{grid-column:1/-1;cursor:pointer;margin-bottom:10px}.rooflight-preview svg{max-height:280px}.canvas-toolbar[data-mode="3d"] #rooflightOverlay{display:none}
@media(max-width:720px){.canvas-toolbar{height:auto;min-height:0;grid-template-columns:auto minmax(0,1fr);grid-template-rows:34px 27px;padding:8px 10px;gap:3px 10px}.canvas-toolbar>.project-name{grid-column:2;grid-row:1;min-width:0}.canvas-toolbar>.history-controls{grid-row:2;grid-column:1/-1}.canvas-toolbar[data-mode="3d"]>.history-controls{grid-row:2}.panel-tabs{height:64px;min-height:64px}.properties-heading{height:64px;min-height:64px}.rooflight-position[open]{grid-template-columns:1fr 1fr}.housing-context.solution-context{min-height:64px}}

/* 0.14.3: familiar 2D overview, separate from the 3D controls. */
.design-review h3{font-size:22px;line-height:1.25;margin:4px 0 16px}.design-review>p{font-size:16px;line-height:1.65;color:#594C40;margin:0 0 20px}.design-review>[data-action="guided3d"]{width:100%;justify-content:center}.inspector-review-help{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.inspector-review-help .selection-nudge{font-size:14px;line-height:1.6;margin:0 0 12px}.inspector-review-help .button{justify-content:flex-start;padding-left:0}

/* Ronde 2: rooflight marks in the editor open their own editor. */
.canvas-rooflight{cursor:pointer}.canvas-rooflight:hover rect{fill-opacity:.45}
.roof-light-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.roof-light-row>span{flex:1 1 auto}
/* Ronde 2: the empty canvas shows the whole route as numbered actions. */
.design-route{list-style:none;margin:0;padding:0;display:grid;gap:8px;min-width:min(260px,100%)}
.design-route li{display:flex;align-items:center;gap:10px}
.design-route .route-number{flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid #D8C8B5;color:#78634D;font-size:13px}
.design-route li.current .route-number{background:#242224;border-color:#242224;color:#FEF9F5}
.design-route li.later{opacity:.55}
.design-route .button{margin:0;flex:1 1 auto;justify-content:flex-start}
.route-progress{margin:0 0 4px;font-size:13px;color:#78634D}
.room-parts{margin:10px 0}.room-parts ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.room-parts .button{width:100%;justify-content:flex-start;text-align:left}
/* Ronde 2: A4 print layout for the complete woonplan. */
.report-cover-3d{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:10px;margin:14px 0}
.report-areas{margin-top:14px}
@page{size:A4;margin:12mm 12mm 16mm;@bottom-right{content:"Pagina " counter(page) " van " counter(pages);font-size:9pt;color:#78634D}}
@media print{#printContent{padding:0}#printContent .report-cover-3d{max-height:110mm;break-inside:avoid}#printContent .woonplan-section h3,#printContent .report-section-heading{break-after:avoid}#printContent .report-table tr{break-inside:avoid}#printContent .woonplan-section[data-section="02"]{break-before:page}#printContent .report-note{break-inside:avoid}}
