/* DGG Race Control V1.1.2 — UX Reset / iOS + Admin navigation hotfix */
:root{--v110-bg:#050905;--v110-card:#081108;--v110-card2:#0c160d;--v110-line:#214a29;--v110-green:#36ff36;--v110-muted:#9cad9e;--v110-yellow:#f1df48;--v110-red:#ff6c66}
/* V1.1.20: secondary editors share the simple shell and its mobile spacing. */
.v116SectionBody{min-width:0}
.v116SectionBody .page{width:100%;min-width:0}
.v116SectionBody .card{border-radius:18px;border-color:var(--v110-line);min-width:0}
.v116SectionBody .sectionTitle{flex-wrap:wrap;gap:8px}
.v116SectionBody .tableWrap{max-width:100%;overflow-x:auto}
.v116SectionBody input,.v116SectionBody select,.v116SectionBody textarea{max-width:100%;min-height:44px}
.v116SectionBody .btn{min-height:40px;white-space:normal}
.v116NewsExcerpt{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
#v110-section .v110Hero h1{font-size:clamp(22px,4vw,34px)}
@media(max-width:680px){.v116SectionBody .formGrid,.v116SectionBody .grid{grid-template-columns:minmax(0,1fr)}.v116SectionBody .card{width:100%;grid-column:auto}.v116SectionBody .actionRow{flex-wrap:wrap}#v110-section .v110Title{align-items:flex-start;flex-wrap:wrap}.v116SectionBody .formGrid>*{min-width:0}}
#app.dggUx110 .shell{grid-template-columns:210px minmax(0,1fr)}
#app.dggUx110 .sidebar{padding-top:14px}
#app.dggUx110 .sidebar .navGroup{margin-top:6px}
#app.dggUx110 .main{padding:20px;max-width:1320px;width:100%;margin:0 auto}
#app.dggUx110 .brand img{width:54px;height:54px;border-radius:50%;border:2px solid #2d6b36;background:#061007;object-fit:contain}
#app.dggUx110 .brand span{font-weight:800;letter-spacing:.05em;color:#8fd794}
#app.dggUx110 .navBtn{min-height:46px;font-size:14px}
#app.dggUx110 .navBtn.active{box-shadow:inset 3px 0 var(--v110-green);background:linear-gradient(90deg,rgba(54,255,54,.12),transparent)}
#mobileRaceFab,#mobileRaceSheet{display:none!important}
.v110Root{display:block}.v110Screen{display:none}.v110Screen.active{display:block}
.v110Hero{border:1px solid var(--v110-line);border-radius:22px;padding:20px;background:radial-gradient(circle at 90% 10%,rgba(54,255,54,.11),transparent 34%),linear-gradient(135deg,#0b1b0e,#071008 60%,#0e140a);margin-bottom:14px}
.v110Hero h1{font-size:clamp(27px,4vw,44px);margin:8px 0 4px;letter-spacing:-.035em}.v110Kicker{display:inline-flex;border:1px solid #2a5d32;border-radius:999px;padding:5px 9px;color:#90ff88;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.v110Motto{font-weight:950;letter-spacing:.12em;color:#b6ffaf;font-size:11px}
.v110Grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v110Grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.v110Grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.v110Card{border:1px solid var(--v110-line);border-radius:18px;background:linear-gradient(180deg,var(--v110-card2),var(--v110-card));padding:16px;min-width:0}.v110Card.hot{border-color:#388746}.v110Card.warn{border-color:#665d24}.v110Card.danger{border-color:#6a302c}.v110Card.click{cursor:pointer}.v110Card.click:hover{border-color:#3b7d45}
.v110Title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.v110Title h2,.v110Title h3{margin:0}.v110Status{display:inline-flex;align-items:center;gap:6px;border:1px solid #2d6035;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;color:#a8ffa1}.v110Status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--v110-green)}.v110Status.yellow{color:#fff08a;border-color:#665d24}.v110Status.yellow:before{background:var(--v110-yellow)}.v110Status.red{color:#ff9b95;border-color:#66302c}.v110Status.red:before{background:var(--v110-red)}
.v110Meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--v110-muted);font-size:12px}.v110Big{font-size:32px;font-weight:950;line-height:1}.v110Label{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--v110-muted);text-transform:uppercase}.v110Section{margin-top:17px}.v110SectionHead{display:flex;justify-content:space-between;align-items:center;margin:0 2px 9px}.v110SectionHead h2{font-size:19px;margin:0}
.v110Action{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.v110Action .btn{min-height:39px}.v110Primary{background:linear-gradient(135deg,#28ff22,#74ff35)!important;color:#061006!important}
.v110Row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.055)}.v110Row:last-child{border-bottom:0}.v110Grow{flex:1;min-width:0}.v110Right{margin-left:auto;text-align:right}.v110Tiny{font-size:10px;color:var(--v110-muted)}
.v110Badge{width:48px;height:48px;position:relative;flex:0 0 auto}.v110Badge img{width:48px;height:48px;border-radius:50%;object-fit:contain;border:1px solid #2f6f3a;background:#041006}.v110Badge em{position:absolute;right:-4px;bottom:-3px;background:#0b160d;border:1px solid #3c8b48;border-radius:999px;padding:1px 5px;font-style:normal;font-size:9px;font-weight:950;color:white}.v110Badge.lg,.v110Badge.lg img{width:82px;height:82px}.v110Badge.lg em{font-size:12px;padding:2px 7px}
.v110Metric{border:1px solid var(--v110-line);border-radius:15px;padding:13px;background:#071008}.v110Metric .v110Big{margin-top:4px;font-size:27px}.v110Timeline{display:flex;overflow:auto;padding:6px 0 2px;scrollbar-width:none}.v110Step{min-width:110px;position:relative;color:#6f8272;font-size:10px;font-weight:900;padding-right:8px}.v110Step:before{content:"";display:block;width:12px;height:12px;border-radius:50%;border:2px solid #455248;background:#202b22;margin-bottom:6px}.v110Step:after{content:"";height:2px;position:absolute;left:14px;right:0;top:6px;background:#253127}.v110Step:last-child:after{display:none}.v110Step.done{color:#91ff89}.v110Step.done:before{background:var(--v110-green);border-color:var(--v110-green)}.v110Step.now{color:white}.v110Step.now:before{border-color:var(--v110-green);background:#071008;box-shadow:0 0 0 3px rgba(54,255,54,.12)}
.v110Form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v110Field label{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--v110-muted);margin-bottom:5px}.v110Field input,.v110Field select,.v110Field textarea{width:100%;border:1px solid #2a4b30;border-radius:11px;background:#050a05;color:white;padding:10px;outline:none}.v110Field textarea{min-height:72px}.v110Checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v110Check{display:flex;align-items:center;gap:9px;border:1px solid #24482b;border-radius:12px;background:#071008;padding:10px}.v110Check input{margin-left:auto}
.v110CrewGrid{display:grid;grid-template-columns:minmax(220px,.8fr) repeat(2,minmax(240px,1fr));gap:12px}.v110Crew{border:1px dashed #3a7243;border-radius:16px;padding:13px;background:#071008}.v110CrewMember{display:flex;align-items:center;gap:8px;border:1px solid #285431;border-radius:11px;background:#0b180d;padding:9px;margin-top:7px}.v110Crew select,.v110Crew input{width:100%;background:#050a05;color:white;border:1px solid #2a4b30;border-radius:10px;padding:9px}
.v110Empty{border:1px dashed #2b4b31;border-radius:15px;padding:18px;text-align:center;color:#8fa292;background:#071008}.v110AdvancedBar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;border:1px solid #665d24;background:#171506;border-radius:13px;padding:9px 11px}.v110AdvancedBar b{font-size:12px}.v110InlineSelect{max-width:340px;width:100%}
.v110Bottom{display:none;position:fixed;left:0;right:0;bottom:0;z-index:45;background:rgba(3,8,3,.96);backdrop-filter:blur(14px);border-top:1px solid rgba(54,255,54,.18);grid-template-columns:repeat(5,1fr);padding:5px 3px calc(5px + env(safe-area-inset-bottom))}.v110Bottom button{border:0;background:transparent;color:#9caf9f;font-size:10px;font-weight:850;padding:6px 1px}.v110Bottom button span{display:block;font-size:18px;margin-bottom:1px}.v110Bottom button.active{color:#fff}
@media(max-width:900px){#app.dggUx110 .shell{display:block}.sidebar{display:none!important}#app.dggUx110 .main{padding:12px 12px 86px}.v110Bottom{display:grid}.v110Grid,.v110Grid.three,.v110Grid.four,.v110Form,.v110Checks,.v110CrewGrid{grid-template-columns:1fr}.v110Hero{padding:16px;border-radius:19px}.v110Card{padding:14px}.v110TopAdmin{display:inline-flex!important}.topbar{padding:9px 10px}.topbar .profileMini .who{display:none}.topbar .btn.slim{padding:8px 9px}.topbar .brand b{font-size:13px}.topbar .brand span{font-size:9px}.v110Grid.mobile2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.v110Grid.mobile2{grid-template-columns:1fr 1fr}.v110Metric .v110Big{font-size:23px}.v110Badge.lg,.v110Badge.lg img{width:68px;height:68px}}
/* V1.1.0 driver identity: pilot badge + preferred race number in the header. */
#app.dggUx110 .brand.v110DriverBrand{position:relative}
#app.dggUx110 .brand.v110DriverBrand[data-driver-number]:not([data-driver-number=""])::after{content:"#" attr(data-driver-number);position:absolute;left:38px;top:39px;z-index:2;border:1px solid #3c8b48;border-radius:999px;background:#071208;color:#fff;font-size:9px;font-weight:950;line-height:1;padding:3px 5px;box-shadow:0 2px 8px rgba(0,0,0,.38)}
@media(max-width:900px){#app.dggUx110 .brand.v110DriverBrand[data-driver-number]:not([data-driver-number=""])::after{left:34px;top:35px;font-size:8px}}


/* V1.1.1 — iPhone safe-area + compact mobile header. The previous mobile shorthand
   padding overrode the legacy env(safe-area-inset-top), putting the topbar under
   the iOS status bar / Dynamic Island in standalone PWA mode. */
@media(max-width:900px){
  #app.dggUx110 .topbar{
    padding-top:calc(10px + env(safe-area-inset-top))!important;
    padding-right:max(10px,env(safe-area-inset-right))!important;
    padding-bottom:9px!important;
    padding-left:max(10px,env(safe-area-inset-left))!important;
    min-height:calc(64px + env(safe-area-inset-top));
  }
  #app.dggUx110 .v110TopAdmin{
    display:inline-flex!important;align-items:center;justify-content:center;
    white-space:nowrap;padding:7px 9px;font-size:11px;border-color:#64702a;color:#fff6a6;
  }
}
@media(max-width:520px){
  #app.dggUx110 .brand img{width:42px;height:42px}
  #app.dggUx110 .brand b{font-size:12px;line-height:1.08;max-width:118px}
  #app.dggUx110 .profileMini{gap:6px}
  #app.dggUx110 .profileMini #miniAvatar,
  #app.dggUx110 .profileMini #miniFallback{display:none!important}
  #app.dggUx110 .profileMini button[onclick="logout()"]{display:none!important}
  #app.dggUx110 .profileMini .pushBellV060{padding:7px 8px}
}


/* V1.1.4 — compact Year > Month race archive. */
.v114Featured{padding:15px 16px}.v114Featured h2{margin:3px 0 0;font-size:21px}
.v114Groups{display:grid;gap:8px}.v114Year,.v114Archive{border:1px solid var(--v110-line);border-radius:16px;background:#071008;overflow:hidden}.v114Year>summary,.v114Archive>summary,.v114Month>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.v114Year>summary::-webkit-details-marker,.v114Archive>summary::-webkit-details-marker,.v114Month>summary::-webkit-details-marker{display:none}.v114Year>summary,.v114Archive>summary{padding:12px 14px;font-weight:950}.v114Year>summary:before,.v114Archive>summary:before,.v114Month>summary:before{content:'›';width:16px;flex:0 0 16px;color:#86a38b;font-size:21px;line-height:1;transform-origin:center;transition:transform .15s ease}.v114Year[open]>summary:before,.v114Archive[open]>summary:before,.v114Month[open]>summary:before{transform:rotate(90deg)}.v114Year>summary>span:first-of-type,.v114Archive>summary>span:first-of-type,.v114Month>summary>span:first-of-type{flex:1}.v114Count{min-width:30px;text-align:center;border:1px solid #2c5634;border-radius:999px;padding:3px 7px;color:#b7c9b9;font-size:10px;font-weight:900}.v114YearBody,.v114ArchiveBody{padding:0 8px 8px}.v114Month{border-top:1px solid rgba(255,255,255,.055)}.v114Month:first-child{border-top:0}.v114Month>summary{padding:10px 8px 10px 10px;color:#dfe8df;font-weight:800;font-size:13px}.v114MonthBody{padding:0 4px 8px}.v114RaceRow{width:100%;border:0;border-top:1px solid rgba(255,255,255,.055);background:transparent;color:#fff;display:flex;align-items:center;gap:10px;padding:10px 8px;text-align:left}.v114RaceRow:first-child{border-top:0}.v114RaceRow:active{background:#0d1a0f}.v114RaceMain{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.v114RaceMain b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v114RaceMain small{color:var(--v110-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v114Chevron{font-size:23px;color:#78907c}.v114MiniStatus,.v114MiniTag{font-size:9px;font-weight:900;border:1px solid #2f6338;border-radius:999px;padding:4px 6px;color:#aaff9f;white-space:nowrap}.v114MiniStatus.yellow{color:#fff08a;border-color:#665d24}.v114MiniStatus.red{color:#ff9b95;border-color:#66302c}.v114MiniTag{color:#b4c5b6;border-color:#364b3a}.v114Loading{padding:12px;color:#879a89;font-size:11px}.v114Archive{margin-top:9px;border-color:#324337;background:#060b06}.v114Archive>summary{color:#aebcaf}
@media(max-width:520px){.v114Featured{padding:13px}.v114Featured h2{font-size:19px}.v114Year>summary,.v114Archive>summary{padding:11px 12px}.v114RaceRow{padding:9px 6px}.v114RaceMain b{font-size:13px}.v114MiniStatus,.v114MiniTag{max-width:100px;overflow:hidden;text-overflow:ellipsis}}

/* V1.1.6 — compact participant workflow / no raw legacy state strings. */
.v116Next{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px}.v116Next .v110Action{margin-top:0}.v116Participants{padding:14px 16px}.v116PartCounters{display:flex;gap:7px;flex-wrap:wrap;margin:5px 0 10px}.v116PartCounters span{border:1px solid #284d2e;background:#071008;border-radius:999px;padding:5px 8px;color:#b6c6b8;font-size:10px;font-weight:900}.v116PartGroups{display:grid;gap:7px}.v116PartGroup{border:1px solid #23492b;border-radius:13px;background:#061008;overflow:hidden}.v116PartGroup>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:9px 11px;font-size:12px;font-weight:900}.v116PartGroup>summary::-webkit-details-marker{display:none}.v116PartGroup>summary:before{content:'›';font-size:19px;color:#879b89;line-height:1;transition:transform .15s}.v116PartGroup[open]>summary:before{transform:rotate(90deg)}.v116PartGroup.yellow{border-color:#5d5624}.v116PartGroup.red{border-color:#5a2d29}.v116PartBody{padding:0 9px 7px}.v116PartRow{display:flex;align-items:center;gap:9px;border-top:1px solid rgba(255,255,255,.055);padding:7px 2px}.v116PartRow:first-child{border-top:0}.v116PartRow .v110Badge,.v116PartRow .v110Badge img{width:36px;height:36px}.v116PartRow .v110Badge em{font-size:8px;padding:1px 4px}.v116PartState{font-size:9px;font-weight:900;border:1px solid #2f6338;border-radius:999px;padding:4px 6px;color:#aaff9f;white-space:nowrap}.v116PartState.yellow{color:#fff08a;border-color:#665d24}.v116PartState.red{color:#ff9b95;border-color:#66302c}
@media(max-width:700px){.v116Next{align-items:flex-start;flex-direction:column}.v116Next .v110Action{width:100%}.v116Next .v110Action .btn{width:100%}.v116Participants{padding:12px}.v116PartState{max-width:116px;overflow:hidden;text-overflow:ellipsis}.v116PartRow .v110Badge,.v116PartRow .v110Badge img{width:34px;height:34px}}
/* V1.1.7 — call-up deadline/reminder compact controls */
.v117DeadlineCard{margin-top:12px}.v117DeadlineGrid{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;margin-top:10px}.v117ReminderToggle{display:flex;gap:8px;align-items:center;border:1px solid #29402c;border-radius:11px;padding:10px 12px;background:#0a110b;font-weight:750}.v117ReminderToggle input{width:18px;height:18px}.v117DriverDeadline{margin-top:9px;color:#ffe47e}.v117CrewAlert{margin-top:12px;border-color:#6b332f}
@media(max-width:700px){.v117DeadlineGrid{grid-template-columns:1fr}.v117DeadlineCard .v110Action .btn{flex:1}.v117ReminderToggle{width:100%}}

/* V1.1.9 — actionable Admin Hub / compact drill-down */
.v118Kpi{display:block;width:100%;text-align:left;position:relative;cursor:pointer;color:inherit}
.v118Kpi:hover{border-color:var(--lime,#39ff14)}
.v118KpiTop{display:flex;gap:8px;align-items:center}
.v118KpiLink{display:block;margin-top:10px;font-size:12px;font-weight:800;color:#9cff8d}
.v118Filters{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 8px}
.v118Filters button{border:1px solid #214e2b;background:#081108;color:#a8b8aa;border-radius:999px;padding:7px 11px;font-weight:800;font-size:12px}
.v118Filters button.active{border-color:#39ff14;color:#fff;background:#102513}
.v118ActionList,.v118MyActionList{border:1px solid #1b4a26;border-radius:18px;overflow:hidden;background:#071007}
.v118ActionRow{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:inherit;padding:12px 14px;cursor:pointer}
.v118ActionRow:last-child{border-bottom:0}.v118ActionRow:hover{background:#0b170d}.v118ActionRow.overdue{background:#1a0b0b}
.v118ActionIcon{width:32px;height:32px;display:grid;place-items:center;border:1px solid #23572e;border-radius:10px;background:#0c1d0f;flex:0 0 auto}
.v118ActionMain{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.v118ActionMain b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v118ActionMain small{color:#b7c6b9}.v118ActionMain em{font-style:normal;color:#7f9182;font-size:11px}
.v118AllClear{padding:18px;text-align:center;color:#8fff85;font-weight:800;border:1px solid #1b4a26;border-radius:18px;background:#081108}
@media(max-width:720px){.v118KpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px}.v118Kpi{padding:12px 10px}.v118Kpi .v110Big{font-size:26px}.v118Kpi .v110Tiny{font-size:10px}.v118KpiLink{display:none}.v118ActionRow{padding:11px 10px}.v118ActionMain small{font-size:11px}.v118ActionIcon{width:30px;height:30px}.v118Filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.v118Filters button{white-space:nowrap}}

/* V1.1.14 — team availability + immediate Endurance formation */
.v113TeamAvailability{margin-top:12px}.v113AvailCounters{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 9px}.v113AvailCounters span{border:1px solid #284d2e;background:#071008;border-radius:999px;padding:5px 8px;color:#c7d6c9;font-size:10px;font-weight:900}.v113TeamAvailList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v113TeamAvailRow{display:flex;align-items:center;gap:9px;border:1px solid #1e4025;border-radius:12px;padding:8px 10px;background:#071109}.v113TeamAvailRow .v110Badge,.v113TeamAvailRow .v110Badge img{width:38px;height:38px}.v113Me{display:inline-flex;margin-left:7px;border:1px solid #2e6a39;border-radius:999px;padding:2px 5px;font-size:8px;color:#91ff9e;font-weight:900;vertical-align:middle}
.v113Workflow{margin-top:12px}.v113WorkflowGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v113FlowStep{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;border:1px solid #23482a;background:#071109;color:#edf6ee;border-radius:13px;padding:11px;cursor:pointer}.v113FlowStep>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #315b38;font-weight:950;color:#a9b9ab}.v113FlowStep div{min-width:0}.v113FlowStep b,.v113FlowStep small{display:block}.v113FlowStep small{margin-top:3px;color:#91a694;font-size:10px}.v113FlowStep em{font-style:normal;font-size:10px;color:#aaff9f;white-space:nowrap}.v113FlowStep.done{border-color:#2b6a36;background:#08180b}.v113FlowStep.done>span{background:#133a19;color:#7dff8c}.v113FlowStep.current{border-color:#55da61;box-shadow:inset 0 0 0 1px rgba(85,218,97,.16)}.v113FlowStep.warn{border-color:#756222}.v113FlowStep:disabled{opacity:.45;cursor:not-allowed}
.v113FormationLayout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.8fr);gap:12px;margin-top:12px;align-items:start}.v113Candidates{position:sticky;top:74px}.v113Candidate{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.055)}.v113Candidate:last-child{border-bottom:0}.v113Candidate.used{opacity:.72}.v113Candidate .v110Badge,.v113Candidate .v110Badge img{width:38px;height:38px}.v113CrewsWrap{display:grid;gap:10px}.v113CrewCard{padding:14px}.v113CrewFields{display:grid;grid-template-columns:1fr .45fr 1.2fr;gap:8px}.v113CrewFields .wide{min-width:0}.v113DriverSlots{display:grid;gap:7px;margin-top:10px}.v113DriverSlot{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:7px;align-items:center}.v113DriverSlot>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#102416;border:1px solid #2c5534;font-size:10px;font-weight:900}.v113DriverSlot select{width:100%;background:#050a05;color:white;border:1px solid #2a4b30;border-radius:10px;padding:9px}.v113AddCrew{min-height:52px;border:1px dashed #397246;border-radius:14px;background:#071009;color:#aaff9f;font-weight:900;cursor:pointer}.v113FormationCommit{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.v113FormationCommit .v110Action{margin-top:0}
@media(max-width:900px){.v113TeamAvailList{grid-template-columns:1fr}.v113WorkflowGrid{grid-template-columns:1fr}.v113FormationLayout{grid-template-columns:1fr}.v113Candidates{position:static}.v113CrewFields{grid-template-columns:1fr 1fr}.v113CrewFields .wide{grid-column:1/-1}.v113FormationCommit{align-items:flex-start;flex-direction:column}.v113FormationCommit .v110Action{width:100%}.v113FormationCommit .v110Action .btn{flex:1}}
@media(max-width:520px){.v113CrewFields{grid-template-columns:1fr}.v113CrewFields .wide{grid-column:auto}.v113DriverSlot{grid-template-columns:25px minmax(0,1fr) auto}.v113FlowStep{grid-template-columns:30px minmax(0,1fr);}.v113FlowStep em{grid-column:2}}
/* V1.1.14 — Strategy Engine 2.0 */
.v114TyreLegend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0;font-size:12px;color:var(--muted,#9eb0a2)}
.v114Tyre{display:inline-flex;align-items:center;gap:4px;min-width:48px;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:4px 6px;font-variant-numeric:tabular-nums;white-space:nowrap}
.v114Tyre small{font-size:9px;opacity:.75}.v114Tyre b{font-size:13px}.v114Tyre i{font-size:10px;font-style:normal;opacity:.72}
.v114Tyre.new{background:rgba(41,255,84,.18);border-color:rgba(41,255,84,.55);color:#baffc5}
.v114Tyre.used{background:rgba(255,218,54,.18);border-color:rgba(255,218,54,.55);color:#ffe97d}
.v114Turn td{background:rgba(41,255,84,.08)!important;color:#86ff99!important;font-weight:900;letter-spacing:.12em;font-size:11px}
.v114ScenarioWrap{border:1px solid rgba(41,255,84,.22);border-radius:14px;padding:12px;margin:10px 0;background:rgba(2,20,7,.55)}
.v114ScenarioHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.v114ScenarioHead>div{display:grid;gap:3px}
.v114Scenarios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}
.v114Scenario{display:grid;gap:4px;border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:9px;font-size:12px}.v114Scenario.recommended{border-color:#27ff4d;box-shadow:inset 0 0 0 1px rgba(39,255,77,.16)}
.v114Scenario>div{display:flex;justify-content:space-between;gap:6px;align-items:center}.v114Feas{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.v114Feas.ok{background:rgba(39,255,77,.16);color:#8cff9c}.v114Feas.no{background:rgba(255,190,40,.14);color:#ffd76b}
.v114TyreInputs{display:grid;grid-template-columns:2fr repeat(4,minmax(80px,1fr));gap:10px;align-items:end;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px;margin:12px 0}
.v114StrategyTable th,.v114StrategyTable td{white-space:nowrap;vertical-align:middle}.v114StrategyTable td:nth-child(13){white-space:normal;min-width:220px}
@media(max-width:900px){.v114Scenarios{grid-template-columns:1fr 1fr}.v114TyreInputs{grid-template-columns:1fr 1fr}.v114TyreInputs>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.v114Scenarios{grid-template-columns:1fr}.v114TyreInputs{grid-template-columns:1fr 1fr}}

/* V1.1.14 Strategy Engine 2.0 — Piano vs Reale */
.v114PlanActual{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.02)}
.v114PlanActual.good{border-color:rgba(70,220,110,.45);background:rgba(70,220,110,.05)}
.v114PlanActual.bad{border-color:rgba(255,174,0,.5);background:rgba(255,174,0,.05)}
.v114PlanActual.neutral{border-color:rgba(115,180,255,.35)}

/* Strategy 3.0: legible operational cards. */
.v117Builder h3{margin-top:24px}.v117Builder label{line-height:1.45}.v117Builder .field{min-width:0}.v117Details{margin:16px 0;padding:14px;border:1px solid var(--v110-line);border-radius:12px}.v117Details summary{cursor:pointer;font-weight:700;min-height:30px}.v117Stints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.v117Stints p{line-height:1.6}.v117Stints .note{margin-bottom:12px}.v117Stints summary{cursor:pointer}.v117Plan{overflow-wrap:anywhere}.v117Plan .lmuMetricV070 small{display:block}@media(max-width:850px){.v117Stints{grid-template-columns:1fr}.v117Builder .formGrid{grid-template-columns:1fr}.v117Builder input,.v117Builder select{font-size:16px;min-height:44px}.v117Plan .lmuMetricGridV070{grid-template-columns:repeat(2,minmax(0,1fr))}}
