[hidden] { display: none !important; }
*, *::before, *::after { box-sizing: border-box; }
html, body, #app { width: 100%; height: 100%; height: 100dvh; }
.card .card-date { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; padding: 0 14px 9px; }
.card .card-date span { font-size: 11px; color: var(--dust); }
.card .card-date strong { font: 600 24px/1.3 var(--mono); color: var(--now); }
.card.min .card-date { display: none; }
.card .forecast-summary strong { font-size: 13px; white-space: nowrap; }
.card .forecast-summary .forecast-label { font-size: 11px; }
.brand h1 { display: flex; flex-direction: column; gap: 5px; font-size: 15px; }
.brand h1 .viewname { color: var(--now); font: 500 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
@media (max-width: 900px) {
  .brand h1 { font-size: 13px; }
  .top { flex-wrap: wrap; }
  .search { min-width: 150px; }
  .tools { flex: 1 1 100%; flex-wrap: wrap; min-width: 0; justify-content: flex-start; }
  .info { width: min(380px, calc(100vw - 32px)); box-sizing: border-box; max-height: calc(100dvh - 180px); overflow: auto; }
}
@media (max-width: 540px) {
  :root { --tl: 148px; }
  .brand { flex: 1 1 100%; }
  .brand h1 { flex-direction: row; flex-wrap: wrap; gap: 6px 12px; align-items: baseline; }
  .search { flex: 1 1 100%; }
  .tools { gap: 5px; }
  .tools .pill { height: 32px; padding-inline: 9px; font-size: 11px; }
  .tools .seg button { min-height: 32px; padding-inline: 10px; font-size: 11px; }
  .timeline { grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: 34px 24px minmax(0, 1fr); gap: 6px 8px; padding-inline: 10px; }
  .tlctl { display: contents; }
  .playbtn { grid-row: 1; grid-column: 1; justify-self: start; }
  .tlsub { grid-row: 1; grid-column: 2; justify-content: flex-end; }
  .tlsub .seg[aria-label="Play speed"] { display: none; }
  .tlhead { grid-row: 2; grid-column: 1 / -1; justify-content: space-between; }
  .track { grid-row: 3; grid-column: 1 / -1; }
  .tlhead .read small { display: none; }
  .tlsub { flex-wrap: wrap; }
  .tlhead .read { font-size: 11px; }
  .tbar { width: calc(100vw - 32px); box-sizing: border-box; }
}
