/* Narrow-screen navigation and optional supporting evidence. Desktop visuals kept. */
body.oko-final nav.oko-mobile-jump,
body.oko-final .oko-mobile-evidence-snapshot { display:none!important; }
body.oko-final details.oko-mobile-evidence { display:contents!important; }
body.oko-final details.oko-mobile-evidence > summary { display:none!important; }
@media(max-width:999px) {
  body.oko-final nav.oko-mobile-jump {
    display:flex!important; flex-wrap:wrap!important; gap:8px!important;
    width:100%!important; margin:20px 0 0!important; padding:0!important;
    color:var(--navy,#1e3653)!important; background:transparent!important;
    align-items:center!important; min-width:0!important;
  }
  body.oko-final .oko-mobile-jump-label { flex-basis:100%; font-size:14px; font-weight:600; }
  body.oko-final nav.oko-mobile-jump > a {
    display:inline-flex!important; align-items:center!important;
    min-height:44px!important; max-width:100%!important; padding:9px 13px!important;
    border:1px solid var(--line,#dbe6f2)!important; border-radius:999px!important;
    font:inherit!important; font-size:14px!important; line-height:1.35!important;
    font-weight:600!important; color:var(--navy,#1e3653)!important;
    background:white!important; text-decoration:none!important; overflow-wrap:anywhere;
  }
  body.oko-final nav.oko-mobile-jump a:focus-visible,
  body.oko-final details.oko-mobile-evidence > summary:focus-visible {
    outline:2px solid var(--navy,#1e3653)!important; outline-offset:3px!important;
  }
  body.oko-final [data-oko-mobile-target] { scroll-margin-top:96px!important; }
  body.oko-final details.oko-mobile-evidence {
    display:block!important; min-width:0!important; width:100%!important; margin:0!important;
  }
  body.oko-final details.oko-mobile-evidence > summary {
    display:flex!important; align-items:center!important; justify-content:space-between!important;
    gap:12px!important; min-height:48px!important; padding:13px 16px!important;
    margin:0!important; border:1px solid var(--line,#dbe6f2)!important;
    border-radius:12px!important; font:inherit!important; font-weight:600!important;
    color:var(--navy,#1e3653)!important; background:white!important;
    cursor:pointer!important; list-style:none!important;
  }
  body.oko-final details.oko-mobile-evidence > summary::-webkit-details-marker { display:none; }
  body.oko-final details.oko-mobile-evidence > summary::marker { content:""; }
  body.oko-final details.oko-mobile-evidence > summary > small { font-size:13px; font-weight:400; }
  body.oko-final details.oko-mobile-evidence[open] > summary { margin-bottom:16px!important; }
  body.oko-final .oko-mobile-evidence-snapshot {
    display:flex!important; justify-content:space-between!important; flex-wrap:wrap!important;
    gap:8px 16px!important; padding:14px 0!important; font:inherit!important;
  }
}

/* Keep the existing transparent-fee label complete on narrow plan cards. */
@media(max-width:420px) {
  body.oko-final .lt-plan-pr { min-width:0!important; max-width:100%!important; }
  body.oko-final .lt-plan-pr > .v {
    min-width:0!important; max-width:100%!important;
    white-space:normal!important; overflow-wrap:break-word!important;
  }
}
