/* v0.63: wspólny wygląd całej dokumentacji — krój i wielkości jak w kolumnie karty korpusu
   (nagłówek 15 px, etykiety sekcji 11 px wersalikami, treść 12–13 px), ta sama lista korpusów i ta sama miniatura rzutu. */
:root{--ui-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;--ui-text:#1d1d1f;--ui-muted:#6e6e73;--ui-line:rgba(0,0,0,.09);--ui-blue:#0071e3;--ui-card:#fff}
.ui-title{font:600 15px/1.25 var(--ui-font);margin:0}
.ui-label{color:var(--ui-muted);font:700 11px/1.3 var(--ui-font);letter-spacing:.06em;text-transform:uppercase}

/* lista korpusów: stojące / wiszące, zawsze rozwinięta */
.ui-cabinets{display:flex;flex-direction:column;gap:6px;font-family:var(--ui-font)}
.ui-cabinet-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px}
.ui-cabinet-group{color:var(--ui-muted);flex:0 0 62px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.ui-cabinet{align-items:center;background:#f2f2f5;border:0;border-radius:999px;color:var(--ui-text);cursor:pointer;display:inline-flex;font:700 12px var(--ui-font);gap:3px;padding:4px 10px;text-decoration:none}
.ui-cabinet i{color:var(--ui-blue);display:inline-flex;height:14px;width:14px}.ui-cabinet i svg{height:100%;width:100%}
.ui-cabinet:hover{background:#e3edfb}.ui-cabinet.on{background:var(--ui-blue);color:#fff}.ui-cabinet.on i{color:#fff}
.ui-cabinets.compact .ui-cabinet{padding:3px 8px}

/* miniatura rzutu z góry (położenie korpusu) */
.ui-map{background:#fafafa;border:1px solid var(--ui-line);border-radius:12px;cursor:pointer;padding:4px}
.ui-map svg{display:block;height:auto;width:100%}
.ui-map .thumb-wall{fill:#d1d1d6}
.ui-map .thumb-cabinet{fill:#ece6db;stroke:#c7c7cc;stroke-width:.6}.ui-map .thumb-cabinet.hanging{fill:rgba(0,113,227,.06);stroke-dasharray:2 1.5}
.ui-map .thumb-cabinet.current{fill:var(--ui-blue);stroke:#0055b3}.ui-map .thumb-cabinet:hover{stroke:var(--ui-blue);stroke-width:1.4}
.ui-map .thumb-name{cursor:pointer;fill:#3a3a3c;font:700 13px var(--ui-font);paint-order:stroke;stroke:#fff;stroke-width:3px}.ui-map .thumb-name.hanging{fill:var(--ui-blue)}
.ui-map .thumb-label{fill:#fff;font:700 10px var(--ui-font);paint-order:stroke;stroke:#0055b3;stroke-width:2px}
/* 0.96.333: położenie korpusu na rzucie ściany */
.ui-map .wall-thumb .thumb-wall-face{fill:#f6f6f2;stroke:#c9cbc2;stroke-width:1}
.ui-map .wall-thumb .thumb-opening{fill:#e6ebee;stroke:#c3cbd0;stroke-width:.8}
.ui-map .wall-thumb .thumb-floor{stroke:#8a8d85;stroke-width:1.2}
.ui-map .wall-thumb .thumb-name{font-size:11px}
.ui-map-levels{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;padding:4px 0 2px}
.ui-map-levels button{background:transparent;border:0;border-radius:7px;color:var(--ui-muted);cursor:pointer;font:12px var(--ui-font);padding:3px 8px}
.ui-map-levels button.on{background:rgba(118,118,128,.14);color:var(--ui-text);font-weight:600}
@media print{.ui-map-levels{display:none}}
