*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0;overflow:hidden;overscroll-behavior:none}[hidden]{display:none!important}button,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}#c,#plan{position:absolute;inset:0;width:100%;height:100%;touch-action:none}#c{display:block;cursor:grab}#c:active{cursor:grabbing}#plan{background:#f3f3f3;color:#171713}.plan-heading{position:absolute;top:18px;left:18px;z-index:2;display:grid;gap:6px;pointer-events:none}.plan-heading strong{font-size:11px;letter-spacing:.14em}.plan-heading span{font-size:11px;color:#6b6e70}#drawing{position:absolute;inset:54px 10px 12px}#drawing svg{width:100%;height:100%;overflow:visible;user-select:none;cursor:grab}#drawing svg:active{cursor:grabbing}.section-fill{fill:#e1e1e1;stroke:#b9bdc0;stroke-width:1.6}.floor-fill{fill:#e9e9e9;stroke:#b9bdc0;stroke-width:1.6}.row-shape{fill:#aeb2b6;stroke:#f3f3f3;stroke-width:2.2;stroke-linejoin:round}[data-row],[data-zone]{cursor:pointer;outline:none}[data-row]:hover .row-shape,[data-row]:focus-visible .row-shape{fill:#777e85;stroke:#171713;stroke-width:3}[data-row][aria-pressed=true] .row-shape{fill:#626e44;stroke:#171713;stroke-width:2.8}[data-zone]:focus-visible .section-fill,[data-zone]:focus-visible .floor-fill{stroke:#171713;stroke-width:5}#drawing text{font-family:Arial,sans-serif;text-anchor:middle;dominant-baseline:middle;pointer-events:none;fill:#50565a}#drawing .section-label{font-size:43px;letter-spacing:4px;fill:#333c43}#drawing .stage-label{font-size:46px;letter-spacing:6px;fill:#fff}#drawing .row-label{font-size:17px;font-weight:600;fill:#fff;paint-order:stroke;stroke:#62676d;stroke-width:.8}#drawing .floor-note{font-size:27px;fill:#72777c}#drawing .hall-outline{fill:#fff;stroke:#dedfe0;stroke-width:4}#drawing .stage-shape{fill:#555b63}#drawing .view-marker{fill:#dfff47;stroke:#171713;stroke-width:4;pointer-events:none}#views{position:absolute;z-index:4;display:flex}#leave-view{position:absolute;top:57px;left:14px;z-index:4;padding:9px 12px;border:1px solid #ffffff25;border-radius:8px;background:#171b22e8;color:#dfff47;font-size:11px;min-height:34px}#view-caption{position:absolute;top:60px;right:14px;z-index:3;max-width:65%;padding:7px 10px;border-radius:7px;background:#171b22da;color:#f3f1e9;font-size:11px;text-align:right;pointer-events:none}#picker{position:absolute;left:12px;right:12px;bottom:12px;z-index:5;padding:11px 12px 9px;border:1px solid #ffffff25;border-radius:12px;background:#171b22ed;backdrop-filter:blur(10px);color:#f3f1e9}.picker-fields{display:grid;grid-template-columns:1.2fr 1fr .7fr 1fr auto;align-items:end;gap:8px}.picker-fields label{display:grid;gap:5px;min-width:0;color:#b4bdc8;font-size:10px;letter-spacing:.03em}.picker-fields select{width:100%;min-width:0;height:34px;border:1px solid #ffffff24;border-radius:7px;padding:0 8px;background:#252c36;color:#f3f1e9;font-size:12px}.picker-fields select:disabled{color:#b4bdc8;opacity:.7}#show-view{min-height:34px;border:0;border-radius:7px;padding:0 15px;color:#171713;background:#dfff47;font-size:12px;font-weight:600;white-space:nowrap}#show-view:disabled{opacity:.5;cursor:default}#status{margin:8px 0 0;font-size:11px;line-height:1.4;color:#d8dde4}.plan-mode #picker{background:#fffffff0;border-color:#17171320;color:#171713}.plan-mode .picker-fields label{color:#646b70}.plan-mode .picker-fields select{background:#f3f3f3;color:#171713;border-color:#17171324}.plan-mode #status{color:#50575d}.plan-mode button:focus-visible,.plan-mode select:focus-visible,.plan-mode a:focus-visible{outline-color:#171713}@media(max-width:600px){.plan-heading{top:22px;left:12px}.plan-heading span{display:none}#drawing{inset:62px 2px 10px}#picker{left:8px;right:8px;bottom:8px;padding:9px}.picker-fields{grid-template-columns:1.15fr 1fr;gap:7px}.picker-fields label{gap:3px;font-size:10px}.picker-fields select{height:42px;font-size:16px;padding:0 6px}#show-view{grid-column:1/-1;min-height:40px;font-size:12px}#status{font-size:10px;margin-top:6px}#leave-view{top:63px;left:8px;min-height:42px;font-size:10px}#view-caption{top:67px;right:8px;font-size:10px;max-width:60%}}@media(max-height:430px)and (min-width:601px){#drawing{inset:48px 4px 10px}#view-caption,#leave-view{top:48px}}#picker[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
