/* Seven-chapter racing career UI: respects original navigation and mastery logic. */
#bg-career-open{display:none!important} /* Avoid presenting a competing second Career Mode */
.ci-expansion{margin-top:18px;padding:20px!important}
.ci-heading{display:flex;justify-content:space-between;gap:18px;align-items:start;flex-wrap:wrap}
.ci-heading h2{margin:8px 0;font-size:clamp(1.2rem,2.6vw,1.65rem)}
.ci-heading p{margin:0 0 12px;max-width:62ch;opacity:.85}
.ci-stats{display:flex;gap:12px;margin:14px 0;flex-wrap:wrap}
.ci-stats>div{padding:13px 18px;background:rgba(150,150,150,.09);border:1px solid rgba(160,160,160,.20);border-radius:12px;min-width:150px}
.ci-stats strong,.ci-stats small{display:block}.ci-stats strong{font-size:1.7rem}.ci-stats small{font-size:.78rem;opacity:.8}
.ci-chapters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:15px 0 22px}
.ci-chapter{padding:12px;border:1px solid rgba(150,150,150,.24);border-radius:12px;background:rgba(140,140,140,.06)}
.ci-chapter.is-current{border-color:#d19d52;box-shadow:inset 0 0 0 1px rgba(209,157,82,.3)}
.ci-chapter span,.ci-chapter strong,.ci-chapter small{display:block}.ci-chapter span{font-size:.65rem;letter-spacing:.1em;opacity:.7}.ci-chapter strong{font-size:.95rem;margin:5px 0}.ci-chapter small{font-size:.75rem;opacity:.78}
.ci-expansion h3{margin:14px 0 9px}.ci-tasks{display:grid;gap:10px}.ci-task{border:1px solid rgba(155,155,155,.22);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;flex-wrap:wrap}.ci-task strong,.ci-task small{display:block}.ci-task small{opacity:.75}.ci-task button{white-space:nowrap}.ci-note{margin-top:14px}
@media(max-width:600px){.ci-expansion{padding:13px!important}.ci-task button{width:100%}}
