/* v-map: Hall map tab (HALLMAP agent). Tokens from app.css only; section colours arrive as --c / --cd custom properties from hallmap.json. */
.map__theme{margin:8px 2px 0;color:var(--muted);font-size:13.5px}
.map__find{display:flex;gap:8px;margin:12px 0 0}
.map__find .field{flex:1;min-width:0;height:48px;border-radius:14px}
.map__find .field input{font-size:16px;text-transform:none}
.map__find .btn{flex:none;height:48px;padding:0 20px}
.map__res{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.map__res:empty{display:none}
.map__msg{margin:0 2px;font-size:14.5px;line-height:1.4;color:var(--fg2)}
.map__box{margin-top:14px}
.map__panel{margin-top:12px;padding:16px;animation:fdIn .2s ease both}
.map__panel[hidden]{display:none}
.map__hh{display:flex;align-items:flex-start;gap:8px}
.map__hm{flex:1;min-width:0}
.map__ht{margin:0;font-size:22px;font-weight:740;letter-spacing:-.02em;line-height:1.15}
.map__hs{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.4}
.map__x{flex:none;width:44px;height:44px;margin:-8px -8px 0 0;border-radius:50%;display:grid;place-items:center;color:var(--muted)}
.map__x svg{width:20px;height:20px}
.map__x:active{background:var(--surface3)}
.map__stat{display:flex;align-items:center;gap:10px;margin:12px 0 0;font-size:15px;color:var(--fg2)}
.map__stat b{color:var(--fg);font-size:17px}
.map__chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.map__chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:6px 12px 6px 10px;border-radius:14px;background:var(--surface2);box-shadow:0 0 0 .5px var(--hair2);font-size:14px;font-weight:600;color:var(--fg2);text-align:left}
.map__chip .t{min-width:0;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.map__chip small{flex:none;color:var(--muted);font-weight:650;font-size:13px}
button.map__chip:active{background:var(--surface3)}
.map__chip--zone{border-radius:14px;box-shadow:0 0 0 1px var(--hair2);background:transparent}
.map__cta{margin-top:14px}
.map__lh{margin:18px 2px 8px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.map__sw{flex:none;width:22px;height:22px;border-radius:7px;background:var(--c);box-shadow:inset 0 0 0 1px var(--hair2)}
.map__chip .map__sw{width:16px;height:16px;border-radius:5px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .map__sw{background:var(--cd)}}
:root[data-theme="dark"] .map__sw{background:var(--cd)}
.group .row.map__on{background:var(--accent-soft)}
.group .row.map__on .row__s{color:var(--accent);white-space:normal}
.map__row .row__v{font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){.map__panel{animation:none}}
