:root{--ink:#18201d;--muted:#68716d;--paper:#fbfaf6;--line:#d9ddd9;--green:#31594b;--sauna-safe-top:env(safe-area-inset-top,0px);--sauna-safe-right:env(safe-area-inset-right,0px);--sauna-safe-bottom:env(safe-area-inset-bottom,0px);--sauna-safe-left:env(safe-area-inset-left,0px)}*{box-sizing:border-box}html,body{overscroll-behavior-y:none;width:100%;height:100%;color:var(--ink);background:#eceeea;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,input,select{font:inherit}button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:650}button:hover{filter:brightness(.94)}button.ghost{color:var(--green);background:#edf2ef}button.toggle-on{background:#75532f}main{flex-direction:column;width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8f5f7;border-bottom:1px solid #d2d6d2;flex:none;min-height:76px;padding:9px 24px;position:relative}.header-primary-row{justify-content:space-between;align-items:center;gap:12px;min-height:57px;display:flex}h1{margin:2px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin:0;font-size:10px;font-weight:700}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.header-toggles{flex:none;gap:8px;display:flex}.header-secondary-row{align-items:center;gap:8px;min-width:0;display:flex}.header-secondary-row .header-sim-quantity{flex:auto;order:0;width:auto;min-width:0}.quantity-label-short{display:none}.sim-page-controls{z-index:99;background:#f7f8f5f7;border-bottom:1px solid #d2d6d2;flex:none;padding:0 24px;position:relative}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.view-toggle{background:#e9eeeb;border:1px solid #cbd3ce;border-radius:9px;gap:2px;padding:3px;display:flex}.view-toggle button{color:#64706a;background:0 0;min-width:44px;padding:7px 11px}.view-toggle button.active{background:var(--green);color:#fff;box-shadow:0 1px 3px #1f2a2429}.view-toggle button.nearest-match{opacity:.42;cursor:pointer}.view-toggle button.nearest-match:hover,.view-toggle button.nearest-match:focus-visible{opacity:.72}.view-toggle button:disabled{opacity:.4;cursor:not-allowed}.workspace{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;grid-template-columns:300px 1fr;min-height:0;display:grid;overflow:hidden auto}.spec-workspace,.visual-workspace{display:block}aside{background:#f7f8f5;border-right:1px solid #d2d6d2;padding:22px 20px 40px;overflow:auto}.spec-panel{border-right:0;width:100%;max-width:720px;margin:0 auto}.control-group{border-top:1px solid var(--line);padding:15px 0 10px}.design-summary{color:#31594b;background:#e8f0ec;border:1px solid #b9c9c1;border-radius:8px;flex-direction:column;gap:3px;margin-bottom:10px;padding:10px 11px;display:flex}.design-summary strong{font:600 13px Georgia,serif}.design-summary span{font-size:10px;line-height:1.35}.fixed-dimensions-divider{color:#68716d;letter-spacing:.14em;text-transform:uppercase;border-top:2px solid #adb6b1;margin:18px 0 0;padding:18px 0 9px;font-size:10px;font-weight:750}.fixed-dimensions-divider+.control-group{border-top:1px solid var(--line)}.control-group h3{color:#38423e;margin:0 0 9px;font:600 12px Georgia,serif}.group-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.group-heading h3{margin:0}.section-toggle{color:#5c452d;cursor:pointer;background:#f4eee5;border:1px solid #d2c6b8;border-radius:999px;align-items:center;gap:6px;padding:4px 7px;font-size:9px;font-weight:700;display:flex}.section-toggle input{accent-color:#75532f;margin:0}.section-toggle.heater-toggle{color:#4e5551;background:#eceeeb;border-color:#c8ccc8}.section-toggle.assembly-toggle{color:#31594b;background:#e8f0ec;border-color:#b9c9c1}.section-toggle.stool-toggle{color:#6b4b2d;background:#f2e9dc;border-color:#d2c0aa}.group-note{color:#7b837f;margin:-2px 0 10px;font-size:10px;line-height:1.4}.assembly-summary{color:#5f574b;background:#f4f0e8;border:1px solid #d6d0c5;border-radius:7px;justify-content:space-between;align-items:center;margin:2px 0 10px;padding:8px 9px;font-size:10px;display:flex}.assembly-summary strong{color:#2f3a35;font-size:11px}.heater-sensor-summary{align-items:flex-start}.heater-sensor-summary strong{text-align:right;max-width:72%;line-height:1.45}.control-group label{color:#56605b;justify-content:space-between;align-items:center;gap:12px;margin:7px 0;font-size:11px;display:flex}.number{background:#fff;border:1px solid #ccd2ce;border-radius:7px;align-items:center;display:flex;overflow:hidden}.number input{width:70px;color:var(--ink);background:0 0;border:0;outline:0;padding:7px 6px 7px 10px;font-size:12px}.number b{color:#919994;padding-right:8px;font-size:10px}.fixed-control-group,.fixed-control-group h3,.fixed-control-group .group-note,.fixed-control-group label{color:#89918d}.fixed-control-group .number{background:#e9ecea;border-color:#d7dcd9}.fixed-control-group .number input{color:#7f8883;cursor:not-allowed}.fixed-control-group .number b{color:#a4aba7}.fixed-control-group input:disabled{opacity:1;-webkit-text-fill-color:#7f8883}.control-group select{min-width:94px;color:var(--ink);background:#fff;border:1px solid #ccd2ce;border-radius:7px;padding:7px 26px 7px 10px;font-size:11px}.heater-model-select{flex-direction:column;align-items:flex-start!important;gap:6px!important;margin-bottom:9px!important}.heater-model-note{color:#68716d;background:#eef0ed;border-radius:7px;margin:0 0 10px;padding:8px 9px;font-size:10px;line-height:1.4}.heater-model-select{flex-direction:column;align-items:flex-start!important;gap:5px!important}.heater-model-select select{width:100%}.heater-model-note{color:#6d7671;margin:2px 0 10px;font-size:10px;line-height:1.45}.heater-model-note strong{color:#3d4742}.heater-product-link{color:var(--green);text-underline-offset:2px;align-items:center;gap:2px;font-weight:750;text-decoration:none;display:inline-flex}.heater-product-link:hover{text-decoration:underline}.heater-product-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #88a296}.heater-note-separator{color:#a0a7a3;margin:0 5px}.reset{color:#68716d;background:0 0;border:1px solid #cbd1cd;width:100%;margin-top:15px}.spec-toggle-bottom{border:1px solid #cbd1cd;width:100%;margin-top:8px}.spec-json-panel{background:#f8faf8;border:1px solid #cbd1cd;border-radius:10px;margin-top:10px;overflow:hidden}.spec-json-panel>div{background:#edf2ef;justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;display:flex}.spec-json-panel button{padding:5px 9px;font-size:10px}.spec-json-panel pre{color:#31594b;margin:0;padding:14px;font-size:11px;line-height:1.55;overflow:auto}.canvas-wrap{isolation:isolate;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;min-height:0;padding:26px;display:flex;position:relative;overflow:auto}main[data-view-mode="2d"] .canvas-wrap,main[data-view-mode="3d"] .canvas-wrap{background:var(--paper);height:100%;min-height:100%;padding:0;overflow:hidden}.drawing-actions-bottom{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafbf8e6;border:1px solid #c8cfcae6;border-radius:12px;justify-content:center;gap:8px;width:max-content;max-width:calc(100% - 24px);padding:7px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #1f2a2426}.sheet{background:var(--paper);aspect-ratio:1500/1440;width:100%;max-width:1600px;box-shadow:0 8px 30px #1f2a241f}.sheet svg{shape-rendering:geometricprecision;text-rendering:geometricprecision;width:100%;height:100%;display:block}.plan-touch-surface{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;position:relative}.plan-touch-surface.browser-page-zoomed{touch-action:auto}.plan-browser-zoom-help{z-index:1100;transform-origin:0 0;color:#31594b;pointer-events:none;background:#fafbf8f5;border:1px solid #becbc3;border-radius:8px;width:280px;max-width:calc(100vw - 16px);padding:8px 10px;font-size:12px;line-height:1.35;position:fixed}.plan-touch-surface:focus-visible{outline-offset:-3px;outline:3px solid #5485a5}.plan-touch-surface:active,.sim-model:active{cursor:grabbing}.plan-view-actions{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;top:18px;right:20px}.sim-model{cursor:grab;overscroll-behavior:contain}.sim-model-actions{z-index:3;gap:6px;display:flex;position:absolute;top:10px;right:10px}main[data-view-mode="2d"] .sheet{aspect-ratio:auto;width:100%;max-width:none;height:100%;box-shadow:none}.model-card{background:#f7f7f3;border:1px solid #d2d7d3;border-radius:12px;width:100%;max-width:1600px;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 8px 30px #1f2a241f}main[data-view-mode="3d"] .model-card{background:var(--paper);max-width:none;box-shadow:none;border:0;border-radius:0}.model-toolbar{z-index:2;pointer-events:none;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;top:18px;left:20px;right:20px}.model-toolbar>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafbf8e0;border:1px solid #c8cfcad9;border-radius:9px;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.model-toolbar strong{font:600 13px Georgia,serif}.model-toolbar span{color:var(--muted);font-size:10px}.model-toolbar button{pointer-events:auto}.model-view-actions{pointer-events:auto;gap:6px;display:flex;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important}.model-zoom{min-width:40px;padding-inline:10px;font-size:18px;line-height:1}.model-layer-panel{z-index:3;align-items:center;gap:9px;display:flex;position:absolute;top:18px;left:20px}.model-layer-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#edf2eff0;border:1px solid #cbd3ce;border-radius:9px;gap:2px;padding:3px;display:flex}.model-layer-toggle button{color:#64706a;background:0 0;min-width:62px;padding:6px 9px;font-size:10px}.model-layer-toggle button.active{background:var(--green);color:#fff}.model-layer-toggle button:disabled{opacity:.45;cursor:wait}.geometry-match,.geometry-drift,.geometry-pending{white-space:nowrap;background:#f5f9f6f0;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:700}.geometry-match{color:#2f6952;border:1px solid #b7d0c3}.geometry-drift{color:#9b4438;border:1px solid #dfb5ae}.geometry-pending{color:#75602f;border:1px solid #d8c99e}.model-svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:0;display:block}.model-svg:active{cursor:grabbing}.model-legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#5b6560;white-space:nowrap;background:#fafbf8e6;border:1px solid #c8cfcae6;border-radius:999px;gap:18px;padding:8px 12px;font-size:10px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.model-legend span{align-items:center;gap:5px;display:flex}.model-legend i{border:1px solid #6b746f;border-radius:2px;width:11px;height:11px}.legend-wall{background:#d9ded973}.legend-glass{background:#b9dce3}.legend-bench{background:#c99658}.legend-heater{background:#b8bbb7}.legend-heater-sensor{background:#7653a6}.legend-fds{background:0 0;border:2px dashed #c13d74!important}.legend-intake{background:#2979d6}.legend-exhaust{background:#d44b3e}.legend-design{background:#c99658}.fds-overlay polygon{fill:none;stroke:#c13d74;stroke-width:2.4px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke;pointer-events:none}.person-3d{fill:#47524d;stroke:#47524d;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round}.person-3d polyline{fill:none}.person-3d circle{stroke:none}.person-plan{fill:#47524d;fill-opacity:.9}.person-toggle{color:#47524d;background:#ecefed;border-color:#c5cac7}.sim-view{gap:14px;width:100%;max-width:1600px;display:grid}.header-sim-parameters{border-top:1px solid #d2d7d3b8;align-items:stretch;gap:7px;width:100%;min-width:0;padding:4px 0;display:flex;position:relative}.sim-parameter-strip{flex-wrap:wrap;flex:auto;align-items:center;gap:5px 8px;min-width:0;display:flex;overflow:visible}.sim-parameter-group{flex:none;align-items:center;gap:4px;display:flex}.sim-parameter-group>span{color:#68716d;letter-spacing:.025em;white-space:nowrap;font-size:9px;font-weight:750}.sim-parameter-group .view-toggle{border-radius:8px;padding:2px}.sim-parameter-group .view-toggle button{min-width:0;padding:5px 7px;font-size:9px}.sim-scenario-picker{z-index:135;flex:1 1 0;min-width:0;display:flex;position:relative}.sim-scenario-control{background:#e8eeeb;border:1px solid #bdc7c2;border-radius:8px;align-items:center;width:100%;min-width:0;min-height:34px;display:flex}.sim-scenario-control.selected{border-color:#31594b}.sim-scenario-control button{color:#48554f;min-width:0;box-shadow:none;background:0 0;border-radius:0}.sim-scenario-menu-toggle{text-align:left;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1 1 0;width:auto;padding:6px 9px;font-size:9px;line-height:1.25;display:-webkit-box;overflow:hidden}.sim-comparison-clear{border-left:1px solid #bdc7c2;width:28px;padding:4px;font-size:16px;line-height:1}.sim-comparison-icon{color:#62706a;flex:0 0 28px;justify-content:center;align-self:center;align-items:center;width:28px;height:28px;font-size:18px;font-weight:750;line-height:1;display:flex}.sim-scenario-menu{z-index:150;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:#fafbf8fc;border:1px solid #cbd3ce;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:9px 12px;width:min(560px,100vw - 20px);max-height:min(52svh,420px);padding:12px;display:flex;position:absolute;top:calc(100% + 6px);overflow-y:auto;box-shadow:0 12px 32px #1f2a2438}.sim-scenario-desktop{display:none}.sim-primary-menu{left:0}.sim-comparison-menu{right:0}.sim-scenario-menu .sim-parameter-group{flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:5px}.sim-scenario-menu .sim-parameter-group>span{min-width:82px}.sim-scenario-menu .view-toggle{flex-wrap:wrap;max-width:100%}.sim-selector-help{flex:none;position:relative}.sim-selector-help summary{color:#31594b;cursor:pointer;background:#f5f8f5;border:1px solid #9dada5;border-radius:50%;place-items:center;width:19px;height:19px;font-size:12px;font-weight:750;line-height:1;list-style:none;display:grid}.sim-selector-help summary::-webkit-details-marker{display:none}.sim-selector-help summary:focus-visible{outline-offset:2px;outline:2px solid #31594b}.sim-selector-help[open]{z-index:180}.sim-selector-help[open] summary{color:#fff;background:#31594b}.sim-selector-help-body{z-index:180;color:#34413b;background:#fff;border:1px solid #b9c9c1;border-radius:9px;width:min(320px,100vw - 32px);max-height:min(60svh,420px);padding:12px;font-size:11px;line-height:1.5;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto;box-shadow:0 8px 24px #1f2a2433}.sim-selector-help-body strong{margin-bottom:4px;font-size:11px;display:block}.sim-selector-help-body p{margin:0}.sim-scenario-control>.sim-selector-help{margin:0 5px}.sim-scenario-picker:has(.sim-selector-help[open]){z-index:180}.sim-scenario-menu-selection{border-top:1px solid #d6dbd7;flex-direction:column;flex:1 0 100%;gap:2px;padding-top:8px;display:flex}.sim-scenario-menu-selection span{color:#75807a;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:750}.sim-scenario-menu-selection strong{color:#34413b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sim-panel,.sim-method,.sim-loading{background:#f7f7f3;border:1px solid #d2d7d3;border-radius:12px;box-shadow:0 8px 30px #1f2a2414}.sim-warning{white-space:nowrap;background:#faf5e7;border:1px solid #d8c99e;border-radius:999px;padding:6px 8px;font-weight:700;color:#75602f!important}.sim-panel{position:relative;overflow:hidden}.sim-panel:has(.sim-selector-help[open]){z-index:20;overflow:visible}.sim-visual-heading{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px 0;display:flex;position:relative}.sim-visual-heading h3{margin:0}.sim-steam-panel .sim-visual-heading strong{font:600 13px Georgia,serif}.sim-steam-legend{color:#44514a;flex-wrap:wrap;gap:7px 16px;padding:0 12px 12px;font-size:10px;display:flex}.sim-steam-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.sim-steam-legend i{border-top:3px solid;width:22px;display:inline-block}.sim-steam-legend i.comparison{border-color:#44514a;border-top-style:dashed}.sim-visual-heading .sim-selector-help,.sim-chart-heading .sim-selector-help,.sim-airflow-heading .sim-selector-help,.sim-video-panel>div:first-child .sim-selector-help{position:static}.sim-visual-heading .sim-selector-help-body,.sim-chart-heading .sim-selector-help-body,.sim-airflow-heading .sim-selector-help-body,.sim-video-panel>div:first-child .sim-selector-help-body{width:auto;left:10px;right:10px}.sim-toolbar{border-bottom:1px solid #dce0dd;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.sim-toolbar>span{color:var(--muted);font-size:10px}.sim-quantity-toggle button{justify-content:center;align-items:center;gap:4px;min-width:78px;font-size:10px;display:flex}.sim-quantity-toggle button b{opacity:.82;font-size:9px;font-weight:650}.header-sim-quantity-row{border-top:1px solid #d2d7d3b8;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;width:100%;padding:4px 0;display:flex}.header-sim-quantity{flex:100%;order:-1;width:100%;display:flex}.header-sim-quantity button{flex:1 1 0;min-width:0}.sim-model{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:min(43svh,500px);min-height:336px;display:block}.sim-room-edge{stroke:#707b76;stroke-width:2px;vector-effect:non-scaling-stroke}.sim-solid-face{stroke:#5f655f;stroke-width:1.5px;vector-effect:non-scaling-stroke}.sim-bench{fill:#c99658;fill-opacity:.72}.sim-heater{fill:#aeb5b3;fill-opacity:.86}.sim-probe{cursor:pointer}.sim-probe-dot{stroke:#fff;stroke-width:3px;vector-effect:non-scaling-stroke}.sim-probe-halo{fill:#31594b33;stroke:#183e31;stroke-width:3px;vector-effect:non-scaling-stroke}.sim-probe-picker{flex-wrap:nowrap;align-items:center;gap:5px;width:100%;padding:2px 1px 5px;display:flex;overflow:visible}.sim-probe-picker button{color:#69736e;min-width:0;box-shadow:none;background:#f7f7f3b8;border:1px solid #d2d7d3;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:600;line-height:1.15}.sim-probe-picker button.selected{background:#dfeae5;border-color:#31594b;box-shadow:inset 0 0 0 1px #31594b}.header-probe-picker{border:0;order:0;width:auto;height:auto;min-height:0;margin-right:auto;padding:0;position:relative}.sim-probe-picker .sim-probe-menu-toggle{color:#48554f;text-overflow:ellipsis;white-space:nowrap;background:#e8eeeb;border-color:#bdc7c2;flex:0 auto;width:auto;max-width:min(48vw,240px);height:auto;padding:6px 9px;display:block;overflow:hidden}.sim-probe-desktop{display:none}.header-probe-picker .sim-probe-menu{width:min(420px,100vw - 20px);left:0;right:auto}.sim-probe-menu{z-index:140;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:#fafbf8fa;border:1px solid #cbd3ce;border-radius:12px;flex-wrap:wrap;gap:7px;max-height:min(42svh,330px);padding:11px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #1f2a2438}.sim-probe-menu button{background:#eef1ee}.sim-probe-values{color:#56605b;flex-wrap:wrap;gap:7px 13px;padding:0 12px 12px;font-size:9px;display:flex}.sim-probe-values span{align-items:center;gap:4px;display:flex}.sim-probe-values i{border-radius:50%;width:8px;height:8px}.sim-chart-heading{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 0;display:flex;position:relative}.sim-chart-copy{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sim-chart-copy strong{font:600 13px Georgia,serif}.sim-heater-probe-toggle{color:#48554f;box-shadow:none;background:#e8eeeb;border:1px solid #c7cfca;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:700}.sim-heater-probe-toggle[aria-pressed=false]{color:#717a75;background:#f5f5f1;border-color:#d4d8d5}.sim-chart{shape-rendering:geometricprecision;touch-action:none;overscroll-behavior:contain;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;max-width:100%;height:auto;display:block}.sim-chart:focus-visible{outline-offset:-2px;outline:2px solid #31594b}.sim-chart path{fill:none;vector-effect:non-scaling-stroke;transition:opacity .15s,stroke-width .15s}.sim-chart path.selected{stroke-width:2.25px;opacity:1}.sim-chart path.normal{stroke-width:1.15px;opacity:.82}.sim-chart path.muted{stroke:#b8bfbb;stroke-width:.85px;opacity:.45}.sim-chart path.comparison{stroke:#15211c;stroke-width:1.65px;stroke-dasharray:7 4;opacity:.9}.sim-chart text{fill:#737d78;font:11px Inter,Arial,sans-serif}.sim-axis{stroke:#9aa39e;stroke-width:1px;vector-effect:non-scaling-stroke}.sim-fan-event{pointer-events:none}.sim-fan-event line{stroke-width:2.5px;stroke-dasharray:8 4;vector-effect:non-scaling-stroke}.sim-fan-event.on line{stroke:#176583}.sim-fan-event.off line{stroke:#a34734}.sim-fan-event.comparison line{stroke-dasharray:3 3}.sim-fan-event text{letter-spacing:.01em;paint-order:stroke;stroke:#f7f7f3;stroke-width:4px;stroke-linejoin:round;font-size:15px;font-weight:800}.sim-fan-event.on text{fill:#12536d}.sim-fan-event.off text{fill:#8f3827}.sim-cursor{stroke:#18201d;stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.sim-cursor-label{fill:#18201d!important;font-size:12px!important;font-weight:750!important}.sim-temperature-ideal-range rect{fill:#4f897021;stroke:#6b9a85;stroke-width:.8px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.sim-temperature-ideal-range text{fill:#477562;font-size:12px;font-weight:750}.sim-temperature-max-reference line{stroke:#a65342;stroke-width:1.25px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.sim-temperature-max-reference text{fill:#8b4639;font-size:12px;font-weight:750}.sim-video-panel>div:first-child{border-bottom:1px solid #dce0dd;align-items:center;gap:8px;padding:12px 14px;display:flex;position:relative}.sim-video-panel>div:first-child strong{font:600 13px Georgia,serif}.sim-video-tabs{gap:3px;padding:8px 10px 0;display:flex}.sim-video-tabs button{color:#64706a;background:#e9eeeb;border:1px solid #ccd3cf;border-radius:7px 7px 0 0;min-width:68px;padding:6px 10px;font-size:10px}.sim-video-tabs button.active{color:#fff;background:#31594b;border-color:#31594b}.sim-video-player{background:#111;border:1px solid #d5dad6;border-radius:0 8px 8px;width:min(700px,100% - 20px);margin:0 auto 10px;overflow:hidden}.sim-video-player video{aspect-ratio:16/9;object-fit:contain;background:#111;width:100%;max-height:400px;display:block}.sim-video-player figcaption{color:#56605b;background:#f7f8f5;padding:7px 9px;font-size:9px}.sim-airflow-heading{border-bottom:1px solid #dce0dd;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.sim-airflow-heading>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sim-airflow-heading strong{font:600 13px Georgia,serif}.sim-airflow-heading span{color:var(--muted);font-size:9px}.sim-airflow-validation{letter-spacing:.04em;background:#e8f3ed;border:1px solid #a8c8b8;border-radius:999px;flex:none;padding:5px 8px;font-weight:750;color:#35674f!important;font-size:8px!important}.sim-airflow-controls{background:#f1f3f0;border-bottom:1px solid #dce0dd;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:14px;padding:12px 14px;display:grid}.sim-airflow-slider{flex-direction:column;gap:5px;min-width:0;display:flex}.sim-airflow-slider>span{color:#34423b;justify-content:space-between;align-items:baseline;gap:8px;font-size:9px;display:flex}.sim-airflow-slider>span b{color:#6b7670;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.sim-airflow-slider input{accent-color:#31594b;width:100%;margin:0}.sim-airflow-slider>i{color:#7a847f;justify-content:space-between;font-size:7px;font-style:normal;display:flex}.sim-airflow-camera{gap:3px;display:flex}.sim-airflow-camera button{color:#405048;background:#fff;border:1px solid #c7cfca;border-radius:6px;min-width:34px;padding:6px 8px;font-size:9px;font-weight:700}.sim-airflow-camera button:hover{color:#244b3d;border-color:#31594b}.sim-airflow-view{background:#f7f7f3;min-width:0;margin:0}.sim-airflow-view figcaption{color:#4e5954;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-size:9px;display:flex}.sim-airflow-view figcaption span{color:#77817c}.sim-airflow-view svg{width:100%;height:auto;display:block}.sim-airflow-interactive svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;max-height:620px}.sim-airflow-interactive svg:active{cursor:grabbing}.sim-airflow-room-edge{stroke:#66736d;stroke-width:1.5px;vector-effect:non-scaling-stroke}.sim-airflow-slice-plane{fill:#579fca;fill-opacity:.075;stroke:#3c89b5;stroke-width:1.25px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke;pointer-events:none}.sim-airflow-bench{fill:#c99658;fill-opacity:.22;stroke:#a8743e;stroke-opacity:.45;stroke-width:1px;vector-effect:non-scaling-stroke}.sim-airflow-heater{fill:#8e9995;fill-opacity:.3;stroke:#6f7975;stroke-opacity:.58;stroke-width:1px;vector-effect:non-scaling-stroke}.sim-airflow-vector line{stroke-width:1.05px;stroke-linecap:round;vector-effect:non-scaling-stroke}.sim-airflow-legend{color:#67726c;justify-content:flex-end;align-items:center;gap:7px;padding:9px 14px 0;font-size:8px;display:flex}.sim-airflow-legend i{background:linear-gradient(90deg,#1967cc,#35c318,#b63116);border-radius:999px;width:min(240px,45vw);height:7px}.sim-airflow-status{color:#67726c;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:140px;padding:18px;display:flex}.sim-airflow-status strong{color:#3f4b45}.sim-airflow-status span{font-size:10px}.sim-method{color:#5e6863;padding:11px 14px;font-size:10px;line-height:1.5}.sim-method summary{color:#31594b;cursor:pointer;font-weight:750}.sim-method p{margin:8px 0 0}.sim-technical{background:#d2d7d3;border:1px solid #d2d7d3;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 8px 30px #1f2a2414}.sim-technical>div{background:#f7f7f3;padding:15px}.sim-technical strong{font:600 13px Georgia,serif}.sim-technical p{color:#5e6863;margin:7px 0 0;font-size:10px;line-height:1.55}.sim-run-meta{grid-column:1/-1}.sim-model-details{grid-column:1/-1;padding:18px!important}.sim-model-details h2{margin:0;font:600 18px Georgia,serif}.sim-model-details .sim-model-intro{max-width:1050px;margin-top:8px;font-size:11px}.sim-model-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin-top:20px;display:grid}.sim-model-detail-grid section{border-top:1px solid #d7dcd8;padding-top:12px}.sim-model-detail-grid h3{color:#38423e;margin:0;font:600 13px Georgia,serif}.sim-model-detail-grid p{font-size:10px;line-height:1.62}.sim-model-detail-grid ul{color:#5e6863;margin:8px 0 0;padding-left:18px;font-size:10px;line-height:1.62}.sim-model-detail-grid li+li{margin-top:4px}.sim-loading{color:#68716d;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:50svh;display:flex}.sim-loading strong{color:#38423e}.code-panel{z-index:3;background:#f8faf8;border:1px solid #cbd1cd;border-radius:10px;width:320px;max-height:80%;position:absolute;top:26px;right:26px;overflow:auto;box-shadow:0 8px 30px #1f2a2429}.code-panel>div{background:#edf2ef;justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;display:flex;position:sticky;top:0}.code-panel button{padding:5px 9px;font-size:10px}.code-panel pre{color:#31594b;margin:0;padding:14px;font-size:11px;line-height:1.55}@media (width<=850px){html,body{overflow-x:clip}main>header{height:auto;min-height:0;padding:calc(5px + var(--sauna-safe-top)) calc(10px + var(--sauna-safe-right)) 5px calc(10px + var(--sauna-safe-left))}.header-primary-row{grid-template-columns:auto 1fr;gap:4px 8px;min-height:0;display:grid}.header-primary-row h1{grid-area:1/1;align-self:center;margin:0}.header-primary-row .header-actions,.header-primary-row .header-toggles{display:contents}.header-primary-row .header-toggles>.view-toggle{grid-area:1/2;justify-self:end}.header-secondary-row{grid-area:2/1/auto/-1;justify-content:space-between;gap:4px}.header-secondary-row .design-toggle{flex:none}.header-secondary-row .design-toggle button{min-width:26px;min-height:34px;padding:4px}.header-secondary-row .header-sim-quantity button{white-space:nowrap;min-width:0;min-height:34px;padding:4px 3px;font-size:10px}.header-secondary-row .header-sim-quantity{gap:1px}.header-secondary-row .header-sim-quantity b,.quantity-label-long{display:none}.quantity-label-short{display:inline}.sim-page-controls{padding:0 calc(10px + var(--sauna-safe-right)) 0 calc(10px + var(--sauna-safe-left))}header h1{font-size:18px}.eyebrow{font-size:8px}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px}.header-toggles{gap:5px}.header-actions>button{padding:8px 10px}.header-toggles .view-toggle button{min-width:32px;min-height:34px;padding:6px}.header-sim-quantity-row{padding:3px 0}.header-sim-quantity-row .sim-quantity-toggle button{min-width:0;padding:5px 4px}.header-probe-picker{padding:0}.workspace{min-width:0;display:block}aside{border-top:1px solid #d2d6d2;border-right:0;padding:10px 16px 32px;order:2!important}.canvas-wrap{width:100%;min-width:0;padding:0;order:-1!important}main[data-view-mode="2d"] .canvas-wrap,main[data-view-mode="3d"] .canvas-wrap{height:100%;min-height:100%;overflow:hidden}.sheet{min-width:0}.plan-touch-surface{touch-action:none}.plan-view-actions{top:8px;right:8px}.model-card{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;border-width:0 0 1px;border-radius:0}.model-svg{width:100%;height:100%;min-height:0}.model-toolbar{top:52px;left:8px;right:8px}.model-toolbar>div:first-child{padding:7px 8px}.model-toolbar span{display:none}.model-view-actions{gap:4px}.model-view-actions button{min-width:36px;padding:8px 9px}.model-layer-panel{align-items:flex-start;gap:6px;top:8px;left:8px;right:8px}.model-layer-toggle button{min-width:54px;padding:6px 7px}.geometry-match,.geometry-drift,.geometry-pending{text-overflow:ellipsis;max-width:145px;overflow:hidden}.model-legend{bottom:calc(28px + env(safe-area-inset-bottom));gap:7px;max-width:calc(100% - 16px);padding:6px 8px;font-size:9px}.model-legend i{width:9px;height:9px}.sim-view{gap:8px;padding-bottom:8px}.header-sim-parameters{gap:5px;padding:3px 0}.sim-scenario-menu-toggle{padding:6px;font-size:8px}.sim-comparison-icon{flex-basis:24px;width:24px;height:24px;font-size:13px}.sim-parameter-strip{gap:4px 6px}.sim-parameter-group{gap:3px}.sim-parameter-group>span{font-size:8px}.sim-parameter-group .view-toggle button{padding:5px 6px;font-size:8px}.sim-scenario-menu .sim-selector-help[open]{flex:1 0 100%;width:100%}.sim-scenario-menu .sim-selector-help[open] summary{margin-left:auto}.sim-scenario-menu .sim-selector-help-body{width:100%;box-shadow:none;margin-top:5px;position:static}.sim-warning{white-space:normal;text-align:center}.sim-model{height:42svh;min-height:312px}.sim-toolbar{padding:8px}.sim-toolbar>span{display:none}.sim-toolbar .sim-quantity-toggle button{min-width:78px;padding:6px 8px}.sim-chart-panel{width:100%;overflow:hidden}.sim-airflow-heading{align-items:flex-start;padding:10px}.sim-airflow-validation{text-overflow:ellipsis;white-space:nowrap;max-width:42%;overflow:hidden}.sim-airflow-controls{grid-template-columns:1fr;gap:10px;padding:10px}.sim-airflow-camera{justify-content:flex-end}.sim-airflow-view figcaption{padding:7px 9px}.sim-chart-heading{align-items:flex-start;padding:8px 8px 0}.sim-heater-probe-toggle{padding:6px 8px}.sim-technical{grid-template-columns:1fr}.sim-run-meta{grid-column:auto}.sim-model-details{grid-column:auto;padding:14px!important}.sim-model-detail-grid{grid-template-columns:1fr;gap:14px;margin-top:16px}.code-panel{width:auto;max-height:none;position:fixed;inset:70px 8px 8px}.drawing-actions-bottom{gap:6px;padding:6px;bottom:10px}.drawing-actions-bottom button{padding:8px 10px;font-size:11px}}@media (width>=851px){.header-sim-parameters{gap:12px;max-width:1600px;margin-inline:auto;padding:8px 0}.header-sim-quantity-row{align-items:flex-start;max-width:1600px;margin-inline:auto;padding:7px 0}.sim-scenario-picker{z-index:auto}.sim-scenario-control,.sim-scenario-menu{display:none!important}.sim-scenario-desktop{background:#f4f6f3;border:1px solid #cbd3ce;border-radius:10px;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:5px 10px;width:100%;padding:7px 9px;display:flex}.sim-scenario-desktop:not(.editing) .sim-parameter-group{display:none}.sim-scenario-picker:has(.editing){z-index:175}.sim-scenario-desktop.editing{z-index:176;background:#fafbf8;width:min(620px,100vw - 40px);position:absolute;top:0;left:0;box-shadow:0 12px 32px #1f2a2440}.sim-comparison-desktop.editing{left:auto;right:0}.sim-scenario-desktop-heading{flex:1 0 100%;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:7px;display:grid}.sim-scenario-desktop.editing .sim-scenario-desktop-heading{border-bottom:1px solid #d5dbd7;padding-bottom:4px}.sim-scenario-desktop-heading span{color:#68716d;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:750}.sim-scenario-desktop-heading strong{color:#34413b;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sim-desktop-edit{color:#31594b;background:#e8eeeb;border:1px solid #bdc7c2;border-radius:6px;padding:5px 8px;font-size:10px}.sim-desktop-comparison-clear{color:#52605a;background:#e5ebe8;border:1px solid #c6cfca;border-radius:6px;width:23px;height:23px;padding:0;font-size:16px;line-height:1}.sim-scenario-desktop .sim-parameter-group{flex:0 auto;align-items:center;gap:4px;min-width:0}.sim-scenario-desktop .sim-parameter-group>span{font-size:9px}.sim-scenario-desktop .view-toggle{flex-wrap:nowrap;max-width:100%}.sim-scenario-desktop .view-toggle button{flex:auto;padding:4px 6px;font-size:9px}.sim-comparison-icon{flex-basis:22px;width:22px;font-size:20px}.header-probe-picker{flex:auto;width:100%}.header-probe-picker>.sim-probe-menu-toggle,.header-probe-picker>.sim-probe-menu{display:none!important}.sim-probe-desktop{align-items:flex-start;gap:8px;width:100%;display:flex}.sim-probe-desktop>span{color:#68716d;padding-top:8px;font-size:10px;font-weight:750}.sim-probe-options{flex-wrap:wrap;flex:auto}.sim-probe-options button{text-align:center;border:0;border-radius:6px;flex:88px;padding:4px 6px;font-size:9px}.sim-view{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)}.sim-view>*{grid-column:1/-1}.sim-view>.sim-3d-panel{grid-column:1}.sim-view>.sim-chart-panel{grid-column:2}.sim-model{height:100%;min-height:350px}.sim-chart-copy strong{font-size:16px}.sim-heater-probe-toggle{font-size:11px}.sim-technical p,.sim-model-detail-grid li{font-size:12px}.sim-video-player{margin-inline:auto}}@media print{html,body,main{height:auto;overflow:visible}header,aside,.code-panel,.model-card,.drawing-actions-bottom,.plan-view-actions{display:none!important}.workspace{display:block;overflow:visible}.canvas-wrap{padding:0;overflow:visible}.sheet{width:15in;height:14.4in;box-shadow:none}@page{size:15in 14.4in;margin:0}}.sim-analysis{background:#f7f7f3;border:1px solid #d2d7d3;border-radius:12px;min-width:0;overflow:hidden}.sim-analysis header,.sim-analysis article{padding:18px clamp(14px,3vw,30px)}.sim-analysis article{border-top:1px solid #d2d7d3}.sim-analysis h2{margin:0;font:600 22px Georgia,serif}.sim-analysis h3{margin:0 0 12px;font:600 19px/1.3 Georgia,serif}.sim-analysis p{color:#46534c;width:100%;max-width:none;margin:10px 0;font-size:14px;line-height:1.6}.sim-analysis a{color:#176b87;text-underline-offset:3px}.sim-analysis figure{margin:16px 0}.sim-analysis figure img{border-radius:6px;width:100%;max-width:1000px;height:auto;margin-inline:auto;display:block}.sim-analysis figcaption{color:#59665f;max-width:1000px;margin:8px auto 0;font-size:12px;line-height:1.5}.sim-analysis .sim-analysis-caution{background:#fff6e8}.sim-analysis .sim-analysis-sources{font-size:12px}.native-playback{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.native-playback input{flex:1;min-width:140px}.native-slice-panel .sim-airflow-slider{margin:16px 0;display:block}.native-slice-panel .view-toggle{margin-bottom:12px}.native-slice-viewport{aspect-ratio:900/560;background:#f7f7f3;place-items:center;width:100%;display:grid}.sim-evidence-details{background:#f7f7f3;border:1px solid #d2d7d3;border-radius:12px;grid-column:1/-1;min-width:0}.sim-evidence-details>summary{cursor:pointer;color:#34413b;padding:13px 16px;font-weight:700}.sim-evidence-details[open]>summary{border-bottom:1px solid #d2d7d3}.sim-evidence-details>.sim-analysis,.sim-evidence-details>.sim-technical{margin:12px}.native-slice-viewport>svg{touch-action:none;grid-area:1/1;width:100%;height:100%;display:block}.native-slice-loading{place-items:center;width:100%;height:100%;display:grid}.native-load-cue{z-index:1;color:#52574f;pointer-events:none;background:#f7f7f3e8;border:1px solid #d5d8d0;border-radius:6px;grid-area:1/1;place-self:end center;align-items:center;gap:8px;max-width:calc(100% - 24px);margin:12px;padding:6px 10px;font-size:12px;display:flex}.native-load-cue button{pointer-events:auto}.native-load-cue .native-slice-spinner{flex-shrink:0;width:13px;height:13px}.native-slice-spinner{border:3px solid #ccd7d0;border-top-color:var(--green);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite native-slice-spin;display:block}.native-slice-message{max-width:80%;color:var(--muted);text-align:center;margin:0;font-size:13px}@keyframes native-slice-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.native-slice-spinner{animation:none}}.header-sim-timeline-row{border-top:1px solid #d2d7d3b8;width:100%;padding:5px 0 2px}.header-sim-timeline-host{width:100%;min-height:34px}.header-sim-timeline-host .native-playback{flex-wrap:nowrap;gap:8px;width:100%;margin:0}.header-sim-timeline-host .native-playback button{flex:none;padding:6px 10px}.header-sim-timeline-host .native-playback strong{text-align:right;white-space:nowrap;flex:none;min-width:78px;font-size:12px}.header-sim-timeline-host .native-playback input{width:100%;min-width:0;accent-color:var(--green);margin:0}.header-timeline-loading{color:var(--muted);padding:9px 0;font-size:11px;display:block}@media (width<=850px){.header-sim-timeline-row{padding:4px 0 0}.header-sim-timeline-host .native-playback{gap:5px}.header-sim-timeline-host .native-playback button{padding:6px 7px;font-size:11px}.header-sim-timeline-host .native-playback strong{min-width:66px;font-size:10px}}@media (width>=851px){.header-sim-timeline-host{max-width:1600px;margin-inline:auto}}.offline-update-notice{color:#284c40;text-align:center;background:#e4eee9;margin:0;padding:.65rem 1rem;font-size:.85rem}.native-probe-controls{flex-wrap:wrap;align-items:center;gap:.65rem;margin:.35rem 0;display:flex}.native-probe-controls button{padding:.35rem .65rem}.native-slice-panel .sim-visual-heading{flex-wrap:nowrap;align-items:flex-start}.native-slice-title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.native-slice-title h3{min-width:0}.native-slice-panel .sim-visual-heading .native-probe-controls{flex-wrap:nowrap;flex:none;gap:6px;margin:0 0 0 auto}.native-probe-unavailable{margin:.5rem 12px;font-size:11px;display:block}.native-slice-panel .native-plane-picker{gap:4px;max-width:100%;margin:10px 12px;display:flex}.native-plane-control{flex:none;max-width:100%;height:44px;position:relative}.native-plane-dots{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 12px}.native-plane-dots:before{content:"";background:#b7c5bb;height:2px;position:absolute;left:0;right:0}.native-plane-dots>span{box-sizing:border-box;background:#e3e8e4;border:1px solid #75847b;border-radius:50%;flex:none;width:9px;height:9px;position:absolute;transform:translate(-50%)}.native-plane-dots>span[data-native-plane-selected=true]{background:#31594b;border-color:#31594b}.native-plane-control input{appearance:none;touch-action:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0;display:block;position:relative}.native-plane-control input::-webkit-slider-runnable-track{background:0 0;height:2px}.native-plane-control input::-webkit-slider-thumb{appearance:none;box-sizing:border-box;background:#f7f7f399;border:2px solid #31594b;border-radius:50%;width:24px;height:24px;margin-top:-11px}.native-plane-control input::-moz-range-track{background:0 0;height:2px}.native-plane-control input::-moz-range-thumb{background:#f7f7f399;border:2px solid #31594b;border-radius:50%;width:20px;height:20px}.native-plane-control input:focus-visible{outline-offset:-2px;border-radius:12px;outline:2px solid #31594b}.native-plane-preview{text-align:center;pointer-events:none;white-space:nowrap;background:#f7f7f3;font-size:9px;position:absolute;bottom:-1px;left:0;right:0}.sim-view>.sim-chart-panel[data-native-chart]{grid-column:1/-1}.native-probe{cursor:pointer}.native-probe:focus-visible{outline:none}.native-probe:focus-visible circle{stroke:#154da2;stroke-width:3px}.native-probe-reading{padding:.3rem .5rem;font-size:.8rem}.native-playback button:focus-visible{outline-offset:2px;outline:3px solid #5485a5}.spirit-evidence{scroll-margin-top:16rem}.spirit-evidence p{max-width:none}.viewer-shell{min-width:0;position:relative}.viewer-architecture{width:100%;height:100%;min-height:0}.sim-view>.viewer-native{grid-column:1/-1}.viewer-expand,.viewer-exit{z-index:8;color:#31594b;background:#fafbf8f0;border:1px solid #becbc3;place-items:center;min-width:44px;min-height:44px;padding:9px;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 10px #142d2020}.viewer-expand[hidden],.viewer-exit[hidden]{display:none}.viewer-expand:focus-visible,.viewer-exit:focus-visible{outline-offset:2px;outline:3px solid #5485a5}.viewer-fullscreen{z-index:1000;width:100%;max-width:none;height:100dvh;padding:var(--sauna-safe-top) var(--sauna-safe-right) var(--sauna-safe-bottom) var(--sauna-safe-left);box-sizing:border-box;overscroll-behavior:none;isolation:isolate;background:#f7f7f3;position:fixed;inset:0}.viewer-fullscreen .viewer-exit{top:calc(var(--sauna-safe-top) + 4px);right:calc(var(--sauna-safe-right) + 8px);font-size:18px;line-height:1;bottom:auto}.viewer-fullscreen>.model-card,.viewer-fullscreen>.sim-panel{width:100%;max-width:none;height:100%;box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.viewer-fullscreen>.sim-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.viewer-fullscreen .model-layer-panel,.viewer-fullscreen .model-legend,.viewer-fullscreen .sim-visual-heading,.viewer-fullscreen .native-probe-unavailable,.viewer-fullscreen .native-probe-reading,.viewer-fullscreen .sim-airflow-heading,.viewer-fullscreen .sim-airflow-camera,.viewer-fullscreen .sim-airflow-legend,.viewer-fullscreen figcaption,.viewer-fullscreen .sim-model-actions{display:none}.viewer-fullscreen .model-toolbar{inset:auto auto 12px 12px}.viewer-fullscreen .native-slice-viewport{aspect-ratio:auto;flex:1;order:2;height:0;min-height:0}.viewer-fullscreen .native-plane-picker{box-sizing:border-box;border-bottom:1px solid #d2d7d3;flex-direction:column;flex:none;order:1;align-items:flex-start;gap:0;margin:0;padding:0 12px 2px}.viewer-fullscreen .native-plane-picker>span{flex-wrap:wrap;gap:6px;font-size:10px;line-height:16px;display:flex}.viewer-fullscreen .native-playback{box-sizing:border-box;border-bottom:1px solid #d2d7d3;flex-wrap:nowrap;flex:none;order:0;gap:8px;min-height:52px;margin:0;padding:4px 60px 4px 8px}.viewer-fullscreen .native-playback button{flex:none;min-width:44px;min-height:44px;padding:8px;font-size:11px}.viewer-fullscreen .native-playback strong{white-space:nowrap;flex:none;font-size:12px}.viewer-fullscreen .native-playback input{flex:1;width:0;min-width:0;height:44px;margin:0}.native-slice-viewport>svg:focus-visible{outline-offset:-3px;outline:2px solid #5485a5}.viewer-fullscreen .sim-model{flex:1;width:100%;height:0;min-height:0}.viewer-fullscreen .sim-airflow-controls{flex:none;order:2;padding:6px 12px}.viewer-fullscreen .sim-airflow-view{flex:1;order:1;height:0;min-height:0;margin:0;display:flex}.viewer-fullscreen .sim-airflow-view>svg{width:100%;height:100%;min-height:0;max-height:none}.viewer-fullscreen .native-slice-viewport>svg{max-height:none}@media (orientation:landscape) and (height<=500px){.viewer-fullscreen .native-plane-picker{flex-direction:row;align-items:center;gap:12px;padding-block:0}.viewer-fullscreen .native-plane-picker>span{flex:none}}.sim-view>.viewer-model{grid-column:1}.viewer-fullscreen .fullscreen-timeline-host{flex:none;order:0}.scene-orientation-overlay{z-index:5;pointer-events:none;width:72px;height:72px;position:absolute;bottom:64px;left:12px}.scene-orientation{width:72px;height:72px;display:block}.viewer-fullscreen .scene-orientation-overlay{top:calc(var(--sauna-safe-top) + 122px);left:calc(var(--sauna-safe-left) + 12px);bottom:auto}.viewer-architecture.viewer-fullscreen .scene-orientation-overlay{top:calc(var(--sauna-safe-top) + 12px)}@media (orientation:landscape) and (height<=500px){.viewer-native.viewer-fullscreen .scene-orientation-overlay{top:calc(var(--sauna-safe-top) + 106px)}}.sim-parameter-note{color:#68716d;flex:1 0 100%;font-size:9px;line-height:1.4}.sim-unavailable-parameters{overscroll-behavior-y:contain;border:1px solid #d2d7d3;border-radius:10px;flex-wrap:wrap;gap:9px 12px;max-height:min(26svh,180px);padding:10px;display:flex;overflow-y:auto}.sim-unavailable-parameters .sim-parameter-group{flex-wrap:wrap}.sim-parameter-unspecified{color:#68716d;font-size:9px}.saved-simulation-picker{gap:.35rem;width:100%;max-width:62rem;margin:.5rem auto 1rem;font-size:.86rem;display:grid}.saved-simulation-picker>span{font-weight:650}.saved-simulation-picker select{color:#17252a;max-width:100%;font:inherit;background:#fff;border:1px solid #b8c2c5;border-radius:.4rem;padding:.65rem}.saved-simulation-picker small{color:#526268}.sim-cap-finding{background:#fff8e8;border:1px solid #c4953d;border-radius:.5rem;margin:0 0 1rem;padding:1rem}.sim-cap-finding strong{display:block}.sim-cap-finding p,.sim-capped-parameters{font-size:.9rem;line-height:1.5}.sim-capped-details code{overflow-wrap:anywhere}.saved-simulation-picker label{gap:.35rem;display:grid}.saved-simulation-picker label>span{font-weight:650}
