.station-nav { display:flex; flex-wrap:wrap; gap:8px; width:100%; max-width:1100px; margin:8px 0 24px; }
.station-nav a { flex:1; padding:12px; text-align:center; border:1px solid var(--border); border-radius:8px; color:var(--text-secondary); }
.station-nav a[aria-current="page"] { background:var(--active-bg); color:var(--active-text); border-color:var(--active-border); }
.scan-choice { display:block; padding:24px; margin:20px 0; border:1px solid var(--border); border-radius:10px; background:var(--panel); color:var(--text); }
.scan-choice strong,.scan-choice span { display:block; }
.scan-choice strong { margin-bottom:10px; font-size:18px; }
.scan-choice span,.muted { color:var(--muted); font-size:14px; line-height:1.6; }
.station-content { width:100%; max-width:1100px; }
.station-content p { line-height:1.6; margin:10px 0; }
.report-tabs { display:flex; gap:10px; margin-bottom:16px; }
.report-tabs button[aria-pressed="true"] { background:var(--active-bg); color:var(--active-text); border-color:var(--active-border); }
.station-totals { display:flex; flex-wrap:wrap; gap:12px; margin:16px 0; }
.station-totals span { flex:1; min-width:130px; background:var(--panel); border:1px solid var(--border); padding:16px; border-radius:8px; }
.station-totals strong { display:block; font-size:24px; margin-bottom:5px; }
.table-scroll { overflow-x:auto; margin:12px 0 24px; }
.station-table { width:100%; min-width:820px; border-collapse:collapse; font-size:13px; }
.station-table th,.station-table td { text-align:left; padding:12px 8px; border-bottom:1px solid var(--border); vertical-align:top; word-break:normal; }
.station-table th { color:var(--muted); font-family:inherit; }
.station-table td { font-family:inherit; }
.station-table .identifier { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; white-space:pre-wrap; overflow-wrap:anywhere; }
.station-table .expired { color:var(--error-text); }
.station-table .soon { color:var(--warning-text); }
.station-content .report-note { color:var(--muted); font-size:13px; }
.station-content h2 { font-size:18px; margin:24px 0 10px; }
.station-content select,.station-content input[type="search"] { padding:12px; background:var(--panel); color:var(--text); border:1px solid var(--border-strong); border-radius:8px; width:100%; }
.station-nav a { min-width:0; min-height:44px; }
.station-content,.table-scroll { min-width:0; max-width:100%; }
.o2-report-table { min-width:640px; }
@media (max-width:600px) {
  .station-nav { gap:6px; margin-bottom:12px; }
  .station-nav a { font-size:14px; padding:12px 6px; }
  .scan-choice { padding:20px; }
  .station-totals { gap:8px; }
  .station-totals span { min-width:100px; padding:12px; font-size:13px; }
  .station-totals strong { font-size:22px; }
  .station-table.inventory-records { display:block; min-width:0; }
  .inventory-records thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .inventory-records tbody { display:block; }
  .inventory-records tr { display:block; padding:12px; border:1px solid var(--border); border-radius:8px; background:var(--panel); margin-bottom:12px; }
  .inventory-records td { display:grid; grid-template-columns:100px minmax(0,1fr); gap:12px; padding:8px 0; border:0; font-size:14px; overflow-wrap:anywhere; }
  .inventory-records td::before { content:attr(data-label); color:var(--muted); font-family:-apple-system,sans-serif; font-size:12px; }
  .inventory-records .cell-value { min-width:0; }
  .inventory-records td small { display:block; }
  .inventory-records td[colspan] { display:block; }
  .inventory-records td[colspan]::before { content:none; }
}
