/* FSR HAASE race-day cycle — matches dark-gold panels without introducing new navigation. */
.fsr-setup-cycle{margin-top:16px;border:1px solid rgba(219,183,98,.28);border-radius:14px;background:rgba(10,11,15,.85);padding:16px;color:#f7f5ef}
.fsr-cycle-heading{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.fsr-cycle-heading strong{font-size:.78rem;letter-spacing:.1em;color:#e9ca81}.fsr-cycle-heading small{font-size:.72rem;color:#b8bdc9}
.fsr-cycle-instructions{border:1px solid rgba(241,196,85,.46);background:rgba(198,149,52,.1);padding:15px;border-radius:10px;margin-bottom:14px}
.fsr-cycle-instructions>small{color:#f2d189;letter-spacing:.1em;font-size:.69rem;font-weight:700}
.fsr-cycle-instructions div{margin-top:11px}.fsr-cycle-instructions strong{font-size:.8rem}.fsr-cycle-instructions p{margin:4px 0 0;white-space:pre-wrap;line-height:1.5;color:#eae9e4}
.fsr-cycle-panel{border-top:1px solid rgba(255,255,255,.12);padding:12px 0}.fsr-cycle-panel>summary{cursor:pointer;font-weight:750;font-size:.79rem;letter-spacing:.045em;color:#fff;list-style:auto}
.fsr-cycle-panel>p{font-size:.79rem;color:#bec3cc;margin:8px 0 13px;line-height:1.5}
.fsr-cycle-panel label,.fsr-cycle-coach-form label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:10px 0;font-size:.7rem;letter-spacing:.055em;font-weight:700;color:#ced1dc}
.fsr-cycle-panel input,.fsr-cycle-panel textarea,.fsr-cycle-panel select,.fsr-cycle-coach-form textarea,.fsr-cycle-toolbar select{background:#171b24!important;color:#fff!important;border:1px solid #39404d!important;border-radius:8px!important;min-height:40px;padding:10px!important;width:100%;box-sizing:border-box;font:inherit}
.fsr-cycle-panel textarea,.fsr-cycle-coach-form textarea{resize:vertical;min-height:80px;font-size:.84rem;letter-spacing:normal;font-weight:400}
.fsr-cycle-panel button,.fsr-cycle-driver-actions button,.fsr-cycle-toolbar button{background:linear-gradient(125deg,#f1d08a,#be9650);border:none;color:#11131b;border-radius:8px;padding:11px 13px;cursor:pointer;font-weight:800;font-size:.75rem;letter-spacing:.025em}
.fsr-cycle-panel button:disabled,.fsr-cycle-driver-actions button:disabled{opacity:.55;cursor:wait}
.fsr-cycle-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;margin:9px 0}
.fsr-cycle-check{flex-direction:row!important;align-items:center;justify-content:start;gap:8px}.fsr-cycle-check input{width:18px!important;min-height:18px!important}
.fsr-cycle-hot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fsr-cycle-status{font-size:.76rem;color:#f0d392;min-height:16px;margin:12px 0 0}
.fsr-cycle-alert{border-left:3px solid #f2c16b;background:rgba(230,175,60,.12);padding:9px!important;color:#f6dfae!important}
.fsr-cycle-hub{border:1px solid rgba(215,187,117,.24);background:linear-gradient(155deg,#141821,#0b0d12);border-radius:18px;padding:clamp(14px,2.4vw,25px);margin:26px 0}
.fsr-cycle-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.fsr-cycle-toolbar label{flex:2;min-width:240px;display:flex;flex-direction:column;gap:7px;font-size:.75rem;letter-spacing:.08em;color:#e8cf8c}
.fsr-cycle-toolbar>a{display:inline-flex;align-items:center;color:#e9c982;text-decoration:underline;font-size:.81rem;padding:10px 0}
.fsr-cycle-summary{color:#bac0c9;font-size:.85rem;margin:14px 0}
.fsr-cycle-drivers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:15px}
.fsr-cycle-driver{padding:18px;background:#10151d;border:1px solid rgba(255,255,255,.13);border-radius:13px;min-width:0}
.fsr-cycle-driver-top{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #30323a;padding-bottom:12px}
.fsr-cycle-driver-top>div{display:grid;gap:4px}.fsr-cycle-driver-top strong{font-size:1.1rem;color:#fff}.fsr-cycle-driver-top small{font-size:.75rem;color:#aeb8c8}.fsr-cycle-driver-top>span{font-size:.66rem;letter-spacing:.04em;color:#ddbd71}
.fsr-cycle-prior{margin:13px 0;padding:12px;border:1px solid #343846;border-radius:9px;color:#dce1e7;font-size:.8rem}.fsr-cycle-prior>summary{font-weight:750;color:#eed099;cursor:pointer}.fsr-cycle-prior p{white-space:pre-wrap;line-height:1.4}
.fsr-cycle-coach-form{margin-top:12px}.fsr-cycle-coach-form label{font-size:.73rem;color:#e4d3a2}.fsr-cycle-coach-form>small{display:block;color:#b2b7c2;margin-top:9px}
.fsr-cycle-driver-actions{display:flex;flex-wrap:wrap;gap:8px}.fsr-cycle-confirmed{margin-top:14px;border-left:3px solid #cda96a;background:#1b2028;padding:12px;border-radius:6px;overflow-wrap:anywhere}
.fsr-cycle-confirmed strong{display:block;font-size:.8rem}.fsr-cycle-confirmed small{display:block;color:#aab2bf;margin-top:5px}.fsr-cycle-confirmed li{margin:5px 0;font-size:.78rem}
@media(max-width:700px){.fsr-cycle-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px}.fsr-cycle-hot{grid-template-columns:repeat(2,minmax(0,1fr))}.fsr-cycle-toolbar label{min-width:100%}.fsr-cycle-toolbar>button{flex:1}.fsr-setup-cycle{padding:12px}}
@media(max-width:380px){.fsr-cycle-fields{grid-template-columns:1fr}}
.fsr-cycle-panel>summary{list-style:none!important;display:flex;align-items:center;gap:7px}
.fsr-cycle-panel>summary::-webkit-details-marker{display:none}
.fsr-cycle-panel>summary::before{content:'▸';color:#e9ca81;flex-shrink:0}
.fsr-cycle-panel[open]>summary::before{content:'▾'}

/* v6.11.2.57 — Lightweight guidance on Aaron's next-session preparation. */
.fsr-cycle-preparation{margin:4px 0 18px;padding:15px 17px;border-left:3px solid #e9ca81;border-radius:7px;background:rgba(217,177,95,.09);color:#ede9df}
.fsr-cycle-preparation[hidden]{display:none!important}
.fsr-cycle-preparation h4{margin:0 0 8px;font-size:.82rem;letter-spacing:.075em;color:#f2d28d}
.fsr-cycle-preparation p{margin:0;line-height:1.55;font-size:.83rem;color:#d0d1d0}

.fsr-cycle-missing-performance{margin:12px 0;color:#abbacb;font-size:.79rem;line-height:1.5}
.fsr-cycle-alert ul{padding-left:20px;margin:8px 0 2px}.fsr-cycle-alert li{padding:3px 0}
