/* Public app shell, compact arrivals, and species activity. */
.app-page {
  --radius: 12px;
  --app-shadow: 0 8px 24px rgb(0 0 0 / 16%);
  font-size: 16px;
  line-height: 1.5;
  -webkit-tap-highlight-color: transparent;
  background: var(--bg-950);
}
.app-page .public-shell { width: min(1180px, calc(100% - 48px)); padding: 24px 0 112px; }
.app-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.app-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font-size: 24px; font-weight: 700; letter-spacing: -.04em; }
.app-brand img { width: 32px; height: 36px; object-fit: contain; }
.app-brand small { display: block; font-size: 12px; color: var(--muted); font-weight: 400; letter-spacing: .02em; }
.app-header-actions { display: flex; align-items: center; gap: 8px; }
.app-page .app-help-button { display: grid; place-items: center; width: 44px; height: 44px; padding: 12px; border: 0; border-radius: 8px; background: transparent; color: var(--text-300); flex-shrink: 0; }
.app-help-button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; }
.app-page .app-help-button:hover { background: rgb(94 234 212 / 10%); color: var(--accent); }
.app-help-dialog { width: min(440px, calc(100% - 32px)); max-height: calc(100dvh - 48px); overflow: auto; overscroll-behavior: contain; padding: 24px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-900); color: var(--text-100); box-shadow: var(--app-shadow); }
.app-help-dialog::backdrop { background: rgb(0 0 0 / 65%); backdrop-filter: blur(4px); }
.app-help-dialog header { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 16px; }
.app-help-dialog h2 { font-size: 24px; letter-spacing: -.03em; margin: 0; }
.app-help-dialog header button { width: 44px; height: 44px; border: 0; border-radius: 8px; background: var(--bg-850); font-size: 24px; flex-shrink: 0; }
.app-help-dialog p { margin: 0 0 16px; font-size: 16px; }
.app-help-dialog dl { display: grid; gap: 12px; margin: 24px 0; }
.app-help-dialog dt { font-weight: 700; color: var(--accent); }
.app-help-dialog dd { margin: 4px 0 0; font-size: 14px; color: var(--text-300); }
.app-help-dialog .app-help-note { color: var(--muted); font-size: 12px; margin-bottom: 0; }
.app-page:has(.app-help-dialog[open]) { overflow: hidden; }
.app-page .public-nav { background: var(--bg-900); border: 0; padding: 4px; gap: 4px; box-shadow: var(--app-shadow); margin-bottom: 24px; }
.app-page .public-nav-link { border: 0; border-radius: 8px; min-height: 48px; font-weight: 700; font-size: 14px; transition: background 100ms, color 100ms; }
.app-page .public-nav-link::after { display: none; }
.app-page .public-nav-link.is-current, .app-page .public-nav-link.is-pending { background: rgb(94 234 212 / 12%); }
.app-page a, .app-page button, .app-page select, .app-page summary { touch-action: manipulation; }
.app-page :is(a, button, select, summary):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.app-page :is(button, select) { font: inherit; color: var(--text-100); min-height: 44px; }
.app-page button { cursor: pointer; }
.app-page :is(.public-featured-card, .public-species-card) { box-shadow: none; transition: transform 100ms, border-color 100ms; }
.app-page :is(.public-featured-card, .public-species-main):active { transform: scale(.985); }
.app-page :is(.public-featured-grid, .public-species-grid, .public-metrics) { gap: 16px; }
.app-page .public-featured-body { padding: 16px; }
.app-page .public-featured-body h2 { font-size: 20px; line-height: 1.25; font-weight: 700; }
.app-page .eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .06em; }
.app-page .public-metrics { margin-top: 24px; }
.app-page .public-metrics h2 { font-size: 12px; font-weight: 700; }
.app-page .public-metrics p { font-size: 32px; font-weight: 700; letter-spacing: -.04em; }
.app-page .public-footer { color: var(--muted); font-size: 12px; margin-top: 24px; }
.app-page .public-species-card { border-color: rgb(167 190 214 / 12%); }
.app-page .public-species-identity { padding: 16px; }
.app-page .public-species-main h2 { font-size: 16px; font-weight: 700; line-height: 1.35; margin: 0; }
.app-page .public-species-count { color: var(--text-300); font-size: 14px; font-weight: 400; margin-top: 4px; }
.app-page .public-species-date { padding: 0 16px 12px; border: 0; display: flex; flex-wrap: wrap; column-gap: 8px; align-items: center; }
.app-page .public-species-date > span { color: var(--muted); text-transform: none; font-size: 12px; font-weight: 400; letter-spacing: 0; }
.app-page .public-species-date a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 400; font-size: 14px; }
.app-page .public-species-date time { font-size: inherit; }
.app-page .photo-attribution { font-weight: 400; font-size: 12px; padding: 4px 8px; }
.app-page .species-toolbar { margin-bottom: 24px; }
.app-page .species-toolbar h2 { font-size: 24px; font-weight: 700; letter-spacing: -.03em; }
.app-page .species-sort label { font-size: 12px; font-weight: 400; }
.app-page .species-sort select { font-size: 14px; border-radius: 8px; }
.app-page .public-back a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 400; text-decoration: none; }
.app-page .public-back { margin: 0 0 16px; }
.app-page .public-profile-identity h1 { font-size: 32px; font-weight: 700; line-height: 1.2; letter-spacing: -.035em; margin-bottom: 8px; }
.app-page .public-profile-identity .scientific-name { font-size: 16px; font-weight: 400; color: var(--muted); }
.app-page .public-compact-profile { padding: 24px; gap: 16px; margin-bottom: 24px; }
.app-page .public-profile-fact div { background: none; border: 0; padding: 0; }
.app-page .public-profile-fact dt { font-size: 12px; text-transform: none; letter-spacing: 0; font-weight: 400; }
.app-page .public-profile-fact dd { font-size: 14px; font-weight: 400; line-height: 1.5; }
.app-page .public-profile-count dd { font-size: 20px; font-weight: 700; }
.app-page .public-profile-activity { padding: 24px; margin-bottom: 24px; }
.app-page .public-profile-activity .species-activity-header h2 { font-size: 20px; text-transform: none; letter-spacing: -.02em; font-weight: 700; }
.app-page .species-activity-header select { font-size: 14px; }
.app-js .species-activity-header button[type=submit], .app-js [data-history-form] button[type=submit] { display: none; }
.app-page .public-history { margin-bottom: 24px; }
.app-page .public-history summary { font-size: 16px; font-weight: 700; }
.app-page .public-history summary small { font-size: 12px; font-weight: 400; }
.app-page .public-calendar { border-color: rgb(167 190 214 / 12%); border-radius: 12px; }
.app-page .public-calendar-day { border-radius: 8px; border-color: transparent; min-height: 44px; }
.app-page .public-calendar > header h2 { font-size: 24px; font-weight: 700; letter-spacing: -.03em; }
.app-page .public-calendar > header a { font-weight: 400; }
.app-page .activity-average-strip { box-shadow: none; border: 0; }
.app-page .activity-average-strip-label { font-size: 12px; font-weight: 700; }
.app-page .activity-average-segment { gap: 8px; padding: 16px; }
.app-page .activity-average-segment strong { font-size: 32px; font-weight: 700; }
.app-page .activity-average-segment span, .app-page .activity-average-segment b { font-size: 12px; }
.app-page .activity-average-summary { margin-bottom: 24px; }
.app-page .public-filter-row { font-size: 14px; }
#app-screen { outline: none; }
#app-screen[aria-busy=true] { cursor: progress; }
.app-arriving { animation: app-arrive 140ms ease-out both; }
@keyframes app-arrive { from { opacity: .65; transform: translateY(4px); } to { opacity: 1; transform: none; } }
#app-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 100; opacity: 0; pointer-events: none; background: linear-gradient(90deg, transparent, var(--accent), transparent); background-size: 60% 100%; }
#app-progress.htmx-request { opacity: 1; animation: app-progress 700ms ease-in-out infinite; }
@keyframes app-progress { from { background-position: -150% 0; } to { background-position: 250% 0; } }
#app-more, .app-list-end { grid-column: 1 / -1; text-align: center; padding: 16px; color: var(--muted); font-size: 14px; margin: 0; }
#app-more button { border: 1px solid var(--border); border-radius: 8px; color: var(--text-300); background: var(--bg-900); padding: 8px 16px; }
#app-more.htmx-request button { opacity: .6; }
.app-skip { position: fixed; left: 16px; top: -100px; z-index: 100; background: var(--accent); color: var(--bg-950); padding: 8px 16px; border-radius: 8px; }
.app-skip:focus { top: 16px; }
#app-error { position: fixed; z-index: 50; bottom: 96px; left: 16px; right: 16px; margin: auto; max-width: 480px; padding: 16px; border-radius: 12px; background: #4c1d24; color: #fff; box-shadow: var(--app-shadow); }
#app-error[hidden] { display: none; }
#app-error button { margin-left: 8px; background: transparent; border: 0; text-decoration: underline; }

/* Species profile: one activity panel, with uninterrupted scrolling history. */
.app-page .public-profile-fact dd a { text-decoration: none; border-bottom: 0; }
.app-page .public-profile-fact dd a:hover { color: var(--accent-strong); }
.app-page .public-profile-count dd { font-size: 24px; }
.app-page .app-activity { padding: 24px; overflow-x: clip; }
.app-activity-header { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 8px 16px; }
.app-activity-header h2 { margin: 0; font-size: 20px; line-height: 1.25; letter-spacing: -.02em; }
.app-activity-views { display: flex; gap: 4px; padding: 4px; background: var(--bg-950); border-radius: 8px; margin-top: -4px; }
.app-activity-views a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 4px 8px; font-size: 14px; color: var(--text-300); text-decoration: none; border-radius: 4px; }
.app-activity-views a[aria-current=true] { background: rgb(94 234 212 / 12%); color: var(--accent); }
.app-activity-views a:hover { background: rgb(94 234 212 / 8%); }
.app-activity-views a:active { opacity: .7; }
.app-activity.htmx-request .app-activity-views { opacity: .6; }
.app-activity-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 12px; }
.app-activity-toolbar > span { color: var(--muted); font-size: 12px; }
.app-activity-range select { padding: 8px 32px 8px 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--bg-950); font-size: 14px; }
.app-js .app-activity-range button { display: none; }
.app-page .app-activity .species-activity-chart-wrap { max-width: none; margin-top: 16px; }
.app-page .app-species-calendar { padding: 0; margin: 16px 0 0; border: 0; background: none; box-shadow: none; }
.app-species-calendar > header { grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 8px; margin-bottom: 12px; }
.app-species-calendar > header h3 { font-size: 20px; text-align: center; margin: 0; }
.app-species-calendar > header :is(a, span) { justify-content: center; font-size: 24px; text-decoration: none; min-height: 44px; border-radius: 8px; }
.app-species-calendar > header a:hover { background: rgb(94 234 212 / 10%); }
.app-species-calendar .public-calendar-day { min-height: 52px; }
.app-calendar-total { margin: 12px 0 0; font-size: 12px; color: var(--muted); text-align: right; }
.app-calendar-total strong { color: var(--text-100); }
.app-detections { margin-bottom: 24px; }
.app-detections > header { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.app-detections h2 { font-size: 20px; margin: 0; }
.app-detections > header span { color: var(--muted); font-size: 12px; }
.app-detections .public-detection-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; }
.app-detection { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 0; background: none; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; }
.app-detection .public-detection-time { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; color: var(--text-100); }
.app-detection .public-detection-time:hover { color: var(--accent); }
.app-detection .public-detection-time time { font-weight: 400; }
.app-detection-date { display: block; font-size: 14px; }
.app-detection-clock { display: block; font-size: 12px; color: var(--muted); }
.app-confidence { color: var(--text-300); background: var(--bg-850); border-radius: 4px; font-size: 12px; padding: 4px 8px; white-space: nowrap; }
#app-detections-more { grid-column: 1 / -1; text-align: center; padding: 16px; }
#app-detections-more button { border: 1px solid var(--border); border-radius: 8px; color: var(--text-300); background: var(--bg-900); padding: 8px 16px; font-size: 14px; }
.app-more-loading { display: none; }
.htmx-request .app-more-loading { display: inline; }
.htmx-request .app-more-label { display: none; }

/* Arrivals lead the page; familiar visitors keep their existing layout below. */
.app-arrivals { padding: 16px; margin-bottom: 24px; border: 1px solid rgb(94 234 212 / 22%); border-radius: 12px; background: linear-gradient(135deg, rgb(94 234 212 / 6%), transparent 70%), var(--bg-900); }
.arrivals-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.arrivals-header h2 { font-size: 20px; line-height: 1.25; letter-spacing: -.03em; margin: 0; }
.arrivals-range { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 14px; white-space: nowrap; text-decoration: none; }
.arrivals-range:hover { text-decoration: underline; }
.arrivals-range:active { opacity: .7; }
.arrivals-summary { margin: 0 0 12px; color: var(--text-300); font-size: 14px; }
.arrivals-summary span { margin: 0 4px; color: var(--muted); }
.arrivals-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.app-js .app-arrivals:not(.is-expanded) .arrival-card:nth-child(n+4) { display: none; }
.arrival-card { display: grid; grid-template-columns: 96px minmax(0, 1fr); overflow: hidden; border: 1px solid rgb(167 190 214 / 12%); border-radius: 8px; background: var(--bg-950); color: var(--text-100); text-decoration: none; transition: border-color 100ms, transform 100ms; }
.arrival-card:hover { color: var(--text-100); border-color: var(--accent); }
.arrival-card:active { transform: scale(.985); }
.arrival-media { position: relative; min-width: 0; height: 100%; background: var(--bg-850); }
.arrival-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.arrival-media .photo-attribution { position: absolute; bottom: 0; left: 0; right: 0; font-size: 12px; overflow-wrap: anywhere; }
.arrival-card-body { padding: 12px; min-width: 0; }
.arrival-kind { display: inline-block; font-size: 12px; font-weight: 700; line-height: 1.5; }
.arrival-kind.is-first { color: var(--accent); }
.arrival-kind.is-returning { color: var(--warm); }
.arrival-card h3 { font-size: 16px; line-height: 1.25; margin: 4px 0; }
.arrival-gap { color: var(--text-300); font-size: 12px; margin: 0 0 4px; }
.arrival-date { color: var(--text-100); font-size: 14px; margin: 0; }
.arrival-detections { color: var(--muted); font-size: 12px; margin: 0; }
.app-page .arrivals-more { display: block; margin: 8px 0 -8px; padding: 0; min-height: 44px; border: 0; background: none; color: var(--accent); font-size: 14px; cursor: pointer; }
.arrivals-more:hover { text-decoration: underline; }
.arrivals-more:active { opacity: .7; }
.arrivals-more-mobile, .arrivals-more-expanded, .app-page .arrivals-more-mobile-only { display: none; }
.arrivals-more[aria-expanded=true] .arrivals-more-collapsed { display: none; }
.arrivals-more[aria-expanded=true] .arrivals-more-expanded { display: inline; }
.arrivals-empty, .arrivals-loading { color: var(--text-300); font-size: 14px; padding: 16px 0; }
.arrivals-empty strong { display: block; color: var(--text-100); font-size: 16px; }
.arrivals-empty p { margin: 4px 0 0; }
.arrivals-loading { display: flex; align-items: center; gap: 8px; }
#arrival-loading-indicator { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); opacity: .65; }
.app-featured-heading { font-size: 20px; line-height: 1.25; letter-spacing: -.02em; margin: 0 0 16px; }

/* Optional denser reading order: photos alongside identity, rather than above. */

@media (max-width: 759px) {
  .app-help-dialog { padding: 16px; }
  .app-header-actions { gap: 0; }
  .app-page .app-activity { padding: 16px; }
  .app-activity-header { gap: 8px; }
  .app-activity-header h2 { font-size: 16px; }
  .app-activity-views a { font-size: 12px; }
  .app-species-calendar > header h3 { font-size: 16px; }
  .app-species-calendar .public-calendar-grid, .app-species-calendar .public-calendar-weekdays { gap: 4px; }
  .app-species-calendar .public-calendar-day { min-height: 44px; padding: 4px 0; font-size: 12px; }
  .app-species-calendar .public-calendar-day strong { font-size: 12px; }
  .app-detections .public-detection-grid { grid-template-columns: 1fr; }
  .app-detections h2 { font-size: 16px; }
  .app-arrivals { padding: 12px; }
  .arrivals-header { flex-wrap: wrap; gap: 0 8px; }
  .arrivals-range { font-size: 12px; gap: 4px; }
  .arrivals-summary { font-size: 12px; }
  .arrivals-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .app-js .app-arrivals:not(.is-expanded) .arrival-card:nth-child(n+3) { display: none; }
  .arrival-card { display: flex; flex-direction: column; }
  .arrival-media { height: auto; aspect-ratio: 3 / 2; }
  .arrival-media img { position: absolute; inset: 0; }
  .arrival-card-body { padding: 8px; }
  .arrival-card h3 { min-height: 2.5em; }
  .arrival-date { font-size: 12px; }
  .arrival-count-context { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .arrivals-more-mobile { display: inline; }
  .arrivals-more-desktop { display: none; }
  .app-page .arrivals-more-mobile-only { display: block; }
  .app-page .public-shell { width: calc(100% - 32px); padding-top: max(16px, env(safe-area-inset-top)); padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
  .app-header { gap: 8px; margin-bottom: 24px; }
  .app-brand { font-size: 20px; gap: 8px; }
  .app-brand small { font-size: 12px; }
  .app-page .public-nav { position: fixed; top: auto; bottom: 0; left: 0; right: 0; border-radius: 0; padding: 8px 16px calc(8px + env(safe-area-inset-bottom)); margin: 0; background: rgb(17 24 39 / 96%); z-index: 25; border-top: 1px solid var(--border); }
  .app-page .public-nav-link { min-height: 52px; gap: 4px; flex-direction: column; padding: 4px 8px; font-size: 12px; }
  .app-page .public-nav-icon { height: 20px; width: 20px; flex-basis: 20px; }
  .app-page :is(.public-featured-grid, .public-species-grid, .public-metrics) { gap: 12px; }
  .app-page .public-featured-body { padding: 12px; }
  .app-page .public-featured-body h2 { font-size: 16px; }
  .app-page .public-featured-card--latest { grid-template-columns: minmax(128px, 40%) minmax(0, 1fr); }
  .app-page .public-featured-body .eyebrow { font-size: 12px; }
  .app-page .public-metrics { margin-top: 16px; }
  .app-page .public-metrics p { font-size: 24px; }
  .app-page .public-metrics article { padding: 12px; }
  .app-page .public-species-identity { padding: 12px; }
  .app-page .public-species-main h2 { font-size: 16px; }
  .app-page .public-species-count { font-size: 12px; }
  .app-page .public-species-date { padding: 0 12px 8px; gap: 0; }
  .app-page .public-species-date > span { flex-basis: auto; margin-right: 8px; }
  .app-page .public-species-date a { font-size: 12px; }
  .app-page .photo-attribution { font-size: 12px; }
  .app-page .species-toolbar { margin-bottom: 16px; flex-wrap: wrap; gap: 8px; }
  .app-page .species-sort { gap: 8px; }
  .app-page .species-sort select { font-size: 14px; max-width: 220px; }
  .app-page .species-toolbar h2 { font-size: 24px; }
  .app-page .public-compact-profile { padding: 16px; gap: 16px; grid-template-columns: minmax(96px, 32%) minmax(0, 1fr); margin-bottom: 16px; }
  .app-page .public-profile-identity h1 { font-size: 24px; margin-bottom: 4px; }
  .app-page .public-profile-identity .eyebrow { font-size: 12px; }
  .app-page .public-profile-identity .scientific-name { font-size: 14px; }
  .app-page .public-profile-count { grid-column: 1 / -1; grid-row: 2; }
  .app-page .public-profile-count div { display: flex; gap: 8px; align-items: baseline; }
  .app-page .public-profile-count dd { font-size: 20px; }
  .app-page .public-profile-first { grid-column: 1 / -1; grid-row: 3; }
  .app-page .public-profile-last { grid-column: 1 / -1; grid-row: 4; }
  .app-page .public-profile-first div, .app-page .public-profile-last div { display: grid; grid-template-columns: 96px 1fr; gap: 8px; }
  .app-page .public-profile-fact dd { font-size: 12px; }
  .app-page .public-profile-fact dt { font-size: 12px; }
  .app-page .public-profile-activity { padding: 16px; margin-bottom: 16px; }
  .app-page .species-activity-header { align-items: flex-start; gap: 12px; }
  .app-page .public-profile-activity .species-activity-header h2 { font-size: 16px; }
  .app-page .public-calendar { padding: 16px 8px; }
  .app-page .public-calendar > header h2 { font-size: 20px; }
  .app-page .public-calendar > header a { font-size: 12px; }
  .app-page .public-calendar-weekdays { font-size: 12px; }
  .app-page .public-calendar-grid { gap: 4px; }
  .app-page .activity-average-segment { padding: 12px 8px; }
  .app-page .activity-average-segment strong { font-size: 24px; }
  .app-page .activity-average-strip { grid-template-columns: 48px minmax(0, 1fr); }
  .app-page .activity-average-strip-label { font-size: 12px; padding: 8px; }
  .app-page .activity-average-summary { margin-bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .app-page *, .app-arriving, #app-progress.htmx-request { animation: none; transition: none; }
}
.app-detections-disclosure { margin: 8px 0 24px; text-align: center; }
.app-detections-disclosure a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 8px 16px; border: 1px solid var(--border); border-radius: 8px; text-decoration: none; }
.app-history-toggle { margin-left: auto; color: var(--accent); background: none; border: 0; font-size: 14px; }
.app-detections[hidden] { display: none; }
.app-detections-disclosure.htmx-request a { opacity: .6; pointer-events: none; }
.app-js .app-no-js-submit { display: none; }
.app-detections .public-detection-grid[hidden] { display: none; }
@media (max-width: 759px) {
  .app-page .public-profile-media-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
  .app-page .public-profile-media-controls button { font-size: 0; min-width: 44px; }
  .app-page .public-profile-media-controls button:first-child { grid-column: 1; grid-row: 1; }
  .app-page .public-profile-media-controls button:last-child { grid-column: 2; grid-row: 1; }
  .app-page .public-profile-media-controls span { grid-column: 1 / -1; grid-row: 2; text-align: center; }
}

html:not(.app-js) :is(.arrivals-more, .app-history-toggle) { display: none; }
