.fn-plan{--plan-ink:var(--fn-ink);--plan-fine:color-mix(in oklch, var(--fn-ink) 55%, transparent);--plan-lit:color-mix(in oklch, var(--fn-marigold) 42%, transparent);font-family:var(--font-geist-sans), sans-serif;overflow:visible}.fn-plan-wall{fill:var(--plan-ink)}.fn-plan-door,.fn-plan-window,.fn-plan [data-layer=furniture] :is(rect,circle,line,path),.fn-plan-dim line{fill:none;stroke:var(--plan-fine);stroke-width:.75px}.fn-plan-window{stroke:var(--plan-ink)}.fn-plan-label{fill:var(--plan-ink);paint-order:stroke;stroke:var(--fn-bg-2);stroke-width:.3px;stroke-linejoin:round;font-size:1.05px;font-weight:600}.fn-plan-label-tight{font-size:.85px}.fn-plan-size,.fn-plan-dim text,.fn-plan [data-layer=compass] text{fill:var(--fn-soft);font-variant-numeric:tabular-nums;font-size:.8px;font-weight:400}.fn-plan [data-layer=compass] circle{fill:none;stroke:var(--plan-fine);stroke-width:.06px}.fn-plan-north{fill:var(--fn-saffron)}@media (max-width:639px){.fn-plan-label{font-size:1.3px}.fn-plan-label-tight{font-size:1.05px}.fn-plan-size,.fn-plan-dim{display:none}}.fn-plan [data-layer=zones] path,.fn-plan [data-layer=zones] rect{fill:var(--plan-lit);opacity:0;transition:opacity .4s}.fn-plan [data-layer=zones] [data-lit]{opacity:1}.fn-plan [data-layer=grid] line{stroke:color-mix(in oklch, var(--fn-teal) 30%, transparent);stroke-width:.05px}.fn-plan-brahma{fill:color-mix(in oklch, var(--fn-teal) 9%, transparent);stroke:color-mix(in oklch, var(--fn-teal) 55%, transparent);stroke-width:.08px}.fn-plan [data-room]{fill:#0000;cursor:pointer;outline:none;transition:fill .3s}.fn-plan [data-verdict=well-placed]{--verdict:#2e918c33}@supports (color:lab(0% 0 0)){.fn-plan [data-verdict=well-placed]{--verdict:lab(54.6235% -30.3796 -6.05969/.2)}}.fn-plan [data-verdict=acceptable]{--verdict:#e9bd6338}@supports (color:lab(0% 0 0)){.fn-plan [data-verdict=acceptable]{--verdict:lab(79.3193% 8.55562 51.2216/.22)}}.fn-plan [data-verdict=needs-attention]{--verdict:#d55c133d}@supports (color:lab(0% 0 0)){.fn-plan [data-verdict=needs-attention]{--verdict:lab(54.6853% 46.4496 59.8946/.24)}}.fn-plan [data-verdict=could-not-assess]{--verdict:transparent}.fn-plan [data-room]{fill:var(--verdict)}.fn-plan [data-room][data-active],.fn-plan [data-room]:focus-visible{fill:color-mix(in oklch, var(--fn-marigold) 38%, transparent)}.fn-plan [data-room]:focus-visible{stroke:var(--fn-focus);stroke-width:.15px}@media (min-width:1024px){[data-stage] .fn-plan :is([data-layer=zones],[data-layer=grid]){transition:opacity .5s}[data-stage="1"] .fn-plan :is([data-layer=zones],[data-layer=grid]){opacity:0}[data-stage="1"] .fn-plan [data-room]:not([data-active]),[data-stage="2"] .fn-plan [data-room]:not([data-active]){fill:#0000}}@media (prefers-reduced-motion:reduce){.fn-plan [data-room],.fn-plan [data-layer=zones] :is(path,rect),[data-stage] .fn-plan :is([data-layer=zones],[data-layer=grid]){transition:none}}.fn-plan-readouts{min-height:2.75rem;margin-block-start:1.25rem;display:grid}.fn-plan-readout{opacity:0;visibility:hidden;flex-wrap:wrap;grid-area:1/1;align-items:center;gap:.5rem .875rem;font-size:1.0625rem;transition:opacity .25s,translate .25s,visibility 0s .25s;display:flex;translate:0 .375rem}.fn-plan-readout:first-child,.fn-plan-readout[data-active]{opacity:1;visibility:visible;transition-delay:0s;translate:0}.fn-plan-readouts:has([data-active]) .fn-plan-readout:first-child:not([data-active]){opacity:0;visibility:hidden}.fn-plan-rooms{flex-wrap:wrap;gap:.5rem;margin-block-start:1rem;display:flex}.fn-plan-room{background:color-mix(in oklch, var(--fn-ink) 6%, transparent);border-radius:.25rem;min-height:2.75rem;padding-inline:.875rem;font-size:.9375rem;transition:background-color .2s,color .2s}.fn-plan-room:hover{background:color-mix(in oklch, var(--fn-ink) 12%, transparent)}.fn-plan-room[aria-pressed=true]{background:var(--fn-ink);color:var(--fn-bg)}.fn-plan-room:focus-visible{outline:2px solid var(--fn-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.fn-plan-readout{transition:none;translate:none}}