.marathon-mode-tabs{display:flex;gap:8px;margin-bottom:16px}.marathon-mode-tab{flex:1;padding:12px 14px;font-size:13px;font-weight:500;color:#5f5a56;background:#faf9f7;border:1px solid #e8e4dc;border-radius:8px;cursor:pointer;transition:all 0.2s;text-align:center}.marathon-mode-tab:hover{border-color:#d4af37;color:#d4af37}.marathon-mode-tab.active{background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);border-color:transparent;color:#fff}.marathon-mode-tab i{display:block;font-size:18px;margin-bottom:4px}.marathon-mode-tab small{display:block;font-size:10px;font-weight:400;opacity:.8;margin-top:2px}.marathon-settings-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px}.marathon-settings-row .marathon-distance-section{flex:1;margin-bottom:0}.marathon-settings-row .marathon-unit-toggle{margin-bottom:0;flex-shrink:0}.marathon-distance-section{margin-bottom:14px}.marathon-distance-label{font-size:12px;font-weight:600;color:#5f5a56;margin-bottom:8px;display:flex;align-items:center;gap:6px}.marathon-distance-label i{color:#d4af37}.marathon-distance-buttons{display:flex;flex-wrap:wrap;gap:8px}.marathon-distance-btn{padding:8px 14px;font-size:12px;font-weight:500;color:#5f5a56;background:#faf9f7;border:1px solid #e8e4dc;border-radius:8px;cursor:pointer;transition:all 0.2s}.marathon-distance-btn:hover{border-color:#d4af37;color:#d4af37}.marathon-distance-btn.active{background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);border-color:transparent;color:#fff}.marathon-distance-btn small{display:none}.marathon-custom-distance{display:none;margin-top:10px}.marathon-custom-distance.active{display:flex;align-items:center;gap:8px}.marathon-custom-distance input{width:100px;padding:10px 12px;font-size:14px;border:1px solid #e8e4dc;border-radius:8px;background:#faf9f7;color:#2d2a26}.marathon-custom-distance input:focus{outline:none;border-color:#d4af37;background:#fff;box-shadow:0 0 0 3px rgba(212,175,55,.1)}.marathon-custom-distance span{font-size:13px;color:#5f5a56}.marathon-unit-toggle{display:flex;align-items:center;gap:10px;margin-bottom:14px}.marathon-unit-toggle-label{font-size:12px;font-weight:600;color:#5f5a56}.marathon-unit-switch{display:flex;background:#faf9f7;border:1px solid #e8e4dc;border-radius:8px;overflow:hidden}.marathon-unit-option{padding:6px 14px;font-size:12px;font-weight:500;color:#5f5a56;cursor:pointer;transition:all 0.2s;border:none;background:transparent}.marathon-unit-option.active{background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);color:#fff}.marathon-input-section{background:#faf9f7;border:1px solid #e8e4dc;border-radius:12px;padding:16px;margin-bottom:14px}.marathon-input-row{display:flex;gap:10px;align-items:center;justify-content:center}.marathon-input-group{display:flex;flex-direction:column;gap:4px}.marathon-input-group input{width:70px;padding:10px 12px;font-size:16px;font-weight:600;text-align:center;border:1px solid #e8e4dc;border-radius:8px;background:#fff;color:#2d2a26;transition:border-color 0.2s,box-shadow 0.2s}.marathon-input-group input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.1)}.marathon-input-group input::placeholder{color:#a09a94;font-weight:400}.marathon-time-separator{font-size:20px;font-weight:700;color:#d4af37;padding-bottom:10px}.marathon-pace-unit{font-size:13px;color:#5f5a56;padding-bottom:12px}.marathon-split-section{margin-bottom:14px}.marathon-split-label{font-size:12px;font-weight:600;color:#5f5a56;margin-bottom:8px;display:flex;align-items:center;gap:6px}.marathon-split-label i{color:#d4af37}.marathon-split-buttons{display:flex;gap:8px}.marathon-split-btn{flex:1;padding:10px 12px;font-size:12px;font-weight:500;color:#5f5a56;background:#faf9f7;border:1px solid #e8e4dc;border-radius:8px;cursor:pointer;transition:all 0.2s;text-align:center}.marathon-split-btn:hover{border-color:#d4af37;color:#d4af37}.marathon-split-btn.active{background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);border-color:transparent;color:#fff}.marathon-split-btn small{display:block;font-size:10px;opacity:.8;margin-top:2px}.marathon-split-intensity{display:none;margin-top:10px;padding:10px;background:#fff;border:1px solid #e8e4dc;border-radius:8px}.marathon-split-intensity.active{display:block}.marathon-split-intensity label{display:block;font-size:12px;color:#5f5a56;margin-bottom:8px}.marathon-split-slider{width:100%;height:6px;appearance:none;background:#e8e4dc;border-radius:3px;outline:none}.marathon-split-slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);border-radius:50%;cursor:pointer}.marathon-split-value{text-align:center;font-size:13px;font-weight:600;color:#d4af37;margin-top:8px}.marathon-result-section{margin-bottom:16px}.marathon-main-result{background:linear-gradient(135deg,rgba(212,175,55,.08) 0%,rgba(184,134,11,.08) 100%);border:1px solid rgba(212,175,55,.3);border-radius:12px;padding:18px;text-align:center;margin-bottom:14px}.marathon-result-label{font-size:13px;color:#5f5a56;margin-bottom:6px}.marathon-result-value{font-size:40px;font-weight:700;color:#d4af37;line-height:1}.marathon-result-value .unit{font-size:16px;font-weight:500;color:#5f5a56;margin-left:4px}.marathon-result-sub{margin-top:10px;font-size:13px;color:#5f5a56}.marathon-result-sub span{font-weight:600;color:#2d2a26}.marathon-secondary-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.marathon-secondary-card{background:#faf9f7;border:1px solid #e8e4dc;border-radius:8px;padding:12px;text-align:center}.marathon-secondary-card-icon{font-size:18px;color:#d4af37;margin-bottom:6px}.marathon-secondary-card-label{font-size:11px;color:#5f5a56;margin-bottom:3px}.marathon-secondary-card-value{font-size:16px;font-weight:700;color:#2d2a26}.marathon-secondary-card-value .unit{font-size:11px;font-weight:500;color:#5f5a56}.marathon-splits-section{background:#fff;border:1px solid #e8e4dc;border-radius:12px;padding:16px;margin-bottom:14px}.marathon-splits-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.marathon-splits-title{font-size:14px;font-weight:600;color:#2d2a26;display:flex;align-items:center;gap:6px}.marathon-splits-title i{color:#d4af37}.marathon-splits-table{width:100%;border-collapse:collapse}.marathon-splits-table th,.marathon-splits-table td{padding:10px 6px;text-align:center;font-size:12px}.marathon-splits-table th{background:#faf9f7;font-weight:600;color:#5f5a56;border-bottom:2px solid #e8e4dc}.marathon-splits-table td{border-bottom:1px solid #e8e4dc;color:#2d2a26}.marathon-splits-table tr:last-child td{border-bottom:none}.marathon-splits-table .highlight{background:rgba(212,175,55,.1);font-weight:600}.marathon-splits-table .distance-col{font-weight:600;color:#d4af37}.marathon-splits-table .pace-col{color:#5f5a56}.marathon-chart-section{background:#faf9f7;border:1px solid #e8e4dc;border-radius:12px;padding:16px;margin-bottom:14px}.marathon-chart-title{font-size:14px;font-weight:600;color:#2d2a26;margin-bottom:12px;display:flex;align-items:center;gap:6px}.marathon-chart-title i{color:#d4af37}.marathon-bar-chart{display:flex;flex-direction:column;gap:6px}.marathon-bar-item{display:flex;align-items:center;gap:10px}.marathon-bar-label{width:45px;font-size:11px;font-weight:600;color:#5f5a56;text-align:right;flex-shrink:0}.marathon-bar-track{flex:1;height:22px;background:#e8e4dc;border-radius:6px;overflow:hidden;position:relative}.marathon-bar-fill{height:100%;border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;transition:width 0.4s ease;background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%)}.marathon-bar-fill.slower{background:linear-gradient(135deg,#e67e22 0%,#d35400 100%)}.marathon-bar-fill.faster{background:linear-gradient(135deg,#27ae60 0%,#1e8449 100%)}.marathon-bar-value{font-size:11px;font-weight:600;color:#fff;white-space:nowrap}.marathon-chart-legend{display:flex;justify-content:center;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid #e8e4dc}.marathon-legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:#5f5a56}.marathon-legend-dot{width:12px;height:12px;border-radius:3px}.marathon-legend-dot.target{background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%)}.marathon-legend-dot.slower{background:linear-gradient(135deg,#e67e22 0%,#d35400 100%)}.marathon-legend-dot.faster{background:linear-gradient(135deg,#27ae60 0%,#1e8449 100%)}.marathon-timeline-section{background:#fff;border:1px solid #e8e4dc;border-radius:12px;padding:16px;margin-bottom:14px}.marathon-timeline-title{font-size:14px;font-weight:600;color:#2d2a26;margin-bottom:12px;display:flex;align-items:center;gap:6px}.marathon-timeline-title i{color:#d4af37}.marathon-timeline{position:relative;padding:0 20px}.marathon-timeline-track{position:absolute;top:12px;left:20px;right:20px;height:4px;background:#e8e4dc;border-radius:2px}.marathon-timeline-progress{position:absolute;top:0;left:0;height:100%;background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);border-radius:2px;transition:width 0.3s}.marathon-timeline-points{display:flex;justify-content:space-between;position:relative}.marathon-timeline-point{display:flex;flex-direction:column;align-items:center;z-index:1}.marathon-timeline-dot{width:22px;height:22px;border-radius:50%;background:#e8e4dc;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#5f5a56;transition:all 0.3s}.marathon-timeline-point.passed .marathon-timeline-dot{background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);color:#fff}.marathon-timeline-point.current .marathon-timeline-dot{background:#fff;border-color:#d4af37;color:#d4af37;transform:scale(1.2)}.marathon-timeline-distance{margin-top:6px;font-size:10px;font-weight:600;color:#2d2a26}.marathon-timeline-time{font-size:9px;color:#5f5a56}.marathon-advanced-section{margin-top:16px}.marathon-advanced-title{font-size:14px;font-weight:600;color:#2d2a26;margin-bottom:12px;display:flex;align-items:center;gap:6px}.marathon-advanced-title i{color:#d4af37}.marathon-accordion{display:flex;flex-direction:column;gap:8px}.marathon-accordion-item{background:#fff;border:1px solid #e8e4dc;border-radius:12px;overflow:hidden}.marathon-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:12px;cursor:pointer;transition:background 0.2s}.marathon-accordion-header:hover{background:#faf9f7}.marathon-accordion-header-left{display:flex;align-items:center;gap:10px}.marathon-accordion-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(212,175,55,.1);border-radius:6px;color:#d4af37;font-size:14px}.marathon-accordion-title{font-size:13px;font-weight:600;color:#2d2a26}.marathon-accordion-desc{font-size:11px;color:#8c8579;margin-top:2px}.marathon-accordion-arrow{font-size:16px;color:#8c8579;transition:transform 0.2s}.marathon-accordion-item.open .marathon-accordion-arrow{transform:rotate(180deg)}.marathon-accordion-content{display:none;padding:0 12px 12px 12px}.marathon-accordion-item.open .marathon-accordion-content{display:block}.marathon-predictor{display:flex;flex-direction:column;gap:12px}.marathon-predictor-input{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.marathon-predictor-input select,.marathon-predictor-input input{padding:8px 10px;font-size:13px;border:1px solid #e8e4dc;border-radius:6px;background:#faf9f7;color:#2d2a26}.marathon-predictor-input select:focus,.marathon-predictor-input input:focus{outline:none;border-color:#d4af37;background:#fff;box-shadow:0 0 0 3px rgba(212,175,55,.1)}.marathon-predictor-results{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.marathon-predictor-card{background:#faf9f7;border:1px solid #e8e4dc;border-radius:6px;padding:10px;text-align:center}.marathon-predictor-card-label{font-size:11px;color:#5f5a56;margin-bottom:3px}.marathon-predictor-card-value{font-size:14px;font-weight:700;color:#d4af37}.marathon-vdot{display:flex;flex-direction:column;gap:12px}.marathon-vdot-score{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;background:linear-gradient(135deg,rgba(212,175,55,.1) 0%,rgba(184,134,11,.05) 100%);border-radius:8px}.marathon-vdot-label{font-size:13px;color:#5f5a56}.marathon-vdot-value{font-size:28px;font-weight:700;color:#d4af37}.marathon-vdot-paces{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.marathon-vdot-pace-card{background:#faf9f7;border:1px solid #e8e4dc;border-radius:6px;padding:10px}.marathon-vdot-pace-label{font-size:11px;font-weight:600;color:#5f5a56;margin-bottom:3px}.marathon-vdot-pace-value{font-size:14px;font-weight:700;color:#2d2a26}.marathon-vdot-pace-desc{font-size:10px;color:#8c8579;margin-top:3px}.marathon-gel{display:flex;flex-direction:column;gap:12px}.marathon-gel-options{display:flex;gap:10px}.marathon-gel-option{flex:1}.marathon-gel-option input{display:none}.marathon-gel-option label{display:block;padding:10px;text-align:center;font-size:12px;font-weight:500;color:#5f5a56;background:#faf9f7;border:1px solid #e8e4dc;border-radius:6px;cursor:pointer;transition:all 0.2s}.marathon-gel-option label:hover{border-color:#d4af37;color:#d4af37}.marathon-gel-option input:checked+label{background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);border-color:transparent;color:#fff}.marathon-gel-timeline{display:flex;flex-direction:column;gap:6px}.marathon-gel-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#faf9f7;border:1px solid #e8e4dc;border-radius:6px}.marathon-gel-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);border-radius:50%;font-size:11px;font-weight:700;color:#fff}.marathon-gel-info{flex:1}.marathon-gel-distance{font-size:12px;font-weight:600;color:#2d2a26}.marathon-gel-time{font-size:11px;color:#5f5a56}.marathon-weather{display:flex;flex-direction:column;gap:12px}.marathon-weather-input{display:flex;gap:10px;align-items:flex-end}.marathon-weather-input .marathon-input-group{flex:1}.marathon-weather-input input,.marathon-weather-input select{width:100%;padding:8px 10px;font-size:13px;border:1px solid #e8e4dc;border-radius:6px;background:#faf9f7;color:#2d2a26}.marathon-weather-result{background:#faf9f7;border:1px solid #e8e4dc;border-radius:8px;padding:12px;text-align:center}.marathon-weather-adjustment{font-size:12px;color:#5f5a56;margin-bottom:6px}.marathon-weather-pace{font-size:20px;font-weight:700;color:#d4af37}.marathon-weather-note{font-size:11px;color:#8c8579;margin-top:6px}.marathon-elevation{display:flex;flex-direction:column;gap:12px}.marathon-elevation-input{display:flex;gap:10px;align-items:flex-end}.marathon-elevation-input .marathon-input-group{flex:1}.marathon-elevation-input input{width:100%;padding:8px 10px;font-size:13px;border:1px solid #e8e4dc;border-radius:6px;background:#faf9f7;color:#2d2a26}.marathon-elevation-result{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.marathon-elevation-card{background:#faf9f7;border:1px solid #e8e4dc;border-radius:6px;padding:10px;text-align:center}.marathon-elevation-card.uphill{border-color:#e67e22}.marathon-elevation-card.downhill{border-color:#27ae60}.marathon-elevation-card-icon{font-size:18px;margin-bottom:4px}.marathon-elevation-card.uphill .marathon-elevation-card-icon{color:#e67e22}.marathon-elevation-card.downhill .marathon-elevation-card-icon{color:#27ae60}.marathon-elevation-card-label{font-size:11px;color:#5f5a56;margin-bottom:3px}.marathon-elevation-card-value{font-size:14px;font-weight:700;color:#2d2a26}.marathon-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}@media (max-width:768px){.marathon-mode-tabs{flex-direction:column}.marathon-settings-row{flex-direction:row;align-items:flex-start;gap:12px}.marathon-settings-row .marathon-unit-toggle{padding-top:24px}.marathon-distance-buttons{flex-direction:column}.marathon-distance-btn{text-align:center;width:100%}.marathon-split-buttons{flex-direction:column}.marathon-input-row{flex-direction:column;align-items:stretch}.marathon-input-group input{width:100%}.marathon-time-separator{display:none}.marathon-secondary-results{grid-template-columns:1fr}.marathon-splits-table{font-size:12px}.marathon-splits-table th,.marathon-splits-table td{padding:8px 4px}.marathon-bar-label{width:40px;font-size:11px}.marathon-timeline-points{flex-wrap:wrap;gap:12px;justify-content:center}.marathon-timeline-track{display:none}.marathon-predictor-input{flex-direction:column;align-items:stretch}.marathon-predictor-input select,.marathon-predictor-input input{width:100%}.marathon-predictor-results{grid-template-columns:1fr}.marathon-vdot-paces{grid-template-columns:1fr}.marathon-gel-options{flex-direction:column}.marathon-weather-input{flex-direction:column;align-items:stretch}.marathon-elevation-input{flex-direction:column;align-items:stretch}.marathon-elevation-result{grid-template-columns:1fr}.marathon-actions{flex-direction:column}.marathon-chart-legend{flex-direction:column;align-items:center;gap:8px}}@media (max-width:480px){.marathon-result-value{font-size:32px}.marathon-vdot-value{font-size:24px}.marathon-custom-distance{flex-direction:column;align-items:stretch}.marathon-custom-distance input{width:100%}}.marathon-race-preset{display:flex;flex-direction:column;gap:16px}.marathon-race-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.marathon-race-card{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:#fff;border:2px solid #e8e4dc;border-radius:8px;cursor:pointer;transition:all 0.2s ease;position:relative}.marathon-race-card:hover{border-color:#d4af37;background:#fffcf5}.marathon-race-card.active{border-color:#d4af37;background:linear-gradient(135deg,#fffcf5 0%,#fff9e6 100%);box-shadow:0 2px 8px rgba(212,175,55,.2)}.marathon-race-card-name{font-size:14px;font-weight:600;color:#2d2a26;margin-bottom:4px}.marathon-race-card-date{font-size:11px;color:#5f5a56}.marathon-race-card-badge{position:absolute;top:4px;right:4px;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;color:#fff}.marathon-race-card-badge.difficulty-A{background:#28a745}.marathon-race-card-badge.difficulty-B{background:#ffc107;color:#2d2a26}.marathon-race-card-badge.difficulty-C{background:#fd7e14}.marathon-race-info{background:#faf9f7;border:1px solid #e8e4dc;border-radius:12px;padding:16px;margin-top:8px}.marathon-race-info-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.marathon-race-info-name{font-size:18px;font-weight:700;color:#2d2a26}.marathon-race-info-badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:4px;color:#fff}.marathon-race-info-badge.difficulty-A{background:#28a745}.marathon-race-info-badge.difficulty-B{background:#ffc107;color:#2d2a26}.marathon-race-info-badge.difficulty-C{background:#fd7e14}.marathon-race-info-details{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.marathon-race-info-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#5f5a56}.marathon-race-info-item i{color:#d4af37}.marathon-race-info-desc{font-size:13px;color:#5f5a56;line-height:1.6;margin-bottom:16px;padding:12px;background:#fff;border-radius:8px}.marathon-race-info-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#d4af37;text-decoration:none;margin-bottom:16px;padding:8px 12px;background:#fff;border:1px solid #e8e4dc;border-radius:6px;transition:all 0.2s}.marathon-race-info-link:hover{background:#fffcf5;border-color:#d4af37}.marathon-race-info-link i{font-size:14px}.marathon-elevation-profile{background:#fff;border-radius:8px;padding:12px;margin-bottom:16px}.marathon-elevation-title{font-size:12px;color:#5f5a56;margin-bottom:8px;text-align:center}.marathon-elevation-chart{position:relative;height:80px;background:linear-gradient(to bottom,#f5f5f5 0%,#faf9f7 100%);border-radius:4px;overflow:hidden}.marathon-elevation-bars{display:flex;align-items:flex-end;height:60px;padding:0 4px}.marathon-elevation-bar{background:linear-gradient(to top,#28a745 0%,#5cb85c 50%,#8bc34a 100%);border-radius:2px 2px 0 0;margin:0 1px;min-height:2px}.marathon-elevation-max{position:absolute;top:4px;right:8px;font-size:10px;color:#5f5a56;background:rgba(255,255,255,.9);padding:2px 6px;border-radius:3px}.marathon-elevation-labels{display:flex;justify-content:space-between;font-size:10px;color:#888;margin-top:4px;padding:0 4px}.marathon-race-apply{width:100%}@media (max-width:768px){.marathon-race-grid{grid-template-columns:repeat(2,1fr)}.marathon-race-info-details{flex-direction:column;gap:8px}}@media (max-width:480px){.marathon-race-grid{grid-template-columns:repeat(2,1fr)}.marathon-race-card{padding:10px 6px}.marathon-race-card-name{font-size:13px}.marathon-race-info-name{font-size:16px}}#marathonPaceCalculator.marathon-tool-shell{display:grid;gap:18px;padding:18px;border:1px solid #ece4d8;border-radius:24px;background:linear-gradient(180deg,#fffdfa 0%,#ffffff 44%,#fcfbf8 100%);box-shadow:0 18px 48px rgba(45,42,38,.08)}#marathonPaceCalculator .tool-section-title{margin:0}.marathon-tool-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.marathon-tool-header-copy{display:grid;gap:8px}.marathon-tool-lead{margin:0;font-size:14px;line-height:1.6;color:#6e655d;max-width:760px}.marathon-tool-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.marathon-tool-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid rgba(212,175,55,.28);box-shadow:0 4px 12px rgba(45,42,38,.04);font-size:12px;font-weight:600;color:#7b683b}.marathon-main-layout{display:grid;grid-template-columns:minmax(300px,0.96fr) minmax(340px,1.04fr);gap:14px;align-items:start}.marathon-control-panel,.marathon-results-panel{min-width:0}.marathon-results-panel,.marathon-detail-stack,.marathon-input-stack{display:grid;gap:12px}.marathon-panel{background:linear-gradient(180deg,rgba(255,251,238,.92) 0%,#ffffff 100%);border:1px solid #eadfcf;border-radius:20px;padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.marathon-panel-primary{display:grid;gap:12px}.marathon-mode-tabs{margin-bottom:12px;padding:4px;gap:6px;border:1px solid #e9dece;border-radius:16px;background:rgba(255,255,255,.72)}.marathon-mode-tab{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;min-height:56px;padding:10px 12px;border:none;background:transparent;border-radius:12px;font-size:13px;font-weight:600;color:#5f5a56}.marathon-mode-tab:hover{border-color:transparent;color:#5f5a56}.marathon-mode-tab span{font-weight:700}.marathon-mode-tab i{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:0;border-radius:50%;background:rgba(212,175,55,.12);color:#d4af37;font-size:15px}.marathon-mode-tab small{grid-column:2;margin-top:0;font-size:11px;text-align:left;opacity:.86}.marathon-mode-tab.active{background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);color:#fff;box-shadow:0 10px 20px rgba(184,134,11,.22)}.marathon-mode-tab.active i{background:rgba(255,255,255,.18);color:#fff}.marathon-settings-row{align-items:flex-end;gap:12px;margin-bottom:0}.marathon-distance-label,.marathon-split-label,.marathon-unit-toggle-label,.marathon-section-mini-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#85796c}.marathon-section-mini-label{margin-bottom:10px}.marathon-distance-section,.marathon-split-section,.marathon-input-section{margin-bottom:0}.marathon-distance-buttons{gap:6px}.marathon-distance-btn{padding:9px 12px;border-radius:999px;background:#fff}.marathon-unit-toggle{align-items:center;gap:8px;margin-bottom:0;padding:8px 10px;border-radius:14px;border:1px solid #e9dece;background:#fff}.marathon-unit-switch{border:none;background:transparent}.marathon-unit-option{padding:7px 12px;border-radius:10px}.marathon-custom-distance{margin-top:8px;padding:10px 12px;border:1px dashed #dccca7;border-radius:12px;background:#fff}.marathon-custom-distance input{flex:1;min-width:0;width:auto;padding:9px 12px;border-radius:10px;background:#fffdf8}.marathon-input-section{padding:12px 14px;border-radius:16px;border-color:#ece3d5;background:#fff}.marathon-input-row{justify-content:flex-start;gap:8px;flex-wrap:wrap}.marathon-input-group{gap:6px}.marathon-input-group label{display:block;font-size:11px;font-weight:700;color:#85796c;margin-bottom:4px}.marathon-input-group input{width:86px;min-height:48px;border-radius:12px;font-size:17px;background:#fcfaf6}.marathon-compact-time-row{justify-content:flex-start;align-items:center}.marathon-input-group-time{min-width:0;flex:1}.marathon-compact-time-row .marathon-input-group input{width:72px;min-height:42px;font-size:15px}.marathon-compact-time-row .marathon-time-separator{padding-bottom:0}.marathon-split-section{padding:12px 14px;background:rgba(255,255,255,.92);border:1px solid #ece3d5;border-radius:16px}.marathon-split-buttons{gap:6px}.marathon-split-btn{padding:10px 11px;border-radius:14px;background:#fff}.marathon-split-btn small{display:block;margin-top:3px;font-size:10px;opacity:.78}.marathon-split-intensity{margin-top:10px;padding:10px 12px;border:1px dashed #e3d8c5;border-radius:12px;background:#fbf8f2}.marathon-actions{justify-content:flex-start;margin-top:12px}.marathon-actions .tool-btn{flex:1 1 0%;min-height:46px;border-radius:14px}.marathon-result-section{margin-bottom:0;display:grid;gap:10px}.marathon-main-result{margin-bottom:0;padding:18px 18px 16px;text-align:left;border-radius:20px;background:linear-gradient(135deg,rgba(212,175,55,.14) 0%,rgba(184,134,11,.05) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.marathon-result-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.marathon-result-label{margin-bottom:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8b6f1b}.marathon-result-context{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.marathon-context-chip{display:grid;gap:2px;min-width:88px;padding:8px 10px;border-radius:12px;border:1px solid rgba(212,175,55,.24);background:rgba(255,255,255,.78)}.marathon-context-chip-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#8c8579}.marathon-context-chip strong{font-size:13px;color:#2d2a26}.marathon-result-value{display:flex;align-items:flex-end;flex-wrap:wrap;gap:6px;margin-top:12px;font-size:48px;line-height:.96}.marathon-result-sub{margin-top:10px;padding-top:10px;border-top:1px solid rgba(124,104,47,.16)}.marathon-result-note{margin:10px 0 0;font-size:12px;line-height:1.55;color:#6e655d}.marathon-secondary-results{gap:8px;margin-bottom:0}.marathon-secondary-card{display:grid;grid-template-columns:auto 1fr;gap:0 10px;align-items:center;padding:10px 12px;border-radius:14px;background:#fff;box-shadow:0 8px 18px rgba(45,42,38,.05);text-align:left}.marathon-secondary-card-icon{grid-row:1 / span 2;width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin-bottom:0;border-radius:10px;background:rgba(212,175,55,.12);font-size:15px}.marathon-secondary-card-label{margin-bottom:2px;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.marathon-secondary-card-value{font-size:15px}.marathon-support-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:12px}.marathon-chart-section,.marathon-timeline-section,.marathon-splits-section,.marathon-advanced-section{border-radius:18px;padding:14px 16px;box-shadow:0 10px 24px rgba(45,42,38,.05)}.marathon-chart-section,.marathon-timeline-section,.marathon-splits-section{background:#fff;border-color:#ece3d5}.marathon-chart-title,.marathon-timeline-title,.marathon-splits-title,.marathon-advanced-title{font-size:13px;margin-bottom:10px}.marathon-bar-track{height:18px;border-radius:999px}.marathon-bar-fill{padding-right:10px;border-radius:999px}.marathon-bar-value{font-size:10px}.marathon-chart-legend{justify-content:flex-start;flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:10px}.marathon-timeline{padding:2px 10px 0}.marathon-timeline-track{left:10px;right:10px;top:11px}.marathon-timeline-dot{width:20px;height:20px}.marathon-timeline-distance{font-size:10px}.marathon-timeline-time{font-size:9px}.marathon-splits-header{margin-bottom:10px}.marathon-splits-note,.marathon-advanced-note{margin:6px 0 0;font-size:12px;line-height:1.55;color:#6e655d}.marathon-splits-scroll{overflow-x:auto}.marathon-splits-table{min-width:680px}.marathon-splits-table th,.marathon-splits-table td{white-space:nowrap}.marathon-advanced-section{margin-top:0;background:linear-gradient(180deg,#ffffff 0%,#faf8f4 100%);border:1px solid #ece3d5}.marathon-advanced-header{display:grid;gap:4px;margin-bottom:10px}.marathon-accordion{gap:10px}.marathon-accordion-item{border-radius:16px}.marathon-accordion-header{width:100%;border:none;padding:12px 14px;text-align:left;background:#fff}.marathon-accordion-header:hover{background:#fffcf7}.marathon-accordion-header-left{min-width:0}.marathon-accordion-icon{width:34px;height:34px;border-radius:10px}.marathon-accordion-title,.marathon-accordion-desc{display:block}.marathon-accordion-content{padding:0 14px 14px 14px}.marathon-predictor-input,.marathon-weather-input,.marathon-elevation-input{gap:12px}.marathon-predictor-input select,.marathon-predictor-input input,.marathon-weather-input input,.marathon-elevation-input input{min-height:42px;border-radius:12px;background:#fff}.marathon-predictor-results,.marathon-vdot-paces,.marathon-elevation-result{gap:10px}.marathon-predictor-card,.marathon-vdot-pace-card,.marathon-elevation-card,.marathon-weather-result,.marathon-gel-item,.marathon-race-info{border-radius:12px}.marathon-gel-options{gap:8px}.marathon-gel-option label{border-radius:12px}.marathon-vdot-score{justify-content:space-between;padding:14px 16px}.marathon-vdot-label{font-size:12px;font-weight:700}.marathon-weather-note{margin-top:8px}.marathon-race-grid{gap:10px}.marathon-race-card{border-radius:12px;padding:12px 10px}@media (max-width:1024px){.marathon-main-layout,.marathon-support-grid{grid-template-columns:1fr}.marathon-result-value{font-size:42px}}@media (max-width:768px){#marathonPaceCalculator.marathon-tool-shell{gap:14px;padding:14px;border-radius:20px}.marathon-tool-header{gap:12px}.marathon-tool-pills{justify-content:flex-start}.marathon-settings-row{flex-direction:column;align-items:stretch}.marathon-settings-row .marathon-unit-toggle{padding-top:8px;width:fit-content}.marathon-distance-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#timeInputSection .marathon-input-row,#paceInputSection .marathon-input-row,.marathon-compact-time-row{flex-direction:row;align-items:center}#timeInputSection .marathon-input-group,#paceInputSection .marathon-input-group,.marathon-compact-time-row .marathon-input-group{flex:1 1 0%}#timeInputSection .marathon-input-group input,#paceInputSection .marathon-input-group input,.marathon-compact-time-row .marathon-input-group input{width:100%}.marathon-panel,.marathon-input-section,.marathon-split-section,.marathon-chart-section,.marathon-timeline-section,.marathon-splits-section,.marathon-advanced-section{padding:12px}.marathon-secondary-results{grid-template-columns:1fr}.marathon-result-topline{flex-direction:column}.marathon-result-context{justify-content:flex-start}.marathon-result-value{font-size:38px}.marathon-chart-legend{align-items:flex-start}.marathon-splits-table{min-width:620px}}@media (max-width:480px){.marathon-distance-buttons{grid-template-columns:1fr}.marathon-unit-toggle{width:100%;justify-content:space-between}.marathon-result-value{font-size:34px}.marathon-context-chip{width:100%}.marathon-weather-input,.marathon-elevation-input,.marathon-predictor-input{flex-direction:column;align-items:stretch}.marathon-custom-distance{flex-direction:column;align-items:stretch}}