.region-select{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;min-width:0}.region-select label{display:grid;gap:6px;min-width:0;color:var(--ink-soft);font-size:14px;font-weight:700}.region-select select{width:100%;min-width:0;height:46px;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font-size:16px}.region-select select:disabled{color:var(--ink-soft);background:var(--sage-light)}.region-select select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.range-chips{display:flex;flex-wrap:wrap;gap:8px}.range-chips button{min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-size:15px;font-weight:700}.range-chips button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.app-shell .area-picker{max-height:calc(100vh - 44px);overflow:auto}.app-shell .area-picker-body{display:grid;gap:20px}.app-shell .area-picker-body fieldset{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.app-shell .area-picker-body legend{padding:0;margin-bottom:8px;color:var(--ink);font-size:16px;font-weight:800}.app-shell .area-picker-note{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.55;word-break:keep-all}.app-shell .area-picker-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.app-shell .area-picker-actions>button{min-height:48px;padding:0 18px;font-size:16px}@media (max-width:520px){.app-shell .area-picker{padding:22px 18px}.app-shell .area-picker-actions{flex-direction:column-reverse}.app-shell .area-picker-actions>button{width:100%}}.app-shell .location-chip-label{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .listing-region-field{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.app-shell .listing-region-field legend{padding:0;margin-bottom:6px}