/* Searchable place picker (public/location-picker.js). Same field look as .rs-in; the list scrolls inside a
   bounded popup so it works on a phone keyboard as well as on desktop. */
.ag-combo{position:relative;display:block;min-width:0}
.ag-combo-label{display:block;font-weight:600;color:var(--ink)}
.ag-combo-box{position:relative}
.ag-combo-input{padding-inline-end:40px}
.ag-combo-toggle{position:absolute;inset-inline-end:4px;top:calc(50% + 2px);transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;cursor:pointer;color:var(--muted)}
.ag-combo-toggle::before{content:"";display:block;margin:auto;width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-2px,-2px)}
.ag-combo.is-open .ag-combo-toggle::before{transform:rotate(-135deg) translate(-2px,-2px)}
.ag-combo.is-disabled .ag-combo-toggle{opacity:.4;pointer-events:none}
.ag-combo-list{position:absolute;z-index:40;inset-inline:0;top:calc(100% + 4px);max-height:min(320px,55vh);overflow-y:auto;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 12px 32px rgba(3,27,46,.16)}
.ag-combo-opt{display:flex;flex-direction:column;gap:2px;padding:10px 12px;min-height:44px;box-sizing:border-box;border-radius:8px;cursor:pointer;color:var(--ink)}
.ag-combo-opt:hover,.ag-combo-opt.is-active{background:var(--ag-soft,#EDF5FC)}
.ag-combo-opt.is-active{outline:2px solid var(--ag-blue,#0868D9);outline-offset:-2px}
.ag-combo-opt[aria-selected="true"] .ag-combo-name{font-weight:700}
.ag-combo-opt.is-special{color:var(--ag-blue,#0868D9);font-weight:600;border-top:1px solid var(--line)}
.ag-combo-opt.is-special + .ag-combo-opt.is-special{border-top:0}
.ag-combo-sub{font-size:.82em;color:var(--muted);font-weight:400}
.ag-combo-group{padding:8px 12px 4px;font-size:.78em;font-weight:700;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}
.ag-combo-empty{padding:10px 12px;color:var(--muted)}
.ag-combo-hint{margin:4px 0 0}
.rs-loc-launch{margin:-2px 0 10px}
.rs-road{border:0;padding:0;margin:4px 0 0;min-width:0}
.rs-locpick .rs-road > legend{padding:0;margin:0;font-size:inherit;font-weight:600;color:var(--ink);font-family:inherit;letter-spacing:normal}
.rs-road-opts{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.rs-road-opt{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1.5px solid var(--line-strong);border-radius:12px;background:#fff;cursor:pointer;font-weight:500}
.rs-road-opt:has(input:checked){border-color:var(--ag-blue,#0868D9);background:var(--ag-soft,#EDF5FC)}
.rs-road-opt input{accent-color:var(--ag-blue,#0868D9);width:18px;height:18px;margin:0}
@media (max-width:640px){.rs-road-opt{flex:1 1 100%}}
