/* Vzhled půdorysů (web). Barvy z proměnných webu. */
.plan{display:block;max-width:100%;height:auto;margin:6px auto}
.plan .hull{fill:var(--hull,#fbfaf7);stroke:var(--hullc,#6b7785);stroke-width:3}.plan .floor{fill:var(--floor,#efe9dc)}
.plan .prep{stroke:#9aa5b1;stroke-width:1.5;stroke-dasharray:5 4}.plan .okno{fill:#bcd9ee;stroke:#6f93ad;stroke-width:1}
.plan .dvere{fill:#f2a900;stroke:#b37a00}.plan .sip{fill:#b37a00}
.plan .wc{fill:#e3e8ee;stroke:#8a97a6;stroke-width:1.5}.plan .wcs{fill:#fff;stroke:#8a97a6;stroke-width:1.5}.plan .pult{fill:#d4dae1;stroke:#6b7785;stroke-width:1.5}
.plan .sklop{fill:#e6eaef;stroke:#8a97a6;stroke-width:1.2;stroke-dasharray:3 2}.plan .lavice{fill:#d9c9b0;stroke:#8a6a3a;stroke-width:1.4}
.plan .stolek{fill:#c9a86a;stroke:#8a6a3a;stroke-width:1.2}.plan .police{stroke:#8a97a6;stroke-width:1;stroke-dasharray:2 4}
.plan .kolo{fill:none;stroke:#6b7785;stroke-width:2}.plan .buf{fill:#9aa5b1;stroke:#6b7785}
.plan .tx{fill:#14202c;font:600 10px system-ui;text-anchor:middle}.plan .txm{fill:#5b6b7b;font:10px system-ui;text-anchor:middle}
.plan .num{fill:#9b2b22}.plan .numt{fill:#fff;font:700 10px system-ui;text-anchor:middle}.plan .smer{fill:#9b2b22;font:700 10px system-ui;text-anchor:middle}
.plan .lavka{fill:#dfe4ea;stroke:#b7c0ca;stroke-width:1}.plan .op{fill:#8d9aaa}.plan .sv{fill:#cfd8e3;transition:fill .18s,transform .18s}
.plan .cis{fill:#14202c;font:700 11px system-ui;text-anchor:middle;pointer-events:none}
.plan .misto{outline:none}.plan .misto.p .sv{fill:#7a2a2d}.plan .misto.p .cis{fill:#fff}.plan .misto.p,.plan .misto.c,.plan .misto.b{cursor:not-allowed}
.plan .misto.c .sv{fill:#b9a24a}.plan .misto.b .sv{fill:#9aa3ad}.plan .misto.b .cis{fill:#fff}
.plan .misto.vyhr .sv{fill:#4a2a7a}.plan .misto.vyhr .cis{fill:#fff}
.plan .misto.vyber .sv{fill:#f2a900}.plan .misto.hl .sv{fill:#f2a900;stroke:#14202c;stroke-width:2.5}.plan .misto.sib .sv{fill:#f6d57a}
.plan.int .misto:not(.p):not(.c):not(.b):not(.vyhr){cursor:pointer}
.plan.int .misto:not(.p):not(.c):not(.b):not(.vyhr):hover .sv,.plan.int .misto:focus-visible .sv{fill:#6f8fb0}
.plan.int .misto.vyber:hover .sv{fill:#f2a900}
.plan.int.all .misto:not(.vyhr){cursor:pointer}.plan.int.all .misto:not(.vyhr):hover .sv{stroke:#14202c;stroke-width:2}
.plan .misto.vyber .sv,.plan .misto.hl .sv{animation:popmisto .28s ease}
@keyframes popmisto{0%{transform:scale(.7)}60%{transform:scale(1.12)}100%{transform:scale(1)}}
.plan .misto .sv{transform-box:fill-box;transform-origin:center}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .plan{--hull:#1c2733;--hullc:#52606f;--floor:#243241}:root:not([data-theme=light]) .plan .lavka{fill:#2b3a4a;stroke:#40505f}:root:not([data-theme=light]) .plan .tx{fill:#e8edf2}:root:not([data-theme=light]) .plan .cis{fill:#e8edf2}}
@media(prefers-reduced-motion:reduce){.plan *{animation:none!important;transition:none!important}}
