.rv-form{max-width:420px;margin:8px 0 24px}
.rv-form .btn{min-height:48px;width:100%;margin-top:12px}
.rv-thumb{margin:8px 0 16px;max-width:320px}
.rv-thumb img{display:block;width:100%;border:1px solid var(--line);filter:grayscale(1) contrast(1.05)}
.rv-thumb.sm{max-width:160px}
.slots{border:0;border-top:1px solid var(--line);margin:18px 0 0;padding:10px 0 0}
.slots legend{font-size:.8rem;color:var(--mut);padding:0 8px 0 0}
.slot{display:block;border:1px solid var(--line);padding:10px 12px;margin:8px 0;cursor:pointer;font-size:.85rem}
.slot:has(input:checked){border-color:var(--fg);background:#111;color:#fff}
.slot input{accent-color:#111;margin-right:8px}
#map{height:360px;width:100%;border:1px solid var(--line);margin:16px 0 32px;background:#eee;z-index:0}
.eta{font-size:1.15rem;margin:8px 0 4px;letter-spacing:.02em}
.car-wrap{background:none;border:0}
.car{width:28px;height:28px;border-radius:50%;background:#111;color:#faf9f6;font-size:16px;line-height:28px;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.35)}
@media(max-width:600px){#map{height:280px;margin-left:-20px;margin-right:-20px;width:calc(100% + 40px);border-left:0;border-right:0}}

.addr-wrap{position:relative;margin:0 0 4px}
.addr-suggest{position:absolute;left:0;right:0;top:calc(100% - 8px);z-index:30;list-style:none;margin:0;padding:0;background:#faf9f6;border:1px solid var(--fg);max-height:240px;overflow:auto}
.addr-suggest li{padding:10px 12px;border-top:1px solid var(--line);cursor:pointer;font-size:.8rem;line-height:1.35}
.addr-suggest li:first-child{border-top:0}
.addr-suggest li:hover,.addr-suggest li:active{background:#111;color:#fff}
.btn.loc{width:auto;min-height:36px;margin:4px 0 8px;padding:6px 12px;font-size:.75rem}
#addr-hint:empty{display:none}
#form-err{margin:0 0 16px}
.pin-map{height:220px;width:100%;border:1px solid var(--line);margin:8px 0 16px;background:#eee;z-index:0}
@media(max-width:600px){.addr-suggest{font-size:.78rem}.pin-map{height:200px}}
