:root{color:var(--text);background:var(--page-bg);font-synthesis:none;--text:#253249;--page-bg:#fff;--surface:#fff;--canvas-bg:#f2f4f7;--accent:#274d70;--accent-fill:#274d70;--selected-text:#fff;--line:#dce2e7;--control-border:#c9d3df;--muted:#647389;--secondary:#526278;--control-text:#405874;--detail:#657388;--hover:#f8fafc;--soft-hover:#f5f8fb;--selected-bg:#eaf0f6;--switch-off:#cfd6df;--switch-thumb:#fff;--focus:#638cae;--overlay:#fffffff5;--overlay-border:#d2dce7;--overlay-shadow:#23384d08;--paper:#fff;--paper-shadow:#23384d0b;--scrollbar:#b1bdcc;--scrollbar-track:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans CJK SC,sans-serif;line-height:1.5}:root[data-theme=dark]{--text:#d7e0ec;--page-bg:#101722;--surface:#192331;--canvas-bg:#131b27;--accent:#8fc5ee;--accent-fill:#325d80;--selected-text:#deebf6;--line:#344458;--control-border:#596f8a;--muted:#a6b4c8;--secondary:#afbed1;--control-text:#c3d2e5;--detail:#a6b4c8;--hover:#202e40;--soft-hover:#233348;--selected-bg:#253c54;--switch-off:#485a70;--switch-thumb:#dce6f0;--focus:#8fc5ee;--overlay:#192331f5;--overlay-border:#596f8a;--overlay-shadow:#00000040;--paper-shadow:#00000045;--scrollbar:#617590}html{scrollbar-color:var(--scrollbar) var(--scrollbar-track)}body{background:var(--page-bg)}select option{color:var(--text);background:var(--surface)}::selection{color:var(--selected-text);background:var(--accent-fill)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar);background-clip:padding-box;border:2px solid #0000;border-radius:8px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a,select{touch-action:manipulation}button{appearance:none;cursor:pointer}a{color:var(--accent)}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button{transition:background-color .12s,border-color .12s}h1,h2,p{margin:0}h1{font-size:20px;font-weight:650;line-height:1.4}h2{margin-bottom:14px;font-size:17px;font-weight:650;line-height:1.45}.app-shell{min-height:100svh}.model-page-cache[hidden]{display:none}.app-header{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:clamp(160px,22vw,280px) minmax(0,1fr) auto;align-items:center;height:64px;display:grid}.wordmark{letter-spacing:-.7px;color:var(--text);padding-left:28px;font-size:24px;font-weight:750;text-decoration:none}.app-header nav{justify-content:center;align-items:stretch;gap:clamp(4px,2vw,34px);height:100%;display:flex}.nav-tab{min-width:0;color:var(--text);background:0 0;border:0;border-bottom:4px solid #0000;padding:0 14px;font-size:15px;font-weight:550}.nav-tab:hover{color:var(--accent);background:var(--hover)}.nav-tab.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:700}.header-actions{align-items:center;gap:12px;min-width:0;padding-right:24px;display:flex}.language-control,.theme-control{align-items:center;min-width:0;display:inline-flex}.repo-icon{display:none}.repo-link{font-size:15px;font-weight:550;text-decoration:none}.language-control select,.theme-control select{border:1px solid var(--control-border);max-width:108px;min-height:34px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:4px;padding:5px 6px;font-size:13px}:root:lang(ja){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans CJK JP,sans-serif}.model-switcher{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:14px;min-height:58px;padding:10px 26px;display:flex}.model-switcher label{flex-shrink:0;font-size:13px;font-weight:650}.model-switcher select{border:1px solid var(--control-border);min-width:0;max-width:min(460px,60vw);min-height:36px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:4px;padding:7px 10px;font-size:14px}.model-switcher>span{color:var(--muted);margin-left:auto;font-size:12px}.workspace{grid-template-columns:280px minmax(0,1fr);height:calc(100svh - 122px);min-height:720px;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--surface);padding:27px 26px 28px;overflow-y:auto}.sidebar section+section{margin-top:30px}.presets{gap:8px;display:grid}.preset{text-align:left;border:1px solid var(--control-border);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:4px;padding:9px 16px;font-size:15px;font-weight:550}.preset:hover:not(:disabled):not(.selected){border-color:var(--accent);background:var(--soft-hover)}.preset.selected{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--selected-text)}.view-presets{grid-template-columns:repeat(var(--preset-columns,3), minmax(0,1fr));background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;gap:9px;padding:11px 26px;display:grid}.attic-view-note{background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted);flex-shrink:0;margin:0;padding:8px 26px;font-size:12px;line-height:1.5}.structural-options{min-width:0}.structural-options h2{font-size:16px}.structural-revision{color:var(--muted);font-size:11px;font-weight:500}.structural-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.structural-selectors>div{gap:5px;min-width:0;display:grid}.sidebar .structural-selectors{grid-template-columns:minmax(0,1fr)}.structural-selectors label{color:var(--secondary);gap:5px;font-size:12px;display:grid}.structural-selectors select{border:1px solid var(--control-border);width:100%;min-width:0;min-height:36px;color:var(--text);background:var(--surface);border-radius:4px;padding:6px 8px}.structural-options.compact{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;padding:8px 26px}.structural-options.compact .structural-selectors{max-width:560px}.structural-status{color:var(--accent);margin-top:10px;font-size:12px;font-weight:650}.structural-explanation,.structural-details{color:var(--muted);font-size:12px;line-height:1.7}.structural-explanation{margin-top:7px}.structural-downloads{flex-wrap:wrap;gap:7px 14px;margin-top:10px;font-size:12px;display:flex}.structural-details{overflow-wrap:anywhere;margin-top:14px}.structural-details summary{cursor:pointer;color:var(--text)}.structural-details h3{color:var(--text);margin:15px 0 5px;font-size:12px}.structural-details p{margin-top:7px}.structural-details ul{margin:8px 0;padding-left:18px}.structural-details li+li{margin-top:7px}.structural-reference-values{margin:0}.structural-reference-values>div{border-bottom:1px solid var(--line);padding:6px 0}.structural-reference-values dt{color:var(--secondary)}.structural-reference-values dd{color:var(--text);margin:3px 0 0}.structural-reference-values dd span{color:var(--muted);display:block}.downloads-page>.structural-options{border-bottom:1px solid var(--line);padding:20px 0}.structural-load-status{border:1px solid var(--overlay-border);background:var(--overlay);max-width:calc(100% - 36px);color:var(--text);border-radius:4px;padding:10px 14px;font-size:13px;position:absolute;top:15px;left:18px}.structural-load-status button{margin-top:8px}.view-presets .preset{text-align:center;min-height:38px;padding:7px 12px;font-size:14px}.part-tree{gap:10px;display:grid}.part-group-row{grid-template-columns:18px 18px minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.part-expand{width:18px;height:30px;color:var(--secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tree-checkbox{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.part-select{min-width:0;min-height:32px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:4px;padding:5px;font-size:14px;display:flex}.part-group-row .part-select{font-weight:600}.part-select svg{color:var(--muted);flex-shrink:0}.part-select:hover,.part-select.selected{color:var(--accent);background:var(--selected-bg)}.part-select.selected{box-shadow:inset 2px 0 var(--accent)}.part-isolate{border:1px solid var(--line);background:var(--surface);min-height:29px;color:var(--control-text);border-radius:3px;padding:3px 5px;font-size:11px}.part-isolate:hover:not(:disabled){border-color:var(--accent);background:var(--soft-hover)}.part-children{gap:3px;padding:5px 0 3px 23px;display:grid}.part-child-row{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.part-child-row .part-select{font-size:13px}.part-tree-help{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.8}.part-list{gap:10px;display:grid}.part-row{cursor:pointer;align-items:center;gap:12px;font-size:15px;display:flex}.part-row input{width:20px;height:20px;accent-color:var(--accent);margin:0}.switch-control{cursor:pointer;display:inline-flex;position:relative}.switch-control input{appearance:none;background:var(--switch-off);cursor:pointer;border-radius:20px;width:49px;height:25px;margin:0}.switch-control input:checked{background:var(--accent-fill)}.switch-track{pointer-events:none;background:var(--switch-thumb);border-radius:50%;width:19px;height:19px;transition:transform .12s;position:absolute;top:3px;left:3px}.switch-control input:checked+.switch-track{transform:translate(24px)}.cut-controls{margin-top:10px;font-size:14px}.cut-controls.inactive{color:var(--muted)}.range-row{align-items:center;gap:13px;margin-top:8px;display:flex}.range-row input{width:100%;min-width:0;accent-color:var(--accent)}.range-row output{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:70px;font-size:14px}.parameters dl{margin:0;font-size:14px}.control-disclosure{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.control-disclosure>summary{cursor:pointer;color:var(--text)}.control-disclosure>summary h2{margin:0;font-size:16px;display:inline}.control-disclosure-content{padding-top:14px}.control-disclosure-content>section{margin:0}.part-tree-tools{gap:8px;margin-bottom:12px;display:grid}.part-tree-tools input{width:100%;min-width:0;min-height:36px;color:var(--text);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:4px;padding:7px 9px;font-size:13px}.part-tree-tools>div{flex-wrap:wrap;gap:6px;display:flex}.part-tree-tools .part-isolate{min-height:30px;padding:5px 8px}.parameters dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;display:flex}.parameters dl>div:last-child{border-bottom:0}.parameters dt,.parameters dd{margin:0}.parameters dd{font-variant-numeric:tabular-nums;white-space:nowrap}.muted-note{color:var(--muted);margin-top:13px;font-size:12px;line-height:1.7}.viewer-panel{background:var(--canvas-bg);flex-direction:column;min-width:0;display:flex}.scene-options{flex-shrink:0;min-width:0}.scene-options>summary{display:none}.scene-options>summary:focus-visible,.control-disclosure>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.viewer-toolbar{background:var(--surface);border-bottom:1px solid var(--line);flex:0 0 76px;justify-content:space-between;align-items:center;gap:16px;padding:0 26px;display:flex}.toolbar-actions{align-items:center;gap:12px;display:flex}.furniture-toggle{white-space:nowrap;cursor:pointer;align-items:center;gap:7px;padding:8px 4px;font-size:.875rem;display:inline-flex}.furniture-toggle input{width:17px;height:17px;accent-color:var(--accent-fill);cursor:pointer;margin:0}.furniture-toggle:has(input:disabled){opacity:.5;cursor:wait}.outline-button{min-height:38px;color:var(--text);background:var(--surface);border:1px solid var(--control-border);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.outline-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--hover)}.model-canvas{flex:1;min-height:0;position:relative}.scene-host{width:100%;height:100%;position:absolute;inset:0}.scene-host>canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.scene-host>canvas:active{cursor:grabbing}.selection-details{border:1px solid var(--overlay-border);background:var(--overlay);max-width:min(360px,100% - 44px);box-shadow:0 2px 6px var(--overlay-shadow);border-radius:4px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex;position:absolute;top:18px;left:22px}.selection-details>div{gap:3px;min-width:0;display:grid}.selection-details strong{font-size:13px;font-weight:600}.selection-details span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.selection-clear{width:25px;height:25px;color:var(--secondary);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.mobile-gesture{display:none}.canvas-footer{color:var(--muted);pointer-events:none;justify-content:space-between;gap:12px;font-size:13px;display:flex;position:absolute;bottom:24px;left:26px;right:26px}.canvas-footer>span{min-width:0}.canvas-footer a{white-space:nowrap;pointer-events:auto;text-underline-offset:4px;flex-shrink:0}.canvas-message{text-align:center;width:min(85%,420px);color:var(--secondary);font-size:15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewer-fallback{background:var(--canvas-bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.viewer-fallback img{object-fit:contain;max-width:100%;max-height:70%}.viewer-fallback p{max-width:460px;font-size:14px;line-height:1.7}.drawing-details{color:var(--detail);margin-bottom:18px;font-size:13px}.download-action{width:100%;margin-bottom:14px}.text-link{text-underline-offset:4px;font-size:13px}.room-table{border-collapse:collapse;width:100%;font-size:13px}.room-table th,.room-table td{text-align:left;border-bottom:1px solid var(--line);padding:7px 0;font-weight:400}.room-table thead th{color:var(--detail);font-size:12px}.room-table td,.room-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.plan-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;overflow:auto}.plan-sheet{border:1px solid var(--line);max-width:none;height:auto;box-shadow:0 3px 12px var(--paper-shadow);display:block}.plan-vector{background:var(--paper);color:#000}.plan-toolbar-controls{align-items:center;gap:18px;display:flex}.plan-view-switch{border:1px solid var(--control-border);border-radius:4px;flex-shrink:0;display:inline-flex;overflow:hidden}.plan-view-switch button{min-height:36px;color:var(--control-text);background:var(--surface);white-space:nowrap;border:0;padding:7px 11px;font-size:13px}.plan-view-switch button+button{border-left:1px solid var(--control-border)}.plan-view-switch button[aria-pressed=true]{color:var(--selected-text);background:var(--accent-fill)}.plan-view-switch button:hover:not([aria-pressed=true]){background:var(--soft-hover)}.plan-preview-note{color:var(--muted);text-align:center;padding:30px;font-size:14px}.icon-button{width:34px;min-height:34px;padding:5px}.zoom-value{font-variant-numeric:tabular-nums;text-align:center;min-width:43px;font-size:13px}.downloads-page{max-width:960px;margin:0 auto;padding:40px 34px 56px}.downloads-page header h1{margin-bottom:8px;font-size:26px}.downloads-page header p{color:var(--detail);font-size:14px}.download-list{border-top:1px solid var(--line);margin:28px 0}.download-file{border-bottom:1px solid var(--line)}.download-file .download-row{border-bottom:0}.download-file button.download-row{width:100%;font:inherit;text-align:left;background:0 0;border:0}.download-file button.download-row:hover{background:var(--hover)}.download-status{color:var(--detail);overflow-wrap:anywhere;padding:0 8px 16px 80px;font-size:13px}.download-status p{margin:0}.download-status progress{width:min(100%,400px);accent-color:var(--accent);margin-top:8px;display:block}.download-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.download-actions:empty{margin:0}.download-row[aria-busy=true]{cursor:progress}@media (width<=600px){.download-status{padding-left:62px}}.download-row{border-bottom:1px solid var(--line);color:var(--text);align-items:center;gap:22px;padding:22px 8px;text-decoration:none;display:flex}.download-row:hover{background:var(--hover)}.file-type{width:50px;color:var(--accent);letter-spacing:.3px;flex-shrink:0;font-size:13px;font-weight:700}.file-description{flex:1;gap:5px;min-width:0;display:grid}.file-description strong{font-size:16px;font-weight:600}.file-description>span{color:var(--detail);font-size:13px;line-height:1.65}.source-links{flex-wrap:wrap;gap:8px;margin-bottom:35px;display:flex}.source-button{white-space:normal;text-align:center;max-width:100%}.source-button svg{flex-shrink:0}.assumptions{border-top:1px solid var(--line);padding-top:24px}.assumptions p{color:var(--detail);margin-top:10px;font-size:13px;line-height:1.9}.assumption-details{color:var(--secondary);margin-top:18px;font-size:13px}.assumption-details summary{cursor:pointer;color:var(--accent);padding-block:7px;font-weight:600}.assumption-details summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.assumption-details ol{margin:12px 0 0;padding-left:24px;line-height:1.8}.assumption-details li+li{margin-top:8px}.skip-link{z-index:10;background:var(--surface);padding:10px;position:absolute;top:-80px;left:12px}.skip-link:focus{top:8px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (height<=850px) and (width>=761px){.workspace{min-height:600px}.sidebar{padding-top:23px}.sidebar section+section{margin-top:22px}h2{margin-bottom:11px;font-size:16px}.preset{min-height:38px}.part-list{gap:8px}}@media (width<=1000px){.app-header{grid-template-columns:auto minmax(0,1fr) auto}.wordmark{padding-left:16px;padding-right:10px;font-size:22px}.header-actions{gap:8px;padding-right:16px}.language-control select,.theme-control select{max-width:90px;font-size:12px}.nav-tab{padding-inline:6px;font-size:12px}.app-header nav{gap:4px}.workspace{grid-template-columns:245px minmax(0,1fr)}.sidebar{padding-left:22px;padding-right:22px}.viewer-toolbar{padding:0 20px}.toolbar-actions{gap:7px}.outline-button{padding-left:10px;padding-right:10px;font-size:13px}.plan-workspace .viewer-toolbar{flex-wrap:wrap;flex-basis:auto;gap:8px;min-height:100px;padding-block:12px}.plan-toolbar-controls{flex-wrap:wrap;gap:8px}}@media (width<=760px){.model-workspace .viewer-toolbar{flex-wrap:wrap;flex-basis:auto;padding-block:10px}.model-workspace .viewer-toolbar h1{width:100%}.model-workspace .toolbar-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.model-workspace .furniture-toggle{margin-right:auto}.model-switcher{flex-wrap:wrap;gap:7px 10px;padding:10px 14px}.model-switcher select{flex:1;max-width:calc(100% - 72px);font-size:12px}.model-switcher>span{width:100%;margin-left:0;font-size:11px}.app-header{grid-template-rows:57px 48px;grid-template-columns:minmax(0,1fr) auto;height:105px}.wordmark{padding-left:20px;font-size:22px}.header-actions{gap:8px;padding-right:14px}.repo-link{font-size:13px}.app-header nav{grid-area:2/1/auto/-1;justify-content:space-evenly;gap:0}.nav-tab{overflow-wrap:normal;border-bottom-width:3px;flex:1;padding:0 6px;font-size:13px;line-height:1.2}.workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"viewer""controls";height:auto;min-height:0}.viewer-panel{grid-area:viewer}.model-workspace .viewer-panel{height:auto;min-height:calc(100svh - 195px)}.model-workspace .model-canvas{flex:1 0 clamp(360px,48svh,480px);order:3;min-height:360px}.scene-options>summary{background:var(--surface);border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:9px 14px;list-style:none;display:flex}.scene-options>summary::-webkit-details-marker{display:none}.scene-options>summary:after{content:"+";color:var(--accent);margin-left:auto;font-size:20px;line-height:1}.scene-options[open]>summary:after{content:"−"}.scene-options-title{white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:650;display:inline-flex}.scene-options-state{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);margin-left:auto;font-size:11px;overflow:hidden}.sidebar{border-right:0;border-top:1px solid var(--line);grid-area:controls;padding:24px 22px;overflow:visible}.sidebar section+section{margin-top:26px}.presets{grid-template-columns:repeat(3,minmax(0,1fr))}.preset{text-align:center;padding:8px 5px;font-size:14px}.view-presets,.view-presets.many-presets{scrollbar-width:thin;overscroll-behavior-x:contain;gap:6px;padding:8px 14px;display:flex;overflow-x:auto}.attic-view-note{border-top:1px solid var(--line);order:4;padding:8px 14px}.structural-options.compact{padding-inline:14px}.view-presets .preset{white-space:nowrap;flex:1 0 auto;width:auto;min-width:86px;min-height:40px;padding:7px 10px;font-size:13px}.part-group-row{grid-template-columns:20px 20px minmax(0,1fr) auto;gap:8px}.part-child-row{grid-template-columns:20px minmax(0,1fr) auto;gap:8px}.part-select,.part-child-row .part-select{min-height:37px;font-size:14px}.part-isolate{min-height:33px;font-size:12px}.tree-checkbox{width:20px;height:20px}.selection-details{max-width:calc(100% - 28px);top:12px;left:14px}.mobile-gesture{display:inline}.desktop-gesture{display:none}.part-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.parameters dl{max-width:440px}.viewer-toolbar{flex-basis:62px;gap:8px;min-height:62px;padding:0 14px}.viewer-toolbar h1{font-size:17px}.outline-button{gap:5px;min-height:34px;padding:6px 9px;font-size:12px}.toolbar-actions{gap:6px}.canvas-footer{font-size:12px;bottom:17px;left:16px;right:16px}.plan-workspace .viewer-panel{height:min(76svh,680px);min-height:440px}.plan-scroll{padding:12px}.fit-button{gap:0;width:33px;padding:5px;font-size:0}.fit-button svg{width:17px;height:17px}.plan-actions{gap:4px}.plan-workspace .viewer-toolbar{align-content:center;min-height:109px}.plan-workspace .viewer-toolbar h1{width:100%}.plan-toolbar-controls{flex-wrap:nowrap;justify-content:space-between;gap:6px;width:100%}.plan-view-switch button{min-height:32px;padding:6px 8px;font-size:12px}.icon-button{width:30px;min-height:30px}.zoom-value{min-width:39px;font-size:12px}.downloads-page{padding:28px 22px 40px}.download-row{gap:12px;padding:20px 0}.file-type{width:43px;font-size:12px}}@media (width<=420px){.wordmark{padding-left:12px;padding-right:6px;font-size:20px}.header-actions{gap:5px;padding-right:10px}.language-control select,.theme-control select{width:74px;max-width:74px;padding-inline:4px;font-size:12px}.repo-link{justify-content:center;align-items:center;min-width:28px;min-height:34px;display:inline-flex}.repo-icon{width:18px;height:18px;display:block}.repo-label{display:none}.nav-tab{padding-inline:4px;font-size:12px}.model-workspace .viewer-toolbar{flex-wrap:wrap;flex-basis:auto;padding-block:10px}.model-workspace .viewer-toolbar h1{width:100%}.model-workspace .toolbar-actions{margin-left:auto}.canvas-footer{align-items:flex-end;font-size:11px}.canvas-footer>span{max-width:68%}.plan-toolbar-controls{flex-wrap:wrap}.plan-actions{margin-left:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.scene-lighting-controls{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:9px 24px;padding:10px 26px;display:flex}.scene-environment{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.scene-lighting-label{color:var(--secondary);margin-right:5px;font-size:12px;font-weight:650}.scene-time{border:1px solid var(--control-border);min-height:36px;color:var(--text);background:var(--surface);border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.scene-time.selected{color:var(--selected-text);background:var(--accent-fill);border-color:var(--accent-fill)}.scene-time:hover:not(:disabled):not(.selected){color:var(--accent);border-color:var(--accent);background:var(--soft-hover)}.scene-outdoor-lights{color:var(--text);cursor:pointer;align-items:center;gap:9px;font-size:13px;display:inline-flex}.scene-outdoor-lights:has(input:disabled){opacity:.55;cursor:default}.scene-lighting-help{color:var(--muted);flex:260px;margin:0;font-size:11px;line-height:1.6}.model-canvas[data-scene-environment=night] .canvas-footer{color:#a7bcd2}.model-canvas[data-scene-environment=night] .canvas-footer a{color:#92d1ff}.model-canvas[data-scene-environment=night] .canvas-footer a:focus-visible{outline-color:#92d1ff}.model-canvas[data-scene-environment=night] .canvas-message{color:#d0dce8;background:#152233ed;border-radius:4px;padding:12px 14px}@media (width<=1000px){.scene-lighting-controls{gap:8px 16px;padding-inline:20px}}@media (width<=760px){.scene-lighting-controls{gap:8px 12px;padding:10px 14px}.scene-lighting-help{flex-basis:100%}.scene-lighting-label{font-size:11px}.scene-time{min-height:38px;padding-inline:9px;font-size:12px}.scene-outdoor-lights{margin-left:auto;font-size:12px}}.attic-opening-review{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;margin:12px 0;padding:12px;font-size:12px;line-height:1.65}.attic-opening-review h3{margin-bottom:8px;font-size:13px}.attic-opening-review p{margin:6px 0}.attic-opening-review small{color:var(--muted)}
