/* ANIMUS v1.2.2 — Driver App Routes + Race Intelligence Graph Layout */
body.driver-mode .app{max-width:1560px}
.cockpit-route-nav{position:sticky;top:64px;z-index:18;background:rgba(7,8,12,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(201,168,76,.16);margin-bottom:24px}
.cockpit-page-head{margin-top:0}
.driver-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.driver-launch-card{min-height:150px;padding:22px 24px;background:linear-gradient(145deg,rgba(201,168,76,.07),rgba(10,11,17,.96));border:1px solid rgba(201,168,76,.18);border-left:3px solid #c9a84c;text-decoration:none;color:#f0e6c8;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.driver-launch-card::after{content:'↗';position:absolute;right:18px;top:14px;font-size:22px;color:rgba(201,168,76,.28)}
.driver-launch-card:hover{transform:translateY(-3px);border-color:rgba(201,168,76,.48);background:linear-gradient(145deg,rgba(201,168,76,.11),rgba(12,13,20,.98))}
.driver-launch-card small{font:700 10px/1 'Barlow Condensed',sans-serif;letter-spacing:3px;color:#c9a84c;margin-bottom:10px}
.driver-launch-card b{font:800 24px/1.05 'Barlow Condensed',sans-serif;letter-spacing:.7px;text-transform:uppercase}
.driver-launch-card span{font-size:12px;color:rgba(240,230,200,.5);margin-top:10px}
.driver-page-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;align-items:stretch}
.driver-page-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.driver-page-stack>.cockpit-panel{min-height:280px}
.cockpit-achievements.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}
.driver-wallet-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;align-items:start}
.driver-wallet-layout .wallet-main{position:sticky;top:128px}
.cockpit-registrations.rich>div{align-items:center;padding:14px 0}
.cockpit-registrations.rich span{display:flex;flex-direction:column;gap:3px}
.cockpit-registrations.rich span small{color:rgba(240,230,200,.42)}
.driver-payment-list{display:flex;flex-direction:column}
.driver-payment-list>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.065)}
.driver-payment-list>div:last-child{border-bottom:0}
.driver-payment-list span{display:flex;flex-direction:column;gap:3px}
.driver-payment-list span b{font:800 17px/1 'Barlow Condensed',sans-serif;letter-spacing:1px}
.driver-payment-list span small{font-size:11px;color:rgba(240,230,200,.42)}
.payment-state{font:700 10px/1 'Barlow Condensed',sans-serif;letter-spacing:1.6px;font-style:normal;text-transform:uppercase;border:1px solid rgba(201,168,76,.2);padding:7px 9px;color:#c9a84c}
.payment-state.fulfilled{color:#74c993;border-color:rgba(116,201,147,.28)}
.payment-state.failed,.payment-state.expired{color:#df7068;border-color:rgba(223,112,104,.28)}
.payment-state.payment_processing,.payment-state.checkout_created{color:#f0d47a}
/* Race Center graphs are intentionally stacked and oversized. */
.race-intel-graph.full-width{width:100%;max-width:none}
.race-intel-graph .card-title{margin-bottom:8px}
.chart-shell.race-chart-xl{height:clamp(430px,52vw,650px);min-height:430px;width:100%;overflow:hidden}
.chart-shell.race-chart-xl canvas{display:block;width:100%!important;height:100%!important}
.race-intel-graph .chart-legend{padding-top:14px;max-height:none;display:flex;flex-wrap:wrap;gap:8px 16px}
@media(max-width:1000px){
  .driver-launch-grid{grid-template-columns:1fr}
  .driver-page-hero-grid,.driver-page-stack,.driver-wallet-layout{grid-template-columns:1fr}
  .driver-wallet-layout .wallet-main{position:static}
  .cockpit-route-nav{top:58px;overflow-x:auto;justify-content:flex-start}
}
@media(max-width:700px){
  .cockpit-achievements.expanded{grid-template-columns:1fr}
  .chart-shell.race-chart-xl{height:420px;min-height:420px}
  .driver-launch-card{min-height:125px}
}
