:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ui-text, #202b23);background:var(--ui-bg, #eff0e9);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--muted:var(--ui-muted, #697164);--border:var(--ui-border, #d9ddd0);--accent:var(--ui-accent, #456542);--text:var(--ui-text, #202b23);--bg:var(--ui-bg, #eff0e9);--panel:var(--ui-panel, #fbfcf7);--danger:var(--ui-danger, #983b36)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select,summary{cursor:pointer}button{color:inherit;touch-action:manipulation}button:disabled,input:disabled{opacity:.45;cursor:default}button,input,select,a,summary{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--ui-accent, #80a359)}button{border:1px solid var(--border);border-radius:8px;background:var(--ui-button, #f6f8f0);padding:9px 12px;font-size:12px;font-weight:550}button:hover{background:var(--ui-hover, #e5eadc)}a{color:var(--ui-accent, #456542);text-underline-offset:3px}input,select{color:inherit;background:var(--ui-input, #fff);border:1px solid var(--border);border-radius:6px;padding:7px 8px;min-width:0;max-width:100%;font-size:12px}input[type=range]{display:block;accent-color:var(--ui-accent, #456542);width:100%;padding:0;height:5px;margin:17px 0 10px}input[type=checkbox]{accent-color:var(--ui-accent, #456542);width:16px;height:16px}input[type=color]{width:50px;height:32px;padding:3px}p{margin:0;line-height:1.6}h1,h2,h3,h4{margin:0}h4{font-size:12px;margin:20px 0 12px}svg{display:block}.app{max-width:1500px;margin:0 auto;padding:28px 40px 30px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:23px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:18px;flex-shrink:0}.brand img{width:100px;height:auto}.brand>span{border-left:1px solid var(--ui-border, #b6bdaf);padding-left:18px;font-size:10px;letter-spacing:1.7px;font-weight:600}.project-actions{display:flex;align-items:center;gap:8px}.autosave{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;margin-right:12px}.autosave i{background:#618850;width:5px;height:5px;border-radius:50%}.primary{background:var(--ui-primary, #293e2e);color:var(--ui-on-primary, #f5f7ef);border-color:var(--ui-primary, #293e2e)}.primary:hover{background:var(--ui-accent, #456542)}.ghost{background:transparent}.intro{padding:18px 0}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:650;color:var(--ui-accent, #456542);margin-bottom:10px}h1{font-size:clamp(31px,3.3vw,46px);line-height:1.08;font-weight:500;letter-spacing:-1.8px}h1 em{font-family:Georgia,serif;font-weight:400}.intro>p{font-size:12px;color:var(--muted)}.workspace{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:start;gap:20px}.settings{border:1px solid var(--border);background:var(--ui-panel, #fbfcf7);border-radius:18px;padding:22px;min-width:0}.control-section{margin-top:24px}.first-section{margin-top:0}.section-label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;margin-bottom:12px}.section-label>span{font-size:9px;color:var(--ui-muted, #8a937f);font-weight:400;letter-spacing:.8px}.segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;background:var(--ui-soft, #eceee5);border-radius:10px;padding:4px}.segment button{border:0;background:transparent;border-radius:7px;padding:10px 3px;font-size:12px}.segment button[aria-pressed=true]{background:var(--ui-primary, #25392b);color:var(--ui-on-primary, #f4f6ec)}.segment button small{font-size:8px;display:block;font-weight:400;margin-top:5px;opacity:.7}.layout-segment{grid-template-columns:repeat(2,minmax(0,1fr))}.hint{font-size:10px;color:var(--muted);line-height:1.6;margin:9px 0 0}.size-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.size-button{padding:10px 0 8px;font-size:16px;position:relative;background:transparent;border-radius:7px;font-weight:500}.size-button small{font-size:8px;color:var(--muted);display:block;margin-top:4px}.size-button[aria-pressed=true]{background:var(--ui-selected, #e9efdf);border-color:var(--ui-selected-border, #81956c)}.size-button[aria-pressed=true]:before{content:"";height:3px;position:absolute;top:0;left:7px;right:7px;background:var(--trace);border-radius:3px}.size-button.editing{box-shadow:0 0 0 1px var(--ui-accent, #617b4b)}.select-field,.number-field{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;margin-top:13px}.select-field select{max-width:145px;font-size:11px}.number-field>span{line-height:1.5}.number-field small{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:3px}.number-input{display:flex;align-items:center;gap:5px;flex-shrink:0}.number-input input{width:73px;text-align:right;font-variant-numeric:tabular-nums;padding:7px 4px}.number-input>span{font-size:10px;color:var(--muted);min-width:15px}.range-labels{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:var(--muted)}.quick-actions{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}.quick-actions>button{flex:1;font-size:10px;padding:8px 5px}.position-section{border:1px solid var(--ui-border, #dce3d1);border-radius:10px;background:var(--ui-soft, #f0f3e9);padding:14px;margin-left:-5px;margin-right:-5px}.position-section .number-input input{width:70px}.precision{border-top:1px solid var(--border);padding-top:17px;margin-top:21px}.precision summary{font-size:11px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:10px}.precision summary:after{content:"+";color:var(--muted)}.precision[open]>summary:after{content:"−"}.details-body{padding-top:5px}.text-button{padding:5px 0;border:0;background:transparent;text-decoration:underline;font-size:9px;color:var(--ui-accent, #456542);margin-top:8px}.check-field{display:flex;align-items:center;gap:8px;font-size:11px;margin-top:18px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.two-fields .number-field{display:block}.two-fields .number-input{margin-top:5px}.text-field{display:block;font-size:11px;margin-top:12px}.text-field input{width:100%;margin-top:6px}.full-button{width:100%;margin-top:15px}.danger{color:var(--ui-danger, #983b36)}.object-list{display:grid;gap:6px}.object-list button{display:flex;align-items:center;gap:7px;text-align:left;padding:10px;font-size:11px}.object-list button>span:last-child{font-size:9px;margin-left:auto;color:var(--muted)}.object-list button[aria-pressed=true]{border-color:var(--ui-selected-border, #81956c);background:var(--ui-selected, #e9efdf)}.object-dot{width:7px;height:7px;border-radius:50%}.empty-state{padding:20px 0;display:grid;gap:10px}.stage-column{position:sticky;top:20px;min-width:0}.stage{border-radius:18px;background:var(--stage-bg, #1e2722);color:var(--stage-text, #f4f6ed);overflow:hidden}.stage-head{display:flex;justify-content:space-between;align-items:start;gap:15px;padding:26px 27px 17px}.dark-eyebrow{font-size:9px;letter-spacing:1.5px;color:var(--stage-muted, #a5b1a6)}.metrics{display:flex;align-items:center;gap:18px;margin-top:11px}.metric-value{font-size:clamp(30px,3.5vw,54px);line-height:1;font-weight:450;letter-spacing:-2px;font-variant-numeric:tabular-nums}.metric-unit{font-size:14px;color:var(--stage-muted, #aab6a6);margin-left:5px}.metrics small{display:block;font-size:10px;color:var(--stage-muted, #a8b4a6);margin-top:8px}.metric-cross{font-size:23px;color:var(--stage-muted, #637464);align-self:start;padding-top:10px;font-weight:300}.setup-chip{border:1px solid var(--stage-border, #485246);border-radius:30px;padding:7px 10px;font-size:10px;white-space:nowrap;margin-top:2px;color:var(--stage-secondary, #dce2d3)}.stage-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 27px;padding:0 0 17px;border-bottom:1px solid var(--stage-border, #3a473b);font-size:10px;color:var(--stage-muted, #a6b2a2)}.overlay-legend{display:flex;flex-wrap:wrap;gap:7px;padding:15px 23px 22px}.overlay-legend button{display:flex;align-items:center;gap:7px;border:1px solid var(--stage-border, #455246);background:transparent;color:var(--stage-muted, #c8d3c2);font-size:10px;padding:7px 8px}.overlay-legend button[aria-pressed=true]{background:var(--stage-selected-bg, #354732);color:var(--stage-text, #f5f7ef);border-color:var(--stage-accent, #6d8261)}.overlay-legend i{width:6px;height:6px;border-radius:50%}.overlay-legend strong{font-size:9px;font-weight:500;color:var(--stage-muted, #b5c1af)}.caption{display:flex;align-items:start;gap:8px;padding:12px 3px;color:var(--muted);font-size:10px;line-height:1.7}.caption>span{padding-top:1px}.clearance-note{padding:8px 12px;border:1px dashed var(--ui-selected-border, #9cab8b);border-radius:8px;font-size:11px;color:var(--ui-accent, #456542)}.error{border:1px solid var(--ui-danger-border, #d5a199);border-radius:8px;padding:12px;background:var(--ui-danger-bg, #fff1eb);color:var(--ui-danger, #963d30);font-size:12px;margin:12px 0}.footer{display:flex;align-items:start;justify-content:space-between;gap:24px;border-top:1px solid var(--border);margin-top:28px;padding-top:18px;color:var(--muted)}.footer>span{font-size:8px;letter-spacing:1.5px;white-space:nowrap}.footer>details{max-width:940px;min-width:0}.footer summary{font-size:11px}.source-details{font-size:12px;padding-top:20px;line-height:1.8}.source-details h2{font-size:18px;margin-bottom:14px;font-weight:500;color:var(--ui-text, #2d3b2c)}.source-details h3{font-size:14px;margin:20px 0 8px}.source-details p+p{margin-top:12px}.source-table-wrap{overflow:auto;margin-top:13px}.source-details table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.source-details th,.source-details td{padding:10px 12px;border-bottom:1px solid var(--border)}.source-details td:first-child,.source-details td:last-child{white-space:nowrap}.source-details td small{display:block;font-size:10px;max-width:560px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:1600px){.app{padding-top:36px}}@media (max-width:1100px){.app{padding:24px}.workspace{grid-template-columns:290px minmax(0,1fr);gap:15px}.settings{padding:19px}.stage-head{padding:23px 20px 17px;flex-wrap:wrap}.stage-meta{margin:0 20px}.metric-value{font-size:40px}.autosave{display:none}.metrics{gap:14px}}@media (max-width:780px){.app{padding:18px 16px 26px}.brand{gap:12px}.brand img{width:86px}.brand>span{font-size:8px;letter-spacing:1px;padding-left:12px}.project-actions button{font-size:10px;padding:8px}.topbar{gap:8px;padding-bottom:18px}.intro{padding:16px 0}.intro>p{font-size:11px}h1{font-size:34px}.eyebrow{font-size:8px;letter-spacing:1.1px}.workspace{grid-template-columns:1fr}.stage-column{position:static;grid-row:1}.settings{padding:22px}.size-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.stage-head{padding:21px 20px 16px;flex-wrap:nowrap}.metric-value{font-size:40px}.stage-meta,.caption{font-size:9px}.select-field select{max-width:55%}.number-input input{width:95px}.control-section{margin-top:22px}.footer{flex-direction:column;gap:15px}.metrics{gap:15px}.overlay-legend{padding:12px 16px 17px}.two-fields .number-field{display:flex}.two-fields .number-input{margin-top:0}}@media (max-width:460px){.brand>span{display:none}.size-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.stage-head{padding:20px 16px 15px;gap:5px}.metric-value{font-size:34px}.metric-unit{font-size:12px}.metric-cross{font-size:18px;padding-top:7px}.metrics{gap:11px}.setup-chip{font-size:9px;padding:6px 8px}.dark-eyebrow{font-size:8px;letter-spacing:.9px}.stage-meta{margin:0 16px;gap:7px 13px;font-size:9px}.two-fields .number-field{display:block}.two-fields .number-input{margin-top:5px}.stage,.settings{border-radius:14px}.number-input input{width:85px}.topbar{gap:10px}.project-actions{gap:6px}}.planner-view-surface{position:relative;scroll-margin-top:12px}.planner-tabs{position:absolute;z-index:4;top:12px;left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(calc(100% - 24px),398px);margin:0;padding:4px;border:1px solid var(--ui-border, #dce3d1);border-radius:10px;background:var(--ui-input, #fff);box-shadow:0 4px 18px #0003}.planner-tabs button{height:32px;padding:6px 8px;border:0;border-radius:6px;background:transparent;font-size:11px;color:var(--ui-muted, #737373)}.planner-tabs button:hover{background:var(--ui-hover, #e8e8e8)}.planner-tabs button[aria-selected=true]{background:var(--ui-selected, #e3e3e3);color:var(--ui-text, #333)}.planner-tabs button:focus-visible{outline:2px solid var(--ui-accent, #787878)}.shared-monitors{padding:8px 16px;margin-top:16px;margin-bottom:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.shared-monitors-heading{margin-bottom:6px}.developer-mode-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-top:12px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--ui-selected, #e9efdf);font-size:11px}.developer-mode-banner>div{display:flex;flex-wrap:wrap;gap:4px 12px}.developer-mode-banner span{color:var(--muted)}.developer-mode-banner button{padding:6px 10px;font-size:11px}.shared-monitors h2{font-size:12px;font-weight:600}.stand-model-selector{align-items:start}.stand-model-selector select{max-width:72%;min-width:0}.stand-specification{font-size:10px;line-height:1.6;color:var(--muted);margin-top:10px}.stand-specification p+p,.stand-specification a+p{margin-top:6px}.stand-specification strong{color:var(--text)}.stand-specification a{text-underline-offset:3px}.stand-warning{color:var(--ui-accent, #456542)}.shared-monitors .size-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}.shared-monitors .size-button{height:38px;padding:3px;font-size:14px}.shared-monitors .size-button small{margin-top:1px}.shared-monitor-hint{color:var(--muted);font-size:10px;line-height:16px;min-height:24px;padding-top:8px}.shared-monitor-hint.has-error{color:var(--danger)}.shared-monitors .shared-monitor-settings{margin-top:6px;padding-top:0}.shared-monitor-settings>summary{height:26px;align-items:center;font-weight:550}.shared-monitor-settings>summary>span{margin-left:auto;font-size:10px;font-weight:400;color:var(--muted)}.shared-monitor-settings>summary>.has-error{color:var(--danger)}.monitor-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:12px 0 4px}.monitor-settings-grid>.control-section{margin:0;min-width:0}.monitor-settings-grid .select-field:first-child,.monitor-settings-grid .number-field:first-child{margin-top:0}.monitor-settings-grid .position-section{padding:14px}.monitor-settings-grid .position-hint{height:80px}.monitor-precision{margin-top:16px}.monitor-precision-body>fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px;padding-bottom:10px}.monitor-precision-body h4{grid-column:1;grid-row:1}.monitor-precision-body .stand-dimensions{grid-column:2;grid-row:1 / span 7}.monitor-precision-body .check-field{grid-column:2;grid-row:1;margin:12px 0 0}.empty-monitors{display:flex;align-items:center;gap:12px;font-size:12px}.empty-monitors p{margin-right:auto}.workspace-driver{display:block}.workspace-driver>.settings{display:none}.workspace-driver .stage{display:flex;flex-direction:column}.workspace-driver .stage-summary{order:2;border-top:1px solid var(--stage-border, #455547)}.workspace-driver .driver-panel{order:1}@media (max-width: 780px){.planner-tabs button{font-size:11px}.shared-monitors{padding:8px 12px;margin-bottom:12px}.shared-monitors .size-grid{gap:5px}.shared-monitors .size-button{font-size:14px}.monitor-settings-grid{grid-template-columns:1fr;gap:18px}.monitor-precision-body>fieldset{display:block}}@media (max-width: 460px){.shared-monitors .size-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.planner-tabs button{font-size:10px}.shared-monitor-settings>summary{font-size:10px}}.driver-view{background:var(--stage-bg, #23352b);color:var(--stage-text, #edf0df);container-type:inline-size}.driver-view.has-fullscreen-viewer{container-type:normal}.driver-workspace{display:flex;flex-direction:column;scroll-margin-top:12px;background:var(--stage-bg, #23352b)}.driver-workspace:focus{outline:none}.driver-workspace>.driver-toolbar{flex:0 0 auto}.driver-workspace>.driver-illustration{flex:0 0 auto}.driver-workspace.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;width:100%;height:100dvh;min-height:0;max-width:none;border-radius:0}.driver-workspace.is-fullscreen>.driver-toolbar{max-height:44%;overflow-y:auto}.driver-workspace.is-fullscreen>.driver-illustration{flex:1 1 0;aspect-ratio:auto;min-height:100px}.driver-workspace:fullscreen{width:100%;height:100%}.driver-workspace::backdrop{background:var(--scene-edge, #15211b)}.driver-view-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-block:1px solid var(--stage-border, #455547)}.driver-view-actions .driver-look-controls{display:block;padding:0;min-height:0;flex:1 1 auto;max-width:500px}.driver-window-controls{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:6px}.driver-seat-toggle{display:flex;align-items:center;gap:6px;padding:0 6px;min-height:34px;font-size:10px;white-space:nowrap;cursor:pointer}.driver-seat-toggle input{margin:0;accent-color:var(--stage-accent, #b0cb8d)}.driver-window-controls button{height:34px;padding:6px 10px;font-size:10px;white-space:nowrap;color:var(--stage-text, #d3e2c0);background:var(--stage-button, #192b20);border-color:var(--stage-border, #53664e)}.driver-window-controls .driver-fullscreen-button{min-width:134px;background:var(--stage-selection, #d3e2c0);color:var(--stage-on-selected, #203526)}@media (max-width: 650px){.driver-view-actions{flex-direction:column;align-items:stretch;gap:7px;padding:7px 12px}.driver-view-actions .driver-look-controls{max-width:none;flex:0 0 auto}.driver-window-controls{justify-content:space-between}}.driver-toolbar{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px 18px;align-items:center;padding:12px 16px}.app.has-monitor-dock,body:has(.driver-floating-controls) .app{padding-bottom:calc(164px + env(safe-area-inset-bottom,0px))}@media (max-width: 780px){.app.has-monitor-dock,body:has(.driver-floating-controls) .app{padding-bottom:calc(244px + env(safe-area-inset-bottom,0px))}}.driver-floating-controls{position:fixed;z-index:1100;left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 12px;pointer-events:none}.driver-comparison-dock,.driver-controls-guide{border:1px solid var(--stage-border, #53664e);border-radius:10px;background:var(--stage-bg, #23352b);color:var(--stage-text, #edf0df);box-shadow:0 4px 18px #0003;pointer-events:auto}.driver-comparison-dock{display:grid;gap:2px;width:max-content;min-width:0;max-width:100%;margin-left:auto;padding:6px}.driver-controls-guide{flex:0 1 310px;max-width:100%;padding:8px 10px;font-size:10px;line-height:1.5}.driver-controls-guide>strong{font-size:11px;font-weight:600}.driver-controls-guide dl{display:grid;gap:2px;margin:5px 0}.driver-controls-guide dl>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px}.driver-controls-guide dt{font-weight:550}.driver-controls-guide dd{margin:0;color:var(--stage-secondary, #bcccb4)}.driver-controls-guide p{font-size:9px;color:var(--stage-muted, #b7c6ae)}.driver-comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3px;font-size:10px;color:var(--stage-muted, #b7c6ae)}.driver-size-buttons{display:flex;flex-wrap:nowrap;gap:4px;min-width:0;overflow-x:auto;padding:3px;overscroll-behavior-x:contain}.driver-size-buttons>button{flex:0 0 44px}.driver-size-buttons button{display:grid;gap:1px;place-content:center;width:44px;height:38px;padding:3px;border:1px solid var(--stage-border, #53664e);border-top-width:3px;background:var(--stage-button, #1b2b21);color:var(--stage-text, #d3e2c0)}.driver-size-buttons button strong{font-size:13px;font-weight:550}.driver-size-buttons button small{font-size:8px;font-weight:400}.driver-size-buttons button:hover{background:var(--stage-hover, #354b38)}.driver-size-buttons button:focus-visible{outline-offset:-3px}.driver-size-buttons button[aria-pressed=true]{background:var(--stage-selection, #d3e2c0);color:var(--stage-on-selected, #203526);box-shadow:0 0 0 1px var(--stage-accent, #8da67e)}.driver-compare{display:flex;gap:7px;align-items:center;font-size:10px;white-space:nowrap}.driver-compare input{margin:0;accent-color:var(--stage-accent, #b0cb8d)}.driver-position-summary{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;height:32px;color:var(--stage-text, #d3e2c0);font-size:11px;line-height:16px}.driver-position-summary strong{text-align:right;font-weight:550;font-variant-numeric:tabular-nums}.driver-scene-controls{padding:0 16px 8px}.driver-scene-controls .select-field{display:grid;grid-template-columns:140px minmax(0,1fr);margin:0}.driver-scene-controls .select-field select{width:100%;max-width:none;background:var(--stage-button, #1d2b23);color:var(--stage-text, #edf0df);border-color:var(--stage-border, #65745e)}.driver-scene-info{height:72px;padding-top:7px;font-size:10px;color:var(--stage-muted, #b7c6ae)}.driver-scene-info p{height:32px;line-height:16px;overflow:auto}.driver-scene-info a{color:var(--stage-text, #d3e2c0)}.driver-scene-info [role=status]{display:block;height:32px;line-height:16px;overflow:auto}.driver-screen-image{display:block;width:100%;height:100%}.driver-look-controls{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;min-height:63px;padding:0 16px 14px;font-size:11px}.driver-look-controls>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.driver-look-controls button{background:var(--stage-button, #1b2b21);color:var(--stage-secondary, #bcccb4);border-color:var(--stage-border, #455b46);font-size:10px;padding:9px 3px;white-space:nowrap}.driver-look-controls button[aria-pressed=true]{background:var(--stage-selection, #d3e2c0);color:var(--stage-on-selected, #203526)}.driver-camera-controls{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:8px 12px;padding:0 16px 16px}.driver-camera-controls .number-field{margin:0}.driver-camera-controls .number-input input{background:var(--stage-button, #18261d);color:var(--stage-text, #edf0df);border-color:var(--stage-border, #65745e);width:64px}.driver-camera-controls .number-input>span{color:var(--stage-muted, #becbb3)}.driver-camera-controls>button{background:var(--stage-button, #1b2b21);color:var(--stage-secondary, #bcccb4);border-color:var(--stage-border, #455b46);font-size:10px;padding:8px 3px;white-space:nowrap}.driver-camera-controls>input[type=range]{grid-column:1 / -1;margin:6px 0;accent-color:var(--stage-accent, #b0cb8d)}.driver-camera-controls .range-labels{grid-column:1 / -1;color:var(--stage-muted, #b7c6ae)}.driver-scale-toggle{grid-column:1 / -1;display:flex;align-items:center;gap:7px;font-size:10px;min-height:28px}.driver-scale-toggle input{flex-shrink:0;margin:0;accent-color:var(--stage-accent, #b0cb8d)}.driver-illustration{position:relative;width:100%;aspect-ratio:1;background:radial-gradient(ellipse at 50% 35%,var(--scene-centre, #26372f),var(--scene-edge, #101b16));overflow:hidden}.monitor-scene-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;touch-action:none;cursor:grab}.monitor-scene-canvas:active{cursor:grabbing}.monitor-scene-canvas:focus-visible{outline:2px solid var(--stage-accent, #b0cb8d);outline-offset:-2px}.driver-scene-badge{position:absolute;top:64px;left:12px;pointer-events:none;padding:7px 9px;border-radius:4px;background:var(--scene-overlay, #15221cdd);color:var(--stage-secondary, #c3d6c1);font-size:10px}.driver-scene-tools{position:absolute;right:12px;top:64px;display:flex;gap:4px}.driver-scene-tools button{background:var(--scene-overlay, #15221ced);color:var(--stage-secondary, #c3d6c1);border-color:var(--stage-border, #455b46);font-size:10px;padding:6px 9px;height:30px}.driver-scene-tools button:disabled{opacity:.35}.driver-illustration svg{width:100%;height:100%}.driver-dimensions-overlay{position:absolute;top:48px;left:12px;display:grid;grid-template-columns:auto auto;gap:6px 12px;padding:10px 12px;max-width:calc(100% - 24px);border:1px solid var(--stage-border, #6a806d);border-radius:7px;background:var(--scene-overlay, #14231bed);color:var(--stage-text, #dce8d2);font-size:10px;pointer-events:none}.driver-dimensions-overlay strong{font-weight:600;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.driver-dimensions-title{grid-column:1 / -1;color:var(--stage-muted, #adbf9f);font-size:9px;padding-bottom:2px}.driver-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;padding:36px;text-align:center;font-size:13px;color:var(--stage-secondary, #c7d5bf)}.driver-fov{border-block:1px solid var(--stage-border, #455547)}.driver-fov h3{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 16px;padding:14px 18px 0;font-size:12px;font-weight:550;color:var(--stage-text, #d3e2c0)}.driver-fov h3 span{font-size:9px;font-weight:400;color:var(--stage-muted, #b7c6ae)}.driver-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 18px;height:76px}.driver-stats small{display:block;font-size:9px;color:var(--stage-muted, #b7c6ae);min-height:23px}.driver-stats strong{display:block;font-size:17px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.driver-fov-details{margin:0 18px;font-size:10px;color:var(--stage-muted, #b7c6ae)}.driver-fov-details summary{padding:6px 0;cursor:pointer;color:var(--stage-text, #d3e2c0)}.driver-fov-table-wrap{overflow-x:auto;margin:8px 0 12px}.driver-fov table{width:100%;min-width:290px;border-collapse:collapse;font-variant-numeric:tabular-nums}.driver-fov th,.driver-fov td{text-align:right;padding:9px 6px;border-bottom:1px solid var(--stage-border, #455547);white-space:nowrap}.driver-fov th{font-weight:500}.driver-fov th:first-child{text-align:left}.driver-fov th small{margin-left:5px;font-size:9px;font-weight:400}.driver-fov th i{display:inline-block;width:5px;height:16px;margin-right:7px;border-radius:2px;vertical-align:middle}.driver-fov tr[aria-current=true]{color:var(--stage-text, #edf0df);background:var(--stage-selected-bg, #2b4131)}.driver-fov-details p{margin-bottom:10px;line-height:1.6}.driver-fov-details a{color:var(--stage-text, #d3e2c0)}.driver-fov-preview{height:50px;overflow:auto;padding:6px 18px 12px;font-size:10px;line-height:16px;color:var(--stage-muted, #b7c6ae)}.driver-camera-note{grid-column:1 / -1;font-size:10px;line-height:16px;color:var(--stage-muted, #b7c6ae)}.driver-adjustments{padding-top:18px}.driver-adjustments>h3{padding:0 16px 16px;font-size:12px;font-weight:550;color:var(--stage-text, #d3e2c0)}.driver-view .driver-eye-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:4px 18px 18px}.driver-eye-controls .number-field{min-height:40px}.driver-eye-controls .number-input input{background:var(--stage-button, #18261d);color:var(--stage-text, #edf0df);border-color:var(--stage-border, #65745e)}.driver-eye-controls .number-input>span{color:var(--stage-muted, #becbb3)}.driver-eye-note{grid-column:1 / -1;font-size:10px;color:var(--stage-muted, #b7c6ae)}.driver-notes{padding:0 18px 14px;font-size:10px;color:var(--stage-muted, #b7c6ae);min-height:165px}.driver-notes p+p{margin-top:8px}.driver-crop-note{min-height:32px;color:var(--stage-secondary, #d2dec3)}@container (max-width: 520px){.driver-fov-preview{height:82px}.driver-scene-controls .select-field{grid-template-columns:1fr;gap:7px}.driver-scene-info{height:88px}.driver-scene-info p{height:48px}.driver-toolbar{grid-template-columns:1fr;gap:8px}.driver-look-controls{grid-template-columns:1fr;gap:7px;min-height:81px}.driver-view .driver-eye-controls{grid-template-columns:1fr;gap:0}.driver-eye-controls .number-field{margin-top:12px}.driver-notes{min-height:230px}.driver-stats{padding-inline:14px;gap:6px}.driver-stats small{font-size:8px}}html{scrollbar-gutter:stable}.stage-column{position:static}.control-fieldset{border:0;padding:0;margin:0;min-inline-size:0}.control-fieldset:disabled{color:var(--muted)}.control-fieldset :disabled{cursor:default}.control-status-slot{height:82px;overflow:auto;margin-top:12px}.control-status-slot .error{margin:0}.simulator-selector{margin:0 0 20px}.select-field{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px;min-height:32px}.select-field select{width:132px;max-width:100%;min-width:0}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions>button{min-width:0;white-space:nowrap}.position-segment button{min-width:0;white-space:nowrap;font-size:10px;padding:11px 2px}.position-hint{height:80px;overflow:auto}.comparison-details{display:grid;gap:3px;text-align:left}.comparison-details small{font-size:8px;line-height:12px;color:var(--stage-muted, #b5c1af)}.stage-head{display:block;position:relative;height:154px}.dark-eyebrow{max-width:calc(100% - 100px);min-height:24px;line-height:12px}.setup-chip{position:absolute;top:24px;right:24px;width:96px;text-align:center}.metrics{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:12px;max-width:520px}.metrics>div{white-space:nowrap;min-width:0}.metric-value{font-size:clamp(28px,3.5vw,50px)}.metric-cross{text-align:center}.stage-meta{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:10px;height:58px;align-items:start}.stage-meta>span{min-width:0}.stage-meta small{display:block;font-size:9px;margin-bottom:5px}.stage-meta strong{display:block;font-size:10px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.room-canvas-shell{container-type:inline-size}.canvas-toolbar{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);align-items:center;gap:7px}.canvas-fit-button{white-space:nowrap}.canvas-scale-control{display:flex;align-items:center;gap:6px;justify-self:end;white-space:nowrap}.canvas-scale-select{width:94px;flex:0 0 94px;font-variant-numeric:tabular-nums}.canvas-dimension-toggle{display:flex;align-items:center;gap:8px;height:38px;padding:0 15px;border-bottom:1px solid var(--drawing-border, #455547);color:var(--drawing-muted, #d1d8c6);font-size:11px;cursor:pointer}.canvas-dimension-toggle input{margin:0;accent-color:var(--drawing-accent, #a9c683)}.canvas-interaction-hints{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;height:48px;align-items:center}.canvas-interaction-hints span{line-height:14px}.canvas-interaction-hints span:last-child{text-align:right}.canvas-measure-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;height:32px;line-height:15px}.canvas-measure-heading span{text-align:right}.canvas-position-legend{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;grid-auto-rows:16px;height:48px;line-height:16px}.canvas-position-legend>span:nth-child(2),.canvas-position-legend>span:nth-child(4){display:none}.canvas-position-legend>span:last-child{grid-column:1 / -1}.overlay-legend{flex-wrap:nowrap;height:70px;padding:14px 23px;align-items:center;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable}.overlay-legend button{flex:0 0 186px;justify-content:flex-start;white-space:nowrap}.overlay-legend i{flex:0 0 6px}.overlay-legend strong{font-variant-numeric:tabular-nums}.overlay-placeholder{font-size:10px;color:var(--stage-muted, #b5c1af)}.caption{height:94px;overflow:auto}.clearance-slot{height:66px}.clearance-note{max-height:60px;overflow:auto}@container (max-width: 430px){.canvas-toolbar{grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:34px 34px}.canvas-fit-button{justify-self:start}.canvas-zoom-controls{justify-self:end}.canvas-scale-control{grid-column:1 / -1}.canvas-interaction-hints{grid-template-columns:1fr;gap:2px;height:60px}.canvas-interaction-hints span:last-child{text-align:left}.canvas-measure-heading{grid-template-columns:1fr;gap:0;height:45px}.canvas-measure-heading span{text-align:left}.canvas-position-legend{grid-template-columns:1fr;height:48px}}@media (min-width: 781px) and (max-width: 1100px){.select-field{grid-template-columns:minmax(0,1fr) 125px}.select-field select{width:125px}.metric-value{font-size:30px}.metrics{gap:7px;grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr)}.metric-unit{font-size:11px;margin-left:3px}.stage-meta{margin:0 16px;gap:6px}.stage-meta strong{font-size:9px}}@media (max-width: 780px){.select-field select{max-width:100%}.setup-chip{top:20px;right:20px}.stage-head{height:147px}.stage-meta{height:58px}.overlay-legend{padding:14px 16px}.caption{height:110px}}@media (max-width: 460px){.setup-chip{right:16px;width:88px}.metrics{gap:7px;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}.metric-value{font-size:30px;letter-spacing:-1.6px}.metric-unit{font-size:10px;margin-left:3px}.stage-meta{gap:6px}.stage-meta strong{font-size:9px}}.driver-game-controls{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px 12px}.driver-game-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.driver-game-mode button,.driver-play-controls button,.driver-game-tuning button{height:34px;padding:6px 8px;font-size:10px;color:var(--stage-text, #d3e2c0);background:var(--stage-button, #192b20);border-color:var(--stage-border, #53664e);white-space:nowrap}.driver-game-mode button[aria-pressed=true]{background:var(--stage-selection, #d3e2c0);color:var(--stage-on-selected, #203526)}.driver-play-controls{display:flex;gap:4px}.driver-play-controls button:first-child{width:108px}.driver-game-summary{grid-column:1 / -1;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px;align-items:center;height:32px;font-size:10px;color:var(--stage-muted, #bacbae)}.driver-game-summary strong{font-size:12px;color:var(--stage-text, #e1eccf);font-variant-numeric:tabular-nums}.driver-game-summary span{text-align:right;max-height:32px;line-height:16px;overflow:auto}.driver-game-tuning{grid-column:1 / -1;display:grid;grid-template-columns:200px minmax(60px,1fr) 76px;gap:12px;align-items:center}.driver-game-tuning .number-field{margin:0;color:var(--stage-text, #d3e2c0);font-size:11px}.driver-game-tuning .number-input input{width:64px;height:34px;background:var(--stage-button, #192b20);color:var(--stage-text, #e1eccf);border-color:var(--stage-border, #53664e)}.driver-game-tuning .number-input>span{color:var(--stage-muted, #bacbae)}.driver-game-tuning input[type=range]{margin:0;width:100%;accent-color:var(--stage-accent, #b2cc90)}.driver-game-mode button{white-space:normal;line-height:12px}.driver-fov td small{display:block;font-size:9px;color:var(--stage-muted, #b7c6ae)}@media (max-width: 1050px){.driver-game-controls{grid-template-columns:1fr}.driver-play-controls{justify-content:flex-end}}@media (max-width: 580px){.driver-game-tuning{grid-template-columns:minmax(0,1fr) 76px;gap:8px}.driver-game-tuning .number-field{grid-column:1}.driver-game-tuning button{grid-column:2;grid-row:1}.driver-game-tuning input[type=range]{grid-column:1 / -1;grid-row:2}}.driver-model-status{position:absolute;left:16px;bottom:40px;max-width:calc(100% - 32px);padding:8px 12px;border-radius:6px;background:var(--scene-overlay, #15251e);color:var(--stage-text, #e1e8d9);font-size:12px}.furniture-shape{--furniture-surface: var(--drawing-paper, #29382f);--furniture-inset: var(--drawing-bg, #1d2b23);--furniture-outline-width: .65;--furniture-detail-width: .38;fill:none;stroke-linecap:round;stroke-linejoin:round}.furniture-shape .furniture-outline{fill:none;stroke:currentColor;stroke-width:var(--furniture-outline-width)}.furniture-shape .furniture-detail{fill:none;stroke:currentColor;stroke-width:var(--furniture-detail-width);opacity:.85}.furniture-shape .furniture-surface{fill:var(--furniture-surface)}.furniture-shape .furniture-inset{fill:var(--furniture-inset);stroke:currentColor;stroke-width:.42}.furniture-shape .furniture-ghost{fill:none;stroke:currentColor;stroke-width:.4;stroke-dasharray:2 2;opacity:.5}.furniture-library .furniture-shape{--furniture-surface: color-mix(in srgb, var(--glass-solid, var(--ui-panel, #fbfcf7)) 92%, currentColor);--furniture-inset: color-mix(in srgb, var(--glass-solid, var(--ui-panel, #fbfcf7)) 80%, currentColor);--furniture-outline-width: .85;--furniture-detail-width: .5}.room-profile-popup{padding:15px}.room-profile-editor{display:grid;gap:12px}.room-profile-sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.room-profile-wall-choice{display:flex;gap:8px;align-items:center;border-top:1px solid var(--glass-divider);padding-top:12px}.room-profile-wall-choice>div:first-child{flex:1}.room-profile-wall-choice h3{font-size:12px;margin:0 0 6px}.room-profile-wall-choice p,.room-profile-note{font-size:10px;line-height:1.5;color:var(--glass-muted);margin:0}.room-profile-plan{position:relative;width:155px;height:104px;flex-shrink:0}.room-profile-plan>svg{position:absolute;width:88px;height:60px;top:22px;left:34px;fill:var(--glass-control-selected);stroke:currentColor;stroke-width:1;opacity:.65}.room-profile-plan .room-profile-wall{position:absolute;min-height:23px;padding:3px 7px;font-size:9px;border-radius:7px}.room-profile-wall-north{top:0;left:50%;transform:translate(-50%)}.room-profile-wall-south{bottom:0;left:50%;transform:translate(-50%)}.room-profile-wall-east{right:0;top:50%;transform:translateY(-50%)}.room-profile-wall-west{left:0;top:50%;transform:translateY(-50%)}.room-profile-wall[data-sloped=true]:after{content:"";display:block;height:2px;border-radius:1px;background:currentColor;margin-top:2px}.room-profile-editor button[aria-pressed=true]{background:var(--glass-control-selected);border-color:var(--glass-accent)}.room-profile-mode{display:grid;grid-template-columns:1fr 1fr;gap:5px}.room-profile-mode button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:31px;border-radius:9px;font-size:11px}.room-profile-section{padding:10px 10px 0;margin:0;border-radius:11px;background:var(--glass-track);border:1px solid var(--glass-divider)}.room-profile-section figcaption{font-size:10px;color:var(--glass-muted)}.room-profile-section svg{display:block;width:100%;height:122px;overflow:visible}.room-profile-section svg text{fill:currentColor;font:10px system-ui,sans-serif}.room-profile-section-fill{fill:var(--glass-control-selected);stroke:none}.room-profile-section-line,.room-profile-floor{fill:none;stroke:currentColor;stroke-width:1.4;opacity:.65}.room-profile-ceiling-guide{fill:none;stroke:currentColor;stroke-dasharray:3 3;stroke-width:.7;opacity:.4}.room-profile-active-line{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linejoin:round}.room-profile-section circle{fill:currentColor}.room-profile-measure{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:-7px;font-size:9px;color:var(--glass-muted)}.room-profile-measure button{padding:2px 0;font-size:9px;border:0;border-radius:0;background:none;text-decoration:underline;text-underline-offset:2px}.room-profile-note{padding-top:7px;border-top:1px solid var(--glass-divider)}.room-profile-warning{font-size:10px;line-height:1.45;padding:7px;border:1px solid var(--glass-danger);border-radius:7px}.room-profile-run path{fill:none;stroke:currentColor;stroke-width:.8;opacity:.6}.room-object-popup{position:absolute;z-index:9;padding:12px;border-radius:18px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;pointer-events:auto;--glass-rim-width: 1.5px}.room-object-popup-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.room-object-popup-header h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.4}.room-object-popup button{color:var(--glass-text);background:var(--glass-control-fill);border:1px solid var(--glass-control-border);box-shadow:none}.room-object-popup button:hover{background:var(--glass-control-hover)}.room-object-popup button:focus-visible{outline:2px solid var(--glass-accent);outline-offset:2px}.room-object-popup button svg{flex-shrink:0;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.room-object-popup .room-object-popup-close{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;padding:5px;border:0;border-radius:50%}.room-object-popup-fields{display:grid;gap:12px}.room-object-popup-name{display:grid;gap:5px;min-width:0;font-size:11px}.room-object-popup-name input{width:100%;height:32px}.room-object-popup-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.room-object-popup .number-field{display:grid;gap:5px;min-width:0;margin:0;font-size:11px}.room-object-popup .number-input{display:flex;gap:4px;min-width:0;margin:0}.room-object-popup .number-input input{width:100%;min-width:0;height:32px;padding:6px;font-size:12px}.room-object-popup .number-input>span{min-width:16px;flex-shrink:0;color:var(--glass-muted)}.room-object-popup-note{color:var(--glass-muted);font-size:10px;line-height:1.45}.room-object-popup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-top:1px solid var(--glass-divider);margin-top:13px;padding-top:10px}.room-object-popup-actions button{display:flex;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:32px;padding:6px 3px;border-radius:9px;font-size:10px;font-weight:500}.room-object-popup .room-object-popup-delete{color:var(--glass-danger)}:root[data-appearance=light] .planner-shell[data-view="2d"] .room-object-popup{--glass-scheme: light;--glass-fill: rgb(255 255 255 / .14);--glass-panel-fill: rgb(255 255 255 / .32);--glass-solid: #edf2f8;--glass-text: #0c121b;--glass-muted: #10151c;--glass-edge: rgb(255 255 255 / .12);--glass-rim: rgb(255 255 255 / .64);--glass-glow: rgb(255 255 255 / .025);--glass-shadow: rgb(5 15 30 / .14);--glass-control-fill: rgb(255 255 255 / .035);--glass-control-hover: rgb(255 255 255 / .1);--glass-control-selected: rgb(255 255 255 / .2);--glass-control-border: rgb(35 47 62 / .14);--glass-track: rgb(20 30 42 / .035);--glass-accent: #081b30;--glass-accent-fill: rgb(13 79 157 / .94);--glass-on-accent: #fff;--glass-danger: #35131c;--glass-danger-fill: rgb(255 216 220 / .62);--glass-divider: rgb(30 48 67 / .12);--glass-brightness: 1.4;--glass-contrast: .35;--glass-panel-brightness: 1.25;--glass-panel-contrast: .55}.furniture-library{margin:0}.furniture-library>.section-label{margin:0 0 8px}.furniture-library>p{margin:0 0 14px;font-size:12px;line-height:1.5;color:var(--ui-muted)}.furniture-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.furniture-library-grid .furniture-library-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:90px;height:auto;padding:9px 5px;color:inherit;font-size:12px;line-height:1.3;cursor:grab;border-radius:13px;-webkit-user-select:none;user-select:none;touch-action:manipulation}.furniture-library-item:active{cursor:grabbing}.furniture-library-item svg{width:52px;height:48px;flex:none;overflow:visible;pointer-events:none}.furniture-library-opening-icon{fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.furniture-library-item:focus-visible{outline:2px solid currentColor;outline-offset:2px}.furniture-library-grid .furniture-library-opening{touch-action:none}.furniture-opening-drag-preview{position:fixed;z-index:1000;pointer-events:none;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:92px;height:78px;padding:8px;border-radius:13px;color:var(--glass-text, #f3f5f7);background:var(--glass-solid, #243044);border:1px solid var(--glass-control-border, rgb(255 255 255 / .24));box-shadow:0 8px 24px #0003;font-size:12px;line-height:1.3}.furniture-opening-drag-preview svg{width:45px;height:43px;flex:none}.immersive-room{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;overflow:hidden;color:var(--drawing-text, #edf0df);background:var(--drawing-bg, #1d2b23)}.immersive-room[hidden]{display:none}.immersive-room-canvas{display:block;width:100%;height:100%;touch-action:none;background:var(--drawing-bg, #1d2b23)}.room-rotation-handle{cursor:grab;color:var(--drawing-text, #edf0df);outline:none;touch-action:none}.room-rotation-handle[data-dragging=true]{cursor:grabbing}.room-rotation-hit{fill:transparent}.room-control-clearance{fill:none;stroke:var(--drawing-bg, #1d2b23);stroke-width:9.65;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.room-control-clearance-paper{stroke:var(--drawing-paper, #29382f)}.room-rotation-icon{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;opacity:1}.room-rotation-handle:focus-visible{outline:none}.room-rotation-handle:focus-visible:not([data-dragging=true]) .room-rotation-icon{stroke-width:2.2}.room-rotation-handle[data-snapped=true] .room-rotation-icon{stroke:var(--drawing-selection, #ccdbbb)}.room-rotation-angle{font:600 11px system-ui,sans-serif;fill:currentColor;stroke:var(--drawing-bg, #1d2b23);stroke-width:4;paint-order:stroke;pointer-events:none}.room-wall-handle{outline:none}.room-wall-north,.room-wall-south{cursor:ns-resize}.room-wall-east,.room-wall-west{cursor:ew-resize}.room-wall-hit{stroke:transparent;stroke-width:14}.room-wall-highlight{stroke:var(--drawing-selection, #fff);stroke-width:4;opacity:0;pointer-events:none}.room-wall-handle:hover .room-wall-highlight,.room-wall-handle:focus-visible .room-wall-highlight{opacity:1}.planner-shell .immersive-room-canvas .room-corner-handle:focus-visible{outline:none!important}.room-corner-handle{outline:none;touch-action:none}.room-corner-grip{fill:var(--drawing-paper, #29382f);stroke:var(--drawing-wall, #93a186);stroke-width:1.5}.room-corner-handle:hover .room-corner-grip,.room-corner-handle:focus-visible .room-corner-grip,.room-corner-handle[data-active=true] .room-corner-grip{fill:var(--drawing-selection, #fff);stroke:var(--drawing-selection, #fff)}.room-corner-dimensions{font:500 11px system-ui,sans-serif;fill:var(--drawing-text, #fff);stroke:var(--drawing-bg, #1d2b23);stroke-width:5;paint-order:stroke;stroke-linejoin:round}.room-dimension-edit{cursor:pointer}.room-dimension-edit rect{fill:transparent}.room-dimension-edit:hover rect,.room-dimension-edit:focus-visible rect{fill:var(--drawing-panel, #23352b)}.room-furniture-label,.room-resize-feedback{paint-order:stroke;stroke:var(--drawing-bg, #1d2b23);stroke-width:3;stroke-linejoin:round}.room-size-handle,.room-object-settings{outline:none;color:var(--drawing-text, #fff)}.room-size-grip{fill:var(--drawing-bg, #1d2b23);stroke:var(--drawing-selection, #fff);stroke-width:1.5}.room-size-handle:hover .room-size-grip,.room-size-handle:focus-visible .room-size-grip{fill:var(--drawing-selection, #fff)}.room-object-settings{cursor:pointer}.planner-shell .immersive-room-canvas .room-object-settings:focus-visible{outline:none!important}.room-edit-icon{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.room-object-settings:focus-visible .room-edit-icon{stroke-width:2.2}.room-object-settings:hover,.room-object-settings:focus-visible{color:#fff}.room-resize-feedback{fill:var(--drawing-text, #fff);font:600 12px system-ui,sans-serif;stroke-width:5}.immersive-room-tools{position:absolute;z-index:4;top:76px;left:max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff}.immersive-room-tools .room-view-button{position:relative;display:grid;place-items:center;width:28px;height:28px;min-width:28px;padding:5px;border:0;border-radius:6px;background:transparent;color:#fff;box-shadow:none}.room-view-button>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;opacity:.72;filter:drop-shadow(0 1px 2px #0009)}.room-view-button[aria-pressed=false]>svg{opacity:.55}.room-view-button[aria-pressed=true]>svg{opacity:1}.immersive-room-tools .room-view-button:hover,.immersive-room-tools .room-view-button:focus-visible{background:#fff2}.planner-shell .immersive-room-tools .room-view-button:focus-visible{outline:2px solid #fff;outline-offset:2px}.room-view-tooltip{position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%);padding:4px 7px;border-radius:5px;background:#15202ce8;color:#fff;font-size:10px;font-weight:500;line-height:1.4;white-space:nowrap;pointer-events:none;visibility:hidden}.room-view-button:hover .room-view-tooltip,.room-view-button:focus-visible .room-view-tooltip{visibility:visible}.immersive-room-tools:has(.room-view-button:focus-visible) .room-view-button:not(:focus-visible) .room-view-tooltip{visibility:hidden}.immersive-room-guide>summary{border:0;border-radius:7px;color:var(--drawing-text, #edf0df);background:transparent;font:inherit;font-size:11px;font-weight:600;line-height:20px;padding:6px 8px;min-height:32px;cursor:pointer;white-space:nowrap}.immersive-room-guide>summary:hover{background:#ffffff12}.immersive-room-guide>summary:focus-visible,.immersive-room-canvas [role=button]:focus-visible{outline:2px solid var(--drawing-selection, #ccdbbb)!important;outline-offset:2px}.immersive-room-guide>summary{list-style:none}.immersive-room-guide>summary::-webkit-details-marker{display:none}.immersive-room-guide>summary:after{content:"⌃";display:inline-block;margin-left:7px;transform:rotate(180deg)}.immersive-room-guide[open]>summary:after{transform:none}.immersive-room-guide-panel{position:absolute;padding:14px;border:1px solid var(--drawing-border, #435345);border-radius:12px;color:var(--drawing-text, #edf0df);background:var(--drawing-panel, #23352b);box-shadow:0 5px 22px #0003}.immersive-room-bottom{position:absolute;z-index:4;bottom:max(16px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));display:grid;justify-items:start;gap:8px;pointer-events:none}.immersive-room-guide{position:relative;pointer-events:auto;border:1px solid var(--drawing-border, #435345);border-radius:10px;background:var(--drawing-panel, #23352b);box-shadow:0 5px 22px #0002}.immersive-room-guide>summary{padding:7px 12px}.immersive-room-guide-panel{bottom:calc(100% + 10px);left:0;width:285px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 190px);overflow-y:auto;font-size:11px;line-height:1.55}.immersive-room-guide-panel p{margin:0 0 10px}.immersive-room-guide-panel p:last-child{margin-bottom:0}.immersive-room-guide-panel strong{display:block;font-weight:600}.immersive-room-status{max-width:280px;margin:0;padding:8px 11px;border:1px solid #9e8254;border-radius:8px;background:#514632;color:#ffe5bd;font-size:11px;line-height:1.4}@media (max-width: 600px){.immersive-room-tools{left:12px;top:72px}}@media (max-width: 540px){.immersive-room-bottom{left:10px;bottom:110px}.immersive-room-status{max-width:250px}}.simulator-ar-trigger{position:absolute;z-index:3;top:80px;right:max(16px,env(safe-area-inset-right));display:flex;align-items:center;justify-content:center;width:var(--planner-compact-width, 56px);min-width:0;min-height:44px;padding:0;border-radius:12px;color:var(--ui-text, #202b23);font-size:12px;font-weight:650}.simulator-ar-trigger img,.simulator-ar-launch img{width:20px;height:20px}.simulator-ar-launch[rel=ar]:after{content:attr(data-label)}:root[data-appearance=dark] .simulator-ar-trigger img,:root[data-appearance=dark] .simulator-ar-launch img,:root[data-appearance=original] .simulator-ar-trigger img,:root[data-appearance=original] .simulator-ar-launch img{filter:invert(1)}.simulator-ar-dialog{width:min(420px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border-radius:18px;color:var(--ui-text, #202b23);background:var(--ui-panel, #fbfcf7);border:1px solid var(--ui-border, #d9ddd0);box-shadow:0 20px 80px #0005}.simulator-ar-dialog::backdrop{background:#0006;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.simulator-ar-content{padding:22px}.simulator-ar-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.simulator-ar-header h2{margin:0;font-size:19px;font-weight:550}.simulator-ar-header button{width:38px;min-height:38px;padding:0;font-size:25px;flex-shrink:0}.simulator-ar-content p{font-size:13px;line-height:1.6;margin:16px 0}.simulator-ar-content .simulator-ar-status{font-weight:550}.simulator-ar-content .simulator-ar-note{font-size:11px;color:var(--ui-muted, #697164)}.simulator-ar-content button,.simulator-ar-launch{min-height:44px}.simulator-ar-launch{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 14px;border-radius:10px;box-sizing:border-box;color:var(--ui-text, #202b23);background:var(--ui-soft, #edf0e5);border:1px solid var(--ui-border, #d9ddd0);text-decoration:none;font-size:14px;font-weight:600}.simulator-ar-live-controls{display:flex;gap:8px;flex-wrap:wrap}.simulator-ar-overlay:xr-overlay{color:#fff;background:transparent;padding:max(16px,env(safe-area-inset-top)) 16px}.simulator-ar-overlay:xr-overlay .simulator-ar-content{width:min(420px,100%);box-sizing:border-box;margin:auto;border-radius:16px;background:#172028e8}.simulator-ar-overlay:xr-overlay .simulator-ar-note{color:#c8d1d8}@media (prefers-reduced-transparency: reduce){.simulator-ar-dialog{background:var(--ui-bg, #edf0e5)}}@media (max-width: 600px){.simulator-ar-trigger{right:max(12px,env(safe-area-inset-right))}}.camera-control-guide table{width:100%;border-collapse:collapse;table-layout:fixed;margin:9px 0}.camera-control-guide th,.camera-control-guide td{padding:6px 0;text-align:left;vertical-align:middle}.camera-control-guide thead th{padding-top:0;padding-bottom:3px;font-size:9px;font-weight:500;color:var(--glass-muted, currentColor)}.camera-control-guide th:first-child{width:77px}.camera-control-guide tbody th{font-weight:550;font-size:10px}.camera-control-guide tbody tr+tr{border-top:1px solid var(--glass-divider, #ffffff20)}.guide-gesture{display:inline-flex;max-width:100%;color:var(--glass-text, currentColor);font-size:10px}.guide-gesture>span{display:inline-flex;align-items:center;gap:5px}.guide-mouse{width:20px;height:25px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.guide-mouse .guide-mouse-button{fill:currentColor;stroke:none}.camera-control-guide kbd{display:inline-flex;align-items:center;justify-content:center;height:21px;min-width:19px;padding:0 4px;border:1px solid var(--glass-control-border, #ffffff55);border-radius:4px;background:var(--glass-control-fill, #ffffff12);box-shadow:0 1px 0 var(--glass-control-border, #ffffff55);font-family:inherit;font-size:10px;font-weight:500;line-height:1;white-space:nowrap}.camera-control-guide .guide-shift-key{gap:3px;font-size:9px}.guide-shift-key>span{font-size:13px}.guide-alternatives{display:grid;gap:4px}.guide-or{font-size:9px;color:var(--glass-muted, currentColor)}@media (forced-colors: active){.camera-control-guide kbd{background:Canvas;color:CanvasText;border-color:ButtonText;box-shadow:none}}.driver-view.immersive-driver{position:relative;width:100%;height:100%;min-height:0;container-type:normal;overflow:hidden}.immersive-driver>.driver-illustration{width:100%;height:100%;min-height:0;aspect-ratio:auto}.immersive-driver-camera{position:absolute;z-index:2;top:76px;left:max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff}.immersive-driver-camera .camera-view-button{position:relative;display:grid;place-items:center;width:28px;height:28px;min-width:28px;padding:5px;border:0;border-radius:6px;background:transparent;color:#fff;box-shadow:none}.camera-view-button img{display:block;width:18px;height:18px;object-fit:contain;pointer-events:none;opacity:.55;filter:drop-shadow(0 1px 2px #0009)}.immersive-driver-camera .camera-view-button:hover:not(:disabled),.immersive-driver-camera .camera-view-button:focus-visible{background:#fff2}.immersive-driver-camera .camera-view-button[aria-pressed=true] img{opacity:1}.planner-shell .immersive-driver-camera .camera-view-button:focus-visible{outline:2px solid #fff;outline-offset:2px}.camera-view-tooltip{position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%);padding:4px 7px;border-radius:5px;background:#15202ce8;color:#fff;font-size:10px;font-weight:500;line-height:1.4;white-space:nowrap;pointer-events:none;visibility:hidden}.camera-view-button:hover:not(:disabled) .camera-view-tooltip,.camera-view-button:focus-visible .camera-view-tooltip{visibility:visible}.immersive-driver-camera:has(.camera-view-button:focus-visible) .camera-view-button:not(:focus-visible) .camera-view-tooltip{visibility:hidden}.immersive-driver .driver-model-status{bottom:64px;left:16px;max-width:min(330px,calc(100% - 32px));pointer-events:none}.immersive-driver .driver-dimensions-overlay{top:260px;left:max(16px,env(safe-area-inset-left))}.immersive-driver-guide{position:absolute;z-index:3;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));max-width:calc(100% - 32px);border:1px solid var(--ui-border, #d9ddd0);border-radius:12px;background:var(--ui-panel, #fbfcf7);color:var(--ui-text, #202b23);box-shadow:0 6px 24px #0002;font-size:11px}.immersive-driver-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;padding:9px 12px;list-style:none;font-weight:550}.immersive-driver-guide>summary::-webkit-details-marker{display:none}.immersive-driver-guide>summary:after{content:"+";color:var(--ui-muted, #697164)}.immersive-driver-guide[open]>summary:after{content:"−"}.immersive-driver-guide>div{width:230px;max-width:100%;padding:0 12px 12px}.immersive-driver-guide strong{font-weight:600}.immersive-driver-guide p{color:var(--ui-muted, #697164);font-size:10px}.immersive-driver-settings{--stage-bg: var(--ui-panel, #fbfcf7);--stage-text: var(--ui-text, #202b23);--stage-secondary: var(--ui-text, #202b23);--stage-muted: var(--ui-muted, #697164);--stage-border: var(--ui-border, #d9ddd0);--stage-button: var(--ui-button, #f6f8f0);--stage-selection: var(--ui-primary, #293e2e);--stage-on-selected: var(--ui-on-primary, #f5f7ef);--stage-selected-bg: var(--ui-selected, #e9efdf);--stage-accent: var(--ui-accent, #456542);display:grid;gap:16px;min-width:0;color:var(--ui-text, #202b23)}.immersive-driver-settings .driver-game-controls{grid-template-columns:minmax(0,1fr);gap:10px}.immersive-driver-settings .driver-game-mode button{height:auto;min-height:38px;line-height:1.4}.immersive-driver-settings .driver-play-controls{display:flex;justify-content:flex-start;gap:6px}.immersive-driver-settings .driver-game-tuning{grid-template-columns:minmax(0,1fr) 76px;gap:10px}.immersive-driver-settings .driver-game-tuning .number-field{grid-column:1}.immersive-driver-settings .driver-game-tuning>button{grid-column:2;grid-row:1}.immersive-driver-settings .driver-game-tuning>input[type=range]{grid-column:1 / -1;grid-row:2}.immersive-driver-settings .driver-game-summary,.immersive-driver-settings .driver-position-summary{height:auto;min-height:32px;gap:8px}.immersive-driver-settings .driver-game-summary{grid-template-columns:minmax(0,1fr)}.immersive-driver-settings .driver-game-summary span{max-height:none;text-align:left;overflow:visible}.immersive-driver-settings .driver-position-summary{grid-template-columns:minmax(0,1fr)}.immersive-driver-settings .driver-position-summary strong{text-align:left}.immersive-driver-settings .driver-fov{border-bottom:0}.immersive-driver-settings .driver-fov h3{padding:14px 0 0}.immersive-driver-settings .driver-stats{height:auto;padding:14px 0;gap:8px}.immersive-driver-settings .driver-stats small{min-height:30px}.immersive-driver-settings .driver-stats strong{font-size:18px}.immersive-driver-settings .driver-fov-details{margin:0}.immersive-driver-settings .driver-fov-preview{height:auto;padding:10px 0 0;overflow:visible}.immersive-driver-settings .driver-adjustments{padding:14px 0 0;border-top:1px solid var(--ui-border, #d9ddd0)}.immersive-driver-settings .driver-adjustments>h3{padding:0 0 12px}.immersive-driver-settings .driver-camera-controls{padding:0 0 14px;gap:8px}.immersive-driver-settings .driver-eye-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 0;border-block:1px solid var(--ui-border, #d9ddd0)}.immersive-driver-settings .driver-eye-controls .number-field{margin:0;min-height:32px}.immersive-driver-settings .driver-scene-controls{padding:14px 0 0}.immersive-driver-settings .driver-scene-controls .select-field{grid-template-columns:minmax(0,1fr);gap:7px}.immersive-driver-settings .driver-scene-info,.immersive-driver-settings .driver-scene-info p,.immersive-driver-settings .driver-scene-info [role=status]{height:auto;overflow:visible}.immersive-driver-settings .driver-scene-info [role=status]:not(:empty){margin-top:6px}.immersive-driver-settings .driver-notes{min-height:0;padding:0}.immersive-driver-settings .driver-notes>summary{padding:8px 0;font-size:11px;font-weight:550;color:var(--ui-text, #202b23)}@media (max-width: 600px){.immersive-driver-camera{left:12px;top:72px}.immersive-driver .driver-dimensions-overlay{top:256px;left:12px}.immersive-driver-guide{left:12px;bottom:max(12px,env(safe-area-inset-bottom))}}@media (max-height: 360px){.immersive-driver .driver-dimensions-overlay{left:max(56px,env(safe-area-inset-left));top:122px}.planner-shell .immersive-driver-guide{left:max(56px,env(safe-area-inset-left));max-width:calc(100% - 68px)}}.planner-utility-controls{position:absolute;z-index:13;top:calc(max(16px,env(safe-area-inset-top)) + 8px);right:max(16px,env(safe-area-inset-right));display:flex;gap:6px}.planner-utility-button{position:relative;display:grid;place-items:center;width:28px;height:28px;padding:5px;border:0;border-radius:6px;color:#fff;background:transparent}.planner-utility-button img{display:block;width:15px;height:15px;object-fit:contain;opacity:.72;filter:drop-shadow(0 1px 1px #0005);pointer-events:none}.planner-utility-button:hover img,.planner-utility-button:focus-visible img{opacity:1}.planner-utility-button:hover,.planner-utility-button:focus-visible{background:#ffffff0d}.planner-shell .planner-utility-button:focus-visible{outline-color:#fff}.planner-utility-tooltip{position:absolute;top:calc(100% + 7px);right:0;padding:5px 8px;border-radius:6px;color:var(--ui-text, #202b23);background:var(--ui-panel, #fbfcf7);border:1px solid var(--ui-border, #d9ddd0);box-shadow:0 3px 12px #0002;font-size:10px;line-height:1.4;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none}.planner-utility-button:hover .planner-utility-tooltip,.planner-utility-button:focus-visible .planner-utility-tooltip{opacity:1;visibility:visible}.planner-utility-controls:has(.planner-utility-button:focus-visible) .planner-utility-button:not(:focus-visible) .planner-utility-tooltip{opacity:0;visibility:hidden}.planner-settings-dialog{width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;border:1px solid var(--ui-border, #d9ddd0);border-radius:18px;color:var(--ui-text, #202b23);background:var(--ui-panel, #fbfcf7);box-shadow:0 18px 70px #0005}.planner-settings-dialog[open]{display:flex;flex-direction:column}.planner-settings-dialog::backdrop{background:#07111f66}.planner-settings-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:20px 22px 14px}.planner-settings-header h2{font-size:18px;font-weight:550}.planner-settings-close{width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--ui-muted, #697164);font-size:23px;font-weight:400;line-height:1}.planner-settings-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 22px 22px;scrollbar-width:thin}.planner-settings-plan h3{font-size:12px;font-weight:600}.planner-settings-plan>p{margin-top:8px;font-size:11px;color:var(--ui-muted, #697164)}.planner-settings-file-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.planner-settings-file-actions button{min-height:36px;font-size:12px}.planner-settings-plan>.planner-settings-autosave{display:flex;align-items:baseline;gap:7px;margin-top:16px;font-size:10px;line-height:1.6}.planner-settings-autosave i{flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#769e70}.planner-settings-autosave[data-state=pending] i{background:var(--ui-muted, #697164)}.planner-settings-plan>.planner-settings-autosave[data-state=unavailable]{color:var(--ui-danger, #a73438)}.planner-settings-autosave[data-state=unavailable] i{background:currentColor}.planner-settings-notice{font-size:11px;line-height:1.6}.planner-settings-notice:not(:empty){margin-top:12px}.planner-settings-error{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:9px 10px;border:1px solid var(--ui-danger-border, #e3b6b8);border-radius:8px;color:var(--ui-danger, #a73438);background:var(--ui-danger-bg, #fff1f1);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.planner-settings-error span{flex:1}.planner-settings-error button{flex-shrink:0;width:22px;height:22px;padding:0;border:0;background:transparent;font-size:18px}.planner-settings-language,.planner-settings-appearance{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-size:11px}.planner-settings-language select,.planner-settings-appearance select{width:130px;font-size:11px}.planner-settings-developer{margin-top:20px;padding-top:16px;border-top:1px solid var(--ui-border, #d9ddd0);font-size:11px}.planner-settings-developer p{margin:6px 0 10px;color:var(--ui-muted, #697164)}.planner-settings-developer button{font-size:11px}@media (max-width: 600px){.planner-utility-controls{top:calc(max(12px,env(safe-area-inset-top)) + 8px);right:max(12px,env(safe-area-inset-right))}.planner-settings-header{padding:16px 18px 12px}.planner-settings-body{padding:4px 18px 18px}}@media (max-height: 480px){.planner-settings-header{padding-block:12px 8px}.planner-settings-body{padding-bottom:16px}}.planner-settings-language{margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--ui-border, #d9ddd0)}.planner-settings-language-label{display:inline-flex;align-items:center;gap:8px}.planner-settings-language-label svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.planner-settings-beta{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--ui-border, #d9ddd0)}.planner-settings-beta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;cursor:pointer}.planner-settings-beta-row>span{display:inline-flex;align-items:center;gap:8px}.planner-settings-beta-row small{padding:2px 6px;border:1px solid #c7364566;border-radius:6px;color:var(--ui-danger, #a73438);background:var(--ui-danger-bg, #fff1f1);font-size:9px}.planner-settings-beta p{margin-top:8px;color:var(--ui-muted, #697164);font-size:11px;line-height:1.6}.planner-settings-beta p strong{color:var(--ui-danger, #a73438);font-weight:600}.planner-settings-beta-row .planner-settings-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:0 0 36px;width:36px;height:22px;margin:0;padding:0;border:1px solid #c73645;border-radius:999px;background:#c736452e;cursor:pointer;transition:background .16s ease}.planner-settings-switch:before{content:"";display:block;position:absolute;width:16px;height:16px;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .16s ease}.planner-settings-beta-row .planner-settings-switch:checked{background:#c73645;border-color:#c73645}.planner-settings-switch:checked:before{transform:translate(14px)}.planner-settings-switch:focus-visible{outline:2px solid #c73645;outline-offset:3px}@media (prefers-reduced-motion: reduce){.planner-settings-beta-row .planner-settings-switch,.planner-settings-switch:before{transition:none}}@media (forced-colors: active){.planner-settings-beta-row .planner-settings-switch{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:22px;flex-basis:22px}.planner-settings-switch:before{display:none}}:root[data-appearance=light]{color-scheme:light;--ui-bg: #f0f3f6;--ui-panel: #fff;--ui-text: #202b3b;--ui-muted: #647184;--ui-border: #d5dde6;--ui-input: #fff;--ui-button: #f7f9fb;--ui-hover: #e7edf4;--ui-soft: #f0f3f7;--ui-selected: #e6edf6;--ui-selected-border: #708aab;--ui-accent: #2866ae;--ui-primary: #253a56;--ui-on-primary: #fff;--ui-danger: #a73438;--ui-danger-bg: #fff1f1;--ui-danger-border: #e3b6b8;--stage-bg: #fff;--stage-text: #202b3b;--stage-secondary: #34465d;--stage-muted: #617086;--stage-border: #d1dae5;--stage-button: #f5f7fa;--stage-hover: #e8eef5;--stage-selection: #dce7f5;--stage-on-selected: #203e64;--stage-selected-bg: #eef3f9;--stage-accent: #477bb7;--scene-centre: #f0f3f7;--scene-edge: #d9e1ea;--scene-overlay: #f8fafcee}:root[data-appearance=dark]{color-scheme:dark;--ui-bg: #10151d;--ui-panel: #1a222e;--ui-text: #e4ebf5;--ui-muted: #a2b0c2;--ui-border: #344153;--ui-input: #121b26;--ui-button: #222e3e;--ui-hover: #2c3c51;--ui-soft: #141d29;--ui-selected: #293d57;--ui-selected-border: #728eaf;--ui-accent: #8eb8ec;--ui-primary: #accaf0;--ui-on-primary: #14243b;--ui-danger: #f0a2a6;--ui-danger-bg: #3a222c;--ui-danger-border: #82505c;--stage-bg: #1a222e;--stage-text: #e4ebf5;--stage-secondary: #cfdaea;--stage-muted: #a2b0c2;--stage-border: #34465c;--stage-button: #172331;--stage-hover: #2a3c54;--stage-selection: #b1cbed;--stage-on-selected: #15283f;--stage-selected-bg: #25374e;--stage-accent: #95b8e4;--scene-centre: #253449;--scene-edge: #111a27;--scene-overlay: #152232ed}:root[data-appearance=original]{color-scheme:light}.appearance-picker{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.appearance-picker select{width:100px;height:34px}:root[data-appearance=dark] .brand:not(.planner-brand) img{filter:invert(1)}:root:not([data-appearance=original]) .room-canvas-shell{color-scheme:dark;--drawing-panel: #1a2c43;--drawing-bg: #14253a;--drawing-paper: #1c324b;--drawing-grid: #93b5da26;--drawing-text: #edf5ff;--drawing-muted: #c2d6ee;--drawing-border: #4d6f94;--drawing-wall: #c7ddf5;--drawing-line: #abc9ec;--drawing-selection: #fff;--drawing-door-selected: #fff;--drawing-door-text: #e3efff;--drawing-accent: #b4d5ff}:root:not([data-appearance=original]) .workspace-room .room-canvas-shell{--drawing-panel: #174777;--drawing-bg: #113a65;--drawing-paper: #194f86;--drawing-grid: #a8d4ff2b;--drawing-major-grid: #b3d8ff50;--drawing-border: #4f7fae}.blueprint-major-grid{display:none}:root:not([data-appearance=original]) .workspace-room .blueprint-major-grid{display:initial}:root:not([data-appearance=original]) .room-canvas-shell [data-cockpit-model] [fill]:not([fill=none]){fill:var(--drawing-paper)}:root:not([data-appearance=original]) .room-canvas-shell [data-cockpit-model] [stroke]{stroke:var(--drawing-line)}:root:not([data-appearance=original]) .room-canvas-shell [data-cockpit-model]>g>path:first-child{fill:var(--drawing-bg)}.room-canvas-shell .canvas-dimension-toggle{color:var(--drawing-muted, #d1d8c6);border-color:var(--drawing-border, #455547)}@media (max-width: 780px){.topbar{flex-wrap:wrap;row-gap:14px}.appearance-picker>span{display:none}.appearance-picker select{width:91px;font-size:11px}}@media (max-width: 460px){.topbar .project-actions{width:100%;justify-content:flex-end}.appearance-picker{margin-right:auto}}html:has(.planner-shell),body:has(.planner-shell),body:has(.planner-shell) #root{width:100%;height:100%;margin:0;overflow:hidden}.app.planner-shell{--planner-compact-width: 56px;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;min-height:0;max-width:none;margin:0;padding:0;overflow:hidden;color:var(--ui-text, #202b23);background:var(--ui-bg, #edf0e5)}.planner-shell [hidden]{display:none!important}.planner-canvas-view{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.planner-floating-header{position:absolute;z-index:12;inset:max(16px,env(safe-area-inset-top)) 16px auto;height:44px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.planner-floating-header>*{pointer-events:auto}.planner-brand{display:flex;align-items:center;gap:12px;height:44px;padding:8px 0;color:#fff;background:transparent;border:0;border-radius:0;box-shadow:none;text-decoration:none}.planner-brand:focus-visible{outline:2px solid #fff;outline-offset:4px}.planner-brand img{width:94px;max-height:28px;filter:drop-shadow(0 1px 2px #0004)}.planner-brand span{color:#fff;font-size:8px;letter-spacing:1.6px;padding-left:12px;border-left:1px solid #fff6;text-shadow:0 1px 2px #0006}.planner-shell .planner-tabs{position:absolute;top:5px;left:50%;transform:translate(-50%);width:112px;max-width:none;margin:0;padding:3px;gap:2px;height:34px;display:grid;grid-template-columns:1fr 1fr;background:var(--ui-panel, #fbfcf7);border:1px solid var(--ui-border, #d9ddd0);border-radius:10px;box-shadow:0 4px 20px #0001}.planner-shell .planner-tabs button{min-width:0;height:26px;padding:3px 9px;font-size:11px;border-radius:6px}.planner-config-dock{position:absolute;z-index:10;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:var(--planner-compact-width);max-width:calc(100% - 32px);max-height:calc(100dvh - 164px);display:flex;flex-direction:column;background:var(--ui-panel, #fbfcf7);border:1px solid var(--ui-border, #d9ddd0);border-radius:14px;box-shadow:0 10px 40px #0003;overflow:hidden}.planner-config-dock.is-expanded{width:400px;height:560px}.planner-config-dock{transform-origin:bottom right}.planner-config-dock[data-dock-motion]{will-change:width,height,transform}.planner-config-body{min-height:0;display:flex;flex-direction:column;flex:1 1 auto}.planner-config-title{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 14px;flex-shrink:0}.planner-config-title small{color:var(--ui-muted, #697164);font-size:8px;letter-spacing:1.5px}.planner-config-title h2{font-size:18px;font-weight:550;margin:5px 0 0}.planner-close{width:30px;height:30px;padding:0;border:0;border-radius:8px;font-size:22px;background:var(--ui-soft, #edf0e5)}.planner-settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0 16px;padding:3px;border-radius:10px;background:var(--ui-soft, #edf0e5);flex-shrink:0}.planner-settings-tabs button{min-width:0;height:34px;padding:6px 4px;border:0;border-radius:7px;background:transparent;font-size:11px;color:var(--ui-muted, #697164)}.planner-settings-tabs button[aria-selected=true]{background:var(--ui-panel, #fbfcf7);color:var(--ui-text, #202b23);box-shadow:0 1px 5px #0001}.planner-settings-scroll{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px;scrollbar-width:thin;scrollbar-gutter:stable}.planner-settings-scroll>section{min-width:0}.planner-settings-scroll .control-section{margin-top:18px;padding-top:18px}.planner-settings-scroll .first-section{padding-top:0;margin-top:0}.planner-settings-scroll .section-label,.planner-settings-scroll h2{font-size:12px}.planner-settings-scroll .precision{margin-top:18px}.planner-settings-scroll .precision summary{font-size:12px;padding:14px 0}.planner-settings-scroll .number-field,.planner-settings-scroll .select-field,.planner-settings-scroll .text-field{font-size:11px}.planner-settings-scroll .number-field input{height:32px;font-size:12px}.planner-settings-scroll .select-field{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.planner-settings-scroll .select-field select{min-width:0;max-width:100%;font-size:11px}.planner-settings-scroll .segment button{min-height:55px;height:auto;padding:9px 5px;font-size:12px}.planner-settings-scroll .segment button small{font-size:9px}.planner-settings-scroll .shared-monitors{border:0;border-radius:0;padding:0;margin:0;background:transparent}.planner-settings-scroll .control-section+.shared-monitors{margin-top:20px;padding-top:18px;border-top:1px solid var(--glass-divider, var(--ui-border, #d9ddd0))}.planner-settings-scroll .shared-monitors-heading{margin-bottom:12px}.planner-settings-scroll .size-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.planner-settings-scroll .size-button{height:52px;font-size:17px}.planner-settings-scroll .size-button small{font-size:10px}.planner-settings-scroll .size-button:disabled{opacity:.38;cursor:not-allowed}.planner-settings-scroll .monitor-settings-grid,.planner-settings-scroll .monitor-precision-body{grid-template-columns:minmax(0,1fr)}.planner-settings-scroll .shared-monitor-settings>summary{gap:8px;font-size:11px}.planner-settings-scroll .shared-monitor-settings>summary span{font-size:10px}.planner-settings-scroll .object-list button{grid-template-columns:8px 1fr;min-height:42px;height:auto}.planner-settings-scroll .object-list button>span:last-child{grid-column:2;text-align:left}.planner-quick-controls{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;padding:6px}.planner-config-dock.is-expanded .planner-quick-controls{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:start;gap:12px;flex:0 0 auto;border-top:1px solid var(--ui-border, #d9ddd0)}.planner-quick-heading{display:flex;flex-direction:column;align-items:stretch;gap:2px;flex:0 0 auto}.planner-quick-icon{display:flex;flex:0 0 28px;align-items:center;justify-content:center;gap:8px;min-width:0;height:28px;padding:4px;border:0;background:transparent;font-size:10px}.planner-quick-icon svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.planner-quick-label{display:none}.planner-config-dock.is-expanded .planner-quick-icon{justify-content:flex-start}.planner-config-dock.is-expanded .planner-quick-label{display:inline}.planner-config-chevron{margin-left:auto}.planner-playback-toggle{margin-top:4px}.planner-config-dock.is-expanded .planner-playback-toggle{grid-column:1 / -1;margin-top:0}.planner-config-toggle{font-weight:550}.planner-quick-sizes{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;max-height:180px;gap:4px;margin-top:6px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;padding:2px}.planner-config-dock.is-expanded .planner-quick-sizes{max-height:88px;margin-top:0}.planner-quick-sizes button{flex:0 0 28px;position:relative;height:28px;min-width:0;width:100%;padding:3px;border-radius:6px;font-size:11px}.planner-shell .planner-quick-sizes button:focus-visible{outline-offset:-2px}.planner-quick-sizes button:before{content:"";position:absolute;height:2px;top:0;left:5px;right:5px;border-radius:2px;background:var(--trace)}.planner-quick-sizes button[aria-pressed=true]{background:var(--ui-selected, #e9efdf);border-color:var(--ui-accent, #456542);box-shadow:inset 0 0 0 1px var(--ui-accent, #456542)}.planner-shell button:focus-visible,.planner-shell summary:focus-visible,.planner-shell select:focus-visible{outline:2px solid var(--ui-accent, #456542);outline-offset:3px}@media (max-width: 700px){.planner-brand span{display:none}.planner-brand img{width:82px}}@media (max-width: 600px){.planner-floating-header{inset:max(12px,env(safe-area-inset-top)) 12px auto}.planner-brand{padding:8px 0}.planner-brand img{width:68px}.planner-shell .planner-tabs{width:104px}.planner-config-dock{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100% - 24px);max-height:calc(100dvh - 146px)}.planner-config-dock.is-expanded{width:376px}.planner-config-title{padding:14px 16px 10px}.planner-settings-scroll{padding:16px}.planner-shell .immersive-driver-guide,.planner-shell .immersive-room-bottom{bottom:108px}}@media (max-height: 480px){.planner-config-dock,.planner-config-dock.is-expanded{max-height:calc(100dvh - 86px)}.planner-config-title{padding-block:10px}.planner-config-title small{display:none}.planner-config-title h2{margin:0;font-size:15px}}@media (max-height: 360px){.planner-config-title{display:none}.planner-settings-scroll{padding-block:10px}}.planner-shell :is(.immersive-driver-guide,.immersive-room-guide){--info-content-height: calc(100dvh - 112px) ;min-width:26px;min-height:26px;padding-bottom:24px;transform-origin:bottom left}.planner-shell [data-info-motion]{will-change:width,height,transform;overflow:hidden}.planner-shell summary.planner-info-trigger{position:absolute;left:0;bottom:0;z-index:4;display:grid;place-items:center;place-content:center;width:24px;height:24px;min-height:24px;gap:0;padding:0;list-style:none}.planner-shell summary.planner-info-trigger:after,.planner-shell summary.planner-info-trigger::marker,.planner-shell summary.planner-info-trigger::-webkit-details-marker{display:none;content:none}.planner-info-trigger>span{font:italic 700 15px/1 Georgia,serif}.planner-shell .immersive-room-guide-panel{position:relative;bottom:auto;left:auto;border:0;box-shadow:none;background:transparent}.planner-shell :is(.immersive-driver-guide,.immersive-room-guide)>div{padding:12px 12px 8px;max-height:var(--info-content-height);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}@media (max-width: 600px){.planner-shell :is(.immersive-driver-guide,.immersive-room-guide){--info-content-height: calc(100dvh - 204px) }}:root,:root[data-appearance=light] .planner-shell[data-view="2d"] :is(.planner-config-dock,.immersive-room-guide){--glass-scheme: light;--glass-fill: rgb(255 255 255 / .14);--glass-panel-fill: rgb(255 255 255 / .32);--glass-solid: #edf2f8;--glass-text: #0c121b;--glass-muted: #10151c;--glass-edge: rgb(255 255 255 / .12);--glass-rim: rgb(255 255 255 / .64);--glass-glow: rgb(255 255 255 / .025);--glass-shadow: rgb(5 15 30 / .14);--glass-control-fill: rgb(255 255 255 / .035);--glass-control-hover: rgb(255 255 255 / .1);--glass-control-selected: rgb(255 255 255 / .2);--glass-control-border: rgb(35 47 62 / .14);--glass-track: rgb(20 30 42 / .035);--glass-accent: #081b30;--glass-accent-fill: rgb(13 79 157 / .94);--glass-on-accent: #fff;--glass-danger: #35131c;--glass-danger-fill: rgb(255 216 220 / .62);--glass-divider: rgb(30 48 67 / .12);--glass-scrim: rgb(9 19 33 / .26);--glass-brightness: 1;--glass-contrast: 1;--glass-panel-brightness: 1.25;--glass-panel-contrast: .55;--glass-ease: cubic-bezier(.2, .8, .2, 1)}:root[data-appearance=dark]{--glass-scheme: dark;--glass-fill: rgb(10 17 27 / .16);--glass-panel-fill: rgb(10 17 27 / .22);--glass-solid: #202c3d;--glass-text: #fff;--glass-muted: #fff;--glass-edge: rgb(255 255 255 / .1);--glass-rim: rgb(255 255 255 / .5);--glass-glow: rgb(255 255 255 / .015);--glass-shadow: rgb(0 5 15 / .22);--glass-control-fill: rgb(255 255 255 / .025);--glass-control-hover: rgb(255 255 255 / .065);--glass-control-selected: rgb(255 255 255 / .14);--glass-control-border: rgb(225 239 255 / .16);--glass-track: rgb(0 8 20 / .07);--glass-accent: #d2e8ff;--glass-accent-fill: rgb(154 202 255 / .9);--glass-on-accent: #0a203b;--glass-danger: #ffdae0;--glass-danger-fill: rgb(95 25 41 / .45);--glass-divider: rgb(214 230 250 / .14);--glass-scrim: rgb(0 5 15 / .48);--glass-brightness: .42;--glass-contrast: 1;--glass-panel-brightness: .42;--glass-panel-contrast: 1}:root .planner-shell[data-view="2d"]{--glass-scheme: dark;--glass-fill: rgb(8 23 40 / .1);--glass-panel-fill: rgb(8 23 40 / .18);--glass-solid: #173957;--glass-text: #fff;--glass-muted: #e8f1fa;--glass-edge: rgb(255 255 255 / .1);--glass-rim: rgb(255 255 255 / .6);--glass-glow: rgb(255 255 255 / .02);--glass-shadow: rgb(0 8 24 / .18);--glass-control-fill: rgb(255 255 255 / .025);--glass-control-hover: rgb(255 255 255 / .065);--glass-control-selected: rgb(255 255 255 / .14);--glass-control-border: rgb(225 239 255 / .16);--glass-track: rgb(0 8 20 / .06);--glass-accent: #d2e8ff;--glass-accent-fill: rgb(154 202 255 / .9);--glass-on-accent: #0a203b;--glass-danger: #ffdae0;--glass-danger-fill: rgb(95 25 41 / .45);--glass-divider: rgb(214 230 250 / .14);--glass-brightness: 1;--glass-contrast: 1;--glass-panel-brightness: 1;--glass-panel-contrast: 1}:root[data-appearance=original]{--glass-scheme: dark;--glass-fill: rgb(14 28 19 / .16);--glass-panel-fill: rgb(14 28 19 / .22);--glass-solid: #27392d;--glass-text: #fff;--glass-muted: #fff;--glass-edge: rgb(255 255 255 / .1);--glass-rim: rgb(255 255 255 / .5);--glass-glow: rgb(255 255 255 / .015);--glass-shadow: rgb(0 5 15 / .22);--glass-control-fill: rgb(255 255 255 / .025);--glass-control-hover: rgb(255 255 255 / .065);--glass-control-selected: rgb(255 255 255 / .14);--glass-control-border: rgb(225 239 255 / .16);--glass-track: rgb(0 12 4 / .07);--glass-accent: #e0f1ce;--glass-accent-fill: rgb(209 231 184 / .9);--glass-on-accent: #152810;--glass-danger: #ffdee4;--glass-danger-fill: rgb(95 25 41 / .45);--glass-divider: rgb(214 230 250 / .14);--glass-scrim: rgb(0 5 15 / .48);--glass-brightness: .42;--glass-contrast: 1;--glass-panel-brightness: .42;--glass-panel-contrast: 1}:root[data-appearance=original] .planner-shell[data-view="2d"]{--glass-fill: rgb(14 28 19 / .1);--glass-panel-fill: rgb(14 28 19 / .18);--glass-solid: #27392d;--glass-accent: #e0f1ce;--glass-accent-fill: rgb(209 231 184 / .9);--glass-on-accent: #152810}:root:not([data-appearance=light]) .planner-shell[data-view="3d"] :is(.planner-config-dock,.immersive-driver-guide){--glass-brightness: .4;--glass-panel-brightness: .4}:root[data-appearance=light] .planner-shell[data-view] :is(.planner-config-dock,.immersive-driver-guide,.immersive-room-guide){--glass-brightness: 1.4;--glass-contrast: .35}.glass-filter-definitions{position:absolute;width:0;height:0;pointer-events:none;overflow:hidden}.planner-shell [data-glass]{--glass-surface-fill: var(--glass-fill);--glass-blur: 4px;--glass-surface-brightness: var(--glass-brightness);--glass-surface-contrast: var(--glass-contrast);--ui-text: var(--glass-text);--ui-muted: var(--glass-muted);--ui-border: var(--glass-divider);--ui-panel: var(--glass-control-fill);--ui-input: var(--glass-control-fill);--ui-button: var(--glass-control-fill);--ui-hover: var(--glass-control-hover);--ui-soft: var(--glass-track);--ui-selected: var(--glass-control-selected);--ui-selected-border: var(--glass-accent);--ui-accent: var(--glass-accent);--ui-primary: var(--glass-accent-fill);--ui-on-primary: var(--glass-on-accent);--ui-danger: var(--glass-danger);--ui-danger-bg: var(--glass-danger-fill);--ui-danger-border: var(--glass-control-border);--muted: var(--glass-muted);--border: var(--glass-divider);--accent: var(--glass-accent);color-scheme:var(--glass-scheme);color:var(--glass-text);border:1px solid var(--glass-edge);background:radial-gradient(150px 90px at var(--glass-pointer-x, -200px) var(--glass-pointer-y, -200px),var(--glass-glow),transparent 75%),var(--glass-surface-fill);box-shadow:0 2px 5px #000a190a,0 8px 24px var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) contrast(var(--glass-surface-contrast)) brightness(var(--glass-surface-brightness)) saturate(1.08);backdrop-filter:blur(var(--glass-blur)) contrast(var(--glass-surface-contrast)) brightness(var(--glass-surface-brightness)) saturate(1.08) var(--glass-refraction, );background-clip:padding-box}.planner-shell [data-glass=panel],.planner-shell details[data-glass][open]{--glass-surface-fill: var(--glass-panel-fill);--glass-blur: 12px;--glass-surface-brightness: var(--glass-panel-brightness);--glass-surface-contrast: var(--glass-panel-contrast)}@supports (mask-composite: exclude) or (-webkit-mask-composite: xor){.planner-shell [data-glass-lens]{border-color:transparent}}.planner-shell [data-glass-lens]{box-shadow:inset 1px 1px 1px #ffffff2e,inset -1px -1px 1px #ffffff14,inset 2px 2px 6px #ffffff12,inset -2px -2px 5px #010c1b1a,0 2px 5px #000a190f,0 8px 24px var(--glass-shadow)}@supports (mask-composite: exclude) or (-webkit-mask-composite: xor){.planner-shell [data-glass-lens]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;padding:var(--glass-rim-width, 2px);border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,var(--glass-rim) 0%,rgb(255 255 255 / .1) 28%,rgb(6 22 40 / .1) 42%,rgb(255 255 255 / .06) 56%,rgb(255 255 255 / .34) 78%,rgb(255 255 255 / .08) 100%);box-shadow:inset 0 0 0 .5px #ffffff52;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}}.planner-shell .planner-tabs{border-radius:999px;overflow:hidden}.planner-shell .planner-tabs:before{content:"";position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc((100% - 8px)/2);border:0;border-radius:inherit;background:var(--glass-control-selected);box-shadow:0 1px 4px #08162b12;transition:transform .28s cubic-bezier(.2,.8,.2,1.06);pointer-events:none}.planner-shell .planner-tabs[data-active="3d"]:before{transform:translate(calc(100% + 2px))}.planner-shell .planner-tabs button{position:relative;z-index:1;border-radius:999px;background:transparent;color:var(--glass-muted);transition:color .18s var(--glass-ease),background-color .18s var(--glass-ease)}.planner-shell .planner-tabs button[aria-selected=true]{background:transparent;color:var(--glass-text);box-shadow:none}.planner-shell .planner-tabs button:focus-visible{outline-offset:-2px}.planner-shell .planner-tabs button:hover{background:var(--glass-control-fill)}.planner-shell :is(.planner-config-dock,.simulator-ar-trigger){border-radius:24px}.planner-shell :is(.planner-config-dock:not(.is-expanded),.simulator-ar-trigger){--glass-rim-width: 1.5px}.planner-shell .planner-settings-dialog{border-radius:28px}.planner-settings-dialog::backdrop{background:var(--glass-scrim)}.planner-shell :is(.immersive-room-guide,.immersive-driver-guide){border-radius:22px}.planner-shell :is(.immersive-room-guide[open],.immersive-driver-guide[open]){border-radius:24px 24px 24px 13px}.planner-shell :is(.immersive-room-guide,.immersive-driver-guide):not([open]){--glass-rim-width: 1px;border-radius:50%}.planner-shell :is(.immersive-room-guide>summary,.immersive-driver-guide>summary){color:var(--glass-text);border-radius:999px}.planner-shell .immersive-room-guide-panel{color:var(--glass-text);background:transparent}.planner-shell .immersive-room-guide>summary:focus-visible{outline-color:var(--glass-accent)!important}.planner-shell :is(.immersive-room-guide>summary,.immersive-driver-guide>summary):hover{background:var(--glass-control-hover)}.planner-shell .planner-settings-tabs{border-radius:16px;background:var(--glass-track)}.planner-shell .planner-settings-tabs button{border-radius:13px}.planner-shell .planner-settings-tabs button[aria-selected=true]{background:var(--glass-control-selected);color:var(--glass-text);box-shadow:none}.planner-shell .planner-config-dock :is(.planner-settings-tabs,.segment) button{background:transparent;border-color:transparent;box-shadow:none}.planner-shell .planner-config-dock :is(.planner-settings-tabs,.segment) button:hover{background:var(--glass-control-hover)}.planner-shell .planner-config-dock :is(.planner-settings-tabs,.segment) button:is([aria-selected=true],[aria-pressed=true]){background:var(--glass-control-selected);border-color:transparent;box-shadow:none}.planner-shell :is(.planner-config-dock,.planner-settings-dialog) button:where(:not(.planner-config-toggle,.planner-close,.planner-settings-close,.text-button)){border-radius:13px;border-color:var(--glass-control-border);color:var(--glass-text);background:var(--glass-control-fill);transition:background-color .16s var(--glass-ease),box-shadow .16s var(--glass-ease),transform .16s var(--glass-ease)}.planner-shell :is(.planner-config-dock,.planner-settings-dialog) button:hover:where(:not(:disabled,.text-button)){background:var(--glass-control-hover)}.planner-shell :is(.planner-config-dock,.planner-settings-dialog) button:active:where(:not(:disabled,.text-button)){transform:scale(.98)}.planner-shell :is(.planner-config-dock,.planner-settings-dialog) button:is([aria-pressed=true],[aria-selected=true]){color:var(--glass-text);background:var(--glass-control-selected);border-color:var(--glass-control-border);box-shadow:none}.planner-shell .planner-quick-sizes button[aria-pressed=true],.planner-shell button.size-button.editing{box-shadow:inset 0 0 0 1px var(--glass-control-border)}.planner-shell :is(.planner-config-dock,.planner-settings-dialog) button.primary{background:var(--glass-accent-fill);color:var(--glass-on-accent);border-color:transparent;box-shadow:inset 0 1px #ffffff40}.planner-shell :is(.planner-config-dock,.planner-settings-dialog) button.primary:hover{background:var(--glass-accent);color:var(--glass-on-accent)}.planner-shell :is(.planner-config-dock,.planner-settings-dialog) button.danger{color:var(--glass-danger)}.planner-shell :is(.planner-close,.planner-settings-close){border-radius:50%;background:var(--glass-control-fill);color:var(--glass-muted)}.planner-shell .segment{border-radius:18px;background:var(--glass-track)}.planner-shell .segment button small{color:var(--glass-muted);opacity:1}.planner-shell .position-section{background:var(--glass-control-fill);border-color:var(--glass-divider)}.planner-shell [data-glass] input:not([type=checkbox]):not([type=range]):not([type=file]):not([type=color]),.planner-shell [data-glass] select{border-radius:10px;color:var(--glass-text);background:var(--glass-control-fill);border-color:var(--glass-control-border);box-shadow:inset 0 1px 2px #0a192b0a}.planner-shell [data-glass] select option{color:var(--glass-text);background:var(--glass-solid)}.planner-shell [data-glass] :is(input[type=checkbox],input[type=range]){accent-color:var(--glass-accent)}.planner-shell .planner-config-dock button.planner-quick-icon{color:var(--glass-text);background:transparent;border-color:transparent;border-radius:8px;box-shadow:none}.planner-shell .planner-config-dock .planner-quick-icon:hover:not(:disabled){background:var(--glass-control-hover)}.planner-quick-icon[aria-pressed=false] svg{opacity:.55}.planner-quick-icon[aria-pressed=true] svg{opacity:1}.planner-shell .planner-config-dock .planner-quick-icon:disabled{opacity:.35;cursor:default}.planner-quick-icon:disabled svg{opacity:1}.planner-shell [data-glass] input:focus-visible{outline:2px solid var(--glass-accent);outline-offset:2px}.planner-shell .immersive-driver-settings{--stage-button: var(--glass-control-fill);--stage-selection: var(--glass-control-selected);--stage-on-selected: var(--glass-text)}.planner-shell :is(.planner-utility-tooltip,.camera-view-tooltip,.room-view-tooltip){border-radius:9px;color:var(--glass-text)}.planner-shell :is(.driver-dimensions-overlay,.driver-model-status,.driver-empty){border-radius:16px}.planner-shell :is(.planner-utility-tooltip,.camera-view-tooltip,.room-view-tooltip,.driver-model-status,.driver-empty){--glass-surface-fill: var(--glass-panel-fill);--glass-surface-brightness: var(--glass-panel-brightness);--glass-surface-contrast: var(--glass-panel-contrast)}.planner-shell .driver-dimensions-title{color:var(--glass-muted)}.planner-shell [data-glass=warning]{--glass-surface-fill: rgb(73 51 20 / .85);--glass-glow: rgb(255 255 255 / .02);color:#fff2d5;border-color:#ffd99080;border-radius:14px}.planner-shell .planner-settings-error{background:var(--glass-danger-fill);color:var(--glass-danger)}:root .planner-shell[data-view] .planner-config-dock:not(.is-expanded){--glass-scheme: dark;--glass-fill: rgb(8 20 36 / .12);--glass-glow: rgb(255 255 255 / .01);--glass-solid: #173957;--glass-text: #fff;--glass-muted: #fff;--glass-control-fill: rgb(255 255 255 / .025);--glass-control-hover: rgb(255 255 255 / .075);--glass-control-selected: rgb(255 255 255 / .18);--glass-control-border: rgb(225 239 255 / .24);--glass-accent: #d2e8ff;--glass-divider: rgb(225 239 255 / .27);--glass-brightness: 1;--glass-contrast: 1}:root .planner-shell[data-view="3d"] .planner-config-dock:not(.is-expanded){--glass-brightness: .26}:root[data-appearance=light] .planner-shell[data-view] .planner-config-dock:not(.is-expanded){--glass-scheme: light;--glass-fill: rgb(255 255 255 / .14);--glass-solid: #edf2f8;--glass-text: #0c121b;--glass-muted: #10151c;--glass-control-fill: rgb(255 255 255 / .035);--glass-control-hover: rgb(255 255 255 / .1);--glass-control-selected: rgb(255 255 255 / .2);--glass-control-border: rgb(35 47 62 / .14);--glass-accent: #081b30;--glass-divider: rgb(30 48 67 / .2);--glass-rim: rgb(255 255 255 / .72);--glass-brightness: 1.4;--glass-contrast: .35}.planner-shell .planner-config-dock:not(.is-expanded) .planner-quick-controls{padding-block:10px}.planner-shell .planner-config-dock:not(.is-expanded) .planner-quick-heading{position:relative;padding-bottom:10px;margin-bottom:8px}.planner-shell .planner-config-dock:not(.is-expanded) .planner-config-toggle{margin-bottom:14px}.planner-shell .planner-config-dock:not(.is-expanded) .planner-quick-heading:before,.planner-shell .planner-config-dock:not(.is-expanded) .planner-quick-heading:after{content:"";position:absolute;left:9px;right:9px;height:1px;background:var(--glass-divider);border-radius:1px;pointer-events:none}.planner-shell .planner-config-dock:not(.is-expanded) .planner-quick-heading:before{top:35px}.planner-shell .planner-config-dock:not(.is-expanded) .planner-quick-heading:after{bottom:0}.planner-shell .planner-quick-sizes{margin-top:0;gap:6px}.planner-shell .planner-config-dock.is-expanded .planner-quick-sizes{padding-left:12px;border-left:1px solid var(--glass-divider)}.planner-shell .planner-config-dock .planner-quick-sizes button{border-radius:999px;font-weight:500;background:var(--glass-control-fill);box-shadow:none}.planner-shell .planner-config-dock .planner-quick-sizes button:before{left:9px;right:9px;top:-1px}.planner-shell .planner-config-dock .planner-quick-sizes button[aria-pressed=true]{font-weight:650;background:var(--glass-control-selected);border-color:var(--glass-rim);box-shadow:inset 0 1px 2px #ffffff38,inset 0 -1px 2px #ffffff14,0 2px 4px #000a191a}.planner-shell .planner-config-dock .planner-quick-sizes button:hover:not([aria-pressed=true]){background:var(--glass-control-hover)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.planner-shell [data-glass]{background:var(--glass-solid);border-color:var(--glass-control-border)}.planner-shell [data-glass=warning]{background:#493314}.planner-shell [data-glass-lens]{box-shadow:0 8px 24px var(--glass-shadow)}.planner-shell .planner-config-dock .planner-quick-sizes button[aria-pressed=true]{box-shadow:none;border-color:var(--glass-accent)}.planner-shell [data-glass-lens]:after{display:none}}@media (prefers-reduced-transparency: reduce),(prefers-contrast: more){.planner-shell [data-glass]{background:var(--glass-solid);border-color:var(--glass-control-border);-webkit-backdrop-filter:none;backdrop-filter:none}.planner-shell [data-glass=warning]{background:#493314}.planner-shell [data-glass-lens]{box-shadow:0 8px 24px var(--glass-shadow)}.planner-shell .planner-config-dock .planner-quick-sizes button[aria-pressed=true]{box-shadow:none;border-color:var(--glass-accent)}.planner-shell [data-glass-lens]:after{display:none}}@media (prefers-reduced-motion: reduce){.planner-shell .planner-tabs:before,.planner-shell :is(.planner-tabs,.planner-config-dock,.planner-settings-dialog) button{transition:none}.planner-shell :is(.planner-config-dock,.planner-settings-dialog) button:active:where(:not(:disabled,.text-button)){transform:none}}@media (forced-colors: active){.planner-shell .planner-config-dock .planner-quick-sizes button[aria-pressed=true]{border-color:Highlight;box-shadow:none}.planner-shell .planner-config-dock:not(.is-expanded) .planner-quick-heading:before,.planner-shell .planner-config-dock:not(.is-expanded) .planner-quick-heading:after{background:ButtonText}.planner-shell .planner-config-dock .planner-quick-icon[aria-pressed=true]{color:HighlightText;background:Highlight}.planner-shell .planner-config-dock .planner-quick-icon:disabled{color:GrayText;opacity:1}.planner-quick-icon svg{opacity:1}.planner-shell [data-glass]{background:Canvas;color:CanvasText;border:1px solid ButtonText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.planner-shell [data-glass-lens]:after{display:none}.planner-shell .planner-tabs:before{background:Highlight;border-color:Highlight;box-shadow:none}.planner-shell .planner-tabs button[aria-selected=true]{color:HighlightText}.planner-shell [data-glass] :is(button,input,select){border-color:ButtonText}.planner-shell [data-glass] button:is([aria-pressed=true],[aria-selected=true]){outline:2px solid Highlight;outline-offset:-2px}}
