/* v10.44: Classroom presenter stages, five named racing cars and 1-screen setup. */
#gsOverlay .gsWrap:has(.gsSetupCompact){height:100dvh;min-height:0;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column}
#gsOverlay .gsWrap:has(.gsSetupCompact) .gsBuildHeader{flex-shrink:0}
#gsOverlay .gsSetupCompact{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}
#gsOverlay .gsSetupCompact .gsSetupQuestionSection{flex:1;min-height:130px;display:flex;flex-direction:column}
#gsOverlay .gsSetupCompact .gsQuestionWorkbench{flex:1;min-height:0}
#gsOverlay .gsSetupCompact .gsNumberGrid.gsCompactNumbers,#gsOverlay .gsSetupCompact .gsOrderList{height:auto;max-height:none;flex:1;min-height:0}
#gsOverlay .gsSetupCompact .gsSetupTiny{min-height:39px;padding-top:5px;padding-bottom:5px;flex-shrink:0}
#gsOverlay .gsSetupCompact .gsSetupSubmit{flex-shrink:0;align-items:center}
#gsOverlay .gsSetupCompact .gsSetupLooks .gsSmallLabel .gsInput{min-width:112px;max-width:168px}
#gsOverlay .gsWrap.gsTV:has(.gsPresenterStage){height:100dvh;min-height:0;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding-bottom:9px}
#gsOverlay .gsPresenterStage{height:calc(100dvh - 55px);min-height:0;max-height:calc(100dvh - 55px);flex:1;overflow:hidden;padding:12px 16px;gap:7px}
#gsOverlay .gsPresenterStage .gsTVBar{flex:0 0 auto;min-height:41px;margin:0;gap:9px}
#gsOverlay .gsPresenterStage .gsPresenterBody{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}
#gsOverlay .gsPresenterStage .gsTVStem{overflow:visible;max-height:none;min-height:0;flex:0 1 auto;margin:7px 0 12px;font-size:clamp(19px,2.15vw,33px);line-height:1.24;overflow-wrap:anywhere}
#gsOverlay .gsPresenterStage .gsTVChoices{flex:1;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px}
#gsOverlay .gsPresenterStage .gsTVChoice{min-height:0;padding:7px 12px;align-items:center;overflow:hidden}
#gsOverlay .gsPresenterStage .gsTVChoice p{font-size:clamp(14px,1.56vw,25px);line-height:1.17}
#gsOverlay .gsPresenterStage .gsTVChoice span{width:34px;height:34px;font-size:18px;flex-shrink:0}
#gsOverlay .gsPresenterStage .gsTVFigures{max-height:18vh;display:flex;justify-content:center;gap:8px;min-height:0}
#gsOverlay .gsPresenterStage .gsTVFigures img{max-width:100%;max-height:17vh;object-fit:contain}
#gsOverlay .gsStageCounter{color:#c1d5ee;font-size:clamp(12px,1.1vw,15px);text-transform:capitalize;margin-left:auto}
#gsOverlay .gsSfxToggle{border:1px solid #ffffff4b;background:#ffffff15;border-radius:9px;color:white;padding:7px 10px;font-size:12px;cursor:pointer}
#gsOverlay .gsPresenterStage .gsCornerBtn{margin-left:0}
#gsOverlay .gsStageHeadline,#gsOverlay .gsRaceHead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0}
#gsOverlay .gsStageHeadline h2,#gsOverlay .gsRaceHead h2{font-size:clamp(21px,2.8vw,36px);margin:4px 0 12px;color:#c3f7dc}
#gsOverlay .gsStageHeadline span,#gsOverlay .gsRaceHead span{font-size:clamp(12px,1vw,17px);color:#b7cbe2}
#gsOverlay .gsPresenterAnswers{display:flex;flex-direction:column;min-height:0;flex:1;gap:clamp(7px,1vh,15px)}
#gsOverlay .gsRevealAnswer{display:flex;align-items:center;gap:15px;flex:1;min-height:0;padding:clamp(9px,1.1vh,19px);background:#1b3450;border:1px solid #667d9a;border-radius:14px}
#gsOverlay .gsRevealAnswer.gsAnswerCorrect{border-color:#5ee8b7;background:#194f45}
#gsOverlay .gsRevealLetter{display:grid;place-items:center;width:clamp(32px,3vw,57px);height:clamp(32px,3vw,57px);background:#354f71;border-radius:10px;font-weight:950;font-size:clamp(16px,2vw,30px);flex:none}
#gsOverlay .gsRevealChoice{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}
#gsOverlay .gsRevealChoice strong{display:block;font-size:clamp(13px,1.6vw,23px);line-height:1.18;overflow-wrap:anywhere}
#gsOverlay .gsRevealMeter{height:clamp(8px,1.25vh,14px);background:#ffffff1f;overflow:hidden;border-radius:100px}
#gsOverlay .gsRevealMeter span{display:block;height:100%;background:linear-gradient(90deg,#62aaff,#c5e7ff);border-radius:100px;animation:gsMeterFill .95s cubic-bezier(.14,.65,.29,1) both}
#gsOverlay .gsAnswerCorrect .gsRevealMeter span{background:linear-gradient(90deg,#29c69a,#b0ffdd)}
@keyframes gsMeterFill{from{width:0}}
#gsOverlay .gsRevealPercent{font-weight:900;font-size:clamp(19px,2.5vw,37px);min-width:74px;text-align:right}
#gsOverlay .gsABFMStage h2{flex:0 0 auto;font-size:clamp(23px,3vw,42px);margin:4px 0 14px;color:#b5efd4}
#gsOverlay .gsABFMOnly{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-height:0;overflow:hidden;background:#f4f8ff;color:#1c2a43;padding:clamp(13px,2vw,30px);border-radius:18px;font-size:clamp(18px,1.95vw,29px);line-height:1.3}
#gsOverlay .gsRankingsStage .gsRaceShow{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}
#gsOverlay .gsRankingsStage .gsRacingRoad{flex:1;min-height:0;display:grid;grid-template-rows:repeat(5,minmax(0,1fr));position:relative;overflow:hidden;background:linear-gradient(90deg,#344350,#26394c);border:2px solid #788e9b;border-radius:18px;padding:4px 44px 4px 75px}
#gsOverlay .gsRacingStart{position:absolute;left:0;top:0;bottom:0;width:70px;background:linear-gradient(90deg,#c5b09682,transparent);z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px}
#gsOverlay .gsBackfieldDust{font-size:clamp(15px,2vw,30px);filter:grayscale(.4);animation:gsDustBreathe 1.3s ease-in-out infinite alternate}
#gsOverlay .gsRacingStart small{writing-mode:vertical-rl;font-size:10px;color:#fff7}
#gsOverlay .gsRacingFinish{position:absolute;right:8px;top:48%;font-size:clamp(25px,3vw,43px);z-index:2}
#gsOverlay .gsRacingLane{position:relative;border-bottom:1px dashed #ffffff55;min-height:0}
#gsOverlay .gsRacingLane:last-of-type{border-bottom:0}
#gsOverlay .gsLaneMarks{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 12%,#ffffff10 12% 12.4%,transparent 12.4% 24%)}
#gsOverlay .gsRacingPosition{position:absolute;top:50%;left:-34px;transform:translateY(-50%);font-size:clamp(14px,2vw,23px);font-weight:900;color:#ffdf8d}
#gsOverlay .gsRacingVehicle{position:absolute;left:0;top:50%;z-index:1;display:flex;flex-direction:column;align-items:center;width:clamp(92px,12vw,154px);left:var(--gsCarTo);transform:translate(-50%,-50%);animation:gsDriveTo 1.7s cubic-bezier(.18,.65,.21,1) both;animation-delay:var(--gsMoveDelay)}
#gsOverlay .gsVehicleName{font-size:clamp(10px,1.14vw,17px);font-weight:900;color:white;background:#152f43ed;padding:3px 8px;border-radius:9px;border:1px solid #ffffff66;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
#gsOverlay .gsVehicleArt{display:flex;position:relative;align-items:center;height:clamp(24px,6vh,66px)}
#gsOverlay .gsVehicleShell{font-size:clamp(28px,5vh,57px);filter:drop-shadow(1px 3px 2px #0009)}
#gsOverlay .gsVehicleCharacter{position:absolute;width:clamp(20px,3.6vh,40px);height:clamp(20px,3.6vh,40px);top:-5px;left:23%;z-index:1}
#gsOverlay .gsVehicleCharacter svg{width:100%;height:100%}
#gsOverlay .gsVehicleSmoke{position:absolute;left:-19px;top:35%;font-size:clamp(11px,2.5vh,23px);animation:gsDustBreathe .6s infinite alternate}
#gsOverlay .gsRacingPoints{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:clamp(10px,1vw,16px);color:#d6e7f6;font-weight:700}
#gsOverlay .gsDepartingCar{position:absolute;bottom:0;left:4%;z-index:3;animation:gsDriveOut 1.3s ease-in both;white-space:nowrap;font-size:12px;background:#152a3be0;padding:4px;border-radius:8px}
#gsOverlay .gsRaceFoot{margin:0;color:#b8d7ed;font-size:12px}
@keyframes gsDriveTo{from{left:var(--gsCarFrom)}to{left:var(--gsCarTo)}}
@keyframes gsDriveOut{from{transform:translateX(45vw);opacity:1}to{transform:translateX(-130%);opacity:0}}
@keyframes gsDustBreathe{from{opacity:.4;transform:translateX(-3px)}to{opacity:1;transform:translateX(3px)}}
@media(max-width:860px){#gsOverlay .gsWrap:has(.gsSetupCompact){height:auto;max-height:none;overflow:auto;display:block}#gsOverlay .gsSetupCompact{height:auto;overflow:visible}#gsOverlay .gsSetupCompact .gsSetupQuestionSection{min-height:270px}#gsOverlay .gsSetupCompact .gsNumberGrid.gsCompactNumbers,#gsOverlay .gsSetupCompact .gsOrderList{height:160px}#gsOverlay .gsPresenterStage .gsStageCounter{display:none}}
@media(max-height:690px) and (min-width:861px){#gsOverlay .gsSetupCompact .gsSetupTiny{min-height:30px}#gsOverlay .gsSetupCompact .gsQuestionWorkbench{gap:6px}#gsOverlay .gsSetupCompact .gsNumberGrid.gsCompactNumbers,#gsOverlay .gsSetupCompact .gsOrderList{min-height:55px}#gsOverlay .gsSetupCompact .gsSetupSection{padding:4px 8px}}
@media(prefers-reduced-motion:reduce){#gsOverlay .gsRacingVehicle,#gsOverlay .gsVehicleSmoke,#gsOverlay .gsBackfieldDust,#gsOverlay .gsRevealMeter span,#gsOverlay .gsDepartingCar{animation:none!important}}

/* School/color themes use the same palette names as the Self Study selector. */
#gsOverlay .gsTheme-colorado{--gsBase:#141414;--gsAccent:#a47a22;--gsPop:#f8d77f}
#gsOverlay .gsTheme-arizona{--gsBase:#112448;--gsAccent:#bb2746;--gsPop:#d8ddec}
#gsOverlay .gsTheme-texastech{--gsBase:#171717;--gsAccent:#b6202d;--gsPop:#fd969d}
#gsOverlay .gsTheme-miami{--gsBase:#074231;--gsAccent:#dc7023;--gsPop:#ffe39f}
#gsOverlay .gsTheme-lsu{--gsBase:#392059;--gsAccent:#bd992a;--gsPop:#f8e6a6}
#gsOverlay .gsTheme-oregon{--gsBase:#064532;--gsAccent:#c4a800;--gsPop:#fcf69f}
#gsOverlay .gsTheme-study-dark{--gsBase:#0c1627;--gsAccent:#4d6d99;--gsPop:#b7d8ff}

/* Shared (not per-organizer) mode history. */
#gsOverlay .gsBuildHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
#gsOverlay .gsHistoryPage{width:min(960px,100%);height:calc(100dvh - 62px);padding:12px 12px 18px;margin:auto;min-height:0;display:flex;flex-direction:column;gap:12px;color:#f7fbff}
#gsOverlay .gsHistoryHead{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:0 0 auto}
#gsOverlay .gsHistoryHead h2{margin:0 0 4px;font-size:clamp(23px,3vw,36px)}
#gsOverlay .gsHistoryHead p{margin:0;font-size:13px;color:#c7d6e8}
#gsOverlay .gsHistoryList{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;flex:1;background:#142b43e6;border:1px solid #ffffff35;padding:14px;border-radius:16px}
#gsOverlay .gsHistoryItem{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fbff;color:#182f4a;border-radius:12px;padding:12px 15px}
#gsOverlay .gsHistoryItem>div{min-width:0;display:grid;gap:5px}
#gsOverlay .gsHistoryItem strong{font-size:15px;overflow-wrap:anywhere}
#gsOverlay .gsHistoryItem span{font-size:12px;color:#526b84}
#gsOverlay .gsHistoryDelete{appearance:none;border:1px solid #ba4c4c;background:#fff5f5;border-radius:9px;color:#9e1e30;padding:9px 13px;font-weight:800;cursor:pointer;white-space:nowrap}
#gsOverlay .gsHistoryDelete:hover,#gsOverlay .gsHistoryDelete:focus-visible{background:#ffe2e2;outline:2px solid #c83352;outline-offset:2px}
#gsOverlay .gsHistoryEmpty{color:#d5e7f9}
#gsOverlay .gsHistoryCaution{font-size:11px;color:#c0cedf;margin:0}
@media(max-width:580px){#gsOverlay .gsHistoryPage{height:auto;min-height:calc(100dvh - 60px)}#gsOverlay .gsHistoryHead{align-items:flex-start;flex-direction:column}#gsOverlay .gsHistoryItem{align-items:flex-start;flex-direction:column}#gsOverlay .gsHistoryList{overflow:visible}#gsOverlay .gsHistoryDelete{align-self:flex-end}}

/* Shared Classroom / Group host session history. */
#gsOverlay .gsHistoryHome{width:min(1150px,100%);margin:0 auto;padding:16px 8px 22px;display:flex;flex-direction:column;gap:14px;min-height:0;height:calc(100dvh - 65px)}
#gsOverlay .gsHistoryHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#122b44df;border:1px solid #ffffff38;border-radius:19px;padding:18px 25px}
#gsOverlay .gsHistoryEyebrow{color:#a3d8f8;font-size:12px;font-weight:850;letter-spacing:.1em}
#gsOverlay .gsHistoryHeader h2{font-size:clamp(26px,3.4vw,42px);margin:2px 0 4px;color:white}
#gsOverlay .gsHistoryHeader p{margin:0;color:#c0d5e9;font-size:14px}
#gsOverlay .gsHistorySection{min-height:0;overflow:auto;padding:12px;background:#10273de5;border:1px solid #ffffff29;border-radius:18px;display:flex;flex-direction:column;gap:12px}
#gsOverlay .gsHistorySection>h3{margin:0 0 3px;color:white;font-size:22px}
#gsOverlay .gsHistorySection>h3 span{font-size:14px;background:#ffffff20;border-radius:100px;padding:4px 11px}
#gsOverlay .gsHistoryCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;background:#f5f9ff;color:#142b46;border-radius:14px;padding:15px 18px;border:1px solid #d1e3f2;flex:0 0 auto}
#gsOverlay .gsHistoryCard h3{font-size:clamp(18px,2vw,23px);margin:0 0 6px;display:flex;align-items:center;gap:10px;color:#173653}
#gsOverlay .gsHistoryStatus{display:inline-block;border-radius:100px;background:#dff2ec;color:#12644d;padding:4px 9px;font-size:11px;font-weight:850;white-space:nowrap}
#gsOverlay .gsHistoryMeta{display:flex;gap:8px 15px;flex-wrap:wrap;color:#496179;font-size:13px}
#gsOverlay .gsHistoryActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#gsOverlay .gsHistoryDelete{color:#9d2339!important;border-color:#c87c8b!important}
#gsOverlay .gsHistoryQuestions{grid-column:1/-1;border-top:1px solid #dbe6f0;padding-top:8px;font-size:13px}
#gsOverlay .gsHistoryQuestions summary{cursor:pointer;color:#3d5d79;font-weight:700}
#gsOverlay .gsHistoryIDs{display:flex;flex-wrap:wrap;gap:5px;padding-top:9px;max-height:130px;overflow:auto}
#gsOverlay .gsHistoryIDs span{display:inline-flex;background:#e1edfa;color:#20446a;border-radius:6px;padding:3px 7px;font-size:11px}
#gsOverlay .gsHistoryEmpty{color:#cddded;margin:10px 0}
#gsOverlay .gsHistoryPrivacy{color:#a9c4db;font-size:12px;margin:0 3px}
@media(max-width:700px){#gsOverlay .gsHistoryHome{height:auto;min-height:calc(100dvh - 55px)}#gsOverlay .gsHistoryHeader{flex-direction:column;align-items:stretch;padding:16px}#gsOverlay .gsHistorySection{overflow:visible}#gsOverlay .gsHistoryCard{grid-template-columns:1fr}}

/* v10.44 — Self Study: unmistakable current tile, and a coordinated theme-reactive filter palette.
   Correct/incorrect status strips remain visible; position is separate from correctness. */
body #contentShell #controlRail #questionNav .qnum.current,
body #contentShell #controlRail #questionNav .qnum.current.correctQ,
body #contentShell #controlRail #questionNav .qnum.current.incorrectQ {
  background:color-mix(in srgb,var(--accent,#327cbb) 37%,#ffffff)!important;
  color:#122f42!important;
  border:2px solid var(--accent,#327cbb)!important;
  outline:2px solid color-mix(in srgb,var(--accent,#327cbb) 65%,#ffffff)!important;
  outline-offset:-1px!important;
  box-shadow:inset 0 0 0 1px #ffffff88,0 2px 7px #172d4530!important;
  font-weight:950!important;
}
body #contentShell #controlRail #questionNav .qnum.current .qn,
body #contentShell #controlRail #questionNav .qnum.current .qyr{font-weight:950!important;color:#122f42!important;opacity:1!important}
/* Consistent style for all six core filtering/navigation controls. */
body #contentShell #controlRail .mdnaCompactFilters select,
body #contentShell #controlRail .mdnaCompactFilters #subjectSummary,
body #contentShell #controlRail .mdnaCompactFilters #mdnaQuestionSearchBtn,
body #contentShell #controlRail .mdnaCompactFilters #jumpinput,
body #contentShell #controlRail .mdnaCompactFilters #jumpgo{
  border:1.5px solid color-mix(in srgb,var(--accent,#327cbb) 62%,#b4bac7)!important;
  border-radius:7px!important;
  background:color-mix(in srgb,var(--accent,#327cbb) 13%,#ffffff)!important;
  color:#172d43!important;
  box-shadow:none!important;
  font-weight:750!important;
  transition:background .14s ease,border-color .14s ease,box-shadow .14s ease!important;
}
body #contentShell #controlRail .mdnaCompactFilters #jumpgo,
body #contentShell #controlRail .mdnaCompactFilters #mdnaQuestionSearchBtn {
  background:color-mix(in srgb,var(--accent,#327cbb) 32%,#ffffff)!important;
  font-weight:900!important;
}
body #contentShell #controlRail .mdnaCompactFilters select:focus-visible,
body #contentShell #controlRail .mdnaCompactFilters #subjectSummary:focus-visible,
body #contentShell #controlRail .mdnaCompactFilters button:focus-visible,
body #contentShell #controlRail .mdnaCompactFilters input:focus-visible{
  outline:2px solid var(--accent,#327cbb)!important;outline-offset:2px!important;
}
body #contentShell #controlRail .mdnaCompactFilters select:hover,
body #contentShell #controlRail .mdnaCompactFilters #subjectSummary:hover,
body #contentShell #controlRail .mdnaCompactFilters #mdnaQuestionSearchBtn:hover,
body #contentShell #controlRail .mdnaCompactFilters #jumpgo:hover{
  background:color-mix(in srgb,var(--accent,#327cbb) 25%,#ffffff)!important;
}
/* Dark palette keeps filter text readable and active question vivid. */
body[data-theme="study-dark"] #contentShell #controlRail .mdnaCompactFilters select,
body[data-theme="study-dark"] #contentShell #controlRail .mdnaCompactFilters #subjectSummary,
body[data-theme="study-dark"] #contentShell #controlRail .mdnaCompactFilters #mdnaQuestionSearchBtn,
body[data-theme="study-dark"] #contentShell #controlRail .mdnaCompactFilters #jumpinput,
body[data-theme="study-dark"] #contentShell #controlRail .mdnaCompactFilters #jumpgo{
 background:color-mix(in srgb,var(--accent,#4d9ef8) 22%,#122640)!important;
 border-color:color-mix(in srgb,var(--accent,#4d9ef8) 75%,#aec8e2)!important;
 color:#f3f9ff!important;
}
body[data-theme="study-dark"] #contentShell #controlRail .mdnaCompactFilters option{background:#1d334f;color:white}
@media(prefers-reduced-motion:reduce){body #contentShell #controlRail .mdnaCompactFilters select,
 body #contentShell #controlRail .mdnaCompactFilters button{transition:none!important}}

/* v10.44: unmistakable current question, independent of ✓ / × status and themed. */
body #questionNav button.qnum.current,
body #questionNav button.qnum.current.correctQ,
body #questionNav button.qnum.current.incorrectQ {
  background:color-mix(in srgb,var(--accent) 37%,var(--soft))!important;
  color:var(--text)!important;
  border:2px solid var(--accent)!important;
  border-left:5px solid var(--accent)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 2px 7px #00000020!important;
  font-weight:950!important;
}
body #questionNav button.qnum.current .qn{font-weight:950!important}
body #questionNav button.qnum.current:focus-visible{outline:3px solid var(--accent)!important;outline-offset:2px!important}
/* The whole filter group shares a single theme-driven, easy-to-read visual system. */
body #controlRail .mdnaCompactFilters select,
body #controlRail .mdnaCompactFilters .mdnaSubjectDetails>summary,
body #controlRail .mdnaCompactFilters #mdnaQuestionSearchBtn,
body #controlRail .mdnaCompactFilters #jumpinput,
body #controlRail .mdnaCompactFilters #jumpgo {
  background:color-mix(in srgb,var(--accent) 12%,var(--soft))!important;
  color:var(--text)!important;
  border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line))!important;
  box-shadow:none!important;
  font-weight:700!important;
}
body #controlRail .mdnaCompactFilters #mdnaQuestionSearchBtn,
body #controlRail .mdnaCompactFilters #jumpgo{
  background:color-mix(in srgb,var(--accent) 26%,var(--soft))!important;
}
body #controlRail .mdnaCompactFilters select:has(option:checked:not([value="all"]):not([value="original"])),
body #controlRail .mdnaCompactFilters .mdnaSubjectDetails[open]>summary,
body #controlRail .mdnaCompactFilters :is(select,#mdnaQuestionSearchBtn,#jumpinput,#jumpgo):focus-visible{
  background:color-mix(in srgb,var(--accent) 31%,var(--soft))!important;
  border:2px solid var(--accent)!important;
  outline-offset:1px!important;
}
body #controlRail .mdnaCompactFilters select option{background:var(--soft);color:var(--text)}
/* On narrow screens, question selection necessarily scrolls. The create action
   stays visible instead of being hidden at the bottom of the long selector. */
@media(max-width:860px){
 #gsOverlay .gsSetupCompact{padding-bottom:78px!important}
 #gsOverlay .gsSetupCompact .gsSetupSubmit{
   position:fixed!important;left:10px;right:10px;bottom:env(safe-area-inset-bottom,0px);
   display:flex!important;justify-content:flex-end!important;align-items:center!important;
   padding:9px 12px!important;background:#142c46f4!important;
   border:1px solid #ffffff4d!important;border-radius:13px!important;
   z-index:130!important;box-shadow:0 -5px 20px #020d1e55!important;
 }
 #gsOverlay .gsSetupCompact .gsSetupSubmit .gsButton{min-width:135px}
}

/* Allow multiple racers to leave the top five in a single update; each exits its former lane. */
#gsOverlay .gsDepartingCar{bottom:auto!important;top:calc((var(--gsExitLane,4) + .5)*20%)!important;animation-delay:var(--gsExitDelay,0s)!important;transform:translateY(-50%)}
@keyframes gsDriveOut{from{transform:translate(45vw,-50%);opacity:1}to{transform:translate(-130%,-50%);opacity:0}}
