/* Shared finishing details for browser, iOS and Android surfaces. */
.event-search-input:focus-within { outline: 3px solid var(--teal); outline-offset: 3px; }
.now-hero .event-search-input:focus-within { outline-color: #ffbd73; }
.home-pick-copy > strong { line-height: 1.3; }
.home-pick-card:focus-within { border-color: var(--teal); box-shadow: var(--soft-shadow); }
.browse-filter-control > span { font-size: .875rem; }
.native-ai-consent-overlay { padding: calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left)); }
.native-ai-consent-overlay .app-confirm-card { display: flex; flex-direction: column; max-height: calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom)); overflow: hidden; }
.native-ai-consent-overlay #nativeAiConsentCopy { min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.native-ai-consent-overlay :is(h3, .app-confirm-actions) { flex-shrink: 0; }
.native-ai-consent-overlay .app-confirm-actions { flex-wrap: wrap; gap: 10px; padding-bottom: 0; }
.native-ai-consent-overlay .app-confirm-actions button { min-height: 44px; }
.nav-short { display: none; }
@media (max-width: 680px) {
  .nav-long { display: none; }
  .nav-short { display: inline; }
  .app-header .primary-nav{grid-template-columns:repeat(6,minmax(44px,auto));gap:0;justify-content:stretch}
  .itinerary-form .quickfill-row button, .itinerary-form .posting-template-row.filter-chip-list button { min-height: 44px; }
  .home-weekend-grid .home-pick-card:not(.is-lead) .home-pick-meta { font-size: .8125rem; }
  .home-pick-when { font-size: .8125rem; }
  .home-day-tabs, .home-city-rail, .home-pick-grid { scroll-padding-inline: 4px; }
}
@media (max-width: 360px) {
  .app-header .primary-nav a { font-size: .625rem; }
}
@media (hover: none) {
  .home-pick-card:hover, .home-pick-card:hover .home-pick-media img { transform: none; }
}

.browse-page .browse-hero h1 { font-size: clamp(2rem, 3.2vw, 2.8rem); line-height: 1.08; }
