/* v1.6.3 — readability pass. Preserve the approved hero/banner and print layout. */
@media screen and (min-width:801px){
  body{font-size:15px}
  .sidebar{width:215px;padding:20px 13px 15px}
  .main-content{margin-left:215px;padding-left:clamp(18px,2.15vw,36px);padding-right:clamp(18px,2.15vw,36px)}
  .brand{padding:0 6px 26px;gap:10px}
  .brand-mark{width:39px;height:39px}
  .brand strong{font-size:16px;letter-spacing:-.045em}
  .brand small{font-size:8px;letter-spacing:.08em;line-height:1.35}
  .sidebar-label{font-size:10px;margin:0 8px 12px;letter-spacing:.1em}
  .sidebar nav{gap:6px}
  .sidebar .nav-link{font-size:13px;line-height:1.25;padding:12px 12px;gap:11px;min-height:44px}
  .sidebar .nav-link span{font-size:19px;width:22px}
  .sidebar-flight-card{padding:15px;min-height:125px}
  .sidebar-flight-card strong{font-size:19px}
  .sidebar-flight-card small{font-size:11px}
  .sidebar-bottom{font-size:11px}
  .topbar{height:67px}
  .topbar-location{font-size:11px}
  .topbar-date{font-size:12px}
  .topbar .quiet-button{font-size:12px;padding:9px 11px}
  .topbar-version{font-size:11px}
  .section-caption,.section-caption span:last-child{font-size:11px;letter-spacing:.095em}
  .stat-label{font-size:11px;letter-spacing:.06em}
  .stat-card{min-height:128px;padding:17px 19px}
  .stat-card>strong{font-size:clamp(23px,2vw,31px);margin:10px 0 4px}
  .stat-card:nth-child(3)>strong{font-size:clamp(18px,1.5vw,23px)}
  .stat-card small{font-size:12px}
  .eyebrow{font-size:11px;letter-spacing:.11em}
  .panel-heading h2,.flight-path-intro h2{font-size:19px}
  .panel{padding:20px}
  .path-counter{font-size:12px}
  .path-stage strong{font-size:13px}
  .path-stage small{font-size:11px}
  .path-tail{font-size:12px}
  .path-tail strong{font-size:13px}
  .path-disclaimer{font-size:11px}
  .text-link{font-size:13px}
  .empty-note,.mini-detail,.recent-meta{font-size:12px;line-height:1.5}
  .mini-title,.recent-description,.recent-cost{font-size:14px}
  .legend-row,.legend-amount{font-size:13px}
  .page-heading h1{font-size:clamp(31px,2.8vw,42px)}
  .subhead{font-size:14px}
  .page-note{font-size:12px}
  th{font-size:11px}
  td{font-size:13px}
  .form-grid label{font-size:12px}
  .form-grid input,.form-grid select,.form-grid textarea{font-size:13px}
  .achievement-item strong{font-size:13px}
  .achievement-item small{font-size:11px}
  .app-footer,.dashboard-footer{font-size:12px}
  .footer-version{font-size:11px}
}
@media screen and (min-width:801px) and (max-width:1180px){
  .sidebar{width:200px;padding:18px 11px}
  .main-content{margin-left:200px;padding-left:18px;padding-right:18px}
  .sidebar .nav-link{font-size:12px;padding:10px 10px;min-height:42px}
  .flightdeck-hero{min-height:365px}
  .stat-card{padding:13px;min-height:120px}
  .stat-label{font-size:10px}
  .stat-card small{font-size:11px}
}
@media screen and (max-width:800px){
  body{font-size:15px}
  .section-caption,.section-caption span:last-child{font-size:10px}
  .stat-label{font-size:10px}.stat-card small{font-size:11px}
  .eyebrow{font-size:10px}
  .panel-heading h2{font-size:17px}
  .text-link{font-size:12px}
  .subhead{font-size:14px}
  .empty-note,.mini-detail,.recent-meta{font-size:12px}
  .path-stage strong{font-size:12px}.path-stage small{font-size:10px}
  .path-disclaimer{font-size:10px}
  .form-grid label{font-size:12px}
  .form-grid input,.form-grid select,.form-grid textarea{font-size:13px}
}
