.RaceInfo-module__ovREKG__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:32px;display:grid}.RaceInfo-module__ovREKG__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px}.RaceInfo-module__ovREKG__label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.75rem;display:block}.RaceInfo-module__ovREKG__value{font-size:.9rem;font-weight:600}@media (max-width:480px){.RaceInfo-module__ovREKG__grid{grid-template-columns:repeat(2,1fr)}}
.RaceStrategy-module__XIh_Ha__summaryGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.RaceStrategy-module__XIh_Ha__summaryCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;padding:16px 14px}.RaceStrategy-module__XIh_Ha__summaryValue{font-family:var(--font-heading);margin-bottom:2px;font-size:1.15rem;font-weight:700;display:block}.RaceStrategy-module__XIh_Ha__summaryLabel{color:var(--text-dim);font-size:.75rem}.RaceStrategy-module__XIh_Ha__wrap{margin-bottom:24px}.RaceStrategy-module__XIh_Ha__tableWrap{overflow-x:auto}.RaceStrategy-module__XIh_Ha__table{border-collapse:collapse;width:100%;font-size:.82rem}.RaceStrategy-module__XIh_Ha__table th{text-align:left;border-bottom:2px solid var(--border);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:8px 10px;font-size:.75rem;font-weight:600}.RaceStrategy-module__XIh_Ha__table td{border-bottom:1px solid var(--border);padding:7px 10px}.RaceStrategy-module__XIh_Ha__table tr:nth-child(5n) td{border-bottom:2px solid var(--border)}.RaceStrategy-module__XIh_Ha__elapsed{color:var(--accent);font-weight:600}.RaceStrategy-module__XIh_Ha__fuelRow{background:var(--accent-dim)}.RaceStrategy-module__XIh_Ha__fuelCell{white-space:nowrap;font-size:.78rem;font-weight:500}.RaceStrategy-module__XIh_Ha__fuelRow .RaceStrategy-module__XIh_Ha__fuelCell{color:var(--accent);font-weight:600}.RaceStrategy-module__XIh_Ha__gelTime{color:var(--text-dim);font-size:.75rem;font-weight:400}.RaceStrategy-module__XIh_Ha__carbsCell{color:var(--text-dim);font-size:.78rem}.RaceStrategy-module__XIh_Ha__elevUp{color:var(--orange);font-size:.78rem;font-weight:500}.RaceStrategy-module__XIh_Ha__elevDown{color:var(--blue);font-size:.78rem;font-weight:500}.RaceStrategy-module__XIh_Ha__elevFlat{color:var(--text-dim);font-size:.78rem}@media (max-width:480px){.RaceStrategy-module__XIh_Ha__summaryGrid{grid-template-columns:1fr}.RaceStrategy-module__XIh_Ha__table{font-size:.75rem}.RaceStrategy-module__XIh_Ha__table th,.RaceStrategy-module__XIh_Ha__table td{padding:6px}}@media print{.RaceStrategy-module__XIh_Ha__summaryCard{background:#f9f9f9;border:1px solid #ccc}.RaceStrategy-module__XIh_Ha__summaryValue{color:#000}.RaceStrategy-module__XIh_Ha__fuelRow{background:#f0f0e0}.RaceStrategy-module__XIh_Ha__elapsed{color:#000}.RaceStrategy-module__XIh_Ha__elevUp{color:#c00}.RaceStrategy-module__XIh_Ha__elevDown{color:#009}.RaceStrategy-module__XIh_Ha__fuelCell{color:#333}}
.race-module__c6-VKW__wrap{max-width:780px;margin:0 auto;padding:100px 24px 80px}.race-module__c6-VKW__breadcrumb{color:var(--text-dim);margin-bottom:24px;font-size:.8rem}.race-module__c6-VKW__breadcrumb a:hover{color:var(--text)}.race-module__c6-VKW__sep{opacity:.4;margin:0 8px}.race-module__c6-VKW__title{margin-bottom:12px;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.15}.race-module__c6-VKW__subtitle{color:var(--text-dim);margin-bottom:32px;line-height:1.7}.race-module__c6-VKW__paceSection{margin-bottom:48px}.race-module__c6-VKW__paceSectionTitle{margin-bottom:20px;font-size:1.3rem}.race-module__c6-VKW__controls{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.race-module__c6-VKW__controlGroup{flex-direction:column;gap:8px;display:flex}.race-module__c6-VKW__controlLabel{font-family:var(--font-heading);font-size:.9rem;font-weight:600}.race-module__c6-VKW__row{align-items:center;gap:10px;display:flex}.race-module__c6-VKW__input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);width:80px;padding:10px 14px}.race-module__c6-VKW__inputSuffix{color:var(--text-dim);font-size:.85rem}.race-module__c6-VKW__avgPace{color:var(--accent);font-size:.85rem;font-weight:500}.race-module__c6-VKW__strategyRow{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.race-module__c6-VKW__strategyBtn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;padding:12px 10px;transition:border-color .2s,background .2s}.race-module__c6-VKW__strategyBtn:hover{background:var(--surface-2)}.race-module__c6-VKW__strategyActive{border-color:var(--accent);background:var(--accent-dim)}.race-module__c6-VKW__strategyLabel{margin-bottom:2px;font-size:.85rem;font-weight:600;display:block}.race-module__c6-VKW__strategyDesc{color:var(--text-dim);font-size:.75rem;display:block}.race-module__c6-VKW__fuelingSection{margin-top:20px;margin-bottom:24px}.race-module__c6-VKW__fuelingToggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;transition:border-color .2s;display:flex}.race-module__c6-VKW__fuelingToggle:hover{border-color:var(--accent)}.race-module__c6-VKW__toggleArrow{color:var(--text-dim);font-size:.75rem}.race-module__c6-VKW__fuelingControls{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:20px;margin-top:16px;padding:20px;display:flex}.race-module__c6-VKW__gelGrid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.race-module__c6-VKW__gelBtn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;padding:10px 12px;transition:border-color .2s}.race-module__c6-VKW__gelBtn:hover{border-color:var(--accent)}.race-module__c6-VKW__gelActive{border-color:var(--accent);background:var(--accent-dim)}.race-module__c6-VKW__gelName{font-size:.82rem;font-weight:600;display:block}.race-module__c6-VKW__gelCarbs{color:var(--text-dim);font-size:.75rem}.race-module__c6-VKW__expRow{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.race-module__c6-VKW__toggleRow{justify-content:space-between;align-items:center;display:flex}.race-module__c6-VKW__toggle{width:44px;height:24px;display:inline-block;position:relative}.race-module__c6-VKW__toggle input{opacity:0;width:0;height:0}.race-module__c6-VKW__toggleSlider{background:var(--border);cursor:pointer;border-radius:24px;transition:background .2s;position:absolute;inset:0}.race-module__c6-VKW__toggleSlider:before{content:"";background:var(--text);border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;bottom:3px;left:3px}.race-module__c6-VKW__toggle input:checked+.race-module__c6-VKW__toggleSlider{background:var(--accent)}.race-module__c6-VKW__toggle input:checked+.race-module__c6-VKW__toggleSlider:before{background:#0a0a0a;transform:translate(20px)}.race-module__c6-VKW__drinkInput{align-items:center;gap:10px;margin-top:8px;display:flex}.race-module__c6-VKW__generateBtn{justify-content:center;width:100%;padding:14px;font-size:1rem}.race-module__c6-VKW__resultsSection{border-top:1px solid var(--border);margin-top:40px;padding-top:32px}.race-module__c6-VKW__resultsTitle{margin-bottom:20px;font-size:1.2rem}.race-module__c6-VKW__printRow{margin-top:20px}.race-module__c6-VKW__fuelingContentSection{border-top:1px solid var(--border);margin-top:48px;padding-top:40px}.race-module__c6-VKW__fuelingContentTitle{margin-bottom:20px;font-size:1.3rem}.race-module__c6-VKW__fuelingText{color:var(--text-dim);margin-bottom:16px;font-size:.95rem;line-height:1.8}.race-module__c6-VKW__cta{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-lg);text-align:center;margin-top:48px;padding:32px 28px}.race-module__c6-VKW__cta h3{margin-bottom:8px;font-size:1.2rem}.race-module__c6-VKW__cta p{color:var(--text-dim);margin-bottom:16px;font-size:.9rem}@media (max-width:480px){.race-module__c6-VKW__strategyRow{grid-template-columns:1fr}}@media print{.race-module__c6-VKW__wrap{padding-top:20px}.race-module__c6-VKW__breadcrumb,.race-module__c6-VKW__cta{display:none}.race-module__c6-VKW__fuelingSection{border-top:1px solid #ccc}.race-module__c6-VKW__fuelingText{color:#333}}
