/*
  ANIMUS CUP — Phase 15.2 Driver Experience Cleanup
  UX layer only. Phase 15.1 TRACKSIDE remains the visual baseline.
*/
.hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.driver-journey{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;background:#080c10;border:1px solid #202832;border-left:3px solid #53606d;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.driver-journey>div{display:grid;gap:4px}.driver-journey small{font:900 8px/1 "Barlow Condensed",Inter,sans-serif;letter-spacing:.18em;color:#6e7a86}.driver-journey b{font:900 20px/1 "Barlow Condensed",Inter,sans-serif;letter-spacing:.04em;color:#fff}.driver-journey span{font-size:12px;color:#7d8994}.driver-journey.guest{border-left-color:var(--ac-red)}.driver-journey.pending{border-left-color:var(--ac-data)}.driver-journey.linked{border-left-color:var(--ac-green)}
.registration-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.registration-actions .cal-btn{flex:1 1 145px}.registration-actions.payment-held .cal-btn{flex:1 1 190px}.entry-option-note{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid #29333e;background:#070b0f;color:#788490;font:900 9px/1 "Barlow Condensed",Inter,sans-serif;letter-spacing:.12em;white-space:nowrap}.entry-help{margin:10px 0 0;color:#687580;font-size:11px;line-height:1.45;max-width:620px}
.cal-action-state.confirmed{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid rgba(86,217,154,.28)!important;background:rgba(86,217,154,.055)!important;color:#9cebc2!important;font:900 10px/1 "Barlow Condensed",Inter,sans-serif;letter-spacing:.12em}.cal-action-state.pending{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgba(117,217,255,.26)!important;background:rgba(117,217,255,.04)!important;color:var(--ac-data)!important}.cal-action-state.full,.cal-action-state.muted,.cal-action-state.low{min-height:36px;display:inline-flex;align-items:center;padding:0 12px}
.calendar-notice{max-width:var(--max);margin:14px auto 0!important}.calendar-card.is-focus,.calendar-feature.is-focus{outline:2px solid rgba(117,217,255,.65);outline-offset:3px;box-shadow:0 0 0 1px rgba(117,217,255,.1),0 18px 50px rgba(0,0,0,.34)!important}.calendar-card.is-focus{animation:acFocusPulse .75s ease-out 1}@keyframes acFocusPulse{0%{transform:translateY(-2px);outline-color:#fff}100%{transform:none;outline-color:rgba(117,217,255,.65)}}
.payment-return{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:14px!important;padding:14px 18px!important}.payment-return b{font:900 14px/1 "Barlow Condensed",Inter,sans-serif;letter-spacing:.08em}.payment-return span{font-weight:600;letter-spacing:.01em;color:#85919c}.payment-return a{color:inherit;text-decoration:none;font:900 9px/1 "Barlow Condensed",Inter,sans-serif;letter-spacing:.14em;white-space:nowrap}
.hub-next{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:18px 20px;background:#080c10;border:1px solid #202832;border-left:3px solid var(--ac-red)}.hub-next>div:first-child{display:grid;gap:4px}.hub-next small{font:900 8px/1 "Barlow Condensed",Inter,sans-serif;letter-spacing:.18em;color:#697682}.hub-next b{font:900 24px/.95 "Barlow Condensed",Inter,sans-serif;color:#fff;text-transform:uppercase}.hub-next span{color:#7d8994;font-size:12px}.hub-next.empty{border-left-color:#394550}.hub-next>div:last-child .registration-actions{justify-content:flex-end}
.entry-confirm-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(2,4,6,.82);backdrop-filter:blur(8px)}.entry-confirm{width:min(470px,100%);padding:26px;background:#0b1015;border:1px solid #323e49;border-top:3px solid var(--ac-red);box-shadow:0 30px 90px rgba(0,0,0,.65)}.entry-confirm>small{font:900 8px/1 "Barlow Condensed",Inter,sans-serif;letter-spacing:.2em;color:var(--ac-red-bright)}.entry-confirm h3{margin:8px 0 10px;font:900 30px/.95 "Barlow Condensed",Inter,sans-serif;text-transform:uppercase;color:#fff}.entry-confirm p{margin:0;color:#89949f;font-size:13px;line-height:1.55}.entry-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.confirm-error{color:#ff9fac;font-weight:700}
.account-hero-actions{flex-wrap:wrap}.account-hero-actions .cal-btn{min-width:max-content}.auth-card .auth-fine{margin-top:11px}.link-instructions{grid-template-columns:28px 1fr!important}.link-instructions span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%!important;padding:0!important}.private-panel .account-hero-actions{margin-top:18px}
@media(max-width:760px){.driver-journey{align-items:stretch;flex-direction:column}.driver-journey .cal-btn{width:100%;justify-content:center}.registration-actions{display:grid;grid-template-columns:1fr}.entry-option-note{width:100%}.payment-return{grid-template-columns:1fr!important;gap:7px!important}.hub-next{grid-template-columns:1fr}.hub-next>div:last-child .registration-actions{justify-content:stretch}.entry-confirm-actions{display:grid;grid-template-columns:1fr}.entry-confirm-actions .cal-btn{width:100%}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .cal-btn{justify-content:center}.calendar-card.is-focus,.calendar-feature.is-focus{outline-offset:1px}}
@media(prefers-reduced-motion:reduce){.calendar-card.is-focus{animation:none}.calendar-card.is-focus,.calendar-feature.is-focus{scroll-behavior:auto}}
