@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--ink:#343c2f;--muted:#6b705f;--terracotta:#7d4931;--pistachio:#e0e8ce;--apricot:#f5ddc4;--sand:#edc296;--cream:#faf7ee;--line:#e1dfd0;--font:'DM Sans',sans-serif;--serif:'Instrument Serif',Georgia,serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.5 var(--font)}button,input{font:inherit;color:inherit}button{cursor:pointer}button,a,input{ -webkit-tap-highlight-color:transparent}button{transition:background .18s,transform .18s,box-shadow .18s}button:disabled{cursor:default;opacity:.35}button:focus-visible,a:focus-visible,input:focus-visible,svg [tabindex]:focus-visible{outline:3px solid #a95d3a;outline-offset:4px}button:hover:not(:disabled){background-color:#e8edda}h1,h2,h3,p{margin:0}h2,h3{font-weight:550}h3{font-size:14px}button{border:0}a{color:inherit}.site-header{height:90px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap;font:34px var(--serif);letter-spacing:-1.2px}.brand svg{width:42px;height:42px;flex-shrink:0}.brand-dot{color:#bb734e}.header-note{color:var(--muted);font-size:14px}.header-actions{display:flex;gap:25px;align-items:center}.prototype{font-size:12px;letter-spacing:.03em;color:var(--muted)}.text-button{background:transparent;padding:5px 0;font-size:14px}.text-button span{border:1px solid #aaa98e;border-radius:50%;padding:0 5px;margin-left:5px}main{max-width:1600px;margin:auto;padding:0 4%}.intro{display:flex;align-items:center;justify-content:space-between;padding:35px 0 32px;gap:24px}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:600}.intro h1{font:48px/1.15 var(--serif);letter-spacing:-.9px;margin:7px 0 10px}.intro h1 em{font-weight:400;color:#a15d3e}.intro p:not(.eyebrow){font-size:15px;color:var(--muted)}.intro-note{display:flex;align-items:center;gap:18px;padding-right:15px;transform:rotate(-4deg)}.intro-note>span:last-child{font:24px var(--serif)}.intro-note em{color:#a15d3e}.intro-note small{display:block;font:12px var(--font);color:var(--muted);margin-top:6px}.tiny-star{font-size:52px;color:#c18b60}.studio{display:grid;grid-template-columns:235px minmax(0,1fr) 235px;border:1px solid #dcddce;border-radius:18px;background:#fffefb;box-shadow:0 12px 40px #65513a05;overflow:hidden;min-height:720px}.setup-panel,.detail-panel{padding:24px 20px}.setup-panel{border-right:1px solid var(--line)}.detail-panel{border-left:1px solid var(--line);display:flex;flex-direction:column}.panel-heading{display:flex;gap:10px;align-items:center;margin-bottom:20px}.panel-heading h2{font-size:16px}.step{font-size:11px;color:var(--terracotta);background:#e4ebd7;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.room-label{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:4px 0 25px;font-size:15px}.pill{font-size:10px;border:1px solid var(--line);padding:3px 6px;border-radius:5px;color:var(--muted)}.measure-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:5px}.unit-toggle{display:flex;border:1px solid var(--line);border-radius:6px;padding:2px}.unit-toggle button{background:transparent;font-size:12px;padding:2px 7px;border-radius:4px}.unit-toggle [aria-pressed=true]{background:var(--pistachio);color:#47593b}.dimension-fields{display:flex;gap:10px;margin-bottom:12px}.dimension-fields>label{flex:1;min-width:0;font-size:12px;color:var(--muted)}.input-unit{display:flex;align-items:center;border:1px solid #ded6ce;border-radius:7px;margin-top:5px;background:white;padding-right:8px}.input-unit input{border:0;min-width:0;width:100%;background:transparent;padding:8px;font-size:15px;appearance:textfield}.input-unit input::-webkit-inner-spin-button{appearance:none}.input-unit span{font-size:12px}.small-button{border:1px solid #d7dfc6;background:#f5f7ed;border-radius:7px;padding:8px 10px;font-size:13px}.full{width:100%}.divider{height:1px;background:var(--line);margin:24px 0}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.6}.intent-options{display:grid;gap:8px;margin-top:12px}.intent{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:transparent;border-radius:9px;padding:10px 9px;position:relative}.intent>span:nth-child(2){font-size:13px;font-weight:550;flex:1}.intent small{font-size:10px;display:block;color:var(--muted);font-weight:400;margin-top:2px}.intent-icon{font:25px var(--serif);color:#8c6946;width:25px;text-align:center}.intent.active{background:#e5edda;border-color:#9daf83}.choice-dot{width:10px;height:10px;border-radius:50%;border:1px solid #bbc3a5}.active .choice-dot{background:#667c4f;border:3px solid #d8e4c5;outline:1px solid #667c4f}.furniture-library{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.furniture-add{border:1px solid var(--line);border-radius:8px;background:#fffdf8;display:flex;align-items:center;flex-direction:column;font-size:10px;padding:8px 3px;gap:4px}.furniture-add svg{width:38px;height:31px}.scale-note{font-size:11px;line-height:1.5;color:var(--muted);margin-top:14px}.workspace{min-width:0;padding:25px 25px 20px;background:#f0f2e7}.canvas-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.canvas-heading .eyebrow{color:#71795e;font-size:10px}.canvas-heading h2{font:29px var(--serif);margin-top:4px}.tools{display:flex;gap:5px}.icon-button{background:#fffdf9;border:1px solid #dcddce;border-radius:50%;height:33px;width:33px;font-size:21px;display:grid;place-items:center}.drawing-area{border:1px solid #e4dbcf;border-radius:11px;background:#fffdf8;position:relative;padding:16px 13px 12px;background-image:radial-gradient(#ddd4c580 .65px,transparent .65px);background-size:12px 12px}.canvas-top,.canvas-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#747762}.view-label{letter-spacing:1.6px;font-size:9px}.scale-label{background:#f3eee5;padding:3px 9px;border-radius:20px;font-size:12px}.canvas-bottom{border-top:1px solid #ebe4d9;padding-top:9px;flex-wrap:wrap}.canvas-bottom button{font-size:10px;color:var(--muted)}.hand-symbol{font-size:18px;margin-right:4px}.drawing-area svg{width:100%;height:390px;display:block;overflow:visible}.piece{cursor:grab;touch-action:none;outline:none}.piece:active{cursor:grabbing}.piece .selection-ring{display:none}.piece.selected .selection-ring,.piece:focus-visible .selection-ring{display:block}.piece.is-dragging{filter:drop-shadow(0 5px 4px #54613828)}.piece text{pointer-events:none;user-select:none}.room-feedback{font-size:12px;display:flex;align-items:flex-start;gap:9px;padding:15px 2px;color:#666654;min-height:57px}.feedback-icon{background:#e7e8d8;border-radius:50%;font-size:12px;min-width:20px;height:20px;display:grid;place-items:center}.room-feedback.warning{color:#815532}.warning .feedback-icon{background:#f5dfb5}.layout-story{display:flex;align-items:flex-start;gap:13px;padding:20px 17px;background:#f6e1cc;border:1px solid #e9cdb1;border-radius:9px;margin-top:9px;position:relative}.story-mark{font-size:34px;color:#b57650;line-height:1}.layout-story h3{font:21px/1.2 var(--serif);margin-bottom:6px}.layout-story p{font-size:12px;color:#765f48;max-width:390px;line-height:1.6}.handwritten{position:absolute;right:15px;bottom:-13px;transform:rotate(-6deg);font:18px var(--serif);color:#5b673f;background:#dee7c6;padding:3px 8px}.selection-symbol{font:48px var(--serif);color:#94a67e;margin:15px 0 10px}#empty-selection{text-align:center;border:1px dashed #cbd5b6;border-radius:9px;padding:10px 14px 24px;background:#f3f5e9}#empty-selection h3{font:23px/1.15 var(--serif);margin-bottom:10px}#empty-selection p{font-size:12px;color:var(--muted);line-height:1.6}.selected-name{display:flex;gap:8px;align-items:center;margin:7px 0 18px}.selected-name h3{font:25px var(--serif)}#selected-swatch{width:17px;height:17px;border-radius:4px;border:1px solid #0002}.field-label{font-size:12px;color:var(--muted);display:block;margin-bottom:6px}#piece-name{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px;font-size:14px}.piece-fields{margin-top:15px}.edit-actions{display:flex;gap:8px;margin-top:10px}.edit-actions>*{flex:1}.nudge-control{margin:20px 0 12px}.nudge-buttons{display:flex;gap:7px}.nudge-buttons button{width:35px;height:32px;border-radius:6px;background:#e8eddc;border:1px solid #d1ddbd}.mood-image{margin-top:25px;position:relative;transform:rotate(-2deg);background:#f2e4ce;padding:6px 6px 25px;border-radius:4px;box-shadow:0 4px 8px #6d534013}.mood-image:before{content:'';position:absolute;width:50px;height:15px;top:-7px;left:35%;background:#c8d4aaaa;transform:rotate(6deg);z-index:1}.mood-image img{width:100%;height:auto;display:block;aspect-ratio:1.5;object-fit:cover}.mood-image span{font:17px var(--serif);position:absolute;bottom:2px;left:15px}.room-note{margin:27px 0 20px}.room-note .eyebrow{font-size:9px;color:var(--muted);margin-bottom:8px}.room-note p:last-child{font:22px/1.25 var(--serif);color:#6a7353}.primary-button{background:#914c32;color:white;border:1px solid #914c32;border-radius:9px;padding:12px 14px;font-size:14px;text-align:center}.primary-button:hover:not(:disabled){background:#753b28}.detail-panel>.primary-button{margin-top:auto;width:100%}.primary-button span{margin-left:10px;font-size:18px}.save-status{font-size:10px;color:var(--muted);text-align:center;margin-top:8px;line-height:1.5}.error{font-size:12px;color:#a54841;margin-top:7px}.error:empty{display:none}footer{display:flex;align-items:center;justify-content:space-between;padding:25px 0 30px;gap:20px;font-size:11px;color:#757964}.footer-brand{font:23px var(--serif);color:#455139}dialog{border:1px solid #d1d8bd;border-radius:18px;padding:35px;max-width:520px;width:calc(100% - 32px);box-shadow:0 20px 100px #35432a33;background:#fffdf8;color:var(--ink)}dialog::backdrop{background:#35432a4d;backdrop-filter:blur(3px)}dialog h2{font:35px/1.1 var(--serif);margin:12px 0 20px}dialog li{margin-bottom:14px;font-size:14px}dialog ol{padding-left:20px}dialog p:not(.eyebrow){font-size:12px;color:var(--muted);margin:16px 0}.dialog-close{position:absolute;right:15px;top:15px}dialog .primary-button{width:100%;margin-top:10px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:fixed;z-index:10;background:white;padding:15px} [hidden]{display:none!important}
@media(min-width:1500px){.studio{grid-template-columns:255px minmax(0,1fr) 255px}.drawing-area svg{height:430px}}
@media(max-width:1200px){main{padding:0 3%}.site-header{padding:0 3%}.studio{grid-template-columns:210px minmax(0,1fr) 205px}.setup-panel,.detail-panel{padding:20px 15px}.workspace{padding:22px 16px}.header-note{display:none}.intro h1{font-size:43px}.intro-note{padding-right:0}.drawing-area svg{height:350px}.canvas-heading h2{font-size:25px}.canvas-bottom{font-size:10px}.intro-note>span:last-child{font-size:20px}.intent{gap:6px}.intent small{font-size:9px}}
@media(max-width:980px){.studio{grid-template-columns:220px minmax(0,1fr)}.detail-panel{grid-column:1/-1;border-top:1px solid var(--line);border-left:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-panel .panel-heading{grid-column:1/-1;margin:0}.room-note{margin:0}.mood-image{grid-column:2;grid-row:2/4;margin:0;max-width:240px;justify-self:center}#piece-editor,#empty-selection{grid-column:1;grid-row:2/5}.detail-panel>.primary-button{grid-column:2}.save-status{grid-column:2;margin:0}.room-note{display:none}.intro-note{display:none}.prototype{display:none}.drawing-area svg{height:390px}.intro h1{font-size:44px}}
@media(max-width:650px){.site-header{height:75px;padding:0 5%}.brand{font-size:29px}.brand svg{width:28px}.header-actions .text-button{font-size:12px}main{padding:0 4%}.intro{padding:27px 4px}.intro h1{font-size:39px;max-width:300px}.intro .eyebrow{font-size:9px}.intro p:not(.eyebrow){font-size:14px;max-width:300px}.studio{display:flex;flex-direction:column;border-radius:13px}.workspace{order:0;padding:20px 13px}.setup-panel{order:1;border-top:1px solid var(--line);border-right:0;padding:24px 18px}.detail-panel{order:2;padding:24px 18px;display:block}.setup-panel .intent-options{grid-template-columns:1fr}.setup-panel .intent small{font-size:12px}.intent>span:nth-child(2){font-size:15px}.furniture-library{grid-template-columns:repeat(6,1fr)}.furniture-add{font-size:10px}.furniture-add svg{width:32px}.detail-panel .panel-heading{margin-bottom:20px}.mood-image{max-width:250px;margin:25px auto}.room-note{display:block;text-align:center;margin:24px}.detail-panel>.primary-button{margin-top:20px}.save-status{margin-top:10px}.drawing-area{padding:10px 7px}.drawing-area svg{height:330px}.canvas-heading h2{font-size:25px}.canvas-heading .eyebrow{font-size:9px}.canvas-bottom>span{font-size:9px}.layout-story{padding:18px 12px}.layout-story p{font-size:12px}.layout-story h3{font-size:21px}footer{flex-wrap:wrap;gap:8px;padding:24px 4px}.footer-brand{width:100%}footer>span:last-child{display:none}.dimension-fields>label,.field-label,.save-status,.scale-note,.small{font-size:13px}.small-button{font-size:14px;padding:10px}.canvas-bottom button{font-size:11px}.unit-toggle button{padding:5px 10px}#piece-editor{scroll-margin-top:25px}.nudge-buttons button{width:44px;height:40px}.drawing-area svg{touch-action:pan-y}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Keep the worktable comfortable to read at ordinary laptop sizes. */
.small-button,.text-button,.intent>span:nth-child(2){font-size:14px}.intent small{font-size:12px}.dimension-fields>label,.field-label{font-size:14px}.furniture-add{font-size:12px}.small,.scale-note,.save-status,.prototype{font-size:12px}.layout-story p,#empty-selection p{font-size:14px}.room-feedback{font-size:14px}.pill{font-size:11px}.intent{gap:8px}.intent-icon{width:20px}.choice-dot{flex-shrink:0}.edit-selected{display:none}@media(max-width:650px){.edit-selected:not([hidden]){display:inline-block}.canvas-bottom .edit-selected{color:#78442e;font-size:12px;font-weight:600}.furniture-library{grid-template-columns:repeat(3,1fr)}.furniture-add{font-size:13px}.canvas-bottom>span{font-size:11px}.canvas-heading h2{font-size:23px}}
/* Room choices, explicit editing actions, and synchronized views. */
.studio-switches{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}.studio-switches p{font-size:13px;color:var(--muted)}.room-switch,.view-switch{display:flex;padding:4px;border:1px solid #d4dbc5;background:#f0f2e6;border-radius:10px;gap:3px}.room-switch button,.view-switch button{font-size:14px;padding:10px 20px;border-radius:7px;background:transparent;white-space:nowrap}.room-switch [aria-pressed=true]{background:#506441;color:#fffdf6;box-shadow:0 2px 5px #34482515}.view-switch [aria-pressed=true]{background:#fffdf7;color:#69462e;box-shadow:0 1px 4px #45352020}.workspace-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:-4px 0 15px}.view-switch button{padding:8px 12px;font-size:13px}.workspace-controls .tools{align-items:center;gap:12px}.workspace-controls .small-button,.workspace-controls .text-button{font-size:12px}.workspace-controls .text-button{color:#814d34;text-decoration:underline;text-underline-offset:3px}#bed-size-control{margin-bottom:18px}select{font:inherit;color:inherit;width:100%;border:1px solid #d1d8bd;border-radius:7px;background:#fffdf7;padding:9px 5px;font-size:12px}#bed-size-control p{font-size:12px;margin-top:6px}.edit-actions{flex-wrap:wrap}.edit-actions .small-button{white-space:nowrap;font-size:12px}.dialog-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.dialog-actions button{flex:1}#replace-dialog .primary-button{margin-top:0}#three-surface{width:100%;height:430px;touch-action:none;cursor:grab}#three-surface:active{cursor:grabbing}#three-surface canvas{display:block;width:100%;height:100%}#three-status{font-size:12px;color:var(--muted);text-align:center;margin:0 0 10px}.camera-controls{display:flex;gap:7px;align-items:center;justify-content:center;flex-wrap:wrap;margin:12px 0}.camera-controls .small-button{font-size:11px;padding:7px}.camera-controls label{font-size:12px;display:flex;align-items:center;gap:5px}.camera-controls input{width:75px;accent-color:#7c8d60}.canvas-top .view-label{letter-spacing:.7px}.furniture-add{min-height:67px}.mood-image{margin-top:24px}.setup-panel .furniture-library{grid-template-columns:repeat(2,1fr)}.setup-panel .furniture-add{font-size:12px}.studio{grid-template-columns:225px minmax(0,1fr) 235px}.intro{padding:27px 0 24px}.canvas-heading{margin-bottom:17px}
@media(max-width:1200px){.studio{grid-template-columns:205px minmax(0,1fr) 205px}.workspace-controls{gap:10px}.workspace-controls .tools{width:100%;justify-content:space-between}.view-switch{width:100%}.view-switch button{flex:1}#three-surface{height:390px}}
@media(max-width:980px){.studio{grid-template-columns:220px minmax(0,1fr)}.detail-panel{grid-column:1/-1}.studio-switches p{max-width:280px}.workspace-controls .tools{width:auto}.view-switch{width:auto}.workspace-controls{flex-direction:column;align-items:stretch}.view-switch button{flex:1}.workspace-controls .tools{justify-content:space-between}}
@media(max-width:650px){.studio-switches{display:block}.room-switch button{flex:1;padding:11px}.studio-switches p{max-width:none;margin:8px 4px 0;font-size:12px}.studio{display:flex}.setup-panel .furniture-library{grid-template-columns:repeat(3,1fr)}.workspace-controls .small-button,.workspace-controls .text-button{font-size:13px}.view-switch button{font-size:14px;padding:10px}.camera-controls .small-button{font-size:12px}.camera-controls label{width:100%;justify-content:center}#three-surface{height:320px}.camera-controls input{width:110px}.intro{padding:25px 4px}.detail-panel .edit-actions{flex-wrap:nowrap}.detail-panel select{font-size:14px}#three-status{font-size:12px}.workspace{padding-top:18px}}
@media(max-width:980px){.canvas-bottom .edit-selected:not([hidden]){display:inline-block;color:#78442e;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.setup-panel{scroll-margin-top:20px}}
#furniture-filter{margin:5px 0 4px;font-size:13px;min-height:39px}#library-message:empty{display:none}#library-message{margin-top:8px;color:#795236;background:#f8e9d5;border-radius:6px;padding:8px}#room-unit-hint{font-size:11px;margin:0 0 10px}.setup-panel .field-label[for=furniture-filter]{margin-top:12px}
/* Side panels scroll independently; the room preview sets the worktable height. */
@media(min-width:651px){
 .setup-panel,.detail-panel{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#b6bea4 #f4f3eb;scrollbar-gutter:stable;scroll-padding-block:24px}
 .setup-panel{contain:size}
 .detail-panel{max-height:520px}
 .setup-panel:focus-visible,.detail-panel:focus-visible{outline:2px solid #7d4931;outline-offset:-4px}
}
@media(min-width:981px){
 .detail-panel{contain:size;max-height:none}
 .detail-panel>*{flex-shrink:0}
}
/* Pinned panel headings remain readable over independently scrolling controls. */
.setup-panel>.panel-heading:first-child,.detail-panel>.panel-heading:first-child{position:sticky;top:-24px;z-index:5;background:#fffefb;margin:-24px -20px 20px;padding:24px 20px 15px;border-bottom:1px solid var(--line)}
@media(max-width:1200px) and (min-width:651px){.setup-panel>.panel-heading:first-child,.detail-panel>.panel-heading:first-child{top:-20px;margin:-20px -15px 20px;padding:20px 15px 15px}}
@media(max-width:650px){.setup-panel>.panel-heading:first-child,.detail-panel>.panel-heading:first-child{position:static;margin:-24px -18px 20px;padding:24px 18px 15px}}
.clearance-toggle{display:flex;align-items:center;gap:8px;font-size:13px;margin:0 0 14px;cursor:pointer;flex-wrap:wrap}
.clearance-toggle input{width:17px;height:17px;accent-color:#536947;margin:0}
.clearance-toggle span{font-size:11px;color:var(--muted)}
.clearance-card{margin:24px 0;padding-top:18px;border-top:1px solid var(--line)}
.clearance-card h3{font:23px var(--serif);margin-bottom:5px}
.clearance-result{margin-top:12px;padding:10px;border:1px solid #d8dfcd;border-radius:7px;background:#f0f4e7}
.clearance-result.tight{background:#fcf3d9;border-color:#e8d9ab}.clearance-result.blocked{background:#f8e5d8;border-color:#e2bda6}
.clearance-result>div{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.clearance-result strong{font-size:12px;font-weight:600}
.clearance-badge{font-size:10px;font-weight:600;color:#536947;white-space:nowrap}.tight .clearance-badge{color:#806127}.blocked .clearance-badge{color:#924e34}
.clearance-result p{font-size:11px;line-height:1.5;margin-top:6px;color:#626451}.clearance-result .clearance-measure{font-size:12px;color:var(--ink)}
.clearance-assumption,.clearance-disclaimer{font-size:11px;line-height:1.5;color:var(--muted);margin-top:12px}.clearance-disclaimer{font-size:10px}
.clearance-settings{margin-top:15px;font-size:12px}.clearance-settings summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.clearance-settings label{display:block;margin-top:10px}.clearance-settings input{width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:5px;background:#fffdf8;margin-top:4px}.clearance-unit{color:var(--muted);float:right}
@media(min-width:651px) and (max-width:980px){.clearance-card{grid-column:2;grid-row:2/5;margin-top:0}.detail-panel .mood-image{display:none}.detail-panel{grid-template-rows:auto auto auto auto auto;align-items:start}}

/* Cloud blue, warm ivory and soft rose. Clearance colors keep their meaning. */
:root{--ink:#344452;--muted:#66727c;--terracotta:#536f83;--pistachio:#e0eaf0;--apricot:#f2e1dd;--sand:#d9c2aa;--cream:#fbf8f3;--line:#dce1e4}
body{background:var(--cream)}
.brand-dot,.intro h1 em{color:#9b626a}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,svg [tabindex]:focus-visible{outline-color:#56788f}
button:hover:not(:disabled){background-color:#e3edf3}
.studio{background:#fffdfa;border-color:#d7e0e6;box-shadow:0 12px 40px #536f8308}
.workspace{background:#edf2f6}
.setup-panel>.panel-heading:first-child,.detail-panel>.panel-heading:first-child{background:#fffdfa}
.setup-panel:focus-visible,.detail-panel:focus-visible{outline-color:#56788f}
.setup-panel,.detail-panel{scrollbar-color:#b8c9d5 #f6f7f7}
.step{background:#e4edf3;color:#526d80}
.room-switch,.view-switch{background:#eaf0f4;border-color:#d2dee6}
.room-switch [aria-pressed=true]{background:#526f84;color:#fff;box-shadow:0 2px 5px #34445215}
.view-switch [aria-pressed=true]{background:#fffdfa;color:#344f63;box-shadow:0 1px 4px #34445215}
.unit-toggle [aria-pressed=true]{background:#dce9f1;color:#385b72}
.small-button,.nudge-buttons button{background:#f0f5f8;border-color:#cfdce5}
.text-button span,.choice-dot{border-color:#a8bac7}
.intent.active{background:#e1edf4;border-color:#9eb7c8}
.intent-icon{color:#7993a7}
.active .choice-dot{background:#587b94;border-color:#d9e7f0;outline-color:#587b94}
.input-unit,#piece-name,select,.clearance-settings input{border-color:#d3dde4;background:#fffdfa}
.furniture-add,.icon-button{background:#fffdfa;border-color:#d9e1e6}
.canvas-heading .eyebrow,.canvas-top,.canvas-bottom{color:#647787}
.workspace-controls .text-button,.canvas-bottom .edit-selected:not([hidden]){color:#526e83}
.drawing-area{background-color:#fffdfa;border-color:#d9e1e6;background-image:radial-gradient(#bdcedd60 .65px,transparent .65px)}
.scale-label{background:#eaf0f5;color:#526778}.canvas-bottom{border-color:#e0e6ea}
.layout-story{background:#f3e3df;border-color:#e6ceca}
.layout-story p{color:#786067}.story-mark{color:#ab747c}
.handwritten{background:#dde9f1;color:#516f84}
#empty-selection{background:#f2f6f9;border-color:#c3d4e0}
.selection-symbol{color:#8eaabd}
.primary-button{background:#536f83;border-color:#536f83;color:#fff}
.primary-button:hover:not(:disabled){background:#405b70}
.camera-controls input,.clearance-toggle input{accent-color:#587b94}
.mood-image{background:#f0e5dc}.mood-image:before{background:#c4d6e0aa}
footer,.footer-brand{color:#687887}
dialog{background:#fffdfa;border-color:#c9d7e0;color:var(--ink)}
dialog::backdrop{background:#3444524d}
.clearance-result p{color:#596459}
