.fe-stage{border:1px solid var(--line);background:var(--raise);position:relative}.fe-plan{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;width:100%;height:auto;max-height:min(72vh,680px);display:block}.fe-plan:focus{outline:none}.fe-plan:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.fe-plan .wall{fill:var(--ink)}.fe-plan .glass{stroke:#8fb3c9;stroke-width:.045px}.fe-plan .jamb{stroke:var(--ink);stroke-width:.04px}.fe-plan .leaf{stroke:var(--ink);stroke-width:.06px}.fe-plan .swing{fill:none;stroke:var(--muted);stroke-width:.03px;stroke-dasharray:.12 .08}.fe-plan .dim{stroke:var(--muted);stroke-width:.025px}.fe-plan .part{stroke:var(--ink);stroke-width:.1px}.fe-plan .room-t,.fe-plan .room-a{fill:var(--muted);font:.36px var(--sans);text-anchor:middle}.fe-plan .room-a{fill:#b3aa9cb3;font-size:.3px}.fe-plan .tread{stroke:var(--muted);stroke-width:.03px}.fe-plan .lift{fill:none;stroke:var(--ink);stroke-width:.05px}.fe-plan .balcony{fill:none;stroke:var(--ink);stroke-width:.04px;stroke-dasharray:.15 .08}.fe-plan .dim-t,.fe-plan .side-t{fill:var(--muted);font:.42px var(--sans);text-anchor:middle}.fe-plan .side-t{fill:var(--accent);letter-spacing:.02em}.fe-bg .fx{display:none}.fe-room{fill:#0000}.fe-room.on{fill:#c9a66b12}.fe-room.warn{fill:#d1b7891a}.fe-room.block{fill:#e2806f1f}.fe-p{cursor:grab}.fe-plan.dragging,.fe-plan.dragging .fe-p{cursor:grabbing}.fe-p .fe-box{fill:#f3eee50d;stroke:none}.fe-p .fx{fill:none;stroke:#d6cdbf;stroke-width:.035px;vector-effect:none}.fe-p.soft .fx{stroke:#d6cdbf99}.fe-p.warn .fe-box{fill:#d1b78933;stroke:var(--warn);stroke-width:.05px;stroke-dasharray:.16 .08}.fe-p.warn .fx{stroke:var(--warn)}.fe-p.block .fe-box{fill:#e2806f3d;stroke:var(--danger);stroke-width:.06px}.fe-p.block .fx{stroke:var(--danger)}.fe-p.on .fe-box{fill:#c9a66b38;stroke:var(--accent);stroke-width:.06px}.fe-p.on .fx{stroke:var(--accent)}.fe-p.on.block .fe-box{stroke:var(--danger)}.fe-p.on.warn .fe-box{stroke:var(--warn)}.fe-pop{z-index:2;border:1px solid var(--hair);border-top-color:var(--accent);background:#1d1a16;gap:8px;width:max-content;max-width:min(100%,420px);padding:10px;display:grid;position:absolute;box-shadow:0 14px 40px #0000008c}.fe-pop.dock{width:auto;max-width:none;box-shadow:none;border-width:1px 0 0;padding:12px;position:static}.fe-pop.dock .fe-pop-row button{flex:auto}.fe-pop-title{align-items:center;gap:10px;min-width:0;display:flex}.fe-pop-title b{font:400 16px/1.2 var(--serif)}.fe-pop-title span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.fe-x{width:36px;height:36px;color:var(--muted);background:0 0;border:0;margin-left:auto;padding:0;font-size:22px;line-height:1}.fe-x:hover{color:var(--ink)}.fe-pop-row{flex-wrap:wrap;gap:6px;display:flex}.fe-pop-row button{border:1px solid var(--hair);border-radius:var(--r);min-height:42px;color:var(--ink);font:500 var(--caps-size)/1.2 var(--sans);letter-spacing:var(--track);text-transform:uppercase;background:0 0;padding:0 14px}.fe-pop-row button:hover{border-color:var(--accent)}.fe-pop-row button[aria-expanded=true]{border-color:var(--accent);background:var(--gold-soft)}.fe-pop-row button.danger{color:var(--danger);border-color:#e2806f66}.fe-sizes button{letter-spacing:.04em;text-transform:none;font-variant-numeric:tabular-nums;font-size:13px}.fe-sizes button[aria-pressed=true]{border-color:var(--accent);background:var(--gold-soft)}.fe-pop-note{max-width:34ch;color:var(--muted);margin:0;font-size:13px}.fe-problems{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fe-problems button{background:var(--raise);width:100%;min-height:40px;color:var(--ink);text-align:left;border:0;border-left:2px solid;padding:9px 12px;font-size:13.5px;line-height:1.45;display:block}.fe-problems .block button{border-left-color:var(--danger);background:#e2806f14}.fe-problems .warn button{border-left-color:var(--warn);background:#d1b78912}.fe-problems b{font-weight:600}.fe-problems .block b{color:var(--danger)}.fe-problems .warn b{color:var(--warn)}.fe-add{gap:8px;display:grid}.fe-add-to{font:500 var(--caps-size)/1.3 var(--sans);letter-spacing:var(--track);text-transform:uppercase;color:var(--muted)}.fe-add .muted{margin:0}.fe-chips{flex-wrap:wrap;gap:6px;display:flex}.fe-chips button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:0 0;border-radius:999px;padding:0 12px;font-size:13px}.fe-chips button:hover:not(:disabled){border-color:var(--accent)}.fe-chips button:disabled{opacity:.4;cursor:default}@media (max-width:860px){.fe-plan{max-height:none}}
