/* ANIMUS v1.1 · Driver Cockpit public implementation */
.cockpit-nav{position:sticky;top:60px;z-index:25;display:flex;gap:2px;align-items:center;margin:0 0 18px;background:rgba(6,10,14,.96);border:1px solid #1d2832;padding:5px;backdrop-filter:blur(14px)}
.cockpit-nav a,.cockpit-nav button{appearance:none;border:0;background:transparent;color:#778591;text-decoration:none;font:900 9px/1 "Barlow Condensed",Inter,sans-serif;letter-spacing:.16em;padding:10px 13px;cursor:pointer;text-transform:uppercase;border-bottom:2px solid transparent}.cockpit-nav a:hover,.cockpit-nav button:hover,.cockpit-nav .active{color:#fff;border-bottom-color:var(--ac-red)}
.cockpit-welcome{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 6px 24px}.cockpit-welcome>div:first-child{display:flex;gap:14px;align-items:center}.cockpit-flag{width:30px;height:20px;object-fit:cover;display:inline-block;flex:0 0 auto}.cockpit-welcome .cockpit-flag{width:42px;height:28px}.cockpit-welcome small,.cockpit-panel small,.cockpit-next small{font:900 8px/1 "Barlow Condensed",Inter,sans-serif;letter-spacing:.17em;color:#687681}.cockpit-welcome h1{margin:4px 0 3px;font:900 clamp(34px,4vw,54px)/.92 "Barlow Condensed",Inter,sans-serif;color:#fff}.cockpit-welcome h1 span{color:#f5f7f9}.cockpit-welcome p{margin:0;color:#77848f;font-size:11px}.cockpit-tools{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.cockpit-next{position:relative;display:grid;grid-template-columns:1.3fr .7fr;overflow:hidden;border:1px solid #22303a;border-left:4px solid var(--ac-green);background:linear-gradient(120deg,#0d151b,#071015);min-height:300px}.cockpit-next.empty{display:block;border-left-color:#42505c;min-height:auto;padding:28px}.cockpit-next-main{padding:30px 34px;position:relative;z-index:2}.cockpit-next-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.cockpit-next-label span{color:#ff516a;font:900 9px/1 "Barlow Condensed",Inter,sans-serif;letter-spacing:.18em}.cockpit-next-label b{border:1px solid #4a2730;background:#1b1116;color:#ff8192;padding:6px 11px;border-radius:999px;font:900 9px/1 "Barlow Condensed",Inter,sans-serif;letter-spacing:.1em}.cockpit-next-id{display:flex;gap:18px;align-items:center}.cockpit-next-id .cockpit-flag{width:42px;height:28px}.cockpit-next-id h2{font:900 clamp(42px,5vw,68px)/.87 "Barlow Condensed",Inter,sans-serif;margin:4px 0 7px;color:#fff;text-transform:uppercase}.cockpit-next-id p{color:#74818c;font-size:11px;margin:0}.cockpit-grid-head,.cockpit-grid-foot{display:flex;justify-content:space-between;align-items:center}.cockpit-grid-head{margin-top:34px}.cockpit-grid-head span,.cockpit-grid-foot span{font:800 8px/1 Inter,sans-serif;color:#68747f;letter-spacing:.08em}.cockpit-grid-head b{color:#fff;font-size:13px}.cockpit-grid-track{height:6px;background:#162029;margin:9px 0 8px;overflow:hidden}.cockpit-grid-track i{display:block;height:100%;background:linear-gradient(90deg,#24c893,#54e0b2);border-radius:2px}.cockpit-next-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:22px}.cockpit-next-facts>span{padding:13px;background:#0b1117;border:1px solid #25313c}.cockpit-next-facts b{display:block;margin-top:5px;color:#fff;font:900 16px/1 "Barlow Condensed",Inter,sans-serif}.cockpit-next-action{position:relative;display:grid;place-items:center;border-left:1px solid #1d2a33;background:radial-gradient(circle at 50% 40%,rgba(65,203,236,.08),transparent 45%),#081015;overflow:hidden}.cockpit-round-watermark{position:absolute;font:900 210px/.8 "Barlow Condensed",Inter,sans-serif;color:rgba(255,255,255,.025);top:20px;left:30px}.cockpit-action-inner{position:relative;z-index:2;width:min(300px,82%);text-align:center}.cockpit-action-inner .registration-actions{justify-content:center}.cockpit-action-inner .cal-action-state{display:block;padding:16px}.cockpit-action-inner .cal-btn{width:100%;justify-content:center;margin-top:7px}
.cockpit-data-grid{display:grid;grid-template-columns:1.9fr 1fr;gap:12px}.cockpit-panel{background:#091015;border:1px solid #1f2b35;padding:18px;min-width:0}.cockpit-panel.pulse{min-height:480px}.cockpit-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.cockpit-panel-head h2{margin:4px 0 2px;color:#fff;font:900 25px/.95 "Barlow Condensed",Inter,sans-serif}.cockpit-panel-head p{margin:0;color:#6e7b86;font-size:10px}.cockpit-panel-head>span,.cockpit-panel-head>a,.cockpit-panel-head>b{font:900 8px/1 "Barlow Condensed",Inter,sans-serif;letter-spacing:.12em;color:#8a98a3;text-decoration:none}.cockpit-chart{width:100%;overflow:hidden}.cockpit-chart svg{display:block;width:100%;height:auto;min-height:220px}.cockpit-gridline{stroke:#1b2a34;stroke-width:1}.cockpit-axis{fill:#61717d;font:700 9px Inter,sans-serif}.cockpit-series{fill:none;stroke-width:2.2;opacity:.72;vector-effect:non-scaling-stroke}.cockpit-series.s0{stroke:#67d9ff}.cockpit-series.s1{stroke:#f5a623}.cockpit-series.s2{stroke:#9a78ff}.cockpit-series.s3{stroke:#e8694b}.cockpit-series.s4{stroke:#7cb66b}.cockpit-series.self{stroke:#ff3557;stroke-width:4;opacity:1}.cockpit-legend{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 2px}.cockpit-legend-item{display:flex;align-items:center;gap:5px;background:#080d12;border:1px solid #1d2933;padding:5px 8px;color:#99a5ae;font-size:9px}.cockpit-legend-item.self{border-color:#622535;color:#fff}.cockpit-legend-item .cockpit-flag{width:14px;height:10px}.cockpit-legend-item em{font-style:normal;color:#73808a}.cockpit-season-honours{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}.cockpit-season-honours span,.cockpit-career-numbers span,.cockpit-honour-head span{background:#080d12;border:1px solid #1e2a34;padding:11px}.cockpit-season-honours b,.cockpit-career-numbers b,.cockpit-honour-head b{display:block;margin-top:5px;color:#fff;font:900 21px/1 "Barlow Condensed",Inter,sans-serif}.cockpit-form-band{margin-top:16px;border-top:1px solid #1d2832;padding-top:12px}.cockpit-form-band>small{display:block;margin-bottom:8px}.cockpit-form{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.cockpit-form-race{display:grid;text-decoration:none;background:#080d12;border:1px solid #1e2933;padding:10px;min-height:82px}.cockpit-form-race.podium{border-color:#564a23;background:#15130c}.cockpit-form-race b{font:900 24px/.9 "Barlow Condensed",Inter,sans-serif;color:#fff;margin:5px 0}.cockpit-form-race span{font-size:9px;color:#78858f}.cockpit-form-race em{font-size:8px;color:#64717b;font-style:normal;margin-top:5px}.cockpit-ranking-numbers{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.cockpit-ranking-numbers>div{border:1px solid #21303a;background:#081015;padding:12px}.cockpit-ranking-numbers b{display:block;color:#fff;font:900 22px/1 "Barlow Condensed",Inter,sans-serif;margin:5px 0}.cockpit-ranking-numbers span{color:#6d7b85;font-size:9px}.cockpit-rating-line{fill:none;stroke:#67d9ff;stroke-width:3;vector-effect:non-scaling-stroke}.cockpit-rating-dot{fill:#081015;stroke:#67d9ff;stroke-width:2}
.cockpit-intel-grid{display:grid;grid-template-columns:.8fr 1.2fr 1.05fr;gap:12px}.cockpit-career-numbers{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.cockpit-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cockpit-stat-grid>div{background:#080d12;border:1px solid #1d2a34;padding:10px}.cockpit-stat-grid b{display:block;margin-top:5px;color:#fff;font:900 18px/1 "Barlow Condensed",Inter,sans-serif}.cockpit-rival-name{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #1d2933}.cockpit-rival-name b{display:block;color:#fff;font:900 22px/1 "Barlow Condensed",Inter,sans-serif;margin:4px 0}.cockpit-rival-name span{color:#6e7b85;font-size:9px}.cockpit-rival-score{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin:14px 0}.cockpit-rival-score>div{text-align:center;border:1px solid #222f39;padding:11px;background:#080d12}.cockpit-rival-score b{display:block;color:#fff;font:900 28px/1 "Barlow Condensed",Inter,sans-serif;margin-top:5px}.cockpit-rival-score>strong{color:#ff4965;font:900 11px/1 "Barlow Condensed",Inter,sans-serif}.cockpit-rival-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cockpit-rival-facts span{background:#080d12;border:1px solid #1d2a34;padding:9px}.cockpit-rival-facts b{display:block;color:#fff;margin-top:5px}.cockpit-rival p{color:#6f7c87;font-size:9px;margin:8px 0 0}
.cockpit-schedule{display:grid;gap:7px}.cockpit-schedule article{display:grid;grid-template-columns:48px 26px minmax(0,1fr) auto;gap:11px;align-items:center;border-top:1px solid #1c2933;padding:12px 2px}.cockpit-schedule article:first-child{border-top:0}.cockpit-round{font:900 23px/1 "Barlow Condensed",Inter,sans-serif;color:#ff4965}.cockpit-schedule .cockpit-flag{width:21px;height:14px}.cockpit-schedule-main b{display:block;color:#fff;font:900 18px/1 "Barlow Condensed",Inter,sans-serif;text-transform:uppercase}.cockpit-schedule-main span,.cockpit-schedule-main small{display:block;color:#71808a;font-size:9px;margin-top:3px}.cockpit-schedule-action{min-width:220px;text-align:right}.cockpit-schedule-action .registration-actions{justify-content:flex-end}
.cockpit-bottom{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:12px}.cockpit-honour-head{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.cockpit-honours{display:grid;gap:6px}.cockpit-honours>div{display:flex;gap:8px;align-items:center;background:#080d12;border:1px solid #1d2a34;padding:8px}.cockpit-honours .cockpit-flag{width:18px;height:12px}.cockpit-honours b{display:block;color:#eaf0f4;font-size:10px}.cockpit-honours small{display:block;margin-top:3px;color:#ff7388}.cockpit-achievements{margin-top:14px;border-top:1px solid #1c2933;padding-top:12px}.cockpit-achievements>small{display:block;margin-bottom:7px}.cockpit-achievements>div{display:grid;grid-template-columns:24px 1fr auto;gap:7px;align-items:center;border-top:1px solid #16232c;padding:7px 0}.cockpit-achievements>div:first-of-type{border-top:0}.cockpit-achievements>div>span{font-size:16px}.cockpit-achievements>div>b{font-size:10px;color:#fff}.cockpit-wallet-big{text-align:center;padding:16px;background:#070c11;border:1px solid #1d2a34}.cockpit-wallet-big strong{display:block;color:#fff;font:900 62px/.8 "Barlow Condensed",Inter,sans-serif}.cockpit-wallet-big span{display:block;margin-top:7px;color:#73808a;font:900 8px/1 Inter,sans-serif;letter-spacing:.13em}.cockpit-wallet-flow{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0}.cockpit-wallet-flow>div{padding:10px;background:#080d12;border:1px solid #1d2a34}.cockpit-wallet-flow b{display:block;color:#fff;margin-top:5px}.cockpit-wallet-history{margin-top:8px}.cockpit-wallet-history>div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #16232c;padding:7px 0;color:#75828c;font-size:9px}.cockpit-wallet-history b.pos{color:#54d79f}.cockpit-wallet-history b.neg{color:#ff7084}.cockpit-partner-score{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}.cockpit-partner-score>span{background:#080d12;border:1px solid #1d2a34;padding:10px}.cockpit-partner-score b{display:block;color:#fff;font:900 23px/1 "Barlow Condensed",Inter,sans-serif;margin-top:5px}.cockpit-active-contract{padding:11px;margin-bottom:9px;border:1px solid #442d48;background:#100d15}.cockpit-active-contract b,.cockpit-active-contract span{display:block}.cockpit-active-contract b{color:#fff;margin:5px 0}.cockpit-active-contract span{color:#b990c2;font-size:9px}.cockpit-account-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.cockpit-account-grid>div{background:#080d12;border:1px solid #1d2a34;padding:11px}.cockpit-account-grid b{display:block;color:#fff;margin-top:5px}.cockpit-account-actions{display:flex;gap:7px;margin-top:12px}.cockpit-registrations{margin-top:14px;border-top:1px solid #1c2933;padding-top:10px}.cockpit-registrations>small{display:block;margin-bottom:6px}.cockpit-registrations>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid #16232c;font-size:9px;color:#75828c}.cockpit-empty{padding:28px 14px;color:#63717c;text-align:center;border:1px dashed #22313c;background:#070c10}.cockpit-empty.compact{padding:12px}
@media(max-width:1100px){.cockpit-data-grid,.cockpit-bottom{grid-template-columns:1fr}.cockpit-intel-grid{grid-template-columns:1fr 1fr}.cockpit-intel-grid>.rivalry{grid-column:1/-1}.cockpit-nav{overflow-x:auto;white-space:nowrap}.cockpit-next{grid-template-columns:1fr}.cockpit-next-action{min-height:170px;border-left:0;border-top:1px solid #1d2a33}.cockpit-round-watermark{font-size:160px}.cockpit-schedule-action{min-width:180px}}
@media(max-width:760px){.cockpit-welcome{align-items:flex-start;flex-direction:column}.cockpit-tools{justify-content:flex-start}.cockpit-next-main{padding:22px}.cockpit-next-label{margin-bottom:24px}.cockpit-next-facts,.cockpit-season-honours,.cockpit-ranking-numbers,.cockpit-career-numbers,.cockpit-stat-grid,.cockpit-rival-facts,.cockpit-account-grid{grid-template-columns:1fr 1fr}.cockpit-intel-grid{grid-template-columns:1fr}.cockpit-intel-grid>.rivalry{grid-column:auto}.cockpit-form{grid-template-columns:repeat(2,1fr)}.cockpit-schedule article{grid-template-columns:42px 24px 1fr}.cockpit-schedule-action{grid-column:3;min-width:0;text-align:left}.cockpit-schedule-action .registration-actions{justify-content:flex-start}.cockpit-bottom{grid-template-columns:1fr}.cockpit-nav{top:55px}.cockpit-chart svg{min-height:180px}}
