/* The selected-store card follows the same live availability system as the store grid. */
.visit-panel .selected-amenities { display:flex; justify-content:flex-end; margin:-2px 0 14px; }
.visit-panel .selected-amenities[hidden] { display:none; }
.visit-panel .drive-indicator {
 display:inline-flex; align-items:center; gap:7px; min-height:28px; padding:4px 8px;
 border:1px solid #56665e; border-radius:4px; color:#91a398;
 font:10px/1.4 Mono,monospace; letter-spacing:.02em; text-transform:uppercase;
}
.visit-panel .drive-indicator svg { width:17px; height:17px; flex-shrink:0; }
.visit-panel .drive-indicator.is-open {
 color:#58ff9a; border-color:#42da7d; background:#39ee7c09;
 box-shadow:0 0 10px #39ee7c25,inset 0 0 8px #39ee7c0d; text-shadow:0 0 7px #39ee7c55;
}
.visit-panel .nearest-control { margin-top:12px; }
.visit-panel .nearest-store-button { width:100%; min-height:44px; margin:0; gap:8px; font-size:12px; }
.visit-panel .nearest-store-button svg { width:16px; height:16px; }
.visit-panel .nearest-store-button:disabled { opacity:.65; cursor:wait; }
.visit-panel .nearest-message { margin:8px 0 0; color:var(--muted); font:12px/1.5 Space,Arial,sans-serif; }
.visit-panel .nearest-message:empty { display:none; }
.visit-panel .nearest-store-button:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
