/* V141 uses existing ApexLab surfaces, action styles and appearance tokens. */
.nearby-discovery { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem .8rem; margin:0 0 .8rem; min-width:0; }
.nearby-discovery button { min-height:44px; font-size:.875rem; white-space:normal; }
.nearby-discovery p { flex:1 1 16rem; margin:0; font-size:.875rem; color:var(--muted); overflow-wrap:break-word; }
.nearby-arrival { padding:1rem; margin:0 0 1rem; border-radius:12px; min-width:0; max-width:100%; color:var(--text); }
.nearby-arrival[hidden], .nearby-arrival [hidden] { display:none !important; }
.nearby-arrival-header { display:flex; flex-wrap:wrap; align-items:baseline; gap:.4rem 1rem; }
.nearby-arrival h2 { margin:0; font-size:1.125rem; line-height:1.4; overflow-wrap:break-word; }
.nearby-arrival p { margin:.4rem 0; font-size:.875rem; line-height:1.5; color:var(--muted); overflow-wrap:break-word; }
.nearby-arrival label { display:block; margin:.65rem 0; font-size:.875rem; }
.nearby-arrival select { display:block; margin-top:.35rem; min-width:0; width:100%; max-width:32rem; min-height:44px; }
.nearby-arrival .summary-actions { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:.5rem; margin-top:.75rem; }
.nearby-arrival .summary-actions button { min-height:44px; padding:.6rem .8rem; font-size:.875rem; white-space:normal; max-width:100%; overflow-wrap:break-word; }
.nearby-arrival :focus-visible, .nearby-discovery :focus-visible { outline:3px solid var(--focus-ring); outline-offset:3px; }
@media(max-width:480px) {
    .nearby-arrival { padding:.85rem; }
    .nearby-arrival .summary-actions button { flex:1 1 9rem; }
    .nearby-arrival .summary-actions .summary-primary-action { flex-basis:100%; }
}
