.mobile-driver-filters, .mobile-driver-cards, .mobile-driver-history-controls { display:none; }
@media (max-width:760px) {
    body:has(.mobile-driver-page) .nav-shell { gap:10px; }
    .mobile-driver-page { min-width:0; }
    .mobile-driver-page .driver-hero { padding:24px 0 40px; }
    .mobile-driver-page .driver-hero__grid { grid-template-columns:72px minmax(0,1fr); gap:16px; }
    .mobile-driver-page .driver-profile-photo, .mobile-driver-page .driver-monogram { width:72px; height:72px; border-width:3px; font-size:36px; }
    .mobile-driver-page .driver-hero .back-link { margin-bottom:12px; padding:6px 8px; font-size:10px; }
    .mobile-driver-page .driver-hero h1 { font-size:clamp(28px,8vw,42px); overflow-wrap:anywhere; }
    .mobile-driver-page .driver-hero .eyebrow { font-size:9px; }
    .mobile-driver-page .driver-hero p { margin-top:10px; }
    .mobile-driver-page .driver-race-range { grid-template-columns:repeat(3,minmax(0,1fr)); text-align:center; }
    .mobile-driver-page .driver-race-range > span { padding:12px 5px; border-top:0; border-left:1px solid var(--line); }
    .mobile-driver-page .driver-race-range > span:first-child { border-left:0; }
    .mobile-driver-page .driver-race-range small { white-space:normal; font-size:8px; line-height:1.4; }
    .mobile-driver-page .driver-race-range strong { white-space:normal; font-size:16px; }
    .mobile-driver-page .driver-dashboard { padding-top:20px; min-width:0; }
    .mobile-driver-filters { display:block; margin-bottom:16px; background:#b8a597; border-top:3px solid var(--gold); }
    .mobile-driver-filters summary { cursor:pointer; padding:12px 14px; font-size:13px; }
    .mobile-driver-filters summary span { display:block; margin-top:5px; font-size:11px; overflow-wrap:anywhere; }
    .mobile-driver-filters .driver-filters { border-top:0; margin:0; padding:0 14px 14px; }
    .mobile-driver-page .driver-tabs { max-width:100%; min-width:0; margin-bottom:24px; }
    .mobile-driver-page .driver-tab-panel { min-width:0; max-width:100%; }
    .mobile-driver-page .driver-timeline-panel { left:auto; width:100%; transform:none; }
    .mobile-driver-page .driver-tab-heading h2 { overflow-wrap:anywhere; font-size:28px; }
    .mobile-driver-page .driver-tab-heading > div { min-width:0; }
    .mobile-driver-page .driver-bio-card, .mobile-driver-page .driver-reflections article { padding:20px; min-width:0; }
    .mobile-driver-page .driver-bio-card dd { overflow-wrap:anywhere; }
    .mobile-driver-page .mobile-driver-table { display:none; }
    .mobile-driver-page .mobile-driver-table-expanded { display:block; max-width:100%; }
    .mobile-driver-cards { display:grid; gap:10px; }
    .mobile-driver-history-controls { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:14px; }
    .mobile-driver-history-controls label { flex:1 1 100%; font-size:11px; display:flex; align-items:center; gap:8px; }
    .mobile-driver-history-controls select { flex:1; min-width:0; min-height:40px; padding:8px; font:inherit; background:var(--cream); border:1px solid var(--line); }
    .mobile-driver-history-controls button { min-height:40px; padding:8px 12px; background:var(--cream); border:1px solid var(--line); color:var(--ink); font:700 11px var(--body); cursor:pointer; }
    .mobile-driver-cards details { background:var(--cream); border:1px solid var(--line); }
    .mobile-driver-cards summary { padding:14px; cursor:pointer; display:grid; gap:5px; list-style:none; }
    .mobile-driver-cards summary::-webkit-details-marker { display:none; }
    .mobile-driver-cards summary::after { content:'Details +'; font-size:10px; color:var(--ink-soft); }
    .mobile-driver-cards details[open] summary::after { content:'Details -'; }
    .mobile-driver-cards summary small { font-size:10px; color:var(--ink-soft); }
    .mobile-driver-cards summary strong { font-size:14px; overflow-wrap:anywhere; }
    .mobile-driver-card-result { font:700 14px var(--display); color:var(--ink-soft); }
    .mobile-driver-cards dl { padding:0 14px 14px; margin:0; display:grid; gap:12px; }
    .mobile-driver-cards dl div { display:grid; gap:3px; }
    .mobile-driver-cards dt { font-size:10px; color:var(--ink-soft); }
    .mobile-driver-cards dd { margin:0; font-size:12px; overflow-wrap:anywhere; }
    .mobile-driver-cards dd small { display:block; margin-top:3px; }
}
