/* v6.11.2.45 · Respect private driver hero upload in front of legacy !important branding image. */
#portalApp .hero-panel{
  background-image:var(--fsr-driver-hero-image,linear-gradient(95deg,rgba(7,7,11,.92),rgba(8,7,12,.72)),url('/assets/fsr-team-duel.webp'))!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
/* FSR HAASE · v6.11.2.44 Driver Portal refinements */
#portalApp .hero-panel{position:relative;padding-top:62px}
#portalApp .fsr-hero-controls{position:absolute;top:9px;right:12px;left:auto;bottom:auto;align-self:auto;padding:0;max-width:min(370px,65%);gap:6px;align-items:flex-start;justify-content:flex-end}
#portalApp .fsr-hero-change{white-space:nowrap;font-size:10px}
#portalApp #fsrHeroStatus{font-size:10px;text-align:right;max-width:180px}
#portalApp .race-countdown{display:none!important}
#portalApp .fsr-my-garage{padding:clamp(16px,2.5vw,30px);margin:18px 0 26px;background:linear-gradient(140deg,#16131a,#0b0b10);border:1px solid #494049;border-radius:12px;color:#f7f3f5}
#portalApp .fsr-garage-head{padding-bottom:19px;margin-bottom:22px;border-bottom:1px solid #48404c}
#portalApp .fsr-garage-head small{font-size:10px;font-weight:800;color:#e5c280;letter-spacing:.13em}
#portalApp .fsr-garage-head h2{font-size:clamp(26px,3vw,39px);margin:8px 0;letter-spacing:-.04em}
#portalApp .fsr-garage-head p{margin:0;color:#c7c0c9;font-size:13px;line-height:1.5}
#portalApp .fsr-garage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#portalApp .fsr-garage-card{min-width:0;background:rgba(255,255,255,.025);padding:19px;border:1px solid #403945;border-radius:9px}
#portalApp .fsr-garage-card h3{font-size:17px;margin:0 0 15px;letter-spacing:.01em}
#portalApp .fsr-garage-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
#portalApp .fsr-garage-card-head h3{margin:0}
#portalApp .fsr-garage-add,#portalApp .fsr-garage-remove{cursor:pointer;background:transparent;color:#e6c88e;border:1px solid #7a6751;font-size:10px;font-weight:800;letter-spacing:.03em;padding:8px 11px;white-space:nowrap}
#portalApp .fsr-garage-remove{color:#e6c2c5;border-color:#68595f}
#portalApp .fsr-garage-list{display:grid;gap:8px;margin-top:15px}
#portalApp .fsr-garage-row{display:flex;gap:6px;min-width:0;align-items:stretch}
#portalApp .fsr-garage-list input,#portalApp .fsr-garage-field input{min-width:0;width:100%;box-sizing:border-box;background:#0d0e14;border:1px solid #59505f;border-radius:5px;padding:12px;color:#fff;font-size:13px}
#portalApp .fsr-garage-list input:focus,#portalApp .fsr-garage-field input:focus{outline:2px solid #d6b36a;outline-offset:2px}
#portalApp .fsr-garage-field{display:flex;flex-direction:column;gap:8px}
#portalApp .fsr-garage-field span{color:#d8c6ae;font-size:10px;font-weight:800;letter-spacing:.05em}
#portalApp .fsr-garage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;border-top:1px solid #494049;margin-top:21px;padding-top:20px}
#portalApp #fsrGarageStatus{font-size:12px;color:#acd9b4}
#portalApp #fsrGarageStatus[data-error="true"]{color:#ffafb7}
@media(max-width:700px){#portalApp .fsr-garage-grid{grid-template-columns:1fr}#portalApp .fsr-my-garage{padding:14px}#portalApp .fsr-garage-card{padding:14px}}
@media(max-width:600px){#portalApp .hero-panel{padding-top:64px;min-height:275px}#portalApp .fsr-hero-controls{position:absolute;top:10px;right:10px;left:auto;align-items:flex-end;justify-content:flex-end;max-width:calc(100% - 20px);padding:0}#portalApp #fsrHeroStatus{text-align:right}#portalApp .fsr-hero-change{font-size:9px;padding:10px}}

/* v6.11.2.50 · Clearly identified days and approved booking feedback. */
.fsr-booking-summary{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.fsr-booking-summary>span{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.fsr-booking-summary strong{font-size:14px}.fsr-booking-summary small{color:#b4bec8;font-size:12px}
.fsr-booking-summary .fsr-booking-status{font-size:10px;letter-spacing:.045em;white-space:nowrap;color:#f8d58e}
.fsr-booking-summary .fsr-booking-approved{color:#91e2a5}
.fsr-booking-confirmation{width:100%;background:rgba(65,145,94,.12);border-left:2px solid #91e2a5;color:#daf7e2;font-size:12px;line-height:1.5;margin:6px 0 0;padding:10px 12px}
