.studio-app{--primary:#194e44;--primary-foreground:#fff;--muted:#f2f4f3;--ring:#287c67;--background:#fff;--foreground:#1c2927;color:#23312e;background:#f5f6f5;min-height:100vh;font-size:16px;line-height:1.65}.wall-placement-controls{border-top:1px solid #dce4df;border-bottom:1px solid #dce4df;margin:18px 0;padding:20px 0}.wall-placement-heading{align-items:center;gap:9px;display:flex}.wall-placement-heading h3{margin:0;font-size:1rem}.wall-choice{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin:14px 0;display:grid}.wall-choice button{white-space:normal;height:auto;min-height:68px;padding:10px}.wall-choice button[aria-pressed=true]{color:#194e44;background:#edf5ef;border:2px solid #28705a}.wall-choice small{color:#52675e;margin-top:3px;font-size:.8125rem;font-weight:400;display:block}.wall-nudge,.wall-align,.wall-span-inputs{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.wall-align{grid-template-columns:repeat(3,1fr)}.wall-placement-controls button{cursor:pointer;min-height:44px}.wall-align button{white-space:normal;height:auto;padding:8px 5px;font-size:.875rem}.wall-placement-error{color:#982e20;background:#fff1ee;border:1px solid #e9b4ab;border-radius:8px;padding:10px 12px;font-size:.875rem;line-height:1.6}.wall-clearance{margin-top:12px;font-size:.875rem}.wall-clearance summary{cursor:pointer;padding:8px 0}.wall-span-inputs label{min-width:0}.wall-span-inputs input{background:#fff;border:1px solid #b9c9c1;border-radius:7px;width:100%;min-height:44px;padding:7px 10px;font-size:1rem;display:block}.wall-placement-controls :is(button,input,summary):focus-visible{outline-offset:3px;outline:3px solid #72bba2}.access-card.team-login{text-align:left;justify-items:stretch;gap:18px;width:min(100%,460px)}.team-login h1{margin-bottom:6px}.team-login p{color:#52675e}.team-picker{border:0;grid-template-columns:1fr 1fr;gap:12px;width:100%;padding:0;display:grid}.team-picker legend{margin-bottom:10px;font-size:.9rem}.team-picker label{cursor:pointer;background:#fff;border:1px solid #cbd6d0;border-radius:10px;justify-content:center;align-items:center;min-height:66px;font-size:1.1rem;font-weight:600;display:flex;position:relative}.team-picker label.selected{color:#194e44;background:#edf5ef;border:2px solid #28705a}.team-picker label:focus-within{outline-offset:3px;outline:3px solid #72bba2}.team-picker input{opacity:0;width:1px;height:1px;position:absolute}.team-pin-label{width:100%}.team-pin-field{border:1px solid #bacac1;border-radius:9px;width:100%;display:flex;overflow:hidden}.team-pin-field input[data-slot=input]{box-shadow:none;letter-spacing:.3em;border:0;min-width:0;height:54px;font-size:1.3rem}.team-pin-field:focus-within{outline-offset:3px;outline:3px solid #72bba2}.team-pin-field input:focus-visible{outline:none}.team-login-submit{width:100%}.team-login .team-login-error{color:#a23328;font-size:.94rem}.team-current-user small{font-size:.75rem;font-weight:400;display:block}.team-current-user span{text-align:left;line-height:1.35}.workspace-save-status{color:#3e6854;background:#eaf2ed;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:36px;padding:5px 20px;font-size:.85rem;display:flex}.workspace-save-status.has-error{color:#805b18;background:#fff1da}.project-scope{margin:16px 0}.studio-app button,.studio-app a,.studio-app summary{cursor:pointer}:is(.studio-app button:focus-visible,.studio-app a:focus-visible,.studio-app input:focus-visible,.studio-app select:focus-visible,.studio-app textarea:focus-visible){outline-offset:3px;outline:3px solid #72bba2}.studio-app [data-slot=button]{border-radius:9px;height:auto;min-height:44px;padding:10px 14px;font-size:.9rem}.studio-app input[data-slot=input]{background:#fff;height:45px;font-size:1rem}.studio-app h1,.studio-app h2,.studio-app h3,.studio-app p{margin:0}.studio-app h1{letter-spacing:-.025em;font-size:1.4rem;font-weight:600}.studio-app h2{font-size:1.07rem;font-weight:600}.studio-app h3{margin:18px 0 10px;font-size:1rem;font-weight:600}.studio-header{background:#fff;border-bottom:1px solid #dce2df;justify-content:space-between;align-items:center;gap:26px;height:90px;padding:0 32px;display:flex}.studio-wordmark{letter-spacing:-1px;color:#22332e;white-space:nowrap;font-family:Arial,sans-serif;font-size:22px;font-weight:800;text-decoration:none}.studio-wordmark>small{letter-spacing:5px;margin-top:-5px;font-size:10px;font-weight:500;display:block}.header-job{flex:1;align-items:center;gap:12px;max-width:380px;display:flex}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-workspace{grid-template-columns:minmax(0,1fr) 370px;grid-template-areas:"stage controls""output controls";gap:0 28px;max-width:1700px;margin:auto;padding:26px 30px;display:grid}.studio-image-output{grid-area:output;min-width:0}.stage-heading{justify-content:space-between;align-items:center;gap:20px;padding:0 2px 20px;display:flex}.eyebrow{color:#64796e;font-size:12px;font-weight:600}.dimensions-badge{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:#52635b;margin-left:auto;font-size:13px}.studio-viewport{background:#e8eeec;border:1px solid #dae0dc;border-radius:14px;width:100%;max-height:72vh;position:relative;overflow:hidden}.canvas-position{position:absolute}.canvas-position canvas{touch-action:none;outline:0;width:100%;height:100%;display:block}.room-photo{object-fit:contain;width:100%;height:100%;display:block}.viewport-message{background:#edf1ef;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.stage-toolbar,.stage-footer{justify-content:space-between;align-items:center;gap:16px;padding:14px 2px;display:flex}.stage-toolbar>span{color:#536860;align-items:center;gap:8px;font-size:13px;display:flex}.status-dot{background:#a8986b;border-radius:50%;width:7px;height:7px;display:inline-block}.status-dot.online{background:#328566}.stage-footer{color:#60736a;padding-top:0;font-size:12px}.studio-controls{background:#fff;border:1px solid #dae1dd;border-radius:14px;grid-area:controls;align-self:start;overflow:hidden;box-shadow:0 2px 8px #15271d04}.studio-tabs[data-slot=tabs-list]{background:#f9faf9;border-bottom:1px solid #e3e8e4;border-radius:0;width:100%;height:60px;padding:8px}.studio-tabs [data-slot=tabs-trigger]{min-height:44px;padding:8px 10px;font-size:15px}.studio-tabs [data-active]{color:#21533c!important;box-shadow:none!important;background:#e5eee8!important}.control-section{border-bottom:1px solid #e8ece9;padding:20px 22px}.control-section h2{margin-bottom:14px}.section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.section-title h2{margin:0}.preset-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.preset-list button{text-align:left;background:#fafbfa;border:1px solid #e2e7e3;border-radius:9px;align-content:start;min-width:0;padding:8px;line-height:1.5;display:grid;position:relative}.preset-list button:hover{background:#f0f5f1;border-color:#245845}.preset-list button>img{aspect-ratio:4/3;object-fit:cover;background:#e4e6e2;border-radius:5px;width:100%;height:auto;margin-bottom:7px;display:block}.preset-list button>span{font-size:13px;font-weight:600}.preset-list button>small{color:#6e7b72;margin-top:2px;font-size:11px}.preset-list button>svg{color:#295e45;position:absolute;top:22px;right:12px}.studio-app .selected{background:#f0f6f1!important;border-color:#669780!important}.help{color:#6d796e;line-height:1.8;margin-top:10px!important;font-size:12px!important}.number-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.number-field{flex:1;min-width:0;margin-bottom:14px;display:block}.number-field>span{color:#5a6a61;margin-bottom:5px;font-size:13px;display:block}.number-field>div{align-items:center;gap:7px;display:flex}.number-field input{min-width:0}.number-field>div>span{color:var(--muted-foreground);font-size:12px}.finish-options{gap:10px;margin:7px 0;display:flex}.finish-options button{border:1px solid #dae1dd;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:8px;font-size:14px;display:flex}.finish-options i{border:1px solid #b8c0b9;border-radius:50%;width:20px;height:20px}.bay-tabs{gap:6px;margin-bottom:16px;display:flex}.bay-tabs button{border:1px solid #dde4df;border-radius:7px;flex:1;min-height:40px;font-size:13px}.bay-tabs button[aria-pressed=true]{color:#fff;background:#245845;border-color:#245845}.studio-app details{margin-top:15px}.studio-app summary{justify-content:space-between;align-items:center;min-height:40px;font-size:14px;font-weight:500;display:flex}.studio-app summary:after{content:"+";color:#68786b;font-size:18px}.studio-app details[open]>summary:after{content:"−"}.level-row{align-items:center;gap:8px;display:flex}.level-row>button{flex-shrink:0;min-width:44px}.shelf-add-actions{gap:8px;margin:16px 0;display:grid}.shelf-add-actions button{min-height:44px}.shelf-assembly{border-bottom:1px solid var(--studio-line,#dce4df);padding:10px 0}.shelf-type-options{border:0;gap:6px;min-width:0;margin:6px 0 0;padding:0;display:flex}.shelf-type-options button{color:#43574f;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dfd9;border-radius:8px;flex:1;padding:7px;font-size:13px}.shelf-type-options button[aria-pressed=true]{color:#20533f;background:#e7f0eb;border-color:#32755b;font-weight:600}.shelf-type-options button:focus-visible{outline-offset:2px;outline:2px solid #32755b}.shelf-type-options button:disabled{opacity:.5;cursor:not-allowed}.level-row .number-field{align-items:center;gap:10px;margin:6px 0;display:flex}.level-row .number-field>span{min-width:52px}.level-row .number-field>div{flex:1}.danger-text{margin-top:8px;color:#a0473b!important}.room-options{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.room-options button{border:1px solid #dfe5e0;border-radius:9px;flex-direction:column;align-items:flex-start;padding:14px 10px;display:flex}.room-options small{color:#778178;font-size:11px}.full-width{width:100%}.range-field{margin:14px 0;display:block}.range-field>span{font-size:13px;display:block}.range-field input{accent-color:#245845;width:100%;min-height:28px}.view-controls{margin-top:24px}.view-controls h3,.view-controls summary>span{align-items:center;gap:8px;display:flex}.lighting-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.lighting-presets button{background:#fafbf9;border:1px solid #dce3dd;border-radius:9px;min-height:68px;padding:10px 4px}.lighting-presets b{font-size:13px;font-weight:600;display:block}.lighting-presets small{color:#617266;margin-top:4px;font-size:10px;display:block}.lighting-presets button.selected{background:#edf4ed;border-color:#38755f;box-shadow:inset 0 0 0 1px #38755f}.view-controls details{border-top:1px solid #e3e8e3;padding-top:6px}.view-controls summary{cursor:pointer;min-height:48px}.view-range{margin:16px 0;display:block}.view-range>span{justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;display:flex}.view-range output{font-variant-numeric:tabular-nums;color:#245845;white-space:nowrap;font-size:14px}.view-range input{accent-color:#245845;cursor:ew-resize;touch-action:pan-y;width:100%;min-height:44px}.view-range small{color:#65766b;font-size:12px;line-height:1.5;display:block}:is(.view-range input:focus-visible,.view-controls button:focus-visible,.view-controls summary:focus-visible){outline-offset:3px;outline:2px solid #245845}.control-section>.row-actions{margin-top:12px}.prop-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.prop-picker>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e0db;border-radius:10px;min-width:0;padding:8px}.prop-picker>button:hover{background:#f0f5f1;border-color:#245845}.prop-picker>button:disabled{opacity:.45;cursor:default}.prop-picker>button:focus-visible{outline-offset:2px;outline:2px solid #245845}.prop-thumb{aspect-ratio:4/3;color:#61756b;background:#e4e6e2;border-radius:5px;justify-content:center;align-items:center;display:flex;overflow:hidden}.prop-thumb img{object-fit:contain;width:100%;height:100%}.prop-thumb>svg{width:40px;height:40px}.prop-card-name{justify-content:space-between;align-items:center;margin-top:7px;font-size:13px;font-weight:600;display:flex}.prop-picker small{color:#61756b;font-size:11px}.prop-placement{border:1px solid #d9e0db;border-radius:9px;margin-top:12px;padding:10px}.prop-placement-heading{justify-content:space-between;align-items:center;font-size:13px;display:flex}.prop-placement button{min-width:44px;min-height:44px}.prop-support,.prop-adjust label{color:#53685c;font-size:12px}.prop-support{display:block}.prop-support select{margin:4px 0 8px}.prop-adjust{align-items:end;gap:6px;display:flex}.prop-adjust label{flex:1;min-width:0}.prop-adjust input{color:#253e32;background:#fff;border:1px solid #d9e0db;border-radius:6px;width:100%;min-height:44px;margin-top:4px;padding:6px}.prop-controls>.help:last-child{margin-top:12px}.studio-app select{background:#fff;border:1px solid #d9e0db;border-radius:7px;width:100%;min-height:43px;padding:8px;font-size:13px;display:block}.form-label{color:#526458;margin:14px 0 8px;font-size:13px;display:block}.form-label>input,.form-label>textarea{margin-top:5px}.form-label textarea{resize:vertical;background:#fff;border:1px solid #d9e0db;border-radius:8px;width:100%;min-height:95px;padding:10px;font-size:14px}.price-total{color:#245845;margin:10px 0;font-size:26px;font-weight:600}.price-lines>div{border-bottom:1px solid #edf0ed;justify-content:space-between;gap:14px;padding:9px 0;font-size:13px;display:flex}.price-lines small{color:var(--muted-foreground);font-size:11px;display:block}.price-lines b{font-weight:500}.check-label{align-items:center;gap:8px;margin:15px 0;font-size:13px;display:flex}.check-label input{accent-color:#245845;width:20px;height:20px}.job-card{border:1px solid #dfe5df;border-radius:9px;margin:10px 0;padding:12px}.job-select{text-align:left;align-items:center;gap:12px;width:100%;display:flex}.job-select img{object-fit:cover;border-radius:5px;width:55px;height:65px}.job-select b{font-size:14px;display:block}.job-select small,.job-card>small{color:#6d7d6f;font-size:11px;display:block}.job-icon{color:#5b7d67;background:#e7eee8;border-radius:6px;justify-content:center;align-items:center;width:50px;min-height:55px;display:flex}.text-download{color:#245845;align-items:center;gap:6px;min-height:40px;font-size:13px;display:flex}.empty-state{text-align:center;color:#6b7b70;padding:30px 10px;font-size:14px}.empty-state svg{color:#789880;margin:0 auto 12px}.image-result{background:#fff;border:1px solid #dae2dc;border-radius:14px;margin-top:20px;padding:22px}.image-result>img{object-fit:contain;background:#f0f2ef;border-radius:8px;width:100%;max-height:900px}.image-result .stage-footer{padding-top:12px}.download-button{color:#fff;white-space:nowrap;background:#245845;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:14px;display:flex}.studio-alert{color:#853f29;background:#fff1e9;justify-content:space-between;align-items:center;gap:10px;padding:12px 32px;font-size:14px;display:flex}.studio-alert button{min-width:32px;min-height:32px}.studio-bottom{color:#78857c;justify-content:space-between;gap:18px;max-width:1700px;margin:auto;padding:8px 32px 24px;font-size:12px;display:flex}.studio-bottom a{align-items:center;gap:6px;display:flex}.project-drawer{z-index:50;background:#fff;width:min(430px,95vw);padding:28px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-20px 0 60px #1b392a25}.project-drawer>button:not([data-slot]){text-align:left;border-bottom:1px solid #e2e8e3;grid-template-columns:1fr 20px;width:100%;padding:18px 0;display:grid}.project-drawer>button>span{color:#738077;grid-column:1;font-size:12px}.project-drawer>button>svg{grid-area:1/2/3;align-self:center}.mask-editor{background:#fff;border:1px solid #d9e2dc;border-radius:14px;padding:20px}.mask-editor>p{color:#6d7d73;margin-bottom:14px;font-size:14px}.photo-viewport{max-height:none}.mask-editor canvas{touch-action:none;border-radius:8px;width:auto;max-width:100%;max-height:64vh;margin:auto;display:block}.mask-editor>label{align-items:center;gap:16px;margin:12px 0;display:flex}.mask-editor input{accent-color:#245845}.access-screen{padding:45px}.access-card{text-align:center;background:#fff;border:1px solid #dbe4dd;border-radius:16px;justify-items:center;gap:20px;max-width:470px;margin:100px auto;padding:40px;display:grid}.access-card>svg{color:#417259}.access-card a{color:#6c8172;font-size:13px}.spin{animation:1s linear infinite studio-spin}@keyframes studio-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.studio-workspace{grid-template-columns:minmax(0,1fr) 330px;gap:18px;padding:22px 20px}.studio-header{gap:18px;padding:0 20px}.control-section{padding:18px}.stage-heading{flex-wrap:wrap;gap:8px}.dimensions-badge{text-align:left}.stage-toolbar{flex-wrap:wrap}.studio-wordmark{font-size:19px}}@media (max-width:760px){.studio-header{flex-wrap:wrap;gap:10px;height:auto;min-height:86px;padding:14px 16px}.studio-header>.row-actions{margin-left:auto}.header-job{flex-basis:100%;order:3;width:100%;max-width:none}.studio-workspace{flex-direction:column;gap:16px;padding:18px 12px;display:flex}.studio-stage{width:100%}.studio-controls{width:100%;overflow:visible}.studio-controls :is(button,input,select,textarea){scroll-margin-top:20px;scroll-margin-bottom:180px}.studio-viewport{max-height:none}.stage-heading{padding:0 3px 14px}.studio-app h1{font-size:1.18rem}.stage-toolbar{padding-top:10px}.stage-toolbar>.row-actions{gap:5px}.studio-app [data-slot=button]{padding:10px 12px;font-size:13px}.stage-footer{flex-wrap:wrap;gap:6px;font-size:11px}.studio-bottom{flex-wrap:wrap;gap:8px;padding:0 16px 20px}.studio-alert{padding:10px 16px}.image-result{padding:14px}.image-result .section-title{flex-wrap:wrap;align-items:flex-start}.access-screen{padding:24px}.access-card{margin:50px auto;padding:25px}.studio-tabs[data-slot=tabs-list]{height:60px}.mask-editor{padding:12px}.photo-viewport{min-height:0}}@media (prefers-reduced-motion:reduce){.spin{animation:none}.studio-app *{scroll-behavior:auto!important;transition:none!important}}@media (min-width:761px){.studio-controls{flex-direction:column;max-height:calc(100vh - 140px);display:flex;position:sticky;top:16px}.studio-controls>[data-slot=tabs]{min-height:0;overflow:auto}.studio-tabs[data-slot=tabs-list]{z-index:4;flex-shrink:0;position:sticky;top:0}}.image-result>img{height:auto}.result-comparison{position:relative}.result-comparison>img{width:100%;height:auto}.result-comparison>.placement-overlay{object-fit:contain;opacity:.5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.compare-button{margin:12px 16px}.job-card,.job-select,.job-select>span{min-width:0}.job-card [data-slot=button]{white-space:normal;text-align:left;max-width:100%}.result-explanation{color:#3e5147;background:#f1f5ef;margin:0;padding:14px 20px;font-size:14px;line-height:1.6}.result-explanation p{margin-bottom:10px}.advanced-render{text-align:center;font-size:13px}.advanced-render summary{cursor:pointer;color:#53645b;padding:8px}.room-photo-preset{text-align:left;background:#fafaf5;border:1px solid #d8e0d6;border-radius:12px;align-items:center;gap:12px;width:100%;margin:12px 0;padding:8px;display:flex}.room-photo-preset img{object-fit:cover;border-radius:7px;width:84px;height:68px}.room-photo-preset small{color:#58685d;margin-top:5px;font-size:12px;display:block}.photo-reference{pointer-events:none;z-index:3;position:absolute;inset:0}.photo-reference>div{color:#174333;text-align:left;text-shadow:0 0 5px #fff;border-top:2px dashed #205f49;padding:4px 12px;font-size:13px;position:absolute;left:0;right:0}.comparison-control,.result-evidence{gap:8px;margin:12px 20px;font-size:14px;display:grid}.comparison-control input{accent-color:#46755d;width:100%;min-height:44px}.result-evidence summary{cursor:pointer;padding:10px 0}.result-evidence img{width:100%;height:auto}.review-checklist{gap:10px;margin-top:14px;display:grid}.review-checklist label{align-items:center;gap:9px;min-height:36px;font-size:14px;display:flex}.review-checklist input{accent-color:#46755d;width:20px;height:20px}.room-template-list{border:0;gap:10px;min-width:0;margin:14px 0;padding:0;display:grid}.camera-presets{border:0;flex-wrap:wrap;align-items:center;gap:8px;min-inline-size:0;margin:0;padding:0;display:flex}.camera-presets button{min-height:44px;font-size:14px}.room-3d-preset{min-height:84px}.room-3d-preset small{font-size:14px}.studio-room-viewport{aspect-ratio:4/3;max-height:none}.room-template-list .room-photo-preset{text-align:left;cursor:pointer;border:2px solid var(--studio-border,#dce4df);border-radius:12px;min-height:88px;margin:0}.room-template-list .room-photo-preset.selected{background:#edf5ef;border-color:#39755b}.room-template-list .room-photo-preset:focus-visible{outline-offset:3px;outline:3px solid #39755b}.room-template-list .room-photo-preset img{object-fit:cover;border-radius:8px;width:116px;height:87px}.room-template-list .room-photo-preset small{color:#52635b;font-size:13px;line-height:1.55}.room-template-list .room-3d-preset img{flex-shrink:0;width:88px;height:66px}.room-template-list .room-3d-preset small{font-size:14px}.prop-placement.selected{outline-offset:2px;outline:2px solid #287c67}.prop-select-label{text-align:left;cursor:pointer;font-weight:600}.prop-pair-thumb{justify-content:center;display:flex}.prop-pair-thumb img{object-fit:contain;width:50%}.prop-pair-thumb img:first-child{transform:scaleX(-1)}.prop-object-menu{z-index:6;visibility:hidden;-webkit-backdrop-filter:blur(12px)saturate(110%);background:#f9fffcde;border:1px solid #fffc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:232px;max-width:calc(100% - 20px);padding:8px;font-size:14px;display:grid;position:absolute;top:0;bottom:auto;left:0;box-shadow:0 5px 22px #17382c26}.prop-object-menu strong{grid-column:1/3;align-self:center;padding-left:6px;font-size:13px}.prop-object-menu button{cursor:pointer;text-align:left;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px;font-size:12px;display:flex}.prop-object-menu button:first-of-type{justify-self:end;width:44px}.prop-object-menu button:nth-of-type(n+2){flex-direction:column;grid-column:auto;gap:4px}.prop-object-menu button:hover{background:#eef5f1}.prop-object-menu .prop-delete{color:#b42318}.prop-feedback{z-index:8;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex;position:absolute;top:12px;left:12px;right:12px;box-shadow:0 2px 12px #0001}.prop-feedback span{flex:1}.prop-feedback.invalid,.prop-inline-error{color:#a51123;background:#fff0f0;border:1px solid #f19b9b}.prop-feedback.valid{color:#185b35;background:#eefaf1;border:1px solid #79ac8b}.prop-feedback button{cursor:pointer;min-width:44px;min-height:44px;padding:5px}.prop-inline-error{border-radius:8px;margin-top:12px;padding:12px;font-size:14px}.studio-viewport canvas:focus-visible{outline-offset:-3px;outline:3px solid #287c67}.wood-options{border:0;margin-top:24px;padding:0}.wood-options legend{margin-bottom:10px;font-size:14px;font-weight:600}.wood-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.wood-swatches button{border:1px solid var(--studio-line,#d9e2dc);cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;align-items:center;gap:5px;min-height:92px;padding:6px;display:flex}.wood-swatches button.selected{background:#f0f7f3;border-color:#205947;outline:1px solid #205947}.wood-swatches i{background-size:120px;border-radius:4px;width:100%;height:40px}.wood-swatches span{font-size:12px}.wood-swatches small{color:#7b5a25;font-size:10px}.wood-options p{margin:9px 0 0;font-size:12px;line-height:1.65}.wood-options .wood-unconfirmed{color:#78501a}.catalog-groups{border:0;gap:6px;margin:12px 0;padding:0;display:flex}.catalog-groups button{color:#32463e;cursor:pointer;background:#fff;border:1px solid #d7e2dd;border-radius:8px;flex:1;min-height:44px;font-size:14px}.catalog-groups button[aria-pressed=true],.drawer-options button[aria-pressed=true]{color:#1b5641;background:#e6f0ea;border-color:#648c79}.drawer-options{border:1px solid #e0e6e2;border-left:0;border-right:0;margin:12px 0;padding:16px 0}.drawer-options legend{padding:0 0 8px;font-weight:600}.drawer-options .number-grid{margin-top:14px}@media (max-width:600px){.catalog-groups button{font-size:14px}}.prop-category-tabs{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:12px 0;padding:0;display:flex}.prop-category-tabs button{border:1px solid var(--border,#dce4df);color:#53665b;cursor:pointer;background:0 0;border-radius:16px;min-height:36px;padding:7px 12px;font-size:13px}.prop-category-tabs button[aria-pressed=true]{color:#214f3d;background:#e2eee7;border-color:#40745e}.prop-category-tabs button:focus-visible{outline-offset:2px;outline:2px solid #40745e}.photo-room-controls{gap:12px;margin-bottom:18px;display:grid}.photo-scale-note{color:#695217;background:#fff7df;border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.photo-calibration-backdrop{z-index:300;background:#14251ee0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.photo-calibration-dialog{color:#273b33;background:#fff;border:0;border-radius:16px;width:min(100%,980px);max-height:96dvh;margin:0;padding:20px;position:relative;overflow:auto;box-shadow:0 16px 70px #0004}.photo-calibration-dialog header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.photo-calibration-dialog h2{margin:0;font-size:20px}.photo-calibration-dialog header p{margin:6px 0;font-size:14px}.calibration-image{background:#eee;border-radius:10px;width:auto;max-height:56dvh;margin:auto;position:relative;overflow:hidden}.calibration-image img,.calibration-image svg{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.calibration-image svg{touch-action:none;cursor:crosshair}.calibration-handle{cursor:grab}.calibration-handle:active{cursor:grabbing}.calibration-points{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.calibration-points button{cursor:pointer;background:#fafcfb;border:1px solid #d6dfda;border-radius:8px;min-height:44px;padding:10px 12px;font-size:14px}.calibration-points button[aria-pressed=true]{color:#fff;background:#215a49;border-color:#215a49}.calibration-values{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.calibration-floor-note{background:#eff9fa;border-left:3px solid #198ba7;margin:12px 0;padding:10px 12px;font-size:14px}.calibration-detail{flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0;display:flex}.calibration-detail>svg{cursor:crosshair;touch-action:none;background:#eee;border:1px solid #749d8d;border-radius:8px;width:180px;max-width:100%}.calibration-detail>div{flex:1;min-width:200px}.calibration-detail button{min-width:44px;min-height:44px}.calibration-values label{font-size:14px}.calibration-values input[type=number]{border:1px solid #b9cbc1;border-radius:6px;max-width:160px;padding:8px;font-size:16px;display:block}.calibration-error{color:#aa2a25;background:#fff0ee;border-radius:8px;padding:10px;font-size:14px}.photo-calibration-dialog footer{justify-content:end;gap:10px;margin-top:12px;display:flex}@media (max-width:640px){.photo-calibration-backdrop{padding:8px}.photo-calibration-dialog{padding:12px}.calibration-image{width:100%;max-height:none}}.wall-placement-controls .range-field>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.wall-placement-controls .range-field b{white-space:nowrap;color:var(--studio-green,#285b4c)}.drawer-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.drawer-counts>:first-child{grid-column:1/-1}.drawer-counts button{min-height:44px;padding-inline:4px}.drawer-counts button[aria-pressed=true]{background:#e7f0e9;border-color:#28705a}.drawer-front-details{margin-top:12px}.price-known{color:#194e44;margin:0 0 12px}.price-known strong{font-size:1.3rem;display:block}.studio-workspace[hidden]{display:none!important}.editor-fields{border:0;min-width:0;margin:0;padding:0}.editor-fields:disabled button,.editor-fields:disabled input{cursor:default}.workspace-crumb{text-align:left;color:var(--studio-green,#24594a);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.shared-lease-bar{background:#eaf2ed;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 2rem;font-size:.875rem;display:flex}.shared-page{max-width:1240px;margin:2rem auto;padding:0 1.5rem}.shared-page h1{font-size:1.5rem}.shared-workspace-title{width:min(32rem,60%)}.shared-workspace-title input{font-size:1.25rem}.shared-nav{flex-wrap:wrap;margin:1.25rem 0}.shared-cards,.shared-images{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.shared-card{text-align:left;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e1db;border-radius:12px;flex-direction:column;align-items:stretch;gap:.6rem;padding:1.1rem;display:flex}.shared-card strong{font-size:1rem}.shared-card small{color:#65716a;font-size:.875rem}.shared-images img{object-fit:contain;border-radius:8px;width:100%;height:200px}.image-placeholder{background:#f2f4f2;place-items:center;min-height:200px;display:grid}.shared-pricing{max-width:600px}.shared-image-viewer{z-index:100;background:#18231ecc;padding:1.5rem;position:fixed;inset:0;overflow:auto}.shared-image-content{background:#fff;border-radius:12px;max-width:1100px;margin:auto;padding:1.25rem}.shared-image-content>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:65vh;margin:auto}.shared-image-content textarea{border:1px solid #cad5ce;border-radius:8px;min-height:80px;padding:.75rem}.shared-error{color:#b63131}.shared-download{color:#fff;background:#24594a;border-radius:8px;align-items:center;min-height:44px;padding:.65rem 1rem;text-decoration:none;display:inline-flex}.preset-toggle{cursor:pointer;width:100%;color:inherit;background:0 0;border:0}.preset-toggle h2{margin:0}@media (max-width:700px){.shared-lease-bar{flex-wrap:wrap;padding:.7rem 1rem}.shared-page{margin-top:1rem;padding:0 1rem}.shared-page .section-title{flex-wrap:wrap;gap:.75rem}.shared-workspace-title{width:100%}.shared-image-viewer{padding:.5rem}.shared-image-content .row-actions,.studio-header .row-actions{flex-wrap:wrap}}.studio-header .header-job{flex:1;min-width:0;max-width:600px;display:flex}.workspace-crumb{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-open-design{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.6rem;padding:0;display:flex}.shared-image-viewer{border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0}@media (max-width:900px){.studio-header .header-job{max-width:none}}.stage-heading{flex-wrap:wrap;gap:8px 20px}.design-heading{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.design-title{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.design-title-label,.studio-workspace-label,.shared-workspace-title>label{color:#65716a;flex-shrink:0;font-size:13px;font-weight:400}.design-title h1{overflow-wrap:anywhere;font-size:20px;line-height:1.4}.design-title .title-icon{flex-shrink:0;width:44px;min-width:44px;height:44px;padding:0}.title-icon svg{width:16px;height:16px}.design-title-form{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.design-title-form input{width:230px;max-width:calc(100% - 96px)}.design-title-error{color:#853f29;width:100%;font-size:13px}.stage-undo{flex-shrink:0;margin-left:auto}.generate-image{width:100%;margin-top:4px}.generate-image .render-primary{color:#fff;white-space:normal;background:#245845;flex-direction:column;gap:12px;width:100%;height:auto;min-height:58px;padding:16px 20px;font-size:16px}.generate-image .render-primary:disabled{opacity:.75}.generation-label{justify-content:center;align-items:center;gap:10px;display:flex}.generation-label svg{flex-shrink:0}.generation-steps{gap:8px;width:min(100%,420px);font-size:12px;display:flex}.generation-steps>span{color:#ffffffb3;border-top:3px solid #ffffff30;flex:1;padding-top:8px}.generation-steps .current{color:#fff;border-color:#fff}.generation-steps .complete{border-color:#ffffff90}.generation-attention{color:#853f29;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.generation-attention button{min-height:44px}.studio-toast{z-index:60;color:#27523a;background:#e9f3eb;border:1px solid #c4dace;border-radius:10px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);padding:8px 8px 8px 16px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #183c241c}.studio-toast>svg{flex-shrink:0}.studio-toast button{place-items:center;min-width:44px;min-height:44px;display:grid}.studio-app :is(.title-icon,.preset-toggle,.workspace-crumb,.studio-toast button):focus-visible{outline-offset:2px;outline:2px solid #32755b}.preset-toggle{min-height:44px}.preset-toggle[aria-expanded=false]{margin-bottom:0}@media (max-width:760px){.stage-toolbar{gap:8px}.camera-presets{gap:4px}.camera-presets [data-slot=button]{padding:8px}.generate-image .render-primary{font-size:15px}}.editor-image-results{border-top:1px solid #d8e1db;margin-top:28px;padding-top:24px}.editor-image-results>.section-title{flex-wrap:wrap;gap:12px;margin-bottom:16px}.editor-image-results .shared-images{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.results-empty{color:#65716a;padding:24px 0}.studio-app{--primary:#194e44;--muted-foreground:#52645d;color:#23352d;background:#f6f7f5}.studio-app button,.studio-app summary,.studio-app a{-webkit-tap-highlight-color:transparent}.studio-app button,.studio-app select,.studio-app summary{min-height:44px}.studio-app :is(button,a,input,select,textarea,summary,canvas):focus-visible{outline-offset:3px;outline:3px solid #2c806b}.studio-header{background:#fff;border-bottom:1px solid #e0e6e1;gap:24px;height:72px;min-height:72px;padding:0 36px}.studio-header .header-job{flex:1;min-width:0}.studio-wordmark{white-space:nowrap;font-size:20px}.studio-wordmark small{letter-spacing:2px;font-size:10px}.studio-header .team-current-user{flex:none;min-width:44px;font-size:13px}.workspace-crumb{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:10px;min-height:44px;font-size:13px;display:flex;overflow:hidden}.studio-global-nav{background:#fff;border-bottom:1px solid #e0e6e1;align-items:center;gap:8px;min-height:58px;padding:0 36px;display:flex}.studio-global-nav a{color:#52645d;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-size:13px;display:flex}.studio-global-nav a[aria-current=page]{color:#194e44;background:#eaf1ec;font-weight:600}.studio-global-nav a:hover{background:#f1f4f1}.nav-spacer{flex:1}.project-browser{max-width:1480px;margin:auto;padding:38px 44px 72px}.browser-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:1.4px;color:#5e7167;align-items:center;gap:6px;margin-bottom:7px;font-size:11px;font-weight:600;display:flex}.browser-heading h1{letter-spacing:-.6px;overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:600;line-height:1.5}.browser-heading p{color:#5e6e65;margin-top:5px;font-size:14px}.browser-heading .row-actions{flex:none}.project-browser h2{font-size:18px;font-weight:600}.dashboard-shortcuts{grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-bottom:34px;display:grid}.dashboard-shortcuts button{text-align:left;background:#fff;border:1px solid #dfe6df;border-radius:12px;align-items:center;gap:16px;padding:22px 20px;transition:border-color .15s;display:flex}.dashboard-shortcuts button:hover{border-color:#658c75}.dashboard-shortcuts button>svg:first-child{color:#42664f;flex:none;width:24px;height:24px}.dashboard-shortcuts button>svg:last-child{flex:none;width:18px;margin-left:auto}.dashboard-shortcuts b{font-size:15px;font-weight:600;display:block}.dashboard-shortcuts small{color:#5c7163;margin-top:4px;font-size:12px;display:block}.dashboard-shortcuts .resume-shortcut{background:#edf3ed;border-color:#d8e3d8}.dashboard-shortcuts button:disabled{opacity:.65;cursor:default}.browser-tools{justify-content:space-between;align-items:center;gap:20px;margin:28px 0 18px;display:flex}.browser-tools>a{color:#194e44;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.browser-search{color:#64746b;align-items:center;gap:8px;width:100%;max-width:400px;display:flex}.browser-search input{background:#fff;min-height:44px}.browser-sort{color:#5c6e63;white-space:nowrap;align-items:center;gap:10px;font-size:13px;display:flex}.project-browser select,.image-filter-bar select{color:#293b30;background:#fff;border:1px solid #c9d4cb;border-radius:7px;max-width:100%;min-height:44px;padding:8px 30px 8px 12px}.browser-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.browser-card{background:#fff;border:1px solid #dce4dc;border-radius:12px;min-width:0;transition:box-shadow .15s,border-color .15s;position:relative}.browser-card:hover{border-color:#9cb4a3;box-shadow:0 5px 16px #18332309}.browser-card-link{border-radius:12px;height:100%;display:block;overflow:hidden}.design-preview{background:#eef0e9;border-bottom:1px solid #e5e9e2;justify-content:center;align-items:center;height:184px;display:flex;position:relative;overflow:hidden}.design-preview img{object-fit:contain;width:100%;height:100%}.design-preview svg{width:68%;height:80%}.project-preview{background:#e9eee7;border:1px solid #d7e0d5;border-radius:7px;height:164px;margin:10px 10px 0}.project-card:before{content:"";background:#d7e1d3;border-radius:4px 4px 0 0;width:35%;height:5px;position:absolute;top:5px;left:22px}.project-cover-tag{color:#334c3b;background:#ffffffed;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;display:flex;position:absolute;bottom:9px;left:9px}.project-cover-tag svg{width:14px;height:14px}.browser-card-copy{padding:15px 18px 18px}.browser-card-copy h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:24px;font-size:15px;font-weight:600;line-height:1.65;display:-webkit-box;overflow:hidden}.browser-card-copy p{color:#5d6f62;margin-top:3px;font-size:12px}.browser-card-copy small{color:#647166;margin-top:12px;font-size:11px;display:block}.card-menu{z-index:3;position:absolute;bottom:61px;right:9px}.card-menu summary{cursor:pointer;border-radius:7px;place-items:center;width:44px;list-style:none;display:grid}.card-menu summary::-webkit-details-marker{display:none}.card-menu summary:hover,.card-menu[open] summary{background:#eaf0ea}.card-menu>div{background:#fff;border:1px solid #d9e2d9;border-radius:9px;min-width:195px;padding:5px;position:absolute;top:44px;right:0;box-shadow:0 8px 30px #172d2620}.card-menu :is(button,a){text-align:left;border-radius:5px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px;font-size:13px;display:flex}.card-menu :is(button,a):hover{background:#f0f4ef}.danger-text{color:#a53028!important}.project-tabs{border-bottom:1px solid #d8e2d9;gap:28px;margin-bottom:26px;display:flex}.project-tabs a{color:#5c7061;border-bottom:2px solid #0000;align-items:center;gap:8px;min-height:48px;padding:12px 2px;font-size:14px;display:flex}.project-tabs a[aria-current=page]{color:#194e44;border-color:#194e44;font-weight:600}.project-tabs span,.count-pill{background:#e3ebe2;border-radius:5px;place-items:center;padding:0 7px;font-size:11px;display:inline-grid}.browser-empty{text-align:center;color:#56705c;border:1px dashed #c7d5c9;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:55px 22px;display:flex}.browser-empty h2{color:#314f3b}.browser-empty p{font-size:14px}.dashboard-running{background:#fff;border:1px solid #dce5dc;border-radius:12px;margin-bottom:25px;padding:16px 22px}.dashboard-running>a{align-items:center;gap:13px;padding:12px 0;font-size:13px;display:flex}.dashboard-running>a>span:nth-child(2){flex:1}.dashboard-running small{color:#627568;font-size:12px;display:block}.live-dot{background:#367f59;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #edf5e9}.dashboard-latest{margin-top:38px}.image-filter-bar{margin-bottom:22px;font-size:13px}.image-filter-bar select{margin-left:10px}.project-browser .shared-images{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.project-browser .shared-images>.shared-card{background:#fff;border-radius:12px;gap:0;padding:0 0 15px;overflow:hidden}.project-browser .shared-images>.shared-card img{object-fit:contain;background:#edf0e9;width:100%;height:184px}.project-browser .shared-images>.shared-card :is(strong,small){padding:0 16px}.project-browser .shared-images>.shared-card strong{margin-top:13px;font-size:14px}.project-browser .shared-images>.shared-card small{color:#607064;margin-top:5px;font-size:11px}.project-dialog{color:#263b2c;background:#fff;border:1px solid #dae3d9;border-radius:16px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:26px;overflow:auto;box-shadow:0 24px 90px #16281d30}.project-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15291ecc}.dialog-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.dialog-heading h2{font-size:20px;font-weight:600}.dialog-heading button{font-size:24px}.project-dialog .form-label{gap:10px;font-size:14px;display:grid}.project-dialog input{min-height:48px}.project-dialog small{color:#627368;font-size:12px;line-height:1.7}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.start-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.start-options button{text-align:left;border:1px solid #d4dfd5;border-radius:9px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 12px;display:flex}.start-options button[aria-pressed=true]{background:#edf4eb;border-color:#396d4b;box-shadow:inset 0 0 0 1px #396d4b}.start-options b{font-size:14px}.trash-list{border-top:1px solid #dce5dc}.trash-list>article{background:#fff;border-bottom:1px solid #e1e8df;align-items:center;gap:18px;padding:20px;display:flex}.trash-list>article>div{flex:1}.trash-list b{font-size:15px}.trash-list p{color:#577060;font-size:13px}.trash-list small{color:#647568;font-size:12px}.trash-icon{color:#5c775f;background:#f0f4ed;border-radius:8px;padding:12px}.rates-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.studio-workspace{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:18px;max-width:1700px;padding:22px 30px 28px}.studio-stage{grid-area:1/1;min-width:0}.stage-heading{align-items:start;gap:18px;min-height:62px;margin-bottom:10px}.design-heading{flex:1;min-width:0}.design-saved{color:#64776b;font-size:11px}.dimensions-badge{white-space:nowrap;font-size:11px}.viewport-frame{isolation:isolate;background:#e9ede6;border:1px solid #d6e0d5;border-radius:10px;justify-content:center;align-items:center;width:100%;height:clamp(300px,100dvh - 360px,650px);display:flex;position:relative;overflow:hidden}.viewport-frame.display-zoomed{touch-action:none}.viewport-frame.display-zoomed .room-photo{cursor:grab}.viewport-frame.display-zoomed .room-photo:active{cursor:grabbing}.viewport-frame>.studio-viewport{max-width:none;min-height:0;max-height:none;box-shadow:none;transform-origin:50%;border:0;border-radius:0;margin:0;position:relative}.display-zoom{color:#456049;pointer-events:none;background:#fffffff0;border:1px solid #dbe4d8;border-radius:5px;padding:2px 8px;font-size:11px;position:absolute;bottom:10px;right:12px}.stage-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:9px 0;display:flex}.stage-toolbar button{min-width:44px;padding:8px 10px;font-size:12px}.canvas-tools{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.camera-presets{display:none}.stage-undo{margin-left:auto}.studio-controls{background:#fff;border:1px solid #d9e3d8;border-radius:10px;grid-area:1/2/span 2;max-height:calc(100dvh - 160px);position:sticky;top:12px;overflow:auto}.studio-tabs[data-slot=tabs-list]{z-index:5;background:#fff;border-bottom:1px solid #e2e9df;grid-template-columns:.9fr .8fr 1.3fr 1fr;gap:0;width:100%;height:auto;padding:5px;display:grid;position:sticky;top:0}.studio-tabs [data-slot=tabs-trigger]{white-space:nowrap;min-height:46px;padding:5px 4px;font-size:12px}.studio-controls .control-section{padding:18px}.studio-controls h2{font-size:16px}.studio-controls .help{font-size:12px;line-height:1.8}.studio-image-output{grid-area:2/1;min-width:0;margin:0}.studio-image-output .generate-image{background:#fff;border:1px solid #d9e3d8;border-radius:10px;margin:0;padding:14px 17px}.studio-image-output .render-primary{min-height:54px;font-size:15px}.editor-image-results{margin-top:16px}.editor-image-results .shared-images{gap:12px;max-height:220px;display:flex;overflow:auto}.editor-image-results .shared-card{flex:0 0 170px}.editor-image-results .shared-card img{object-fit:contain;height:112px}.editor-image-results h2{font-size:13px}.studio-bottom{color:var(--muted-foreground);padding:18px 30px;font-size:11px}@media (min-width:1600px){.browser-grid,.project-browser .shared-images{gap:26px}.design-preview{height:205px}.project-preview{height:185px}}@media (max-width:1100px){.browser-grid,.project-browser .shared-images{grid-template-columns:repeat(3,minmax(0,1fr))}.project-browser{padding:28px}.dashboard-shortcuts{gap:10px}.dashboard-shortcuts button{gap:10px;padding:16px 12px}.studio-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:14px;padding:18px}.stage-toolbar button{font-size:11px}.dimensions-badge{display:none}}@media (max-width:760px){.studio-header{gap:10px;height:62px;min-height:62px;padding:0 16px}.studio-wordmark{font-size:17px}.studio-wordmark small,.studio-header .header-job{display:none}.studio-header .team-current-user{margin-left:auto;font-size:12px}.studio-global-nav{gap:2px;min-height:54px;padding:5px 10px;overflow:auto}.studio-global-nav a{gap:5px;padding:8px 9px;font-size:11px}.studio-global-nav a:nth-last-child(-n+2) span{display:none}.studio-global-nav a svg{width:16px}.nav-spacer{min-width:0}.project-browser{padding:25px 16px 44px}.browser-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:22px}.browser-heading h1{font-size:25px}.browser-heading p{font-size:12px}.browser-heading .row-actions{width:100%}.browser-heading .row-actions button{flex:1;font-size:13px}.eyebrow{font-size:10px}.dashboard-shortcuts{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.dashboard-shortcuts .resume-shortcut{grid-column:1/-1}.dashboard-shortcuts button{padding:15px 12px}.dashboard-shortcuts button:not(:first-child){flex-direction:column;align-items:flex-start;gap:9px}.dashboard-shortcuts button:not(:first-child)>svg:last-child{display:none}.dashboard-shortcuts b{font-size:13px}.dashboard-shortcuts small{font-size:11px}.browser-grid,.project-browser .shared-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.design-preview{height:130px}.project-preview{height:116px;margin:8px 8px 0}.browser-card-copy{padding:12px}.browser-card-copy h3{font-size:13px}.browser-card-copy p{font-size:11px}.browser-card-copy small{margin-top:8px;font-size:10px}.card-menu{bottom:46px;right:0}.project-cover-tag{padding:2px 5px;font-size:9px;bottom:6px;left:6px}.browser-tools{flex-wrap:wrap;gap:12px;margin:22px 0 13px}.browser-tools h2{font-size:16px}.browser-tools>a,.browser-sort{font-size:12px}.browser-search{max-width:100%}.project-tabs{margin-bottom:15px}.project-browser .shared-images>.shared-card img{height:132px}.project-browser .shared-images>.shared-card :is(strong,small){padding:0 12px}.project-browser .shared-images>.shared-card strong{font-size:12px}.project-browser .shared-images>.shared-card small{font-size:10px}.dashboard-latest{margin-top:28px}.rates-grid{grid-template-columns:1fr}.trash-list>article{flex-wrap:wrap;gap:10px;padding:16px 10px}.trash-list small{font-size:11px}.trash-icon{padding:8px}.project-dialog{padding:22px}.start-options{gap:8px}.start-options button{padding:14px 10px}.studio-workspace{flex-direction:column;gap:14px;padding:14px 12px 24px;display:flex}.studio-stage,.studio-controls,.studio-image-output{width:100%}.studio-stage{order:0}.studio-image-output{order:1}.studio-controls{order:2;max-height:none;position:relative;top:0;overflow:visible}.viewport-frame{height:clamp(260px,38dvh,380px)}.stage-heading{min-height:50px;margin-bottom:8px}.design-saved{font-size:10px}.stage-toolbar{gap:5px;padding-bottom:0}.canvas-tools{gap:4px}.canvas-tools button{padding:6px 8px;font-size:11px}.stage-undo{margin-left:0}.studio-tabs[data-slot=tabs-list]{top:0}.studio-tabs [data-slot=tabs-trigger]{font-size:12px}.studio-image-output .generate-image{padding:12px}.editor-image-results{display:none}.studio-bottom{flex-wrap:wrap;gap:4px;padding:16px}.studio-bottom span{font-size:10px}}@media (prefers-reduced-motion:reduce){.studio-app *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.card-menu summary:after{content:none!important}@media (min-width:761px){.viewport-frame{height:clamp(300px,100dvh - 430px,620px)}}@media (max-width:760px){.studio-header:has(.workspace-crumb){flex-wrap:wrap;height:auto;padding-top:9px}.studio-header:has(.workspace-crumb) .header-job{flex-basis:100%;order:3;display:block}.studio-header .workspace-crumb{min-height:44px;font-size:11px}.studio-header:has(.workspace-crumb) .team-current-user{min-height:44px}.studio-header .workspace-crumb .studio-workspace-label{font-size:10px}}.room-scene-options{margin-block:16px}.room-scene-options>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-weight:600;display:flex}.room-scene-options>summary:after{content:"+"}.room-scene-options[open]>summary:after{content:"−"}.studio-app input[type=range]{min-height:44px}.studio-app .level-details>summary{color:var(--muted-foreground)}.studio-wordmark{align-content:center;min-height:44px;display:block}.studio-wordmark>span{color:var(--muted-foreground)}@media (max-width:700px){.studio-global-nav a{min-width:44px;padding-inline:6px}}.camera-angle-options{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.display-hint{max-width:calc(100% - 76px);color:var(--muted-foreground);pointer-events:none;background:#fffffff0;border-radius:5px;padding:3px 8px;font-size:12px;line-height:1.65;position:absolute;bottom:10px;left:12px}.studio-editor .studio-header{height:56px;min-height:56px;padding-inline:24px}.studio-editor .studio-global-nav{min-height:48px;padding-inline:24px}.studio-editor .studio-global-nav a{padding-block:6px}.studio-editor .studio-workspace{grid-template-columns:minmax(0,1fr) 350px;gap:0;max-width:none;padding:0}.studio-editor .stage-heading{align-items:center;min-height:68px;margin:0;padding:12px 24px}.stage-history{flex:none;gap:4px;display:flex}.stage-history button{width:44px;height:44px;padding:0}.studio-editor .viewport-frame{border:0;border-radius:0;height:clamp(380px,100dvh - 252px,1100px);overflow:clip}.studio-editor .studio-controls{border:0;border-left:1px solid var(--border);border-radius:0;max-height:calc(100dvh - 104px);top:0}.studio-editor .studio-image-output .generate-image{background:var(--background);border:0;border-radius:0;padding:12px 24px}.studio-editor .studio-image-output .render-primary{min-height:52px}.studio-editor .editor-image-results{margin:8px 24px 24px}.viewport-tools{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;inset:auto 16px 16px}.viewport-tools>*{pointer-events:auto;box-shadow:0 2px 10px #23352d12}.viewport-tools button{flex:none;min-width:44px;min-height:44px;padding:0}.viewport-tools .dimension-toggle{background:var(--surface,white);border-color:var(--border);gap:8px;padding:0 14px}.dimension-toggle[aria-pressed=true]{color:var(--primary);background:var(--selection,#eaf1ec);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.viewport-zoom{background:var(--surface,white);border:1px solid var(--border);border-radius:9px;align-items:center;gap:0;padding:3px;display:flex}.viewport-zoom .display-zoom{min-width:52px;color:var(--foreground);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;border-radius:0;padding:0 4px;font-size:12px;display:block;position:static}.zoom-divider{background:var(--border);width:1px;height:20px;margin:0 3px}.studio-editor .display-hint{z-index:3;max-width:calc(100% - 32px);top:12px;bottom:auto}.display-hint .touch-hint{display:none}@media (hover:none) and (pointer:coarse){.display-hint .pointer-hint{display:none}.display-hint .touch-hint{display:inline}}.dimension-overlay{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.dimension-line{fill:none;stroke:var(--primary);stroke-width:1.25px}.dimension-extension{fill:none;stroke:var(--primary);stroke-width:1px;opacity:.65}.dimension-overlay rect{fill:var(--surface,white);stroke:var(--border);stroke-width:1px}.dimension-overlay text{fill:var(--foreground);text-anchor:middle;dominant-baseline:central;font-size:12px;font-weight:500}@media (min-width:761px) and (max-width:1100px){.studio-editor .studio-workspace{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:760px){.studio-editor .studio-header{height:auto;min-height:56px;padding-inline:16px}.studio-editor .studio-global-nav{padding-inline:8px}.studio-editor .studio-workspace{gap:0;padding:0}.studio-editor .stage-heading{gap:8px;padding:12px 16px}.studio-editor .design-heading{flex-wrap:wrap;gap:2px 8px;display:flex}.studio-editor .design-saved{flex-basis:100%}.studio-editor .viewport-frame{height:clamp(340px,45svh,480px)}.studio-editor .studio-controls{border-left:0;border-top:1px solid var(--border);max-height:none}.studio-editor .studio-image-output .generate-image{padding:12px 16px}.viewport-tools{gap:8px;inset:auto 12px 12px}.viewport-tools .dimension-toggle{padding-inline:10px;font-size:12px}.viewport-zoom{padding:2px}.viewport-zoom .display-zoom{min-width:44px}.zoom-divider{margin-inline:1px}.studio-editor .display-hint{font-size:11px;left:12px}}:is(html:has(.studio-editor),body:has(.studio-editor)){height:100%;overflow:clip}.studio-app.studio-editor{flex-direction:column;height:100svh;min-height:0;display:flex;overflow:clip}.editor-topbar{background:var(--surface,white);border-bottom:1px solid var(--border);z-index:8;flex:none;align-items:center;gap:24px;height:72px;padding:8px 20px;display:flex}.editor-project-back{min-width:0;max-width:30%;min-height:44px;color:var(--foreground);align-items:center;gap:12px;display:flex}.editor-project-back>svg{flex:none}.editor-project-back span{gap:1px;min-width:0;display:grid}.editor-project-back small{color:var(--muted-foreground);font-size:11px}.editor-project-back b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.studio-editor .stage-heading{flex:1;gap:16px;min-width:0;min-height:0;padding:0}.studio-editor .design-heading{align-items:center;gap:16px;min-width:0;display:flex}.studio-editor .design-heading h1{font-size:17px}.studio-editor .design-saved{flex:none;font-size:11px}.editor-topbar .card-menu{flex:none;position:relative;inset:auto}.editor-topbar .card-menu>summary{width:44px;height:44px}.editor-topbar .card-menu>div{top:48px}.studio-editor .studio-workspace{flex:1;grid-template:"stage controls"minmax(0,1fr)/minmax(0,1fr) 350px;width:100%;min-height:0;margin:0}.studio-editor .studio-stage{height:100%;min-height:0;position:relative}.studio-editor .viewport-frame{height:100%;min-height:0}.studio-editor .studio-controls{background:var(--surface,white);flex-direction:column;grid-area:controls;height:100%;min-height:0;max-height:none;display:flex;position:relative;top:auto;overflow:clip}.studio-editor .studio-controls>[data-slot=tabs]{flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:clip}.studio-editor .studio-tabs[data-slot=tabs-list]{border-radius:0;flex:none;position:static}.studio-editor .studio-controls [data-slot=tabs-content]{overscroll-behavior:contain;flex:1;min-height:0;margin:0;overflow-y:auto}.studio-editor .editor-fields{min-width:0}.editor-controls-footer{border-top:1px solid var(--border);background:var(--surface,white);z-index:6;flex:none}.editor-controls-footer .generate-image{background:0 0;border:0;border-radius:0;margin:0;padding:10px 16px 16px}.editor-controls-footer .render-primary{width:100%;min-height:48px}.editor-controls-footer .generation-attention{gap:6px;margin-top:8px}.editor-controls-footer .generation-attention>button{min-height:44px}.generation-error{overflow-wrap:break-word;font-size:12px;line-height:1.65}.generation-elapsed{color:var(--muted-foreground)}.studio-app .generation-detail{min-width:0;color:var(--muted-foreground);flex-basis:100%;margin-top:0;font-size:12px}.studio-app .generation-detail summary{cursor:pointer;min-height:44px;font-size:12px}.generation-detail summary:focus-visible{outline-offset:2px;outline:2px solid #32755b}.generation-detail-text{resize:none;overscroll-behavior:contain;width:100%;max-height:7em;color:inherit;font:inherit;field-sizing:content;background:0 0;border:0;margin:0;padding:0;line-height:1.65;display:block;overflow-y:auto}.recent-project-images{padding:12px 16px 0}.recent-project-images h2{color:var(--muted-foreground);margin:0 0 6px;font-weight:500;font-size:11px!important}.recent-image-strip{align-items:stretch;gap:6px;display:flex}.recent-image-strip>button{aspect-ratio:4/3;background:var(--background);border:1px solid var(--border);border-radius:5px;width:calc(25% - 4.5px);min-height:48px;padding:0;overflow:clip}.recent-image-strip img{object-fit:contain;width:100%;height:100%}.recent-image-strip .recent-images-all{color:var(--primary);margin-left:auto;font-size:24px}.recent-images-empty{color:var(--muted-foreground);flex:1;align-items:center;font-size:12px;display:flex}.mobile-panel-toggle{display:none}.studio-editor .studio-alert,.studio-editor .shared-lease-bar{border-radius:0;flex:none;margin:0}.studio-editor .studio-toast{top:84px;bottom:auto}.image-completion-toast{z-index:30;background:var(--surface,white);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 12px;display:flex;position:fixed;top:84px;right:370px;box-shadow:0 8px 32px #23352d24}.image-completion-toast img{object-fit:contain;border-radius:4px;width:64px;height:48px}.image-completion-toast>div{display:grid}.image-completion-toast b{font-size:13px;font-weight:500}.image-completion-toast div button{color:var(--primary);text-align:left;min-height:44px;font-size:13px;text-decoration:underline}.image-completion-toast>button{min-width:44px;min-height:44px}.room-cleanup-result{gap:8px;margin-top:12px;display:grid}.room-cleanup-result img{object-fit:contain;max-width:100%;max-height:140px}.project-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.project-image-card{border:1px solid var(--border);background:var(--surface,white);text-align:left;border-radius:10px;flex-direction:column;align-items:stretch;min-width:0;padding:0;display:flex;overflow:clip}.project-image-card>img{aspect-ratio:4/3;object-fit:contain;background:var(--selection);width:100%;height:auto;transition:filter .15s}.project-image-card:hover img{filter:brightness(1.035)}.image-project-name{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;padding:10px 12px;font-size:12px;overflow:hidden}.image-created{color:var(--muted-foreground);overflow-wrap:anywhere;padding:10px 12px;font-size:12px;line-height:1.7;display:block}.image-project-name+.image-created{padding-top:0}.image-viewer-caption{text-align:center;color:var(--muted-foreground);overflow-wrap:anywhere;flex:none;padding:4px 16px 12px;font-size:12px;line-height:1.7}.browser-card-copy small{overflow-wrap:anywhere}.dashboard-latest .project-image-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-empty{color:var(--muted-foreground);padding:40px 0}.gallery-more{min-height:44px;margin:24px auto 0;display:flex}.project-image-viewer{border:1px solid var(--border);background:var(--surface,white);width:min(1320px,100vw - 48px);max-width:none;height:min(920px,100svh - 48px);max-height:none;color:var(--foreground);border-radius:12px;margin:auto;padding:0;overflow:clip}.project-image-viewer::backdrop{background:#14231cba}.image-viewer-shell{flex-direction:column;height:100%;display:flex;position:relative}.image-viewer-close{z-index:2;background:var(--surface,white);width:44px;height:44px;padding:0;position:absolute;top:12px;right:12px}.image-viewer-stage{background:var(--background);flex:1;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex}.image-viewer-stage img{object-fit:contain;width:100%;height:100%}.image-viewer-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:12px;padding:16px;display:flex}.image-viewer-actions .shared-download,.image-viewer-actions button{border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:13px;display:inline-flex}.image-viewer-actions .shared-download{background:var(--primary);color:var(--primary-foreground)}.image-source-action{text-align:center;gap:4px;display:grid}.image-source-action small{color:var(--muted-foreground);font-size:11px}.image-viewer-actions .shared-error{text-align:center;flex-basis:100%}:is(.recent-image-strip button,.project-image-card,.image-completion-toast button,.editor-project-back,.image-viewer-actions a,.mobile-panel-toggle):focus-visible{outline:3px solid var(--primary);outline-offset:-3px}@media (min-width:761px) and (max-width:1100px){.studio-editor .studio-workspace{grid-template-columns:minmax(0,1fr) 320px}.editor-topbar{gap:16px;padding-inline:16px}.studio-editor .design-saved{display:none}.image-completion-toast{right:336px}}@media (max-width:760px){.editor-topbar{gap:8px;height:64px;min-height:64px;padding:6px 8px}.editor-project-back{gap:4px;max-width:36%}.editor-project-back small{font-size:10px}.editor-project-back b{font-size:12px}.studio-editor .stage-heading{gap:4px}.studio-editor .design-heading{flex:1;min-width:0;display:block}.studio-editor .design-heading h1{font-size:13px}.studio-editor .design-title>span,.studio-editor .design-saved{display:none}.stage-history{gap:0}.stage-history button{border:0}.editor-topbar .card-menu{display:none}.studio-editor .studio-workspace{padding-bottom:246px;display:block;position:relative}.studio-editor .studio-stage{height:100%}.studio-editor .studio-controls{border:0;border-top:1px solid var(--border);width:100%;height:246px;max-height:100%;padding-bottom:env(safe-area-inset-bottom);z-index:7;border-radius:14px 14px 0 0;position:absolute;inset:auto 0 0}.studio-editor .studio-controls[data-open=true]{height:min(75svh,100%);box-shadow:0 -8px 32px #23352d20}.mobile-panel-toggle{width:100%;min-height:44px;color:var(--primary);flex:none;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.studio-editor .studio-controls>[data-slot=tabs]{flex:none}.studio-editor .studio-controls[data-open=true]>[data-slot=tabs]{flex:1}.studio-editor .studio-controls[data-open=false] [data-slot=tabs-content]{display:none}.studio-editor .studio-tabs[data-slot=tabs-list]{padding:0 6px 4px}.studio-editor .studio-tabs [data-slot=tabs-trigger]{min-height:44px}.studio-editor .editor-controls-footer{margin-top:auto}.editor-controls-footer .generate-image{padding:8px 12px 10px}.recent-project-images{align-items:center;gap:12px;padding:8px 12px 0;display:flex}.recent-project-images h2{flex:1;max-width:110px;margin:0;line-height:1.6}.recent-image-strip{flex:1}.recent-image-strip>button{aspect-ratio:auto;width:44px;min-width:44px;height:44px;min-height:44px}.recent-images-empty{font-size:11px}.image-completion-toast{max-width:none;top:76px;left:12px;right:12px}.studio-editor .studio-toast{top:76px;bottom:auto}.project-image-grid,.dashboard-latest .project-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-image-viewer{border:0;border-radius:0;width:100vw;height:100svh}.image-viewer-stage{padding:8px}.image-viewer-actions{padding:12px 8px calc(12px + env(safe-area-inset-bottom));gap:8px}.image-viewer-actions .shared-download,.image-viewer-actions button{padding:10px 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.project-image-card>img{transition:none}}.studio-editor .design-title{flex-wrap:nowrap;min-width:0}.studio-editor .design-title h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-editor .design-title .title-icon{flex:none}.studio-editor .editor-controls-footer .generation-error{overscroll-behavior:contain;max-height:72px;overflow-y:auto}@media (max-width:760px){.studio-editor .studio-workspace{--dock-height:calc(160px + env(safe-area-inset-bottom));padding-bottom:var(--dock-height)}.studio-editor .studio-controls{height:var(--dock-height)}.studio-editor .studio-workspace:has(.generation-attention){--dock-height:calc(246px + env(safe-area-inset-bottom))}.studio-editor .studio-workspace:has(.studio-controls[data-open=true]){padding-bottom:60svh}.studio-editor .studio-controls[data-open=true]{height:60svh}.studio-editor .stage-history{margin-left:auto}.studio-editor .design-heading:has(.design-title-form){z-index:10;background:var(--surface,white);padding:8px 12px;display:flex;position:absolute;inset:0}.studio-editor .design-title:has(form){width:100%}.studio-editor .design-title-form{flex:1;width:100%;min-width:0}.studio-editor .design-title-form input{width:100%;min-width:0}}.studio-editor .studio-workspace:has(.mask-editor){grid-template-columns:minmax(0,1fr);grid-template-areas:"stage";padding-bottom:0}.studio-editor .studio-workspace:has(.mask-editor) .studio-controls{display:none}.studio-editor .mask-editor{border:0;border-radius:0;flex-direction:column;height:100%;min-height:0;padding:16px;display:flex}.studio-editor .mask-editor>:not(.mask-surface){flex:none}.mask-surface{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:clip}.studio-editor .mask-surface canvas{width:auto;max-width:100%;height:auto;max-height:100%;margin:0}.studio-editor .mask-editor .row-actions{gap:8px}.studio-editor .mask-editor button{min-height:44px}.recent-image-strip .recent-images-all{margin-left:0;position:relative}.recent-images-all>span{color:#fff;background:#14231c99;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.studio-app .card-menu{margin-top:0}.studio-app .card-menu>summary{justify-content:center;align-items:center;gap:0;width:44px;height:44px;padding:0;line-height:1;display:flex}.studio-app .card-menu>summary>svg{flex:none;display:block}.editor-chrome{z-index:8;background:var(--surface,white);flex:none;min-width:0;position:relative}.editor-project-tools{flex:none;align-items:center;gap:20px;min-width:0;display:flex}.editor-cost-toggle{text-align:left;border:1px solid #0000;border-radius:8px;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:6px 12px;display:flex}.editor-cost-toggle:hover,.editor-cost-toggle[aria-expanded=true]{background:var(--accent)}.editor-cost-toggle>span{color:var(--muted-foreground);flex-direction:column;gap:2px;font-size:11px;line-height:1.45;display:flex}.editor-cost-toggle b{color:var(--primary);white-space:nowrap;font-size:15px;font-weight:600}.editor-cost-toggle>svg{color:var(--muted-foreground);flex:none}.editor-cost-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.editor-project-tools .recent-project-images{flex:none;padding:0;display:block}.editor-project-tools .recent-project-images h2{max-width:none;margin:0 0 4px}.editor-project-tools .recent-image-strip{gap:4px;width:max-content}.editor-project-tools .recent-image-strip>button{aspect-ratio:auto;flex:none;width:48px;min-width:44px;height:44px;min-height:44px}.editor-cost-positioner{z-index:12}.editor-cost-details{width:min(360px,100vw - 24px);max-height:min(600px,var(--available-height));overscroll-behavior:contain;background:var(--surface,white);border:1px solid var(--border);border-radius:12px;padding:16px 20px 20px;overflow-y:auto;box-shadow:0 12px 40px #23352d26}.editor-cost-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.editor-cost-heading h2{margin:0;font-size:14px;font-weight:600;line-height:1.6}.editor-cost-heading>button{border-radius:8px;flex:none;place-items:center;width:44px;height:44px;margin:-8px -10px -4px 0;display:grid}.editor-cost-heading>button:hover{background:var(--accent)}.editor-cost-heading>button:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.editor-cost-total{color:var(--primary);margin:8px 0 12px;font-size:24px;font-weight:600}.editor-cost-details .price-lines{display:block}.editor-cost-details .price-lines>div{align-items:start;gap:16px;min-width:0;padding:12px 0}.editor-cost-details .price-lines b{flex:none}.editor-cost-details .price-known{margin:0 0 8px}.studio-editor .scene-history{z-index:6;background:var(--surface,white);border:1px solid var(--border);border-radius:10px;gap:0;margin:0;padding:4px;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 2px 8px #23352d0a}.scene-history button{border:0;border-radius:6px}.scene-history button+button{margin-left:2px}.studio-editor .display-hint{max-width:calc(100% - 144px)}:is(.editor-cost-toggle:focus-visible,.editor-cost-details:focus-visible){outline:3px solid var(--primary);outline-offset:-3px}@media (max-width:1100px) and (min-width:761px){.editor-project-tools{gap:12px}.editor-cost-toggle{gap:8px;padding-inline:6px}.editor-project-back{max-width:20%}.editor-project-tools .recent-image-strip>button{width:44px}}@media (max-width:760px){.editor-topbar{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) 44px;gap:0 6px;height:auto;min-height:64px;padding:0 8px;display:grid}.editor-project-back{max-width:none;min-height:64px}.studio-editor .editor-topbar .stage-heading{min-height:64px}.editor-topbar .card-menu{justify-self:end;display:block}.editor-topbar .card-menu>div{z-index:12}.editor-project-tools{border-top:1px solid var(--border);grid-area:2/1/auto/-1;justify-content:space-between;gap:12px;margin:0 -8px;padding:8px 12px}.editor-cost-toggle{flex:1;gap:4px;min-width:0;max-width:180px;padding:4px}.editor-cost-toggle>span{min-width:0;font-size:11px}.editor-cost-toggle b{font-size:13px}.editor-cost-toggle>svg{width:14px}.editor-project-tools .recent-project-images h2{line-height:1.4;font-size:11px!important}.editor-project-tools .recent-image-strip>button{width:44px}.editor-cost-details{padding:12px 16px 16px}.studio-editor .scene-history{padding:2px;top:10px;right:12px}.studio-editor .display-hint{max-width:calc(100% - 126px);line-height:1.45}.studio-editor .studio-controls[data-open=true]{height:min(60svh,100%)}.image-completion-toast,.studio-editor .studio-toast{top:154px}}@media (min-width:761px){.editor-topbar{height:80px}}@media (max-width:760px){.studio-editor .studio-workspace{--expanded-dock-height:max(220px,min(52svh,calc(100svh - 364px)))}.studio-editor .studio-workspace:has(.studio-controls[data-open=true]){padding-bottom:var(--expanded-dock-height)}.studio-editor .studio-controls[data-open=true]{height:var(--expanded-dock-height)}}.shelf-controls{gap:12px;margin-top:20px;display:grid}.shelf-controls-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.shelf-controls-heading h3{font-size:14px;font-weight:600}.shelf-controls select{border:1px solid var(--border,#dce4dc);background:#fff;border-radius:7px;max-width:100%;min-height:44px;padding:6px 9px;font-size:14px}.shelf-control-row{border-bottom:1px solid #dce4dc;gap:8px;padding:10px 0;display:grid}.shelf-control-main{grid-template-columns:minmax(0,1fr) 116px 44px;align-items:start;gap:4px;display:grid}.shelf-control-main strong{font-size:14px;font-weight:600}.shelf-control-main button{min-width:44px;min-height:44px}.shelf-height-input label{align-items:center;gap:4px;font-size:12px;display:flex}.shelf-height-input input{width:84px;min-height:44px}.field-error{color:#a53028;font-size:12px;line-height:1.7}.shelf-add-form{background:#eaf1ec;border-radius:8px;gap:10px;padding:12px;display:grid}.shelf-add-form label{gap:4px;font-size:13px;display:grid}.shelf-add-form .shelf-add-rod{align-items:center;gap:8px;min-height:44px;display:flex}.shelf-add-buttons{gap:8px;display:flex}.height-mode-toggle{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;min-height:36px;font-size:12px;font-weight:400;display:inline-flex}.height-mode-toggle input,.dimension-menu input{accent-color:#194e44;width:15px;height:15px}.shelf-control-main{align-items:center}.shelf-height-input input[readonly]{color:#52645d;background:#f6f7f5}.drawer-base-control{gap:4px;margin:10px 0 14px;font-size:13px;display:grid}.bay-selector svg{background:#f6f7f5;border-radius:8px;width:100%;height:76px}.bay-selector[data-corner=true] svg{height:175px}.bay-map-cell{fill:#dce4dc;stroke:#fff;cursor:pointer;outline:none}.bay-map-cell[data-selected=true]{fill:#194e44}.bay-map-cell:hover{fill:#789c8c}.bay-map-cell:focus-visible rect{stroke:#194e44;stroke-width:.025px}.bay-map-cell text{fill:#23352d;stroke:none;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-weight:600}.bay-map-cell[data-selected=true] text{fill:#fff}.dimension-menu-positioner{z-index:60}.dimension-menu{background:#fff;border:1px solid #dce4dc;border-radius:10px;padding:8px 12px;box-shadow:0 6px 24px #23352d22}.dimension-menu label{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}@media (max-width:760px){.bay-selector[data-corner=true] svg{height:150px}}.height-mode-toggle select{width:auto;min-height:36px;padding:4px 5px;font-size:12px}.drawer-detail-field{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.drawer-detail-field select{max-width:65%}.bay-actions{gap:6px;display:flex}.bay-actions button{padding-inline:9px}.bay-delete-dialog{left:auto;right:20px;transform:translateY(-50%)}@media (max-width:760px){.bay-delete-dialog{width:calc(100% - 32px);max-width:none;top:auto;bottom:24px;right:16px;transform:none}}.bay-delete-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#23352d18}
