/* FSR HAASE v6.11.2.40 — My FSR personalised driver portal */
#portalApp {--fsr-gold:#e8c778;--fsr-pink:#ed008c;--fsr-line:rgba(232,199,120,.25)}
#portalApp .hero-panel{position:relative;isolation:isolate;background-image:linear-gradient(95deg,rgba(7,7,11,.92),rgba(8,7,12,.72)),url('/assets/fsr-team-duel.webp');background-position:center 42%;background-size:cover;background-repeat:no-repeat;min-height:290px;display:flex;align-items:center;justify-content:space-between;gap:15px}
#portalApp .hero-panel::after{content:'';position:absolute;inset:0;border-bottom:1px solid var(--fsr-line);pointer-events:none;z-index:-1}
#portalApp .hero-panel>div:first-child{position:relative;z-index:2}
#portalApp .hero-panel h1{word-break:break-word}
#portalApp .hero-panel .hero-actions-v4{display:none!important}
#portalApp .fsr-hero-controls{position:relative;z-index:3;align-self:flex-end;display:flex;flex-wrap:wrap;align-items:center;gap:9px;justify-content:flex-end;max-width:350px;padding:12px}
#portalApp .fsr-hero-change,#portalApp .fsr-hero-remove{display:inline-block;cursor:pointer;color:#0e0b08;background:var(--fsr-gold);border:1px solid var(--fsr-gold);padding:10px 14px;font-family:inherit;font-weight:800;font-size:10px;line-height:1.2;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;white-space:nowrap;border-radius:2px}
#portalApp .fsr-hero-remove{background:rgba(10,10,12,.72);color:#fff}
#portalApp #fsrHeroStatus{flex:1 0 100%;font-size:11px;color:#d9d2c3;text-align:right}
#portalApp #fsrHeroStatus[data-error="true"]{color:#ff9fb4}
#portalApp #team-home{padding:clamp(16px,2.8vw,32px);color:#f9f5ed}
#portalApp .fsr-welcome{padding:10px 0 23px;border-bottom:1px solid var(--fsr-line)}
#portalApp .fsr-welcome small,#portalApp .fsr-next-weekend small,#portalApp .fsr-setup-intro small,#portalApp .fsr-setup-editor-head small{font-size:10px;letter-spacing:.18em;color:var(--fsr-gold);font-weight:850}
#portalApp .fsr-welcome h2{margin:10px 0 9px;font-size:clamp(24px,3.2vw,43px);line-height:1.07;font-weight:900;letter-spacing:-.035em}
#portalApp .fsr-welcome p{font-size:14px;color:#c8c3c9;max-width:750px;line-height:1.65;margin:0}
#portalApp .fsr-next-weekend{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(232,199,120,.45);margin:23px 0;background:linear-gradient(120deg,rgba(104,66,21,.27),rgba(12,12,18,.95)),url('/assets/fsr-rain-action.webp') right center/cover;padding:clamp(18px,3vw,32px);border-radius:3px}
#portalApp .fsr-next-weekend h3{font-size:clamp(21px,2.6vw,33px);letter-spacing:-.03em;margin:10px 0 8px;text-transform:uppercase}
#portalApp .fsr-next-weekend p{color:#e2dee1;margin:0;max-width:550px;font-size:13px}
#portalApp .fsr-next-weekend button{border:1px solid var(--fsr-gold);background:var(--fsr-gold);color:#0a0908;cursor:pointer;letter-spacing:.06em;font-size:11px;font-weight:850;padding:13px 18px;white-space:nowrap}
#portalApp .fsr-dashboard-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
#portalApp .fsr-dashboard-tiles button{min-height:137px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;border:1px solid #39333c;background:linear-gradient(140deg,#18151b,#0d0d12);padding:20px;cursor:pointer;color:#fff;transition:border-color .2s,transform .2s}
#portalApp .fsr-dashboard-tiles button:hover,#portalApp .fsr-dashboard-tiles button:focus-visible{border-color:var(--fsr-gold);transform:translateY(-2px)}
#portalApp .fsr-dashboard-tiles button span{color:var(--fsr-gold);font-size:10px;font-weight:850;letter-spacing:.1em}
#portalApp .fsr-dashboard-tiles button strong{font-size:clamp(16px,1.8vw,22px);font-weight:900;letter-spacing:-.015em}
#portalApp .fsr-dashboard-tiles button small{color:#bdb6c0;font-size:12px}
#portalApp .fsr-setup-book{padding:clamp(16px,3vw,32px);color:#f4f0f1}
#portalApp .fsr-setup-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--fsr-line);padding-bottom:21px;margin-bottom:22px}
#portalApp .fsr-setup-intro h2{font-weight:900;font-size:clamp(27px,3vw,43px);letter-spacing:-.04em;margin:8px 0 6px}
#portalApp .fsr-setup-intro p,#portalApp .fsr-setup-two-col>section>p{color:#bcb5be;font-size:13px;line-height:1.6;max-width:640px}
#portalApp .fsr-setup-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#portalApp .fsr-setup-two-col>section{min-width:0}
#portalApp .fsr-setup-two-col h3{font-size:17px;letter-spacing:.03em;border-bottom:1px solid #41383a;margin:0 0 9px;padding-bottom:10px}
#portalApp .fsr-setup-two-col>section>p{min-height:44px;margin:0 0 11px}
#portalApp .fsr-setup-list{display:grid;gap:10px}
#portalApp .fsr-setup-empty{border:1px dashed #544c4c;background:#141319;color:#aaa;padding:22px 16px;font-size:13px;line-height:1.6}
#portalApp .fsr-setup-record{border:1px solid #403b42;background:linear-gradient(135deg,#1c1920,#101015);padding:15px;border-radius:3px}
#portalApp .fsr-setup-record-main{display:flex;flex-direction:column;gap:14px}
#portalApp .fsr-setup-record small{font-size:9px;letter-spacing:.08em;color:var(--fsr-gold);font-weight:800}
#portalApp .fsr-setup-record h4{font-size:18px;margin:7px 0 3px;text-transform:uppercase}
#portalApp .fsr-setup-record p{font-size:12px;color:#bdb6bc;margin:0}
#portalApp .fsr-setup-row-actions{display:flex;gap:6px;flex-wrap:wrap}
#portalApp .fsr-setup-row-actions button{cursor:pointer;background:#252027;color:#fff;border:1px solid #5b515e;padding:8px 11px;font-size:10px;font-weight:850;letter-spacing:.07em}
#portalApp .fsr-setup-row-actions button:hover{border-color:var(--fsr-gold)}
#portalApp .fsr-setup-row-actions button.fsr-delete{color:#ffa8b4}
#portalApp .fsr-setup-record details{margin-top:12px;padding-top:12px;border-top:1px solid #403640}
#portalApp .fsr-setup-record details summary{cursor:pointer;font-size:10px;letter-spacing:.08em;color:#e8c778;font-weight:800}
#portalApp .fsr-setup-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}
#portalApp .fsr-setup-details>div{display:flex;flex-direction:column;gap:5px;background:#121017;padding:10px;min-width:0}
#portalApp .fsr-setup-details span{font-size:10px;color:#c1b7bc}
#portalApp .fsr-setup-details strong{font-size:12px;white-space:pre-wrap;word-break:break-word}
#portalApp .fsr-setup-note-detail{grid-column:1/-1}
#portalApp .fsr-setup-editor{margin-top:24px;background:linear-gradient(145deg,#1e1921,#101015);border:1px solid #8b734b;padding:clamp(16px,3vw,28px)}
#portalApp .fsr-setup-editor-head{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:18px}
#portalApp .fsr-setup-editor-head h3{font-size:24px;margin:5px 0 0}
#portalApp .fsr-setup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
#portalApp .fsr-setup-fields label,#portalApp .fsr-setup-notes,#portalApp .fsr-driver-message-compose label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:750;letter-spacing:.02em}
#portalApp .fsr-setup-fields input,#portalApp .fsr-setup-fields textarea,#portalApp .fsr-setup-fields select,#portalApp .fsr-setup-notes textarea,#portalApp .fsr-driver-message-compose textarea{width:100%;box-sizing:border-box;background:#0c0b11;color:#fff;border:1px solid #625966;padding:11px;font:inherit;font-size:13px;border-radius:2px}
#portalApp .fsr-setup-dynamic{margin-top:20px}
#portalApp .fsr-setup-dynamic details{border:1px solid #514852;margin-bottom:9px;padding:13px}
#portalApp .fsr-setup-dynamic summary{font-size:13px;color:#f7e2ab;font-weight:900;text-transform:uppercase;cursor:pointer;padding:3px}
#portalApp .fsr-setup-dynamic summary small{color:#b6a99e;font-size:10px}
#portalApp .fsr-setup-dynamic details>.fsr-setup-fields{margin-top:16px}
#portalApp .fsr-setup-fields label.fsr-setup-check{flex-direction:row;align-items:center}
#portalApp .fsr-setup-check input{width:auto}
#portalApp .fsr-setup-notes{margin:19px 0}
#portalApp .fsr-setup-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px}
#portalApp #fsrSetupNotice,#portalApp #fsrSetupSaveStatus,#portalApp #fsrDriverMessageStatus{font-size:12px;line-height:1.5;color:#bfe7cb}
#portalApp [data-error="true"]{color:#ff9eb0!important}
#portalApp .fsr-driver-message-compose{border:1px solid rgba(232,199,120,.5);padding:clamp(16px,3vw,25px);margin:20px 0 26px;background:#151218}
#portalApp .fsr-driver-message-compose h3{font-size:20px;margin:0 0 5px}
#portalApp .fsr-driver-message-compose p{font-size:13px;color:#c4bcc2;margin:5px 0 15px}
#portalApp .fsr-driver-message-compose textarea{min-height:105px}
#portalApp .fsr-driver-message-compose button{margin-top:14px}
#portalApp .fsr-messages-list-heading{border-bottom:1px solid #504552;margin:0 0 15px}
#portalApp .fsr-messages-list-heading h3{font-size:17px;margin:0 0 10px}
@media(max-width:850px){#portalApp .fsr-dashboard-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}#portalApp .fsr-setup-two-col{grid-template-columns:1fr}}
@media(max-width:600px){#portalApp .hero-panel{min-height:285px;flex-direction:column;align-items:stretch;justify-content:center}#portalApp .fsr-hero-controls{align-self:stretch;justify-content:flex-start;padding:0 12px 15px}#portalApp #fsrHeroStatus{text-align:left}#portalApp .fsr-next-weekend{flex-direction:column;align-items:stretch}#portalApp .fsr-next-weekend button{width:100%}#portalApp .fsr-dashboard-tiles{grid-template-columns:1fr 1fr;gap:8px}#portalApp .fsr-dashboard-tiles button{padding:13px;min-height:115px}#portalApp .fsr-dashboard-tiles button strong{font-size:14px}#portalApp .fsr-dashboard-tiles button small{font-size:11px}#portalApp .fsr-setup-intro{flex-direction:column}#portalApp .fsr-setup-fields{grid-template-columns:1fr}#portalApp .fsr-setup-details{grid-template-columns:1fr}}

/* v6.11.2.43 — focused one-session setup editor */
#portalApp .fsr-setup-editor{border:1px solid rgba(232,199,120,.5);border-radius:12px;box-shadow:0 18px 60px rgba(0,0,0,.25)}
#portalApp .fsr-setup-editor-head{border-bottom:1px solid rgba(232,199,120,.18);padding-bottom:15px}
#portalApp .fsr-setup-fields>label span{color:#d9cfbe;font-size:10px;letter-spacing:.05em;text-transform:uppercase}
#portalApp .fsr-setup-fields input,#portalApp .fsr-setup-fields select,#portalApp .fsr-setup-fields textarea{border:1px solid #49404d;background:#0d0d12;border-radius:6px;min-height:42px}
#portalApp .fsr-setup-fields :is(input,select,textarea):focus{outline:2px solid var(--fsr-gold);outline-offset:2px}
#portalApp .fsr-setup-dynamic .fsr-session-section{border:1px solid rgba(232,199,120,.23);border-radius:9px;padding:0;margin:0 0 10px;background:rgba(8,8,12,.44);overflow:hidden}
#portalApp .fsr-session-section>summary{display:flex;align-items:center;gap:15px;list-style:none;padding:17px 18px;cursor:pointer;background:rgba(232,199,120,.04);color:#f7e2ab}
#portalApp .fsr-session-section>summary::-webkit-details-marker{display:none}
#portalApp .fsr-session-section[open]>summary{background:rgba(232,199,120,.10);border-bottom:1px solid rgba(232,199,120,.17)}
#portalApp .fsr-section-number{font-size:18px;letter-spacing:0;color:#edca80;min-width:32px;font-weight:900}
#portalApp .fsr-section-label{display:flex;flex:1;flex-direction:column;gap:5px}
#portalApp .fsr-section-label strong{font-size:13px;font-weight:900;letter-spacing:.08em}
#portalApp .fsr-section-label small{color:#afa5ad;font-size:11px;letter-spacing:0;font-weight:500;text-transform:none}
#portalApp .fsr-section-chevron{font-size:22px;transition:transform .2s}
#portalApp .fsr-session-section[open] .fsr-section-chevron{transform:rotate(180deg)}
#portalApp .fsr-session-body{padding:18px}
#portalApp .fsr-session-body>.fsr-setup-fields{margin:0}
#portalApp .fsr-pressure-panel{border:1px solid #38303c;border-radius:8px;padding:13px;margin-top:15px;background:rgba(0,0,0,.19)}
#portalApp .fsr-pressure-heading{font-size:10px;letter-spacing:.10em;font-weight:900;color:#f0c77a;margin-bottom:10px}
#portalApp .fsr-pressure-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#portalApp .fsr-pressure-row label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;color:#fff}
#portalApp .fsr-pressure-row input{width:100%;min-width:0;background:#0b0b0e;border:1px solid #514758;color:#fff;padding:10px;border-radius:5px;box-sizing:border-box;font-size:15px}
#portalApp #fsrSetupEditor .fsr-setup-editor-actions{position:static;margin-top:18px;padding:20px 0 6px;border-top:1px solid rgba(232,199,120,.25)}
@media(max-width:540px){#portalApp .fsr-session-section>summary{padding:13px;gap:9px}#portalApp .fsr-session-body{padding:13px}#portalApp .fsr-pressure-row{grid-template-columns:repeat(2,minmax(0,1fr))}#portalApp .fsr-setup-editor-head h3{font-size:19px}}
/* v6.11.2.46: linked published setup revision notices */
#portalApp .fsr-setup-update-banner{border:1px solid #c9ac73;color:#fff5db;background:#443522;margin:12px 0 20px;padding:15px;font-size:13px;line-height:1.6;font-weight:750}
#portalApp .fsr-setup-update-banner[hidden]{display:none}
#portalApp .fsr-shared-revision{background:#252118;border:1px solid #7f6b48;padding:12px;margin-top:14px;display:flex;flex-direction:column;gap:7px;font-size:12px}
#portalApp .fsr-shared-revision strong{font-size:11px;color:#edcb8a;letter-spacing:.05em}
#portalApp .fsr-shared-revision small{font-size:11px;color:#e6e0d8}
#portalApp .fsr-shared-revision details{margin:4px 0 0;border-top:1px solid #74603c;padding-top:7px}
#portalApp .fsr-shared-revision details li{color:#e5d8c1;margin:5px 0;overflow-wrap:anywhere}
