.location-quick{flex:0 0 auto;margin:4px 0 12px}
.location-quick-title{display:block;font:700 12px system-ui;color:#738097;margin:6px 0}
.location-quick-items{display:flex;gap:7px;overflow:auto;padding-bottom:3px}
.location-chip{border:1px solid #dce4f2;background:#fff;color:#24437f;border-radius:999px;padding:8px 11px;white-space:nowrap;cursor:pointer}
.location-item.pending{background:#eef4ff;color:#173d91}
.location-apply{position:relative;z-index:1;width:100%;flex:0 0 auto;margin-top:14px;border:0;border-radius:14px;background:#1b3a8c;color:#fff;padding:14px;font:800 15px system-ui;cursor:pointer;box-shadow:0 -10px 20px rgba(255,255,255,.92)}
.location-apply:disabled{opacity:.42;cursor:not-allowed}
.location-feed.is-loading{opacity:.55;pointer-events:none}

/* Keep the desktop picker compact. The location list scrolls inside the dialog. */
@media (min-width:641px){
  .location-dialog{width:min(620px,100%);height:auto;max-height:calc(100dvh - 48px)}
  .location-head{padding:20px 24px 13px}
  .location-head h2{font-size:23px}
  .location-body{padding:0 24px 20px}
  .location-list{min-height:160px;max-height:min(360px,42dvh);flex:0 1 auto}
}
