@layer reset,legacy,tokens,base,components,modes,utilities;@layer tokens{:root{color-scheme:light;--dh-paper-0: #fffdf9;--dh-paper-1: #fbf5ec;--dh-paper-2: #f3e9da;--dh-paper-3: #ead9c2;--dh-line: #e4d6c3;--dh-line-strong: #cdb99e;--dh-field-border: #9a8670;--dh-ink: #2e2620;--dh-ink-soft: #5a4d43;--dh-ink-muted: #76685c;--dh-terracotta-50: #fbefe8;--dh-terracotta-100: #f7e1d5;--dh-terracotta-300: #e3a17f;--dh-terracotta-600: #b5562f;--dh-terracotta-700: #964324;--dh-oak-100: #f4e6d2;--dh-oak-500: #c68a4e;--dh-oak-700: #8b5d32;--dh-sage-100: #e2eedf;--dh-sage-600: #4d7a53;--dh-sage-700: #3d6342;--dh-amber-100: #fbebc8;--dh-amber-500: #d89b23;--dh-amber-700: #8a5f0c;--dh-crimson-100: #f8dde1;--dh-crimson-600: #b3283f;--dh-crimson-700: #911d31;--dh-sun-400: #f4bc55;--dh-sun-100: #fdf0d2;--dh-focus: #7a3418;--dh-sky-top: #cfe0ea;--dh-sky-horizon: #fbe9d3;--dh-glass-bg: rgb(255 252 247 / .86);--dh-glass-border: rgb(255 255 255 / .7);--dh-glass-solid: rgb(255 252 247 / .97);--dh-hud-bg: rgb(28 23 20 / .66);--dh-hud-bg-strong: rgb(28 23 20 / .82);--dh-hud-ink: #fff7ec;--dh-hud-ink-muted: #d9cbbb;--dh-hud-line: rgb(255 247 236 / .18);--dh-room-living: #e3b98f;--dh-room-kitchen: #a9c3a1;--dh-room-bedroom: #b7c4d6;--dh-room-bathroom: #b9d3d3;--dh-room-dining: #e2c98f;--dh-room-utility: #cdbfc9;--dh-room-shop: #d2b6c9;--dh-font-ui: "Figtree Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--dh-font-display: "Fraunces Variable", Georgia, "Times New Roman", serif;--dh-text: 1;--dh-text-hero: calc(clamp(40px, 8vw, 64px) * var(--dh-text));--dh-text-2xl: calc(28px * var(--dh-text));--dh-text-xl: calc(22px * var(--dh-text));--dh-text-lg: calc(18px * var(--dh-text));--dh-text-body: calc(16px * var(--dh-text));--dh-text-label: calc(15px * var(--dh-text));--dh-text-tab: calc(13px * var(--dh-text));--dh-text-caption: calc(13px * var(--dh-text));--dh-space-1: 4px;--dh-space-2: 8px;--dh-space-3: 12px;--dh-space-4: 16px;--dh-space-5: 20px;--dh-space-6: 24px;--dh-space-7: 32px;--dh-space-8: 40px;--dh-space-9: 48px;--dh-space-10: 64px;--dh-radius-xs: 6px;--dh-radius-sm: 10px;--dh-radius-md: 14px;--dh-radius-lg: 20px;--dh-radius-xl: 28px;--dh-radius-pill: 999px;--dh-target-primary: 48px;--dh-target-secondary: 44px;--dh-shadow-1: 0 1px 2px rgb(74 52 33 / .1), 0 2px 6px rgb(74 52 33 / .06);--dh-shadow-2: 0 2px 4px rgb(74 52 33 / .08), 0 8px 20px rgb(74 52 33 / .1);--dh-shadow-3: 0 6px 12px rgb(74 52 33 / .1), 0 18px 48px rgb(74 52 33 / .16);--dh-shadow-inset: inset 0 1px 0 rgb(255 255 255 / .7);--dh-dur-instant: 80ms;--dh-dur-fast: .14s;--dh-dur-base: .22s;--dh-dur-slow: .36s;--dh-ease-out: cubic-bezier(.2, .8, .2, 1);--dh-ease-in-out: cubic-bezier(.65, 0, .35, 1);--dh-ease-pop: cubic-bezier(.34, 1.56, .64, 1);--dh-ease-spring: cubic-bezier(.22, 1.2, .36, 1);--dh-topbar-h: 56px;--dh-palette-h: 60px;--dh-rail-w: 76px;--dh-panel-w: 372px;--dh-safe-top: env(safe-area-inset-top, 0px);--dh-safe-bottom: env(safe-area-inset-bottom, 0px);--dh-safe-left: env(safe-area-inset-left, 0px);--dh-safe-right: env(safe-area-inset-right, 0px);--dh-z-canvas: 0;--dh-z-labels: 5;--dh-z-hud: 10;--dh-z-chrome: 20;--dh-z-sheet: 30;--dh-z-coach: 50;--dh-z-notify: 60}@media(prefers-reduced-motion:reduce){:root{--dh-dur-instant: .01ms;--dh-dur-fast: .01ms;--dh-dur-base: .01ms;--dh-dur-slow: .01ms;--dh-ease-pop: var(--dh-ease-out);--dh-ease-spring: var(--dh-ease-out)}}@media(prefers-reduced-transparency:reduce){:root{--dh-glass-bg: var(--dh-glass-solid)}}:root:has(.scene-v2[data-quality=battery]){--dh-glass-bg: var(--dh-glass-solid)}}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-soft-normal-DSA2Kggd.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-soft-normal-DKHvU-YN.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-soft-normal-C-lS_vzd.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overflow:hidden;overscroll-behavior:none}}@layer base{html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--dh-paper-1);color:var(--dh-ink);font-family:var(--dh-font-ui);font-size:var(--dh-text-body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dh-app{font-family:var(--dh-font-ui);font-size:var(--dh-text-body);color:var(--dh-ink);font-variation-settings:normal}.dh-app :where(button,input,select,textarea){font:inherit;color:inherit}.dh-app :where(button){cursor:pointer;-webkit-tap-highlight-color:transparent}.dh-app :where(button:disabled){cursor:not-allowed}.dh-app :where(h1,h2,h3,h4){margin:0;font-family:var(--dh-font-display);font-weight:600;font-variation-settings:"SOFT" 60;letter-spacing:-.01em;line-height:1.15}.dh-app :where(p){margin:0}.dh-app :focus-visible{outline:3px solid var(--dh-focus);outline-offset:2px;box-shadow:0 0 0 6px var(--dh-paper-0);border-radius:var(--dh-radius-sm)}.dh-app .dh-num{font-variant-numeric:tabular-nums}.dh-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(forced-colors:active){.dh-app :focus-visible{outline-color:Highlight}}@media(prefers-reduced-motion:reduce){.dh-app *,.dh-app *:before,.dh-app *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer utilities{.dh-stack{display:flex;flex-direction:column;gap:var(--dh-space-3)}.dh-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dh-space-2)}.dh-truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-muted{color:var(--dh-ink-muted)}}@layer legacy{:root{font-family:Avenir Next,Segoe UI,Nirmala UI,sans-serif;color:#294c3f;background:#e8eef1;font-synthesis:none;font-size:calc(14px * var(--dh-text));line-height:1.45;--ink: #264a3b;--muted: #718176;--green: #365f4b;--line: #e0e7df;--surface: #fffefa;--sky: #e8eef1;--accent: #f0bd69}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none;touch-action:manipulation}button:disabled{cursor:default;opacity:.42}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9cba95;outline-offset:2px}input:focus,select:focus{outline:2px solid #9cba95;outline-offset:1px}input,select{color:var(--ink);font-size:calc(16px * var(--dh-text));background:#fffefa;border:1px solid #dce4d9;border-radius:10px;min-width:0;min-height:48px;padding:10px 12px;width:100%}input[aria-invalid=true]{border-color:#ba6850}a{color:inherit;text-decoration:none}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.5px}small{font-size:calc(12px * var(--dh-text))}button{transition:background .15s,border-color .15s,box-shadow .15s}button:hover:not(:disabled){filter:brightness(.97)}.home-app{height:100dvh;display:grid;grid-template-rows:64px minmax(0,1fr) calc(74px + env(safe-area-inset-bottom));overflow:hidden}.topbar{background:var(--surface);padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #dee6df;z-index:10}.brand{display:flex;align-items:center;gap:8px;font-family:Georgia,serif;font-size:calc(22px * var(--dh-text));letter-spacing:-1px;white-space:nowrap}.brand-mark{width:34px;height:36px;display:grid;place-items:center;background:var(--green);color:#fff;border-radius:10px}.brand-dash{color:#93a88f}.topbar-actions{display:flex;align-items:center;gap:2px}.round-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0;color:#5b7666}.round-button:hover:not(:disabled){background:#edf2e9}.share-button{height:42px;min-width:42px;border-radius:11px;background:var(--green);display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;padding:0 12px}.share-button>span,.desktop-history,.topbar-tagline{display:none}.studio{display:flex;flex-direction:column;min-height:0;overflow:hidden}.scene-area{position:relative;flex:1;min-height:200px;overflow:hidden;background:var(--sky)}.scene-heading{position:absolute;left:22px;right:20px;top:21px;z-index:2;pointer-events:none}.section-kicker{font-size:calc(9px * var(--dh-text));letter-spacing:1.5px;color:#829582;font-weight:600;display:block;line-height:1.5}.scene-heading .section-kicker{color:#7b9192}.scene-heading h1{font-size:calc(27px * var(--dh-text));color:#3f5b5a;line-height:1.15;margin-top:5px}.scene-heading p{font-size:calc(11px * var(--dh-text));color:#718d89;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.scene-heading p i{width:3px;height:3px;border-radius:50%;background:#99ada6}.view-switch{position:absolute;z-index:3;top:111px;left:20px;display:flex;padding:4px;border:1px solid #fff;background:#ffffffbc;border-radius:13px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px #536e7410}.view-switch button{height:40px;padding:0 13px;display:flex;align-items:center;gap:7px;border-radius:9px;font-size:calc(12px * var(--dh-text));color:#758d89}.view-switch button[aria-pressed=true]{background:#fff;color:#365f4c;box-shadow:0 2px 5px #45615713}.model-canvas{position:absolute;inset:140px 0 50px}.with-welcome .model-canvas{bottom:204px;top:153px}.canvas-actions{position:absolute;bottom:67px;left:18px;z-index:3;display:flex;gap:7px;align-items:center}.canvas-actions .round-button{background:#fffdfaca;box-shadow:0 2px 8px #385d5010;border:1px solid #fff;color:#6a8675}.with-welcome .canvas-actions{bottom:211px}.floating-floors{position:absolute;right:17px;top:170px;z-index:3;display:flex;align-items:center;max-width:150px}.floating-floors select{appearance:none;padding:9px 29px 9px 12px;border:1px solid white;background:#ffffffc9;font-size:calc(11px * var(--dh-text));min-height:43px;border-radius:11px;max-width:150px}.floating-floors svg{position:absolute;right:10px;pointer-events:none;color:#889b8f}.move-button{height:44px;padding:0 12px;border-radius:11px;background:#ffffffdf;border:1px solid #fff;display:flex;align-items:center;gap:6px;font-size:calc(11px * var(--dh-text))}.move-button.active{background:#edf3e3;border-color:#aac695;color:#4b6f3e}.scene-footnote{position:absolute;bottom:17px;left:22px;right:22px;display:flex;flex-direction:column;gap:4px;pointer-events:none}.scene-footnote>span{font-size:calc(10px * var(--dh-text));color:#6e8a7b;display:flex;gap:6px;align-items:center}.scene-footnote i{width:5px;height:5px;border-radius:50%;background:#7b9c79}.scene-footnote small{font-size:calc(10px * var(--dh-text));color:#7c9593}.welcome-card{position:absolute;bottom:17px;left:17px;right:17px;z-index:4;background:#fffef9f5;box-shadow:0 8px 28px #38524b15;border:1px solid white;border-radius:19px;padding:17px;display:grid;grid-template-columns:1fr;gap:9px;text-align:center}.welcome-symbol{display:none}.welcome-card h2{font-family:inherit;font-size:calc(17px * var(--dh-text));font-weight:600;letter-spacing:-.4px}.welcome-card p{font-size:calc(12px * var(--dh-text));color:#7c8a75;margin-top:4px}.welcome-card .text-link{min-height:30px;font-size:calc(11px * var(--dh-text));padding:2px}.primary-button,.secondary-button{min-height:48px;border-radius:11px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:calc(13px * var(--dh-text));font-weight:600;line-height:1.4}.primary-button{background:var(--green);color:#fff;box-shadow:0 2px 4px #2b513b1a}.secondary-button{border:1px solid #dce5d6;background:#f8faf2;color:#52734a}.full{width:100%;margin-top:16px}.text-link{font-size:calc(12px * var(--dh-text));min-height:44px;padding:10px;color:#6f855f;text-decoration:underline;text-underline-offset:4px}.bottom-nav{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--surface);padding:8px 19px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #d8e2d8;z-index:12}.bottom-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;min-height:57px;border-radius:13px;color:#849481;font-size:calc(11px * var(--dh-text));max-width:160px}.bottom-nav>button[aria-pressed=true]{color:#416841;background:#edf3e6}.bottom-nav>button[aria-pressed=true] span{font-weight:600}.controls-panel{display:none;background:#fffefa;z-index:5;min-height:0}.controls-panel.visible{display:flex;flex-direction:column;flex:0 1 46%;min-height:230px;max-height:49%;border-top:1px solid #dfe6dd;border-radius:20px 20px 0 0;box-shadow:0 -8px 20px #47655708}.panel-heading{display:flex;gap:6px;align-items:center;justify-content:space-between;padding:17px 19px 12px;border-bottom:1px solid #edf0e8;flex-shrink:0}.panel-heading>div{flex:1;min-width:0}.panel-heading .section-kicker{font-size:calc(8px * var(--dh-text));letter-spacing:1px}.panel-heading h2{font-size:calc(23px * var(--dh-text));line-height:1.2;margin-top:3px}.panel-heading .round-button{margin-right:-7px}.panel-body{overflow:auto;padding:16px 21px 25px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd8c4 transparent;min-height:0}.supporting{font-size:calc(13px * var(--dh-text));line-height:1.7;color:#768772;margin:8px 0 19px}.panel-body>.supporting:first-child{margin-top:0}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}.big-field{display:flex;flex-direction:column;gap:7px;font-size:calc(12px * var(--dh-text));color:#61735c;margin-bottom:16px}.big-field>div{display:flex;align-items:center;border:1px solid #dce4d7;border-radius:11px;overflow:hidden;background:#fffefa}.big-field>div:focus-within{outline:2px solid #a6bf97}.big-field>div input{border:0;border-radius:0;background:none;width:100%;padding:12px;font-size:calc(17px * var(--dh-text));min-height:49px;outline:none}.big-field>div span{font-size:calc(12px * var(--dh-text));color:#5e6b55;padding:0 13px 0 5px}.big-field .input-error{font-size:calc(11px * var(--dh-text));color:#a0634b}.select-label{display:flex;flex-direction:column;gap:7px;font-size:calc(12px * var(--dh-text));color:#71846b;margin-bottom:16px}.select-label select{font-size:calc(14px * var(--dh-text))}.field-note{font-size:calc(11px * var(--dh-text));line-height:1.7;color:#819076;margin:10px 0 17px}.unit-switch{display:flex;background:#eff3e9;border-radius:9px;padding:3px;width:max-content;flex-shrink:0}.unit-switch button{min-height:40px;min-width:43px;padding:0 11px;border-radius:7px;font-size:calc(12px * var(--dh-text));color:#839477}.unit-switch button[aria-pressed=true]{background:#fff;color:#476c3d;box-shadow:0 1px 4px #365b3815;font-weight:600}.plot-stat{display:flex;align-items:center;gap:14px;background:#f1f5e9;border-radius:14px;padding:16px;margin:18px 0 20px;color:#80a069}.plot-stat>strong{font-size:calc(26px * var(--dh-text));line-height:1.2;font-weight:500;flex:1;color:#54764a}.plot-stat strong small{font-size:calc(10px * var(--dh-text));display:block;margin-top:4px;color:#8a9b7b}.plot-stat>.unit-switch{align-self:center}.plain-details{border-top:1px solid #e4eadf;margin-top:15px;padding-top:4px}.plain-details summary{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:calc(12px * var(--dh-text));cursor:pointer;color:#61795a;list-style:none;touch-action:manipulation}.plain-details summary::-webkit-details-marker{display:none}.plain-details[open]>summary{margin-bottom:10px}.plain-details[open]>summary svg{transform:rotate(180deg)}.switch-row{display:flex;align-items:center;gap:12px;text-align:left;width:100%;min-height:65px;padding:13px 0;border-bottom:1px solid #ebeee5;color:#829871}.switch-row>span{flex:1;min-width:0}.switch-row strong{display:block;font-size:calc(13px * var(--dh-text));font-weight:500;color:#4e7047}.switch-row small{display:block;font-size:calc(11px * var(--dh-text));line-height:1.55;color:#8a9a7f;margin-top:4px}.toggle{width:36px;height:21px;flex-shrink:0;border-radius:11px;background:#dce5d3;position:relative;display:block}.toggle:before{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #26442a12}.toggle.on{background:#749659}.toggle.on:before{left:18px}.floor-control{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:10px 0 13px}.floor-control select{font-size:calc(13px * var(--dh-text));max-width:190px}.floor-control span{font-size:calc(11px * var(--dh-text));color:#8b9b7d;white-space:nowrap}.room-list{display:flex;flex-direction:column;gap:7px}.room-card{display:flex;align-items:center;gap:13px;min-height:65px;padding:11px;border:1px solid #e9eee1;border-radius:12px;text-align:left;background:#fffefa}.room-card>span:nth-child(2){flex:1;min-width:0}.room-card strong{display:block;font-size:calc(13px * var(--dh-text));font-weight:500;color:#496442}.room-card small{display:block;font-size:calc(11px * var(--dh-text));color:#8b9b7e;margin-top:3px}.room-card>svg{color:#9ead91}.room-color{display:grid;place-items:center;width:41px;height:42px;flex-shrink:0;border-radius:10px;color:#5b706376;border:5px solid #ffffff65}.add-room-row{display:flex;gap:8px;margin:15px 0}.add-room-row select{font-size:calc(13px * var(--dh-text));flex:1}.add-room-row .secondary-button{padding:10px 12px}.advice-note{display:flex;gap:11px;padding:14px;background:#f3f6e9;border-radius:12px;color:#879f66;margin-top:18px}.advice-note p{font-size:calc(11px * var(--dh-text));line-height:1.75;color:#7c905f}.stepper-row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:calc(13px * var(--dh-text))}.stepper-row>div{display:flex;align-items:center;gap:10px;border:1px solid #dfe7d8;border-radius:10px}.stepper-row button{width:44px;height:44px;display:grid;place-items:center}.stepper-row strong{font-size:calc(16px * var(--dh-text));font-weight:500}.selected-room-stat{display:flex;align-items:center;gap:13px;margin-bottom:21px}.selected-room-stat>.room-color{width:49px;height:49px}.selected-room-stat>strong{font-family:Georgia,serif;font-size:calc(34px * var(--dh-text));font-weight:400;line-height:1;white-space:nowrap}.selected-room-stat>strong small{font-family:Segoe UI,sans-serif;font-size:calc(11px * var(--dh-text));display:block;color:#8fa17f;margin-top:6px}.selected-room-stat>span:last-child{font-size:calc(11px * var(--dh-text));color:#91a081;max-width:90px;margin-left:auto}.nudge-control{padding:14px;background:#f4f7ed;border:1px solid #e7ecdf;border-radius:12px;margin-top:15px;display:flex;flex-direction:column;gap:12px}.nudge-control strong{display:block;font-size:calc(12px * var(--dh-text));font-weight:500}.nudge-control small{font-size:calc(10px * var(--dh-text));color:#91a17b;display:block;margin-top:3px}.nudge-control>div{display:flex;gap:9px}.nudge-control button{width:46px;height:44px;display:grid;place-items:center;border:1px solid #dce5d2;border-radius:9px;background:#fffefa}.danger-link{min-height:44px;display:flex;align-items:center;gap:8px;padding:10px 0;color:#af7961;font-size:calc(12px * var(--dh-text));margin-top:9px}.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stage-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #e3e9dc;border-radius:10px;min-height:70px;font-size:calc(11px * var(--dh-text));color:#899b76}.stage-grid i{font-style:normal;width:23px;height:23px;border:1px solid #dce7d2;border-radius:50%;display:grid;place-items:center;font-size:calc(10px * var(--dh-text))}.stage-grid button[aria-pressed=true]{background:#eef5e4;border-color:#a6bd8d;color:#557440}.stage-grid button[aria-pressed=true] i{background:#759659;color:#fff;border-color:transparent}.scene-loading{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#829f96;font-size:calc(12px * var(--dh-text))}.panel-open .scene-heading{top:13px}.panel-open .scene-heading .section-kicker{display:none}.panel-open .scene-heading h1{font-size:calc(20px * var(--dh-text));margin:0}.panel-open .scene-heading p{font-size:calc(10px * var(--dh-text));margin-top:5px}.panel-open .view-switch{top:70px;left:19px}.panel-open .model-canvas{top:106px;bottom:20px}.panel-open .canvas-actions{bottom:15px;left:auto;right:16px}.panel-open .scene-footnote{display:none}.panel-open .floating-floors{top:122px}.panel-open .canvas-actions .mobile-undo{display:none}.plan-wrap{position:absolute;inset:0 13px;display:flex;align-items:center;justify-content:center}.plan-svg{width:100%;height:100%;-webkit-user-select:none;user-select:none;touch-action:none}.plan-tools{position:absolute;right:4px;bottom:3px;display:flex;gap:4px;border-radius:10px;background:#fffd;padding:3px}.plan-tools button{height:44px;min-width:44px;display:grid;place-items:center;border-radius:8px;font-size:calc(11px * var(--dh-text));color:#6c8d75}.plan-tools button:hover{background:#edf3e7}.plan-hint{display:none}.app-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #e7eddf;border-radius:23px;background:#fffefa;color:var(--ink);box-shadow:0 20px 100px #26403935;overflow:auto;overscroll-behavior:contain}.app-dialog::backdrop{background:#2f4a4d60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 20px 12px;position:sticky;top:0;background:#fffefa;z-index:2;border-radius:23px 23px 0 0}.sheet-heading h2{font-size:calc(25px * var(--dh-text));line-height:1.2;max-width:85%}.sheet-heading .round-button{margin-right:-5px}.app-dialog.wide{width:min(760px,100vw);max-height:100dvh;height:100dvh;border:0;border-radius:0}.guided-content{height:100%;display:flex;flex-direction:column;min-height:0}.guided-content .sheet-heading{position:static;flex-shrink:0;padding:13px 14px 5px;border-radius:0}.step-caption{font-size:calc(10px * var(--dh-text));color:#8a9a7d}.step-progress{display:flex;justify-content:space-between;gap:7px;padding:12px 24px 20px;border-bottom:1px solid #edf0e4;flex-shrink:0}.step-progress>span{display:flex;align-items:center;gap:6px;color:#a4ae96;font-size:calc(10px * var(--dh-text))}.step-progress i{font-style:normal;display:grid;place-items:center;width:21px;height:21px;border:1px solid #e0e7d6;border-radius:50%;font-size:calc(9px * var(--dh-text))}.step-progress .done{color:#5c7b47}.step-progress .done i{background:#7a9a5e;color:#fff;border-color:transparent}.guided-body{padding:23px 23px 20px;overflow:auto;min-height:0;flex:1;overscroll-behavior:contain}.guided-body h2{font-size:calc(29px * var(--dh-text));line-height:1.12;margin:7px 0 9px}.guided-body>.supporting{font-size:calc(12px * var(--dh-text));margin-top:0}.guided-footer{padding:12px 22px calc(17px + env(safe-area-inset-bottom));border-top:1px solid #e8eddf;background:#fffefa;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:9px}.guided-footer>span{font-size:calc(10px * var(--dh-text));color:#91a07e;order:2}.guided-footer .primary-button{width:100%;font-size:calc(12px * var(--dh-text));min-height:49px}.plot-entry{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:22px;padding:6px 0 16px}.plot-sketch{position:relative;padding:25px 15px 24px 4px}.sketch-land{height:161px;background:#e7eedd;border:1px solid #a9bc94;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#95aa7f;background-image:linear-gradient(#a7bd981a 1px,transparent 1px),linear-gradient(90deg,#a7bd981a 1px,transparent 1px);background-size:15px 15px}.sketch-land small{font-size:calc(10px * var(--dh-text));max-width:90%;text-align:center}.sketch-width{position:absolute;top:0;left:0;right:15px;text-align:center;font-size:calc(11px * var(--dh-text));color:#839773}.sketch-depth{position:absolute;right:-24px;top:91px;font-size:calc(10px * var(--dh-text));transform:rotate(90deg);color:#839773}.sketch-road{position:absolute;bottom:0;left:4px;right:15px;background:#e5e9e5;height:17px;font-size:calc(7px * var(--dh-text));letter-spacing:1.3px;color:#92a292;display:grid;place-items:center}.plot-fields>.unit-switch{margin-bottom:13px}.plot-fields .big-field{font-size:calc(11px * var(--dh-text));margin-bottom:10px;gap:5px}.plot-fields .big-field input{font-size:calc(17px * var(--dh-text))}.field-caption{display:block;font-size:calc(11px * var(--dh-text));color:#889877;margin-bottom:10px}.size-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.size-chips button{min-height:46px;border:1px solid #dfe8d5;border-radius:9px;font-size:calc(11px * var(--dh-text));padding:8px 4px;white-space:nowrap}.size-chips small{font-size:calc(9px * var(--dh-text));color:#99a68b}.local-note{font-size:calc(10px * var(--dh-text));color:#889a75;line-height:1.8;margin-top:15px;padding:12px 13px;background:#f5f7ee;border-radius:9px}.choice-section{margin:25px 0}.choice-section h3{font-size:calc(13px * var(--dh-text));font-weight:500;margin-bottom:12px}.number-options{display:flex;gap:10px}.number-options button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:84px;border:1px solid #dfe7d6;border-radius:12px;color:#8da079}.number-options strong{font-family:Georgia,serif;font-size:calc(27px * var(--dh-text));font-weight:400;color:#72935d}.number-options span{font-size:calc(10px * var(--dh-text))}.number-options button[aria-pressed=true],.floor-options button[aria-pressed=true]{border-color:#8dad70;background:#f0f6e7;box-shadow:inset 0 0 0 1px #aac08f}.floor-options{display:flex;gap:11px}.floor-options button{flex:1;min-height:134px;border:1px solid #e0e7d7;border-radius:12px;padding:15px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:end}.floor-options strong{font-size:calc(12px * var(--dh-text));font-weight:500;color:#668651}.floor-options small{font-size:calc(10px * var(--dh-text));color:#95a881;margin-top:4px}.floor-picture{display:flex;flex-direction:column-reverse;gap:3px;margin-bottom:15px;height:39px;justify-content:flex-start;align-items:center}.floor-picture i{height:18px;width:35px;border:1px solid #aebf9b;background:#e5ecd9;position:relative}.floor-picture i:before{content:"";position:absolute;top:5px;left:5px;height:6px;width:6px;background:#fff}.floor-picture i:after{content:"";position:absolute;top:5px;right:5px;height:6px;width:6px;background:#fff}.wish-option{display:flex;align-items:center;gap:12px;text-align:left;padding:16px 13px;border:1px solid #e4e9d6;background:#fafbf3;border-radius:12px;width:100%;color:#b7a063;margin-top:23px}.wish-option>span{flex:1}.wish-option strong{display:block;font-size:calc(12px * var(--dh-text));color:#708250;font-weight:500}.wish-option small{display:block;font-size:calc(10px * var(--dh-text));color:#9ba67b;margin-top:5px}.recommendations{display:flex;flex-direction:column;gap:12px;margin-top:23px}.recommendation{position:relative;display:flex;align-items:center;gap:13px;width:100%;border:1px solid #e2e8d9;padding:12px;border-radius:14px;text-align:left;min-height:133px}.recommendation.selected{border-color:#91b174;box-shadow:inset 0 0 0 1px #b1c799;background:#f5f9ee}.recommendation:disabled{opacity:.53}.recommendation-art{width:82px;height:110px;flex-shrink:0;display:grid;place-items:center;background:#eaf0e3;border-radius:8px;overflow:hidden;color:#a2b393;padding:8px}.recommendation-art svg{width:100%;height:100%;max-height:95px}.recommendation-copy{flex:1;min-width:0;padding-right:14px}.recommendation-copy h3{font-size:calc(13px * var(--dh-text));font-weight:500;line-height:1.3;color:#527442}.recommendation-copy p{font-size:calc(10px * var(--dh-text));line-height:1.6;color:#8b9d77;margin-top:6px}.recommendation-copy>small{font-size:calc(10px * var(--dh-text));color:#819769;display:block;margin-top:7px}.recommended-tag{font-size:calc(7px * var(--dh-text));font-weight:700;letter-spacing:.8px;color:#819e5c;display:block;margin-bottom:5px}.option-check{position:absolute;right:11px;top:12px;width:20px;height:20px;border:1px solid #cddcc1;border-radius:50%;display:grid;place-items:center;color:#fff}.selected .option-check{background:#85a563;border-color:#85a563}.guided-body>.field-note{margin:17px 0 0;font-size:calc(10px * var(--dh-text))}.inline-error{display:flex;align-items:center;gap:8px;padding:12px 13px;margin-bottom:14px;background:#fbf0e8;border:1px solid #ebd3be;border-radius:10px;font-size:calc(11px * var(--dh-text));color:#9a664b;line-height:1.7}.inline-error span{flex:1}.inline-error button{height:44px;min-width:36px;display:grid;place-items:center}.toast{position:fixed;left:17px;right:17px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:20;background:#355a47;color:#fff;border:1px solid #749067;box-shadow:0 5px 28px #304b3830;border-radius:13px;padding:9px 9px 9px 16px;display:flex;align-items:center;gap:11px;max-width:580px;margin:auto;line-height:1.6;font-size:calc(12px * var(--dh-text))}.toast>span{flex:1}.toast button{height:44px;width:36px;display:grid;place-items:center;color:#c4d4b9;flex-shrink:0}.toast.error{background:#865b42;border-color:#a48162}.menu-body,.share-body,.help-body{padding:8px 24px 24px}.menu-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;min-height:61px;border-bottom:1px solid #e8eedf;font-size:calc(13px * var(--dh-text));color:#617e4d}.menu-row>svg:first-child{color:#94a77f}.menu-row>svg:last-child{margin-left:auto;color:#adba9b}.menu-unit{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;font-size:calc(12px * var(--dh-text));color:#7a9168;border-bottom:1px solid #e8eedf}.menu-history{display:flex;gap:9px;padding:5px 0 15px}.menu-history button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e4ebd9;border-radius:10px;min-height:46px;flex:1;font-size:calc(12px * var(--dh-text))}.privacy-note{display:flex;align-items:center;gap:7px;font-size:calc(10px * var(--dh-text));line-height:1.8;color:#8e9f7b;margin-top:22px}.share-preview{border-radius:13px;background:#eaf0e3;border:1px solid #e4eadb;padding:12px;min-height:240px;max-height:40dvh;overflow:auto;display:grid;justify-items:center;scrollbar-width:thin}.share-preview img{width:100%;height:auto;display:block}.share-preview>span{place-self:center;font-size:calc(12px * var(--dh-text));color:#98aa80}.share-actions{display:flex;flex-direction:column;gap:10px;margin:17px 0 3px}.share-body>.text-link{display:block;width:100%;font-size:calc(11px * var(--dh-text))}.share-body>.field-note{font-size:calc(10px * var(--dh-text));text-align:center}.share-message{display:flex;align-items:center;gap:7px;font-size:calc(11px * var(--dh-text));margin-top:13px;color:#85a368}.help-item{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid #e8eedf;color:#8da96e}.help-item h3{font-size:calc(13px * var(--dh-text));font-weight:500;color:#617f4b;margin-bottom:5px}.help-item p{font-size:calc(12px * var(--dh-text));line-height:1.8;color:#8d9f78}.overview-content{padding:36px 30px}.overview-content h2{font-size:calc(31px * var(--dh-text));line-height:1.18;margin:12px 0 13px}.overview-content>p:not(.privacy-note){font-size:calc(13px * var(--dh-text));line-height:1.9;color:#87977a}.overview-stats{display:flex;gap:29px;padding:24px 0 22px;border-bottom:1px solid #e4eadc}.overview-stats>span{font-size:calc(11px * var(--dh-text));color:#94a681}.overview-stats strong{display:block;font-family:Georgia,serif;font-size:calc(31px * var(--dh-text));font-weight:400;line-height:1.1;margin-bottom:7px;color:#6b8d52}.overview-guide{margin-top:23px}.overview-guide button{display:flex;align-items:center;gap:13px;text-align:left;width:100%;padding:18px 0;border-bottom:1px solid #e8eedf;color:#91a576}.overview-guide button>span{flex:1}.overview-guide strong{display:block;font-size:calc(13px * var(--dh-text));font-weight:500;color:#6a8752}.overview-guide small{display:block;font-size:calc(11px * var(--dh-text));color:#9aaa87;margin-top:4px}@media(min-width:700px){.home-app{grid-template-rows:76px minmax(0,1fr) 76px}.topbar{padding:0 25px}.brand{font-size:calc(27px * var(--dh-text));gap:11px}.brand-mark{width:40px;height:42px;border-radius:12px}.topbar-actions{gap:7px}.share-button>span{display:inline}.share-button{min-height:44px;padding:0 16px;font-size:calc(12px * var(--dh-text))}.desktop-history{display:flex;gap:2px}.mobile-undo{display:none}.scene-heading{top:28px;left:31px}.scene-heading h1{font-size:calc(32px * var(--dh-text))}.scene-heading p{font-size:calc(12px * var(--dh-text))}.view-switch{left:30px;top:129px}.model-canvas{inset:151px 15px 64px}.with-welcome .model-canvas{inset:150px 10px 190px}.welcome-card{max-width:530px;margin:auto;left:25px;right:25px;bottom:25px;padding:18px 22px;grid-template-columns:1fr 1fr;gap:14px}.welcome-card>div{grid-column:span 2}.welcome-card .text-link{min-height:44px}.welcome-card .primary-button{font-size:calc(12px * var(--dh-text))}.with-welcome .canvas-actions{bottom:191px;left:30px}.canvas-actions{left:30px;bottom:78px}.scene-footnote{left:32px;bottom:23px}.floating-floors{top:128px;right:30px}.controls-panel.visible{flex-basis:43%;max-height:46%;border-radius:20px 20px 0 0}.panel-heading{padding:17px 28px 13px}.panel-body{padding:20px 29px 28px}.panel-open .scene-heading{top:17px;left:30px}.panel-open .view-switch{top:79px;left:29px}.panel-open .floating-floors{top:79px}.panel-open .model-canvas{top:111px;bottom:20px}.app-dialog.wide{height:min(820px,92dvh);max-height:92dvh;border-radius:22px}.guided-content .sheet-heading{padding:18px 26px 4px}.step-progress{padding:12px 39px 20px}.step-progress>span{font-size:calc(12px * var(--dh-text))}.guided-body{padding:27px 40px 29px}.guided-body h2{font-size:calc(35px * var(--dh-text))}.guided-body>.supporting{font-size:calc(13px * var(--dh-text))}.guided-footer{padding:17px 39px 20px;flex-direction:row;justify-content:space-between;gap:20px}.guided-footer>span{order:0;font-size:calc(11px * var(--dh-text))}.guided-footer .primary-button{width:auto;min-width:225px}.plot-entry{grid-template-columns:1fr 1fr;gap:60px;max-width:560px;padding:10px 0 22px}.plot-sketch{padding:30px 21px 26px 7px}.sketch-land{height:225px}.sketch-depth{top:122px;right:-15px}.sketch-land small{font-size:calc(13px * var(--dh-text))}.sketch-road{left:7px;right:21px}.sketch-width,.sketch-depth{font-size:calc(12px * var(--dh-text))}.plot-fields .big-field{font-size:calc(13px * var(--dh-text));margin-bottom:15px}.plot-fields>.unit-switch{margin-bottom:17px}.size-chips{gap:11px}.size-chips button{font-size:calc(13px * var(--dh-text))}.size-chips small{font-size:calc(11px * var(--dh-text))}.recommendation-art{width:105px;height:121px}.recommendation-copy h3{font-size:calc(15px * var(--dh-text))}.recommendation-copy p{font-size:calc(12px * var(--dh-text))}.recommendation-copy>small{font-size:calc(11px * var(--dh-text))}.recommended-tag{font-size:calc(8px * var(--dh-text))}.recommendation{padding:14px;gap:18px}.wish-option strong{font-size:calc(14px * var(--dh-text))}.wish-option small{font-size:calc(12px * var(--dh-text))}.number-options button{min-height:95px}.number-options span{font-size:calc(12px * var(--dh-text))}.floor-options strong{font-size:calc(14px * var(--dh-text))}.floor-options small{font-size:calc(12px * var(--dh-text))}.floor-options button{min-height:143px}.local-note,.field-note{font-size:calc(11px * var(--dh-text))}}@media(min-width:1050px){.studio{flex-direction:row}.controls-panel{display:flex!important;order:-1;width:320px;flex:0 0 320px!important;max-height:none!important;border-right:1px solid #dce5d9;border-top:none!important;border-radius:0!important;box-shadow:none!important;overflow:auto}.controls-panel.visible{overflow:hidden}.scene-area{min-height:0;flex:1}.topbar-tagline{display:block;font-size:calc(12px * var(--dh-text));color:#93a388;margin-left:20px;margin-right:auto}.topbar{padding:0 28px}.scene-heading,.panel-open .scene-heading{top:33px;left:37px;right:34px}.scene-heading h1,.panel-open .scene-heading h1{font-size:calc(32px * var(--dh-text))}.scene-heading .section-kicker,.panel-open .scene-heading .section-kicker{display:block}.scene-heading p,.panel-open .scene-heading p{font-size:calc(12px * var(--dh-text));margin-top:10px}.view-switch,.panel-open .view-switch{top:135px;left:36px}.floating-floors,.panel-open .floating-floors{top:135px;right:32px}.model-canvas,.with-welcome .model-canvas,.panel-open .model-canvas{inset:148px 10px 46px}.welcome-card{display:none}.canvas-actions,.with-welcome .canvas-actions,.panel-open .canvas-actions{bottom:75px;left:34px;right:auto}.panel-open .scene-footnote,.scene-footnote{display:flex;bottom:25px;left:36px}.panel-heading{padding:26px 22px 19px}.panel-heading h2{font-size:calc(25px * var(--dh-text))}.panel-body{padding:22px 23px 28px}.panel-heading>.round-button:first-child{margin-left:-8px}.panel-heading>.round-button:last-child{margin-right:-12px}.panel-heading .section-kicker{font-size:calc(8px * var(--dh-text))}.supporting{font-size:calc(12px * var(--dh-text))}.bottom-nav{justify-content:flex-start;padding-left:25px;gap:6px}.bottom-nav>button{max-width:86px;flex-direction:row;gap:7px;min-height:46px;font-size:calc(12px * var(--dh-text))}.bottom-nav:after{content:"A starting idea for your architect. No engineering checks.";margin-left:auto;margin-right:22px;font-size:calc(10px * var(--dh-text));color:#9bae89}.bottom-nav>button svg{width:18px}.big-field{font-size:calc(11px * var(--dh-text))}.plot-stat{padding:14px;gap:8px;flex-wrap:wrap}.plot-stat>svg{width:20px}.plot-stat strong{font-size:calc(23px * var(--dh-text))}.plot-stat .unit-switch button{min-width:35px;padding:0 8px}.room-card{padding:11px 9px;gap:9px}.room-card strong{font-size:calc(12px * var(--dh-text))}.room-card small{font-size:calc(10px * var(--dh-text))}.room-color{width:35px;height:37px}.selected-room-stat>span:last-child{font-size:calc(9px * var(--dh-text))}.nudge-control>div{gap:8px}.nudge-control button{width:44px}.scene-heading h1{font-size:calc(34px * var(--dh-text))}.plan-wrap{inset:8px 50px 15px}.plan-tools{right:10px;bottom:10px}.plan-hint{display:block;position:absolute;bottom:-14px;left:0;right:0;text-align:center;font-size:calc(10px * var(--dh-text));color:#8aa098}}@media(min-width:1500px){.controls-panel{width:355px;flex-basis:355px!important}.overview-content{padding:43px 35px}.panel-heading{padding:28px 27px 20px}.panel-body{padding:25px 29px 32px}.bottom-nav{padding-left:31px}.bottom-nav>button{max-width:91px}.scene-heading h1,.panel-open .scene-heading h1{font-size:calc(38px * var(--dh-text))}.scene-heading,.panel-open .scene-heading{left:46px;top:40px}.view-switch,.panel-open .view-switch{left:45px;top:151px}.floating-floors,.panel-open .floating-floors{top:151px;right:43px}.model-canvas,.panel-open .model-canvas,.with-welcome .model-canvas{inset:152px 20px 60px}}@media(max-width:370px){.topbar{padding:0 10px}.brand{font-size:calc(20px * var(--dh-text));gap:6px}.brand-mark{width:30px;height:33px}.topbar-actions{gap:0}.topbar-actions>.round-button{width:40px}.scene-heading{left:18px}.scene-heading h1{font-size:calc(24px * var(--dh-text))}.view-switch{left:16px}.welcome-card{left:12px;right:12px;padding:14px}.welcome-card h2{font-size:calc(15px * var(--dh-text))}.panel-body{padding:15px 16px 22px}.panel-heading{padding:15px 15px 10px}.guided-body{padding:21px 18px}.guided-body h2{font-size:calc(27px * var(--dh-text))}.step-progress{padding:10px 18px 16px;gap:5px}.step-progress>span{font-size:calc(9px * var(--dh-text));gap:4px}.plot-entry{gap:17px}.size-chips{gap:5px}.size-chips button{font-size:calc(10px * var(--dh-text))}.guided-footer{padding-left:18px;padding-right:18px}.recommendation{gap:9px;padding:10px}.recommendation-art{width:71px;height:102px}.recommendation-copy h3{font-size:calc(12px * var(--dh-text))}.nudge-control{padding:11px}.nudge-control>div{gap:8px}.field-pair{gap:10px}.big-field{font-size:calc(11px * var(--dh-text))}}@media(max-height:650px)and (max-width:699px){.scene-heading{top:13px}.scene-heading h1{font-size:calc(22px * var(--dh-text))}.scene-heading p{font-size:calc(10px * var(--dh-text));margin-top:5px}.view-switch{top:87px}.model-canvas{top:105px}.with-welcome .model-canvas{top:108px;bottom:174px}.welcome-card{bottom:11px;padding:12px;gap:6px}.welcome-card h2{font-size:calc(15px * var(--dh-text))}.welcome-card p{font-size:calc(11px * var(--dh-text))}.welcome-card .primary-button{min-height:44px;font-size:calc(12px * var(--dh-text))}.welcome-card .text-link{min-height:27px}.with-welcome .canvas-actions{bottom:180px}.floating-floors{top:142px}.controls-panel.visible{min-height:215px;flex-basis:48%;max-height:53%}.panel-open .scene-area{min-height:150px}.panel-open .scene-heading h1{font-size:calc(18px * var(--dh-text))}.panel-open .view-switch{top:57px}.panel-open .view-switch button{height:36px;font-size:calc(11px * var(--dh-text))}.panel-open .model-canvas{top:83px;bottom:7px}.panel-open .floating-floors{top:103px}.panel-open .canvas-actions .round-button{height:40px;width:40px}.panel-heading{padding-top:12px;padding-bottom:9px}.panel-heading h2{font-size:calc(20px * var(--dh-text))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.brand,.share-button,.view-switch button{min-height:44px}.unit-switch button{min-height:44px;min-width:44px}.welcome-card .text-link{min-height:44px}.app-dialog.wide{max-width:100vw}@media(max-width:699px){.with-welcome .model-canvas{bottom:225px}.with-welcome .canvas-actions{bottom:230px}}.sketch-road.road-north{top:25px;bottom:auto}.sketch-road.road-east,.sketch-road.road-west{top:25px;bottom:24px;width:17px;height:auto;writing-mode:vertical-rl;letter-spacing:0}.sketch-road.road-east{left:auto}.sketch-road.road-west{right:auto}.share-button{min-width:44px}@media(max-width:1049px){.panel-open .plan-tools{left:0;right:auto}}}@layer legacy{:root{--muted: #56685e}.home-app{font-size:calc(16px * var(--dh-text));color:#294c3f}button,summary{-webkit-tap-highlight-color:transparent}.home-app button:focus-visible{outline:3px solid #b37818;outline-offset:3px}.home-app .supporting,.home-app .field-note,.home-app .privacy-note{color:#52675b;font-size:calc(14px * var(--dh-text));line-height:1.55}.home-app .section-kicker{color:#527164;font-size:calc(11px * var(--dh-text))}.home-app .round-button,.home-app .share-button{min-width:48px;min-height:48px}.home-app .topbar{padding:0 14px}.home-app .brand{font-size:calc(22px * var(--dh-text));gap:8px}.home-app .brand-mark{width:34px;height:38px}.home-app .topbar-actions{gap:8px}.home-app .topbar-actions>.round-button{width:50px;display:flex;flex-direction:column;gap:0;justify-content:center}.button-word{font-size:calc(11px * var(--dh-text));line-height:1.1}.home-app .share-button{padding:0 12px;gap:6px}.home-app .share-button span{display:inline;font-size:calc(13px * var(--dh-text))}.home-app .view-switch button{min-height:48px;font-size:calc(14px * var(--dh-text))}.desktop-only{display:none!important}.home-app .nav-item,.home-app .bottom-nav button{min-height:56px;font-size:calc(14px * var(--dh-text))}.home-app .primary-button,.home-app .secondary-button{min-height:52px;font-size:calc(15px * var(--dh-text))}.home-app .big-field{font-size:calc(15px * var(--dh-text));font-weight:600}.home-app .big-field input{font-size:calc(19px * var(--dh-text));min-height:52px;font-weight:500}.home-app .switch-row{min-height:68px}.home-app .switch-row strong{font-size:calc(16px * var(--dh-text))}.home-app .switch-row small{font-size:calc(13px * var(--dh-text));color:#556b5d}.home-app .plain-details>summary{font-size:calc(15px * var(--dh-text));min-height:52px}.home-app .panel-heading h2{font-size:calc(25px * var(--dh-text))}.home-app .panel-body{padding:18px 20px 28px}.home-app .room-card{min-height:78px;padding:13px}.home-app .room-card strong{font-size:calc(16px * var(--dh-text))}.home-app .room-card small{font-size:calc(13px * var(--dh-text));color:#506459}.home-app .room-list{gap:10px}.home-app .floor-control>span{color:#516b5c;font-size:calc(13px * var(--dh-text))}.home-app .scene-heading p{font-size:calc(13px * var(--dh-text));color:#526d66}.model-canvas .scene-pane,.model-canvas .plan-pane{position:absolute;inset:0;min-width:0;min-height:0}.home-app .model-canvas{top:159px;bottom:156px}.home-app .with-welcome .model-canvas{top:158px;bottom:224px}.home-app.panel-open .model-canvas{top:110px;bottom:85px}.home-app .scene-footnote{display:none}.home-app .welcome-card{bottom:16px}.home-app .welcome-card p{color:#54675a;font-size:calc(14px * var(--dh-text))}.home-app .welcome-card .text-link{font-size:calc(14px * var(--dh-text));min-height:48px}.build-toolbar{position:absolute;bottom:10px;left:12px;right:12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:5px;border:1px solid #d1ded4;border-radius:20px;background:#fffefa;box-shadow:0 5px 20px #2a493d14;z-index:5}.build-toolbar button{min-height:58px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;border-radius:14px;font-size:calc(12px * var(--dh-text));font-weight:600;color:#395a4a}.build-toolbar button:first-child{background:#e7efe1;color:#294f37}.build-toolbar button[aria-pressed=true]{background:#365f4b;color:#fff}.build-toolbar button:disabled{opacity:.45}.camera-actions{position:absolute;right:15px;bottom:151px;z-index:4;display:flex;gap:5px}.camera-actions button{background:#fffefaeb;min-width:48px;min-height:48px;display:flex;gap:5px;align-items:center;justify-content:center;border:1px solid #d5dfd7;border-radius:13px;font-size:calc(12px * var(--dh-text))}.with-welcome .camera-actions{bottom:231px}.panel-open .camera-actions{bottom:89px}.scene-area:has(.mode-2d) .camera-actions{display:none}.next-step{position:absolute;left:18px;right:18px;bottom:88px;display:flex;align-items:center;gap:8px;background:#f6f8f0;padding:10px 12px;border-radius:12px;z-index:3}.next-step>div{flex:1;display:grid;gap:2px}.next-step strong{font-size:calc(13px * var(--dh-text))}.next-step span{font-size:calc(12px * var(--dh-text));color:#546656}.next-step button{min-width:44px;min-height:44px;display:grid;place-items:center}.selected-chip{position:absolute;left:14px;right:14px;top:119px;z-index:4;background:#365f4b;color:#fff;border-radius:12px;padding:8px 12px;min-height:48px;display:flex;gap:8px;align-items:center;font-size:calc(14px * var(--dh-text))}.selected-chip span{margin-left:auto;font-size:calc(12px * var(--dh-text));font-weight:600}.scene-area:has(.selected-chip) .model-canvas{top:171px}.scene-area:has(.selected-chip) .next-step{display:none}.room-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:20px}.room-quick-actions button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;background:#eff3e9;border:1px solid #d5dfcf;border-radius:12px;font-size:calc(14px * var(--dh-text))}.home-app .dimension-steps{display:flex;gap:4px;margin-top:6px;padding:0;background:none;border:0}.dimension-steps button{display:flex;align-items:center;justify-content:center;gap:3px;min-height:48px;flex:1;font-size:calc(11px * var(--dh-text));background:#edf2e7;border-radius:10px}.home-app .nudge-control{margin-top:18px}.home-app .nudge-control button{min-width:50px;min-height:50px}.home-app .nudge-control small{color:#536558;font-size:calc(12px * var(--dh-text))}.home-app .stepper-row button{min-height:48px;min-width:48px}.view-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:20px}.view-presets button{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:82px;justify-content:center;border:1px solid #cfdbcd;background:#eef3e8;border-radius:14px;font-size:calc(13px * var(--dh-text))}.finish-choices{border:0;padding:0;margin:0 0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.finish-choices legend{padding:0 0 12px;font-size:calc(15px * var(--dh-text));font-weight:600}.finish-choices button{min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:calc(12px * var(--dh-text));border:2px solid transparent;background:#f1f2ec;border-radius:12px}.finish-choices button[aria-pressed=true]{border-color:#365f4b;background:#e4eddc}.finish-choices i{width:34px;height:28px;border-radius:5px;box-shadow:inset 0 0 0 1px #0002}.finish-ivory{background:#e8ddc9}.finish-brick{background:#a66849}.finish-sand{background:#c7aa7e}.catalog-body{padding:0 20px 18px}.catalog-body>p{font-size:calc(15px * var(--dh-text));color:#536958;margin-bottom:18px}.size-choices{display:flex;gap:5px;background:#edf1e8;padding:4px;border-radius:14px;margin-bottom:18px}.size-choices button{flex:1;min-height:48px;font-size:calc(14px * var(--dh-text));border-radius:10px}.size-choices button[aria-pressed=true]{background:#fff;box-shadow:0 2px 5px #24342b16;font-weight:600}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-card{padding:14px 12px;display:flex;align-items:flex-start;flex-direction:column;text-align:left;gap:7px;border:2px solid #dfe5d9;border-radius:15px;min-height:157px;background:#fffefa}.catalog-card.selected{border-color:#365f4b;background:#f0f5e9}.catalog-card strong{font-size:calc(16px * var(--dh-text))}.catalog-card small{font-size:calc(12px * var(--dh-text));line-height:1.4;color:#526359}.catalog-card>span{margin-top:auto;font-size:calc(11px * var(--dh-text));font-weight:600}.catalog-card .fits{color:#32634b}.catalog-card .needs-space{color:#8a552c}.catalog-footer{position:sticky;bottom:0;background:#fffefa;border-top:1px solid #dfe5d9;padding:16px 20px;z-index:3;box-shadow:0 -5px 15px #23372908}.catalog-footer p{font-size:calc(14px * var(--dh-text));line-height:1.5;margin-bottom:12px}.catalog-footer button{width:100%}.home-app .scene-loading{font-size:calc(16px * var(--dh-text))}.home-app .toast{font-size:calc(14px * var(--dh-text));color:#294c3f}.home-app .inline-error{font-size:calc(14px * var(--dh-text))}.home-app .sheet-heading h2{font-size:calc(28px * var(--dh-text))}.home-app .guided .supporting{font-size:calc(15px * var(--dh-text))}@media(min-width:700px)and (max-width:1049px){.build-toolbar{max-width:470px;left:50%;right:auto;transform:translate(-50%);width:calc(100% - 24px)}.next-step{max-width:446px;left:50%;right:auto;transform:translate(-50%);width:calc(100% - 36px)}}@media(max-width:390px){.home-app .brand{font-size:calc(19px * var(--dh-text))}.home-app .brand-mark{width:31px;height:35px}.home-app .topbar{padding:0 10px}.home-app .topbar-actions{gap:5px}.home-app .share-button{padding:0 9px}.home-app .share-button span{font-size:calc(12px * var(--dh-text))}}@media(max-width:699px)and (max-height:760px){.home-app .scene-heading{top:12px}.home-app .scene-heading h1{font-size:calc(25px * var(--dh-text))}.home-app .view-switch{top:90px}.home-app .model-canvas{top:145px;bottom:152px}.home-app .with-welcome .model-canvas{top:143px;bottom:204px}.home-app .welcome-card{padding:12px 16px}.home-app .welcome-card h2{font-size:calc(16px * var(--dh-text))}.home-app .with-welcome .camera-actions{bottom:206px}.home-app.panel-open .view-switch{top:60px}.home-app.panel-open .model-canvas{top:103px;bottom:84px}.home-app.panel-open .scene-area{min-height:280px}.home-app .controls-panel.visible{min-height:210px}.next-step{padding:6px 10px}.next-step span{font-size:calc(11px * var(--dh-text))}}@media(min-width:1050px){.desktop-only{display:flex!important}.home-app .topbar{padding:0 28px}.home-app .brand{font-size:calc(29px * var(--dh-text))}.home-app .brand-mark{width:41px;height:43px}.home-app .topbar-actions>.round-button{width:58px}.button-word{font-size:calc(12px * var(--dh-text))}.home-app .controls-panel{flex-basis:345px}.home-app .panel-body{padding:20px 24px 30px}.home-app .model-canvas,.home-app .with-welcome .model-canvas,.home-app.panel-open .model-canvas{inset:153px 16px 130px}.model-canvas.mode-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.model-canvas.mode-split .scene-pane,.model-canvas.mode-split .plan-pane{position:relative;inset:auto;border:1px solid #ced9d5;border-radius:18px;overflow:hidden}.model-canvas.mode-split .plan-pane{background:#eff2e9}.home-app .view-switch button{font-size:calc(15px * var(--dh-text))}.build-toolbar{width:430px;left:50%;right:auto;transform:translate(-50%);bottom:22px;padding:6px}.build-toolbar button{min-height:64px;font-size:calc(13px * var(--dh-text))}.camera-actions,.panel-open .camera-actions,.with-welcome .camera-actions{bottom:140px;right:25px}.next-step{left:30px;right:auto;bottom:122px;max-width:410px}.selected-chip{inset:auto auto 117px 50%;transform:translate(-50%);max-width:500px}.scene-area:has(.selected-chip) .model-canvas{top:153px;bottom:182px}.home-app .scene-footnote{display:none}.with-welcome .model-canvas{bottom:45px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-dialog:has(.catalog-body){width:720px}}.home-app .scene-area{background:#dce5e4}.home-app .selected-chip{top:177px}.home-app .scene-area:has(.selected-chip) .model-canvas{top:235px;bottom:84px}.home-app .scene-area:has(.build-toolbar button[aria-pressed=true]) .model-canvas{bottom:84px}.home-app .scene-area:has(.floating-floors) .model-canvas{top:222px}.home-app .scene-area:has(.floating-floors) .selected-chip{top:226px}.home-app .scene-area:has(.floating-floors):has(.selected-chip) .model-canvas{top:282px}.home-app.panel-open .scene-area:has(.floating-floors) .model-canvas{top:166px}.home-app .floating-floors{top:174px}.home-app.panel-open .floating-floors{top:116px}.home-app .toast{position:fixed;bottom:calc(160px + env(safe-area-inset-bottom));left:14px;right:14px;max-width:470px;margin:auto;z-index:12}.home-app .toast button{min-width:44px;min-height:44px}@media(min-width:1050px){.home-app .selected-chip{top:auto}.home-app .scene-area:has(.selected-chip) .model-canvas{top:153px;bottom:182px}.home-app .scene-area:has(.build-toolbar button[aria-pressed=true]) .model-canvas{bottom:182px}.home-app .scene-area:has(.floating-floors) .model-canvas,.home-app.panel-open .scene-area:has(.floating-floors) .model-canvas{top:153px}.home-app .floating-floors,.home-app.panel-open .floating-floors{top:98px}.home-app .scene-area:has(.floating-floors) .selected-chip{top:auto}.home-app .scene-area:has(.floating-floors):has(.selected-chip) .model-canvas{top:153px}.home-app .toast{bottom:183px;left:auto;right:28px}}.home-app .toast{background:#fffefa;border:1px solid #cedace;color:#294c3f}.home-app .toast.error{background:#fff1ed;color:#8b352d;border-color:#dbaba1}@media(min-width:1050px){.scene-area:has(.mode-split) .camera-actions{right:calc(50% + 24px)}}@media(max-width:1049px){.home-app .scene-area:has(.build-toolbar button[aria-pressed=true]) .scene-heading{display:none}.home-app .scene-area:has(.build-toolbar button[aria-pressed=true]) .view-switch{top:12px}.home-app .scene-area:has(.build-toolbar button[aria-pressed=true]) .model-canvas{top:76px}.home-app .scene-area:has(.build-toolbar button[aria-pressed=true]) .selected-chip{top:76px}.home-app .scene-area:has(.build-toolbar button[aria-pressed=true]):has(.selected-chip) .model-canvas{top:134px}.home-app .scene-area:has(.build-toolbar button[aria-pressed=true]) .floating-floors{top:74px}.home-app .scene-area:has(.build-toolbar button[aria-pressed=true]):has(.floating-floors) .model-canvas{top:132px}.home-app .scene-area:has(.build-toolbar button[aria-pressed=true]):has(.floating-floors) .selected-chip{top:132px}.home-app .scene-area:has(.build-toolbar button[aria-pressed=true]):has(.floating-floors):has(.selected-chip) .model-canvas{top:190px}}.dimension-steps button{min-width:0;flex-direction:column;gap:1px;padding:4px 2px}.edge-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0}.edge-choices button{min-height:48px;border:1px solid #c8d4c7;border-radius:12px;font-weight:650}.edge-choices button[aria-pressed=true]{color:#fff;background:#285f4b;border-color:#285f4b}.unit-boundary{border:1px solid #d7dfd4;border-radius:14px;margin:10px 0;padding:12px}.unit-boundary>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-weight:650}.unit-boundary>summary span{font-size:calc(12px * var(--dh-text));font-weight:400;color:#63786a}.catalog-tabs{display:flex;gap:8px;margin-bottom:18px}.catalog-tabs button{min-height:48px;flex:1;padding:10px;border:1px solid #c8d4c7;border-radius:12px;font-weight:650}.catalog-tabs button[aria-pressed=true]{background:#285f4b;color:#fff}.open-space-card{padding:16px;background:#edf2e7;border-radius:16px;margin:12px 0}.open-space-card>p{line-height:1.5}.open-space-card .field-note{font-size:calc(13px * var(--dh-text))}.plan-space{cursor:pointer}.tool-move .plan-space{cursor:grab}}@layer legacy{.home-app.hero-workspace .scene-area{--canvas-top: 112px;--canvas-bottom: 132px}.home-app.hero-workspace .scene-area .model-canvas.model-canvas.model-canvas{inset:var(--canvas-top) 0 var(--canvas-bottom)}.home-app.hero-workspace .scene-area .scene-heading{display:block;top:12px;left:18px;right:18px}.home-app.hero-workspace .scene-heading .section-kicker{display:none}.home-app.hero-workspace .scene-heading h1{font-size:calc(24px * var(--dh-text));line-height:1.1;margin:0}.home-app.hero-workspace .scene-heading p{display:flex;margin-top:5px;font-size:calc(11px * var(--dh-text))}.home-app.hero-workspace .scene-area .view-switch{display:flex;top:64px;left:12px;right:auto}.home-app.hero-workspace .view-switch button{min-height:44px;padding:0 12px;font-size:calc(12px * var(--dh-text))}.home-app.hero-workspace .scene-area .floating-floors{top:65px;bottom:auto;right:12px}.home-app.hero-workspace .floating-floors select{max-width:116px;min-height:44px;padding-left:12px;font-size:calc(12px * var(--dh-text))}.home-app.hero-workspace .scene-area .selected-chip{inset:65px 140px auto 12px;transform:none;min-height:44px;font-size:calc(12px * var(--dh-text));padding:0 10px;overflow:hidden;white-space:nowrap}.home-app.hero-workspace .selected-chip span{display:none}.home-app.hero-workspace .scene-area:has(.selected-chip) .view-switch{visibility:hidden}.home-app.hero-workspace .scene-area .camera-actions{display:flex;bottom:84px;right:12px;gap:4px}.home-app.hero-workspace .scene-area:has(.mode-2d) .camera-actions>.fit-home-button{display:none}.home-app.hero-workspace .camera-actions button{min-height:44px;min-width:44px;padding:0 9px;font-size:calc(12px * var(--dh-text));box-shadow:0 2px 12px #26473609;border:1px solid #bfcfc687}.home-app.hero-workspace .build-toolbar{bottom:8px}.home-app.hero-workspace .next-step{display:none}.home-app.hero-workspace .scene-area.with-welcome{--canvas-bottom: 238px}.home-app.hero-workspace .with-welcome .camera-actions{bottom:194px}.home-app.hero-workspace .welcome-card{display:grid;bottom:6px;padding:13px 17px}.home-app.hero-workspace .welcome-card h2{font-size:calc(18px * var(--dh-text))}.home-app.hero-workspace .welcome-card p{font-size:calc(12px * var(--dh-text));margin:4px 0}.home-app.hero-workspace .welcome-card .text-link{min-height:36px}.home-app.hero-workspace .welcome-symbol{display:none}.room-piece-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.room-piece-actions button{padding:12px 8px}.room-appearance{margin:16px 0}.room-tray{position:absolute;bottom:84px;left:12px;right:12px;z-index:8;background:#fffefa;border:1px solid #b5c7b5;border-radius:20px;box-shadow:0 12px 40px #1f412327;padding:12px;max-height:min(46%,310px);overflow:auto}.tray-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tray-heading strong{font-family:Georgia,serif;font-size:calc(19px * var(--dh-text));font-weight:400}.tray-heading strong span{font:12px Avenir,sans-serif;background:#e9eedf;border-radius:30px;padding:3px 7px;margin-left:4px}.tray-heading p{font-size:calc(12px * var(--dh-text));color:#657061;margin:4px 0 0}.tray-heading button{display:grid;place-items:center;width:44px;height:44px}.tray-empty{font-size:calc(13px * var(--dh-text));line-height:1.7;padding:10px;border:1px dashed #a1b7a5;border-radius:12px}.tray-pieces{display:flex;gap:10px;overflow-x:auto;padding:2px 1px 8px}.tray-piece{flex:0 0 170px;padding:5px;border:1px solid #d9dfd0;background:#f6f5ec;border-radius:13px}.tray-piece.selected{border-color:#416c4c;box-shadow:0 0 0 2px #416c4c}.tray-piece-grip{display:flex;flex-direction:column;align-items:center;width:100%;padding:6px;touch-action:none;cursor:grab}.tray-piece-grip svg{width:90px;height:58px;margin-bottom:5px}.tray-piece-grip strong{font-size:calc(12px * var(--dh-text));font-weight:600}.tray-piece-grip small{font-size:calc(10px * var(--dh-text));margin-top:4px;color:#5f7060}.tray-piece-actions{display:grid;grid-template-columns:1fr 1fr;gap:3px}.tray-piece-actions button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:8px;background:#fffefa;font-size:calc(12px * var(--dh-text))}.tray-options{font-size:calc(12px * var(--dh-text));padding:4px}.tray-options summary{cursor:pointer;padding:10px 0}.tray-options .field-pair{margin-bottom:8px}.placement-prompt{position:absolute;top:112px;left:12px;right:12px;z-index:9;display:flex;justify-content:space-between;align-items:center;background:#365f4bf2;color:#fff;border-radius:10px;padding:0 10px;font-size:calc(12px * var(--dh-text))}.placement-prompt button{min-height:44px;padding:0 8px;text-decoration:underline;color:#fff}.home-app.hero-workspace.tray-open .camera-actions{display:none}.home-app.hero-workspace.tray-open .scene-area{--canvas-bottom: 340px}.home-app.hero-workspace.tray-open .scene-area:has(.tray-empty){--canvas-bottom: 238px}.home-app.hero-workspace.focus-mode .topbar,.home-app.hero-workspace.focus-mode .bottom-nav{display:none}.home-app.hero-workspace.focus-mode{grid-template-rows:minmax(0,1fr)}.home-app.hero-workspace.focus-mode .studio{grid-row:1}.home-app.hero-workspace.focus-mode .scene-area{--canvas-top: 60px}.home-app.hero-workspace.focus-mode .scene-heading{display:none}.home-app.hero-workspace.focus-mode .scene-area .view-switch,.home-app.hero-workspace.focus-mode .scene-area .floating-floors,.home-app.hero-workspace.focus-mode .scene-area .selected-chip{top:8px}.home-app.hero-workspace.focus-mode .placement-prompt{top:57px}@media(min-width:1050px){.home-app.hero-workspace .controls-panel.overview{display:none!important}.home-app.hero-workspace .scene-area{--canvas-top: 102px;--canvas-bottom: 100px}.home-app.hero-workspace .scene-area .scene-heading{top:18px;left:28px}.home-app.hero-workspace .scene-heading h1{font-size:calc(29px * var(--dh-text))}.home-app.hero-workspace .scene-heading p{font-size:calc(12px * var(--dh-text))}.home-app.hero-workspace .scene-area .view-switch{top:24px;left:auto;right:180px}.home-app.hero-workspace .scene-area .floating-floors{top:26px;right:28px}.home-app.hero-workspace .floating-floors select{max-width:140px}.home-app.hero-workspace .scene-area .selected-chip{top:72px;left:28px;right:auto}.home-app.hero-workspace .scene-area:has(.selected-chip) .view-switch{visibility:visible}.home-app.hero-workspace .build-toolbar{bottom:16px}.home-app.hero-workspace .scene-area .camera-actions{right:28px;bottom:26px}.home-app.hero-workspace .welcome-card{width:390px;left:28px;bottom:24px;right:auto;background:#fffefaf0}.home-app.hero-workspace .scene-area.with-welcome{--canvas-bottom: 80px}.home-app.hero-workspace .with-welcome .camera-actions{bottom:24px}.home-app.hero-workspace .room-tray{width:460px;left:24px;right:auto;bottom:105px;max-height:360px}.home-app.hero-workspace.tray-open .scene-area{--canvas-bottom: 108px}.home-app.hero-workspace.tray-open .scene-area .model-canvas.model-canvas.model-canvas{left:500px}.home-app.hero-workspace.tray-open .scene-area:has(.tray-empty){--canvas-bottom: 108px}.home-app.hero-workspace .placement-prompt{top:76px;left:50%;right:24px}.home-app.hero-workspace.focus-mode .scene-area .view-switch{left:24px;right:auto}.home-app.hero-workspace.focus-mode .scene-area .selected-chip{top:62px}}@media(max-width:389px){.home-app.hero-workspace .view-switch button{padding:0 9px;font-size:calc(11px * var(--dh-text))}.home-app.hero-workspace .camera-actions button{padding:0 7px}}@media(prefers-reduced-motion:reduce){.hero-workspace *{scroll-behavior:auto}}.home-app.hero-workspace .camera-actions button{min-height:48px;min-width:48px}@media(max-width:1049px){.home-app.hero-workspace.is-editing .scene-area{--canvas-top: 64px}.home-app.hero-workspace.is-editing .scene-area .scene-heading{display:none}.home-app.hero-workspace.is-editing .scene-area .view-switch,.home-app.hero-workspace.is-editing .scene-area .floating-floors,.home-app.hero-workspace.is-editing .scene-area .selected-chip{top:12px}.home-app.hero-workspace.is-editing .placement-prompt{top:64px}.home-app.hero-workspace.tray-open .scene-area{--canvas-bottom: 286px}.home-app.hero-workspace .room-tray{max-height:198px;padding:8px 10px}.tray-heading{margin-bottom:4px}.tray-heading p{display:none}.tray-heading strong{font-size:calc(17px * var(--dh-text))}.tray-heading button{height:36px}.tray-piece{flex-basis:226px;padding:3px}.tray-piece-grip{display:grid;grid-template-columns:60px 1fr;grid-template-rows:26px 20px;column-gap:6px;text-align:left;padding:4px}.tray-piece-grip svg{grid-row:1 / 3;width:58px;height:46px;margin:0}.tray-piece-grip strong,.tray-piece-grip small{margin:0}.tray-piece-actions{grid-template-columns:1.3fr 1.1fr 44px 44px}.tray-options{padding:0 3px}.tray-options summary{padding:8px 0}.home-app.hero-workspace.tray-open .toast{bottom:auto;top:126px}}}@layer components{.dh-app :is(.primary-button,.secondary-button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--dh-radius-pill);font-weight:700;font-size:var(--dh-text-label)}.dh-app .primary-button{background:var(--dh-terracotta-600);color:var(--dh-paper-0);border:0;box-shadow:0 6px 16px #b5562f4d}.dh-app .primary-button:hover:not(:disabled){background:var(--dh-terracotta-700)}.dh-app .secondary-button{background:var(--dh-paper-0);color:var(--dh-ink);border:1px solid var(--dh-line-strong);box-shadow:var(--dh-shadow-1)}.dh-app .secondary-button:hover:not(:disabled){background:var(--dh-oak-100)}.dh-app .round-button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--dh-ink);background:var(--dh-paper-2)}.dh-app .text-link{color:var(--dh-terracotta-700);font-weight:700;text-decoration:underline;text-underline-offset:3px}.dh-app .danger-link{color:var(--dh-crimson-700);font-weight:700}.dh-app :is(.field-note,.supporting){color:var(--dh-ink-muted);font-size:calc(13.5px * var(--dh-text));line-height:1.45}.dh-app .section-kicker{color:var(--dh-terracotta-700);font-size:calc(11.5px * var(--dh-text));font-weight:750;letter-spacing:.08em}.dh-app .big-field label,.dh-app .select-label{color:var(--dh-ink);font-size:var(--dh-text-label);font-weight:650}.dh-app .big-field>div{border:1px solid var(--dh-field-border);border-radius:var(--dh-radius-sm);background:var(--dh-paper-0)}.dh-app .big-field>div:focus-within{outline:3px solid var(--dh-focus);outline-offset:1px}.dh-app .big-field input{font-size:calc(18px * var(--dh-text));font-weight:650;font-variant-numeric:tabular-nums;color:var(--dh-ink)}.dh-app .big-field input:focus-visible{outline:none}.dh-app .big-field input[aria-invalid=true]{color:var(--dh-crimson-700)}.dh-app .dimension-steps button{min-height:44px;border-radius:var(--dh-radius-sm);background:var(--dh-paper-2);color:var(--dh-ink-soft);font-weight:650}.dh-app .dimension-steps button:hover:not(:disabled){background:var(--dh-oak-100);color:var(--dh-ink)}.dh-app .select-label select,.dh-app .field-pair select{min-height:48px;border:1px solid var(--dh-field-border);border-radius:var(--dh-radius-sm);background:var(--dh-paper-0)}.dh-app .input-error{color:var(--dh-crimson-700)}.dh-app .switch-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 0;border:0;background:transparent;text-align:left;color:var(--dh-ink)}.dh-app .switch-row>span{flex:1;display:flex;flex-direction:column}.dh-app .switch-row strong{font-size:var(--dh-text-label);font-weight:650}.dh-app .switch-row small{color:var(--dh-ink-muted);font-size:calc(13px * var(--dh-text))}.dh-app .switch-row .toggle{position:relative;width:46px;height:28px;flex:none;border-radius:14px;background:var(--dh-line-strong);transition:background-color var(--dh-dur-fast)}.dh-app .switch-row .toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--dh-paper-0);box-shadow:0 2px 4px #2e262040;transition:transform var(--dh-dur-base) var(--dh-ease-pop)}.dh-app .switch-row .toggle.on{background:var(--dh-sage-600)}.dh-app .switch-row .toggle.on:after{transform:translate(18px)}.dh-app .plain-details summary{min-height:48px;color:var(--dh-ink);font-weight:700}.dh-app .room-card{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 12px 8px 8px;border:1px solid var(--dh-line);border-radius:var(--dh-radius-lg);background:var(--dh-paper-0);box-shadow:var(--dh-shadow-1);text-align:left;color:var(--dh-ink);transition:transform var(--dh-dur-fast) var(--dh-ease-out)}.dh-app .room-card:hover{transform:translate(2px);border-color:var(--dh-line-strong)}.dh-app .room-card>span:nth-child(2){flex:1;display:flex;flex-direction:column;min-width:0}.dh-app .room-card small{color:var(--dh-ink-muted);font-size:calc(13px * var(--dh-text))}.dh-app .room-color{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:var(--dh-radius-md);color:var(--dh-ink);background:var(--dh-paper-2);box-shadow:inset 0 -3px #2e26201a}.dh-app .room-color.is-open-space{background:var(--dh-sage-100)}.dh-app .app-dialog{border:0;border-radius:var(--dh-radius-xl);background:var(--dh-paper-1);color:var(--dh-ink);box-shadow:var(--dh-shadow-3);font-family:var(--dh-font-ui)}.dh-app .app-dialog::backdrop{background:#2e262061;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dh-app .sheet-heading h2{font-family:var(--dh-font-display);font-size:var(--dh-text-xl);color:var(--dh-ink)}.dh-app .menu-row{min-height:56px;border-radius:var(--dh-radius-md);color:var(--dh-ink);font-weight:650}.dh-app .menu-row:hover{background:var(--dh-paper-2)}.dh-app .menu-unit{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:650;color:var(--dh-ink-soft);font-size:calc(14px * var(--dh-text))}.dh-app .privacy-note{color:var(--dh-ink-muted);font-size:calc(13px * var(--dh-text));line-height:1.5}.dh-app .overview-content>p:not(.privacy-note){color:var(--dh-ink-soft)}.dh-app .menu-unit.is-stacked{flex-direction:column;align-items:stretch;gap:8px}.dh-app .help-item svg{color:var(--dh-terracotta-600)}.dh-app .help-item h3{font-family:var(--dh-font-display)}.dh-app .advice-note{border-radius:var(--dh-radius-md);background:var(--dh-sun-100);color:var(--dh-ink-soft)}.dh-catalog .sheet-heading{margin:0 -4px 8px}@media(max-height:760px){.dh-catalog .catalog-footer{padding:8px 14px}.dh-catalog .catalog-footer p{margin-bottom:6px;line-height:1.3}}.dh-app .catalog-tabs button,.dh-app .size-choices button,.dh-app .edge-choices button{border-radius:var(--dh-radius-pill);font-weight:650}.dh-app .catalog-tabs button[aria-pressed=true],.dh-app .size-choices button[aria-pressed=true],.dh-app .edge-choices button[aria-pressed=true]{background:var(--dh-ink);color:var(--dh-paper-0)}.dh-app .catalog-grid button{border-radius:var(--dh-radius-lg);background:var(--dh-paper-0);box-shadow:var(--dh-shadow-1);transition:transform var(--dh-dur-fast) var(--dh-ease-pop)}.dh-app .catalog-grid button:hover:not(:disabled){transform:translateY(-2px)}.dh-app .catalog-card .grows{color:var(--dh-amber-700);font-weight:700}.dh-app .catalog-card .fits{color:var(--dh-sage-700);font-weight:700}.dh-app .catalog-grid button[aria-pressed=true]{outline:3px solid var(--dh-terracotta-600);background:var(--dh-terracotta-50)}.dh-tray-panel .room-tray{position:static;inset:auto;width:auto;max-height:none;border:0;box-shadow:none;background:transparent;padding:0;transform:none}.dh-app .tray-piece{border-radius:var(--dh-radius-lg);background:var(--dh-paper-0);box-shadow:var(--dh-shadow-1)}.dh-app .tray-piece.selected{outline:3px solid var(--dh-sun-400)}.dh-app .tray-piece-actions button{border-radius:var(--dh-radius-md);background:var(--dh-paper-2);font-weight:650}.dh-app .tray-piece-actions button:nth-child(-n+2){flex-direction:column;gap:2px;min-height:52px;padding:4px 2px;white-space:nowrap;line-height:1.1}.dh-app .tray-piece-actions button:nth-child(2){background:var(--dh-terracotta-600);color:var(--dh-paper-0)}.dh-app .room-quick-actions button,.dh-app .room-piece-actions button{border-radius:var(--dh-radius-md);background:var(--dh-paper-0);box-shadow:var(--dh-shadow-1);color:var(--dh-ink);font-weight:650}.dh-app .nudge-control button{border-radius:50%;background:var(--dh-paper-0);box-shadow:var(--dh-shadow-1)}.dh-app .blueprint-kinds button[aria-pressed=true],.dh-app .size-chips button[aria-pressed=true]{background:var(--dh-terracotta-600);color:var(--dh-paper-0)}.dh-app .recommendation{border-radius:var(--dh-radius-lg)}.dh-app .recommended-tag{background:var(--dh-sun-400);color:var(--dh-ink)}.dh-app .step-progress i.on,.dh-app .step-progress .on{background:var(--dh-terracotta-600)}}@layer tokens{:root[data-text=large]{--dh-text: 1.18;--dh-target-primary: 56px;--dh-target-secondary: 56px}:root[data-text=extra]{--dh-text: 1.36;--dh-target-primary: 60px;--dh-target-secondary: 56px}}@layer utilities{:root:is([data-text=large],[data-text=extra]) :is(.dh-btn,.dh-icon-btn,.dh-tool,.menu-row,.dh-studio-tabs [role=tab]){min-height:56px}:root:is([data-text=large],[data-text=extra]) .dh-icon-btn{min-width:56px}:root:is([data-text=large],[data-text=extra]) .dh-btn{padding-block:8px;white-space:normal;text-align:center}@media(max-width:480px){:root:is([data-text=large],[data-text=extra]) .dh-studio-head .dh-chip-icon{display:none}:root:is([data-text=large],[data-text=extra]) .dh-studio-title h2{display:-webkit-box;font-size:21px;white-space:normal;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical}:root:is([data-text=large],[data-text=extra]) .dh-studio-head .dh-icon-btn{width:48px;min-width:48px}}}
