.tooltip.svelte-228hmr{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.tooltip__button.svelte-228hmr{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:0;border-radius:999px;padding:0;background:transparent;color:var(--ink-3, #8c8275);cursor:help}.tooltip__button.svelte-228hmr:hover,.tooltip__button.svelte-228hmr:focus-visible,.tooltip__button[aria-expanded=true].svelte-228hmr{color:var(--accent, #9a5a22);outline:none}.tooltip__button.svelte-228hmr:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #9a5a22),transparent 72%)}.tooltip__button.svelte-228hmr svg:where(.svelte-228hmr){display:block}.tooltip__button.svelte-228hmr circle:where(.svelte-228hmr){fill:color-mix(in srgb,var(--accent, #9a5a22),transparent 92%);stroke:currentColor;stroke-width:1.45}.tooltip__button.svelte-228hmr path:where(.svelte-228hmr){fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.tooltip__panel.svelte-228hmr{position:absolute;z-index:30;width:min(280px,calc(100vw - 2rem));border:1px solid var(--line, #ded7cc);border-radius:14px;background:var(--surface, #fffaf2);box-shadow:0 18px 45px #14181c29;color:var(--ink, #232323);padding:.75rem .85rem;font-size:.82rem;line-height:1.45}.tooltip__panel.svelte-228hmr:before{content:"";position:absolute;width:10px;height:10px;background:var(--surface, #fffaf2);border:1px solid var(--line, #ded7cc);transform:rotate(45deg)}.tooltip__panel.svelte-228hmr strong:where(.svelte-228hmr),.tooltip__panel.svelte-228hmr span:where(.svelte-228hmr),.tooltip__panel.svelte-228hmr a:where(.svelte-228hmr){display:block}.tooltip__panel.svelte-228hmr strong:where(.svelte-228hmr){margin-bottom:.22rem;color:var(--ink, #232323);font-size:.84rem}.tooltip__panel.svelte-228hmr span:where(.svelte-228hmr){color:var(--ink-2, #6e685f)}.tooltip__panel.svelte-228hmr a:where(.svelte-228hmr){margin-top:.45rem;color:var(--accent, #9a5a22);font-weight:800;text-decoration:none}.tooltip__panel.svelte-228hmr a:where(.svelte-228hmr):hover{text-decoration:underline}.tooltip__panel--top.svelte-228hmr{left:50%;bottom:calc(100% + 10px);transform:translate(-50%)}.tooltip__panel--top.svelte-228hmr:before{left:50%;bottom:-6px;border-left:0;border-top:0;transform:translate(-50%) rotate(45deg)}.tooltip__panel--bottom.svelte-228hmr{left:50%;top:calc(100% + 10px);transform:translate(-50%)}.tooltip__panel--bottom.svelte-228hmr:before{left:50%;top:-6px;border-right:0;border-bottom:0;transform:translate(-50%) rotate(45deg)}.tooltip__panel--right.svelte-228hmr{left:calc(100% + 10px);top:50%;transform:translateY(-50%)}.tooltip__panel--right.svelte-228hmr:before{left:-6px;top:50%;border-right:0;border-top:0;transform:translateY(-50%) rotate(45deg)}.tooltip__panel--left.svelte-228hmr{right:calc(100% + 10px);top:50%;transform:translateY(-50%)}.tooltip__panel--left.svelte-228hmr:before{right:-6px;top:50%;border-left:0;border-bottom:0;transform:translateY(-50%) rotate(45deg)}.tooltip--compact.svelte-228hmr .tooltip__panel:where(.svelte-228hmr){width:min(230px,calc(100vw - 2rem));font-size:.78rem}.unit-input.svelte-1k1yyuq{display:flex;flex-direction:column;gap:.42rem;color:var(--ink, #232323)}.unit-input__head.svelte-1k1yyuq{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.unit-input__head.svelte-1k1yyuq label:where(.svelte-1k1yyuq){color:var(--ink-2, #6e685f);font-size:.88rem;font-weight:750}.unit-input__head.svelte-1k1yyuq span:where(.svelte-1k1yyuq){color:var(--ink-3, #948a7c);font-size:.76rem}.unit-input__body.svelte-1k1yyuq{display:grid;grid-template-columns:minmax(0,1fr);gap:.42rem}.scalar.svelte-1k1yyuq,.compound.svelte-1k1yyuq label:where(.svelte-1k1yyuq){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line, #ded7cc);border-radius:12px;background:var(--surface-2, #fffdf8);overflow:hidden}.compound.svelte-1k1yyuq{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}input.svelte-1k1yyuq{width:100%;min-width:0;box-sizing:border-box;border:0;background:transparent;color:var(--ink, #232323);font:inherit;padding:.68rem .75rem}input.svelte-1k1yyuq:focus{outline:2px solid color-mix(in srgb,var(--accent, #9a5a22),transparent 35%);outline-offset:-2px}.scalar.svelte-1k1yyuq span:where(.svelte-1k1yyuq),.compound.svelte-1k1yyuq em:where(.svelte-1k1yyuq){padding:0 .72rem;color:var(--ink-2, #6e685f);font-style:normal;font-weight:850;font-size:.78rem;white-space:nowrap}.mode-chips.svelte-1k1yyuq{display:flex;flex-wrap:wrap;gap:.32rem}.mode-chips.svelte-1k1yyuq button:where(.svelte-1k1yyuq){border:1px solid var(--line, #ded7cc);border-radius:999px;background:var(--bg, #f7f1e8);color:var(--ink-2, #6e685f);cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;padding:.28rem .56rem}.mode-chips.svelte-1k1yyuq button.active:where(.svelte-1k1yyuq){border-color:var(--accent, #9a5a22);background:color-mix(in srgb,var(--accent, #9a5a22),transparent 86%);color:var(--accent-strong, #704016)}.unit-input__foot.svelte-1k1yyuq{display:flex;flex-direction:column;gap:.18rem}.unit-input__foot.svelte-1k1yyuq p:where(.svelte-1k1yyuq),.unit-input__foot.svelte-1k1yyuq small:where(.svelte-1k1yyuq){margin:0;color:var(--ink-2, #6e685f);font-size:.76rem;line-height:1.35}.unit-input__foot.svelte-1k1yyuq small:where(.svelte-1k1yyuq){color:var(--ink-3, #948a7c)}.unit-input--compact.svelte-1k1yyuq .mode-chips:where(.svelte-1k1yyuq){display:none}.unit-input--disabled.svelte-1k1yyuq{opacity:.65}.unit-input--disabled.svelte-1k1yyuq button:where(.svelte-1k1yyuq),.unit-input--disabled.svelte-1k1yyuq input:where(.svelte-1k1yyuq){cursor:not-allowed}.wall-diagram.svelte-9zk9i9{width:100%;margin:.9rem 0 0;border-radius:18px;overflow:hidden;border:1px solid var(--line, #ded7cc);background:var(--bg, #f7f1e8)}.wall-diagram.svelte-9zk9i9 svg:where(.svelte-9zk9i9){display:block;width:100%;height:auto}.grid-line.svelte-9zk9i9{stroke:#463e3414;stroke-width:1}.wall-line.svelte-9zk9i9{stroke:#2f2b2757;stroke-width:3}.floor-line.svelte-9zk9i9{stroke:#2f2b276b;stroke-width:2.5}.guide.svelte-9zk9i9{fill:none;stroke-width:1.5}.guide--eye.svelte-9zk9i9{stroke:#425565a6;stroke-dasharray:5 5}.guide--center.svelte-9zk9i9{stroke:var(--accent, #9a5a22);stroke-width:2}.guide--edge.svelte-9zk9i9{stroke:#2f2b273d;stroke-dasharray:4 5}.view-ray.svelte-9zk9i9{stroke:var(--accent, #9a5a22);stroke-width:2.4;fill:none}.posture-ray.svelte-9zk9i9{stroke:#9a5a2273;stroke-width:1.6;stroke-dasharray:6 5;fill:none}.screen-glass.svelte-9zk9i9{fill:#ffffff14;stroke:#ffffff24;stroke-width:1}.center-dot.svelte-9zk9i9{fill:var(--accent, #9a5a22);stroke:#fffaf2;stroke-width:1.5}.viewer.svelte-9zk9i9{stroke:#44505b;stroke-width:2.5;stroke-linecap:round;fill:none}.viewer.svelte-9zk9i9 circle:where(.svelte-9zk9i9){fill:#44505b;stroke:none}.obstruction.svelte-9zk9i9{fill:#65533e61;stroke:#65533e80;stroke-width:1.4}.clearance-band.svelte-9zk9i9{fill:#9a5a2221;stroke:#9a5a2266;stroke-width:1;stroke-dasharray:5 4}.measure.svelte-9zk9i9{stroke:#9a5a22b3;stroke-width:1.6}.label.svelte-9zk9i9{font:700 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;fill:var(--ink-2, #655f56);paint-order:stroke;stroke:#fff9efd1;stroke-width:4;stroke-linejoin:round}.label--height.svelte-9zk9i9{fill:var(--accent, #9a5a22)}.label--eye.svelte-9zk9i9{fill:#425565}.label--distance.svelte-9zk9i9{fill:var(--ink-2, #655f56)}.comfort-pill.svelte-9zk9i9 rect:where(.svelte-9zk9i9){stroke-width:1}.comfort-pill.svelte-9zk9i9 text:where(.svelte-9zk9i9){font:800 12px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.comfort-pill--ok.svelte-9zk9i9 rect:where(.svelte-9zk9i9){fill:#3a6f5124;stroke:#3a6f5159}.comfort-pill--ok.svelte-9zk9i9 text:where(.svelte-9zk9i9){fill:#2f6849}.comfort-pill--warning.svelte-9zk9i9 rect:where(.svelte-9zk9i9){fill:#9a5a2224;stroke:#9a5a2259}.comfort-pill--warning.svelte-9zk9i9 text:where(.svelte-9zk9i9){fill:#8a4c1a}.comfort-pill--danger.svelte-9zk9i9 rect:where(.svelte-9zk9i9){fill:#9b2d2d21;stroke:#9b2d2d61}.comfort-pill--danger.svelte-9zk9i9 text:where(.svelte-9zk9i9){fill:#8d2d2d}.calc.svelte-14ke5w{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}@media(min-width:920px){.calc.svelte-14ke5w{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start}}.calc--compact.svelte-14ke5w{display:block}.calc__inputs.svelte-14ke5w,.calc__results.svelte-14ke5w{border:1px solid var(--line, #ded7cc);background:var(--surface, #fffaf2);border-radius:20px;padding:1.25rem;box-shadow:0 18px 50px #14181c0f}.calc__results.svelte-14ke5w{position:sticky;top:1rem}.calc--compact.svelte-14ke5w .calc__results:where(.svelte-14ke5w){position:static;margin-top:1rem}.calc__topbar.svelte-14ke5w,.mode-toggle.svelte-14ke5w,.unit-toggle.svelte-14ke5w,.actions.svelte-14ke5w{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.calc__topbar.svelte-14ke5w{justify-content:space-between;margin-bottom:1rem}.eyebrow.svelte-14ke5w{margin:0 0 .2rem;color:var(--accent, #9a5a22);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h2.svelte-14ke5w,h3.svelte-14ke5w{margin:0;color:var(--ink, #232323)}h2.svelte-14ke5w{font-size:clamp(1.35rem,2vw,1.8rem)}h3.svelte-14ke5w{font-size:.98rem}.unit-toggle.svelte-14ke5w,.mode-toggle.svelte-14ke5w{padding:.22rem;border:1px solid var(--line, #ded7cc);border-radius:999px;background:var(--bg, #f7f1e8)}.unit-toggle.svelte-14ke5w button:where(.svelte-14ke5w),.mode-toggle.svelte-14ke5w button:where(.svelte-14ke5w){border:0;border-radius:999px;background:transparent;color:var(--ink-2, #6e685f);cursor:pointer;font:inherit;font-weight:700;padding:.48rem .85rem}.unit-toggle.svelte-14ke5w button.active:where(.svelte-14ke5w),.mode-toggle.svelte-14ke5w button.active:where(.svelte-14ke5w){background:var(--accent, #9a5a22);color:#fff}.section.svelte-14ke5w{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line, #ded7cc)}.section--expert.svelte-14ke5w{border-radius:16px;padding:1rem;border:1px solid var(--line, #ded7cc);background:var(--bg, #f7f1e8)}.grid.svelte-14ke5w{display:grid;gap:.85rem;margin-top:.8rem}.grid--2.svelte-14ke5w,.grid--3.svelte-14ke5w{grid-template-columns:1fr}@media(min-width:680px){.grid--2.svelte-14ke5w{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3.svelte-14ke5w{grid-template-columns:repeat(3,minmax(0,1fr))}}.field.svelte-14ke5w{display:flex;flex-direction:column;gap:.38rem;font-size:.88rem;color:var(--ink-2, #6e685f)}.field.svelte-14ke5w small:where(.svelte-14ke5w){color:var(--ink-3, #948a7c);font-weight:500}.label-with-tip.svelte-14ke5w{display:inline-flex;align-items:center;gap:.3rem;color:var(--ink-2, #6e685f);font-weight:750}input.svelte-14ke5w,select.svelte-14ke5w,textarea.svelte-14ke5w{width:100%;box-sizing:border-box;border:1px solid var(--line, #ded7cc);border-radius:12px;background:var(--surface-2, #fffdf8);color:var(--ink, #232323);font:inherit;padding:.68rem .75rem}input.svelte-14ke5w:focus,select.svelte-14ke5w:focus,textarea.svelte-14ke5w:focus{outline:2px solid color-mix(in srgb,var(--accent, #9a5a22),transparent 35%);border-color:var(--accent, #9a5a22)}.input-with-unit.svelte-14ke5w{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line, #ded7cc);border-radius:12px;background:var(--surface-2, #fffdf8);overflow:hidden}.input-with-unit.svelte-14ke5w input:where(.svelte-14ke5w){border:0;border-radius:0;background:transparent}.input-with-unit.svelte-14ke5w em:where(.svelte-14ke5w){padding:0 .75rem;color:var(--ink-2, #6e685f);font-style:normal;font-weight:800;font-size:.78rem}.room-cards.svelte-14ke5w{display:grid;gap:.65rem;margin-top:.8rem}@media(min-width:680px){.room-cards.svelte-14ke5w{grid-template-columns:repeat(3,minmax(0,1fr))}}.room-cards.svelte-14ke5w button:where(.svelte-14ke5w){text-align:left;border:1px solid var(--line, #ded7cc);background:var(--surface-2, #fffdf8);border-radius:14px;padding:.8rem;cursor:pointer;color:var(--ink, #232323)}.room-cards.svelte-14ke5w button.active:where(.svelte-14ke5w){border-color:var(--accent, #9a5a22);box-shadow:inset 0 0 0 1px var(--accent, #9a5a22)}.room-cards.svelte-14ke5w strong:where(.svelte-14ke5w),.room-cards.svelte-14ke5w span:where(.svelte-14ke5w){display:block}.room-cards.svelte-14ke5w span:where(.svelte-14ke5w){margin-top:.2rem;color:var(--ink-2, #6e685f);font-size:.78rem}.field--check.svelte-14ke5w,.check.svelte-14ke5w{flex-direction:row;align-items:center}.check.svelte-14ke5w input:where(.svelte-14ke5w){width:auto}.result-hero.svelte-14ke5w{border-radius:18px;padding:1rem;background:linear-gradient(135deg,#9a5a221f,#9a5a220a);border:1px solid rgba(154,90,34,.25)}.result-hero--warning.svelte-14ke5w{background:linear-gradient(135deg,#b4691429,#b469140d)}.result-hero--danger.svelte-14ke5w{background:linear-gradient(135deg,#a0232324,#a023230d);border-color:#a023234d}.result-hero__label.svelte-14ke5w,.mini-result.svelte-14ke5w span:where(.svelte-14ke5w){display:block;color:var(--ink-2, #6e685f);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.result-hero.svelte-14ke5w strong:where(.svelte-14ke5w){display:block;margin-top:.25rem;font-size:clamp(2rem,6vw,3.4rem);line-height:1;color:var(--ink, #232323)}.result-hero.svelte-14ke5w small:where(.svelte-14ke5w){display:block;margin-top:.35rem;color:var(--ink-2, #6e685f)}.result-grid.svelte-14ke5w{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.85rem 0}.mini-result.svelte-14ke5w,.bracket-note.svelte-14ke5w,.embed-panel.svelte-14ke5w{border:1px solid var(--line, #ded7cc);background:var(--bg, #f7f1e8);border-radius:14px;padding:.8rem}.mini-result.svelte-14ke5w strong:where(.svelte-14ke5w){display:block;margin-top:.25rem;color:var(--ink, #232323)}.bracket-note.svelte-14ke5w{margin-top:.8rem}.bracket-note.svelte-14ke5w p:where(.svelte-14ke5w){margin:.35rem 0}.bracket-note.svelte-14ke5w small:where(.svelte-14ke5w),.disclaimer.svelte-14ke5w{color:var(--ink-2, #6e685f);font-size:.8rem}.warnings.svelte-14ke5w{margin-top:.9rem}.warning.svelte-14ke5w{margin-top:.5rem;border-radius:12px;padding:.7rem .8rem;border:1px solid var(--line, #ded7cc);background:var(--bg, #f7f1e8);color:var(--ink, #232323);font-size:.86rem}.warning--warning.svelte-14ke5w,.warning--danger.svelte-14ke5w{border-color:#a0461e59;background:#a0461e14}.actions.svelte-14ke5w{margin-top:.9rem}.ghost-btn.svelte-14ke5w{border:1px dashed var(--line, #ded7cc);border-radius:12px;background:transparent;color:var(--ink, #232323);cursor:pointer;font:inherit;font-weight:700;padding:.62rem .85rem}.embed-panel.svelte-14ke5w{margin-top:.75rem}.embed-panel.svelte-14ke5w p:where(.svelte-14ke5w){margin:0 0 .5rem;color:var(--ink-2, #6e685f);font-size:.86rem}.embed-panel.svelte-14ke5w textarea:where(.svelte-14ke5w){font:.78rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.disclaimer.svelte-14ke5w{margin:1rem 0 0}
