/* shared by the public site and the admin floor view */
.plan svg{display:none;width:100%;height:100%}
.plan svg.on{display:block}
.plan .walls line{stroke:var(--red);stroke-width:3;stroke-opacity:.75;stroke-linecap:square}
.plan .decor .sh{fill:#8f2216;opacity:.85}
.plan .decor text{fill:var(--red);opacity:.7;font-family:var(--body);font-weight:600;letter-spacing:.14em}
.plan .decor text.big{fill:var(--red-dim);opacity:1;font-family:var(--display);font-weight:400;letter-spacing:.1em}
.plan .tbl{cursor:pointer;outline:none}
.plan .tbl .sh{fill:var(--red);stroke:#000;stroke-opacity:.45;stroke-width:2;transition:fill .15s}
.plan .tbl:hover .sh{fill:var(--red-hot)}
.plan .tbl.sel .sh,.plan .tbl.sel:hover .sh{fill:var(--bone)}
.plan .tbl.taken{cursor:not-allowed}
.plan .tbl.taken .sh,.plan .tbl.taken:hover .sh{fill:#2a1512}
.plan .tbl.taken text{display:none}
.plan .tbl:focus-visible .sh{stroke:var(--bone);stroke-opacity:1;stroke-width:4}
.plan .tbl text{fill:var(--ink);font-family:var(--body);font-weight:600;letter-spacing:.06em;pointer-events:none}
