.location-eyebrow { text-transform: uppercase; font-size: .72rem; font-weight: 700; letter-spacing: .09em; color: var(--dim); margin: 0 0 .4rem; }
.location-picker h1 { margin-top: 0; }
.location-shortcuts { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.location-shortcuts form { margin: 0; }
.location-shortcuts .button { min-height: 44px; }
.location-shortcuts [hidden], #location-nearby[hidden] { display: none; }
.location-current { padding: .65rem .8rem; border-radius: 8px; background: var(--bg); }
.location-directory, .location-zone { margin-top: 1rem; }
.location-directory > summary, .location-zone > summary { min-height: 44px; padding: .7rem .8rem; cursor: pointer; font-weight: 600; border: 1px solid var(--line); border-radius: 10px; }
.location-zone { margin-inline-start: .6rem; }
.location-directory > summary { color: var(--acc); }
.location-missing { font-size: .88rem; color: var(--dim); padding: 1.25rem 0; }
.location-missing a { font-weight: 600; }
#location-nearby { border-top: 1px solid var(--line); margin-top: 1rem; }
#location-status:empty { display: none; }
.pick-row { gap: .8rem; }
.pick-row .count { flex-shrink: 0; font-size: .8rem; }
@media (max-width: 540px) {
  .location-shortcuts { flex-direction: column; }
  .location-shortcuts .button, .location-shortcuts form { width: 100%; }
  .location-zone { margin-inline-start: 0; }
  .pick-row { align-items: flex-start; }
  .pick-row .count { max-width: 35%; text-align: right; }
}
