.parking-panel { padding: 1rem 0; border-top: 1px solid #dee2e6; border-bottom: 1px solid #dee2e6; min-width: 0; }
.mobile-quick-nav:has(a:nth-child(5)) { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.parking-details { display: grid; gap: .6rem; }
.parking-details time, .parking-details span { display: inline; }
.parking-panel .btn { white-space: normal; overflow-wrap: anywhere; }
.parking-panel .btn svg { width: 18px; height: 18px; vertical-align: -3px; margin-right: .25rem; }
.parking-coordinates { font-variant-numeric: tabular-nums; overflow-wrap: anywhere; color: #495057; }
.parking-preview { max-width: 640px; }
.parking-preview > a { display: inline-flex; align-items: center; min-height: 44px; }
.parking-source { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; max-width: 640px; }
.parking-source .btn { display: flex; align-items: center; justify-content: center; gap: .35rem; min-width: 0; }
.parking-source .btn svg { flex: 0 0 18px; margin: 0; }
[data-parking-address-fields] { max-width: 640px; }
.parking-details [data-parking-saved-address] { overflow-wrap: anywhere; }
.parking-overview { display: grid; gap: 0; }
.parking-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #dee2e6; }
.parking-row > div { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 575.98px) {
  .parking-panel .btn { max-width: 100%; }
  .parking-details time { display: block; }
}
