@media screen {
  .activity-filters .filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .activity-filters label{margin:0;min-width:0}.activity-filters input,.activity-filters select{max-width:100%;width:100%}.filter-wide{grid-column:span 2}
  .filter-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.filter-help{font-size:12px;margin-top:18px;margin-bottom:0}
  .allowance-total{font-weight:700;color:var(--green);white-space:nowrap}.allowance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}
  .allowance-grid>div{border:1px solid var(--line);border-radius:10px;padding:18px}.allowance-grid dt{font-weight:650}.allowance-grid dd{font-size:32px;font-weight:750;margin:4px 0;font-variant-numeric:tabular-nums}.allowance-grid small{font-size:15px;font-weight:500}.allowance-grid p{margin:0;color:var(--muted);font-size:12px}.allowance-available{background:#edf4ff}.weekly-allowance>p:last-child{margin-bottom:0}
  .trip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.trip-grid>.trip-clock:only-child{grid-column:1/-1}
  [data-pass-trip]>.trip-clock{margin-bottom:22px}
  .trip-clock{min-width:0;border:1px solid var(--line);border-left:4px solid #2166b1;border-radius:10px;padding:20px;background:#f7faff;color:var(--ink)}
  .trip-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.trip-heading>div{min-width:0}.trip-heading a{white-space:nowrap;font-weight:600}.trip-heading h3{font-size:17px;margin:4px 0}.trip-heading p{font-size:12px;overflow-wrap:anywhere}.trip-heading .eyebrow{letter-spacing:1px}
  .trip-timing{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.trip-state{font-weight:600;font-size:12px}.trip-digits{display:block;font-size:34px;line-height:1.4;letter-spacing:1px;font-variant-numeric:tabular-nums;color:#154f94}.trip-timing dl{margin:0;font-size:12px;flex:1 1 240px;min-width:0;max-width:340px}.trip-timing dl>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:6px}.trip-timing dt{color:var(--muted)}.trip-timing dd{margin:0;text-align:right;font-weight:600}.trip-progress{margin:18px 0 12px}.trip-note{font-size:12px;color:var(--muted);margin:0}.trip-footnote{font-size:12px;margin-top:14px;margin-bottom:0}
  .trip-clock[data-overdue="true"]{border-left-color:#b63838;background:#fff8f6}.trip-clock[data-overdue="true"] .trip-state,.trip-clock[data-overdue="true"] .trip-digits{color:#a72d2d}
  .notification-link{display:block;line-height:1.6}.notification-link span{color:var(--ink)}.notification-link strong{display:block;margin-top:7px;font-size:12px}.notification-link:hover strong{text-decoration:underline}
  #toast a{color:#fff;display:block;text-decoration:underline;margin-top:10px;font-weight:700}.audit-history td:last-child{max-width:380px;overflow-wrap:anywhere}.pass-review>details>summary{font-size:16px;font-weight:700}.pass-review form{max-width:700px}
  .activity-filters a:focus-visible,.notification-link:focus-visible,.trip-clock a:focus-visible,.audit-history a:focus-visible,#toast a:focus-visible{outline:3px solid #4387d9;outline-offset:4px;border-radius:3px}
  html[data-theme="dark"] .allowance-available,html[data-theme="dark"] .trip-clock{background:#1b2e48}
  html[data-theme="dark"] .trip-digits{color:#afd0ff}html[data-theme="dark"] .trip-clock[data-overdue="true"]{background:#35262b;border-left-color:#ff9f96}html[data-theme="dark"] .trip-clock[data-overdue="true"] .trip-state,html[data-theme="dark"] .trip-clock[data-overdue="true"] .trip-digits{color:#ffb5ac}
  @media(max-width:1150px){.activity-filters .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-grid{grid-template-columns:1fr}}
  @media(max-width:600px){.activity-filters .filter-grid{grid-template-columns:1fr}.filter-wide{grid-column:auto}.allowance-grid{grid-template-columns:1fr;gap:10px}.allowance-grid>div{padding:14px}.allowance-grid dd{font-size:28px}.trip-clock{padding:16px}.trip-heading{flex-wrap:wrap;gap:4px}.trip-timing{gap:12px}.trip-timing dl{max-width:none;width:100%}.trip-digits{font-size:32px}.filter-actions>*{flex:1 1 100%}.allowance-total{white-space:normal}.audit-history td:last-child{max-width:none}}
}
@media print{.activity-filters,.live-trips,.weekly-allowance{display:none}}
