/* Build 36 · shared register and breadcrumb continuity. Load after valera-identity.css.
   Uses Valera's existing printed-state tokens; no foreign theme or game state. */
.hos-places .hx-dept-menu::before { content:none; }
.hos-places .hx-dept-menu { max-height:min(72vh,calc(100dvh - 170px)); }
.hos-places .hx-register-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 0 10px; margin-bottom:10px; border-bottom:1px solid var(--v-ink); }
.hos-places .hx-register-head strong { font:500 11px/1.4 var(--v-mono); letter-spacing:.09em; text-transform:uppercase; color:var(--v-ink); }
.hos-places .hx-register-close { flex:none; background:transparent; color:var(--v-sea-deep); border:1px solid var(--v-edge); border-radius:3px; padding:6px 8px; font:12px/1.3 var(--v-grote); }
.hos-places .hx-register-groups { display:grid; gap:12px; padding-top:10px; }
.hos-places .hx-register-group h2 { margin:0 0 5px !important; padding:0; font:500 10px/1.4 var(--v-mono) !important; letter-spacing:.12em !important; text-transform:uppercase; color:var(--v-seal) !important; }
.hos-places .hx-register-group .hx-dept-grid { margin:0; max-height:none; overflow:visible; }
.hos-places .hx-register-group .hx-dept-grid button { min-width:0; min-height:44px; text-align:left; }
.hos-places .hx-register-group .hx-dept-grid button .va-icon { flex:none; }
.hos-places .hx-register-empty { color:var(--v-ink-dim); font:14px/1.5 var(--v-grote); padding:4px; }
.hos-places .hx-crumbs { flex-wrap:wrap; }
.hos-places .hx-crumbs .hx-crumb-link { display:inline; min-width:0; border:0; border-bottom:1px solid currentColor; border-radius:0; background:transparent; box-shadow:none; padding:3px 0; color:inherit; font:inherit; letter-spacing:inherit; text-transform:inherit; cursor:pointer; }
.hos-places .hx-crumbs .hx-crumb-link:hover { color:var(--v-ink); background:transparent; }
.hos-places .hx-crumb-link:focus-visible,
.hos-places .hx-register-close:focus-visible,
.hos-places .hx-register-group button:focus-visible { outline:2px solid var(--v-sea-deep); outline-offset:3px; }
@media (max-height:550px) { .hos-places .hx-dept-menu { bottom:16px !important; max-height:calc(100dvh - 32px); } }
@media (max-width:380px) { .hos-places .hx-register-group .hx-dept-grid { grid-template-columns:1fr; } }
