:root{--bg-primary: #15151e;--bg-secondary: #1e1e2e;--bg-tertiary: #2a2a3d;--bg-row-hover: #252538;--text-primary: #e8e8f0;--text-secondary: #a0a0b8;--text-muted: #6b6b82;--f1-red: #e10600;--f1-red-dark: #b80500;--accent-green: #00d27a;--accent-purple: #a855f7;--accent-yellow: #eab308;--accent-blue: #3b82f6;--accent-gold: #eab308;--border-color: #2e2e42;--font-mono: "JetBrains Mono", monospace;--font-sans: "Inter", -apple-system, sans-serif;--tyre-soft: #ff3333;--tyre-medium: #ffd700;--tyre-hard: #f0f0f0;--tyre-intermediate: #39b54a;--tyre-wet: #0067ff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden}.header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:var(--bg-secondary);border-bottom:2px solid var(--f1-red)}.logo{display:flex;align-items:baseline;gap:.5rem}.logo-f1{font-family:var(--font-sans);font-weight:700;font-size:1.75rem;color:var(--f1-red);letter-spacing:-1px}.logo-dash{font-family:var(--font-mono);font-weight:600;font-size:.875rem;color:var(--text-secondary);letter-spacing:3px}.session-info{display:flex;align-items:center;gap:.75rem}.session-name{font-family:var(--font-mono);font-size:.875rem;color:var(--text-secondary)}.status-badge{font-family:var(--font-mono);font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:3px;letter-spacing:1px}.status-live{background:var(--f1-red);color:#fff;animation:pulse 2s infinite}.status-upcoming{background:var(--accent-blue);color:#fff}.status-finished,.status-completed{background:var(--bg-tertiary);color:var(--text-secondary)}.status-off{background:var(--bg-tertiary);color:var(--text-muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.lang-toggle{font-family:var(--font-mono);font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:3px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;letter-spacing:1px;transition:border-color .15s,color .15s;margin-right:.75rem}.lang-toggle:hover{border-color:var(--f1-red);color:var(--text-primary)}.connection-indicator{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-muted)}.connection-indicator .dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.connection-indicator.connected .dot{background:var(--accent-green)}.connection-indicator.connected .label{color:var(--accent-green)}.connection-indicator.disconnected .dot{background:var(--f1-red)}.tab-nav{display:flex;gap:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:0 1.5rem}.tab-btn{font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--text-muted);background:none;border:none;padding:.75rem 1.5rem;cursor:pointer;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;text-transform:uppercase;letter-spacing:.5px}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--f1-red);border-bottom-color:var(--f1-red)}.main-content{padding:1rem 1.5rem;max-width:1600px;margin:0 auto}.tab-panel{display:none}.tab-panel.active{display:block}.live-layout{display:grid;grid-template-columns:1fr 280px;gap:1rem}.race-control-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:6px;margin-bottom:.75rem;min-height:36px;overflow:hidden;font-family:var(--font-mono);font-size:.8rem;color:var(--accent-yellow)}.race-control-bar:empty{display:none}.rc-flag{display:inline-block;width:18px;height:12px;border-radius:2px;margin-right:.3rem;flex-shrink:0}.rc-flag.green{background:var(--accent-green)}.rc-flag.yellow{background:var(--accent-yellow)}.rc-flag.red{background:var(--f1-red)}.rc-flag.chequered{background:repeating-conic-gradient(#000,#000 25%,#fff 0%,#fff 50%) 50% / 6px 6px}.timing-tower{background:var(--bg-secondary);border-radius:8px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--border-color)}.timing-header{display:grid;grid-template-columns:40px 140px 80px 80px 90px 85px 65px 65px 65px 38px 50px 28px 45px 32px 58px;min-width:960px;gap:0;padding:.5rem .75rem;background:var(--bg-tertiary);font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--text-muted);letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.timing-header span{text-align:right}.timing-header .th-pos,.timing-header .th-driver{text-align:left}.timing-rows{min-height:200px}.timing-empty{padding:2rem;text-align:center;color:var(--text-muted);font-family:var(--font-mono);font-size:.85rem}.timing-row{display:grid;grid-template-columns:40px 140px 80px 80px 90px 85px 65px 65px 65px 38px 50px 28px 45px 32px 58px;min-width:960px;gap:0;padding:.4rem .75rem;font-family:var(--font-mono);font-size:.8rem;border-bottom:1px solid var(--border-color);transition:transform .3s ease,background .3s;align-items:center}.timing-row:hover{background:var(--bg-row-hover)}.timing-row span{text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timing-row .td-pos{text-align:left;font-weight:700;color:var(--text-primary)}.timing-row .td-driver{text-align:left;display:flex;align-items:center;gap:.5rem}.team-color-bar{width:3px;height:20px;border-radius:2px;flex-shrink:0}.driver-code{font-weight:700;color:var(--text-primary)}.driver-name-full{font-weight:400;color:var(--text-muted);font-size:.7rem;margin-left:.3rem}.td-interval,.td-gap{color:var(--text-secondary)}.td-last{color:var(--text-primary);font-weight:600}.td-best,.sector-purple{color:var(--accent-purple);font-weight:600}.sector-green{color:var(--accent-green);font-weight:600}.sector-yellow{color:var(--accent-yellow)}.sector-normal{color:var(--text-secondary)}.tyre-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.65rem;font-weight:700;color:#000;margin-left:auto}.tyre-SOFT{background:var(--tyre-soft);color:#fff}.tyre-MEDIUM{background:var(--tyre-medium)}.tyre-HARD{background:var(--tyre-hard)}.tyre-INTERMEDIATE{background:var(--tyre-intermediate);color:#fff}.tyre-WET{background:var(--tyre-wet);color:#fff}.td-pits,.td-lap{color:var(--text-muted)}.td-speed{color:var(--accent-green);font-weight:600}.td-gear{color:var(--text-secondary);font-weight:700}.td-pittime{color:var(--accent-yellow);font-size:.7rem}.timing-row.position-gained{animation:flash-green .5s ease}.timing-row.position-lost{animation:flash-red .5s ease}@keyframes flash-green{0%{background:#00d27a33}to{background:transparent}}@keyframes flash-red{0%{background:#e1060026}to{background:transparent}}.live-sidebar{display:flex;flex-direction:column;gap:1rem}.widget{background:var(--bg-secondary);border-radius:8px;padding:1rem;border:1px solid var(--border-color)}.widget h3{font-family:var(--font-sans);font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:1px;margin-bottom:.75rem}.weather-data{display:flex;flex-direction:column;gap:.5rem}.weather-item{display:flex;justify-content:space-between;align-items:center}.weather-label{font-size:.8rem;color:var(--text-muted)}.weather-value{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--text-primary)}.rc-messages{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.rc-empty{color:var(--text-muted);font-size:.8rem;text-align:center;padding:1rem}.rc-message{padding:.5rem;background:var(--bg-tertiary);border-radius:4px;font-size:.75rem;border-left:3px solid var(--accent-yellow)}.rc-message.flag-green{border-left-color:var(--accent-green)}.rc-message.flag-red{border-left-color:var(--f1-red)}.rc-message.flag-yellow{border-left-color:var(--accent-yellow)}.rc-message.flag-chequered{border-left-color:var(--text-primary)}.rc-message .rc-time{color:var(--text-muted);font-family:var(--font-mono);font-size:.65rem}.rc-message .rc-text{color:var(--text-primary);margin-top:.2rem;line-height:1.3}.track-map-layout{display:grid;grid-template-columns:1fr 260px;gap:1rem;height:calc(100vh - 160px)}.track-map-main{min-height:0;height:100%}.track-map-container{background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color);height:100%;position:relative;overflow:hidden}.track-map-container canvas{width:100%;height:100%;display:block}.track-map-mini-widget{min-height:180px}.track-map-mini-container{width:100%;height:160px;position:relative}.track-map-mini-container canvas{width:100%;height:100%;display:block}.track-map-sidebar{display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.track-map-driver-list{display:flex;flex-direction:column;gap:.35rem;max-height:calc(100vh - 260px);overflow-y:auto}.track-map-driver-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:4px;font-family:var(--font-mono);font-size:.75rem;cursor:default;transition:background .15s}.track-map-driver-item:hover{background:var(--bg-row-hover)}.track-map-driver-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.track-map-driver-code{font-weight:700;color:var(--text-primary);min-width:32px}.track-map-driver-name{color:var(--text-muted);font-size:.7rem;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-map-driver-speed{color:var(--accent-green);font-size:.7rem;font-weight:600;min-width:55px;text-align:right}.standings-tabs{display:flex;gap:0;margin-bottom:1rem}.standings-btn{font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-color);padding:.6rem 1.5rem;cursor:pointer;transition:all .2s}.standings-btn:first-child{border-radius:6px 0 0 6px}.standings-btn:last-child{border-radius:0 6px 6px 0}.standings-btn.active{background:var(--f1-red);border-color:var(--f1-red);color:#fff}.standings-table{width:100%;border-collapse:collapse;background:var(--bg-secondary);border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.standings-table th{font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:.75rem 1rem;text-align:left;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.standings-table td{padding:.6rem 1rem;font-size:.85rem;border-bottom:1px solid var(--border-color)}.standings-table tr:hover{background:var(--bg-row-hover)}.standings-table .pos-cell{font-family:var(--font-mono);font-weight:700;width:50px}.standings-table .points-cell{font-family:var(--font-mono);font-weight:700;color:var(--accent-green)}.standings-table .wins-cell{font-family:var(--font-mono);color:var(--text-muted)}.standings-table .team-cell{color:var(--text-secondary);font-size:.8rem}.schedule-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.schedule-card{background:var(--bg-secondary);border-radius:8px;padding:1.25rem;border:1px solid var(--border-color);transition:border-color .2s;display:flex;flex-direction:column}.schedule-card:hover{border-color:var(--f1-red)}.schedule-card.past{opacity:.6}.schedule-card.next{border-color:var(--f1-red);box-shadow:0 0 20px #e1060026}.schedule-card.testing{border-left:3px solid var(--accent-blue)}.schedule-card.testing .schedule-round{color:var(--accent-blue)}.schedule-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.schedule-round{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);letter-spacing:1px}.schedule-name{font-weight:700;font-size:1.1rem;margin-bottom:.2rem}.schedule-circuit{font-size:.8rem;color:var(--text-secondary)}.schedule-locality{color:var(--text-secondary)}.schedule-country{font-size:.75rem;color:var(--text-muted);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.schedule-date{font-family:var(--font-mono);font-size:.85rem;color:var(--f1-red);font-weight:600}.schedule-countdown{font-family:var(--font-mono);font-size:.7rem;color:var(--accent-green);white-space:nowrap}.schedule-sessions{border-top:1px solid var(--border-color);margin-top:.5rem;padding-top:.5rem;display:flex;flex-direction:column;gap:.2rem}.schedule-session-row{display:grid;grid-template-columns:5.5rem 1fr auto;align-items:center;padding:.2rem 0;font-size:.75rem;font-family:var(--font-mono);color:var(--text-secondary)}.schedule-session-row.session-race{color:var(--f1-red);font-weight:600;border-top:1px solid var(--border-color);margin-top:.15rem;padding-top:.35rem}.session-label{letter-spacing:.5px;text-transform:uppercase;font-size:.65rem;color:var(--text-muted)}.schedule-session-row.session-race .session-label{color:var(--f1-red)}.session-date{font-size:.72rem}.session-time{font-size:.72rem;text-align:right;color:var(--text-muted)}.schedule-session-row.session-race .session-date,.schedule-session-row.session-race .session-time{color:var(--f1-red)}.results-header{margin-bottom:1rem}.round-select{font-family:var(--font-sans);font-size:.9rem;padding:.6rem 1rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;min-width:300px}.round-select option{background:var(--bg-secondary);color:var(--text-primary)}.results-table{width:100%;border-collapse:collapse;background:var(--bg-secondary);border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.results-table th{font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:.75rem 1rem;text-align:left;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.results-table td{padding:.5rem 1rem;font-size:.85rem;border-bottom:1px solid var(--border-color)}.results-table tr:hover{background:var(--bg-row-hover)}.testing-day{margin-bottom:2rem}.testing-day-title{font-size:1rem;font-weight:700;color:var(--accent-blue);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.testing-note{background:var(--bg-tertiary);border-left:3px solid var(--accent-yellow);padding:.75rem 1rem;margin-bottom:1rem;font-size:.85rem;color:var(--text-secondary);border-radius:0 4px 4px 0}.results-subtabs{display:flex;gap:0;margin-bottom:1rem;border-bottom:2px solid var(--border-color)}.results-subtab{padding:.6rem 1.2rem;background:none;border:none;color:var(--text-muted);font-family:var(--font-mono);font-size:.8rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.results-subtab:hover{color:var(--text-primary)}.results-subtab.active{color:var(--f1-red);border-bottom-color:var(--f1-red)}@media(max-width:1200px){.timing-header,.timing-row{grid-template-columns:35px 120px 70px 70px 80px 75px 60px 60px 60px 32px 45px 26px 38px 28px 50px;min-width:850px;font-size:.72rem}}@media(max-width:900px){.track-map-layout{grid-template-columns:1fr;height:auto}.track-map-container{height:400px}.track-map-driver-list{max-height:300px}.live-layout{grid-template-columns:1fr}.live-sidebar{flex-direction:row;flex-wrap:wrap}.widget{flex:1;min-width:250px}.th-s1,.th-s2,.th-s3,.th-best,.th-pittime,.td-s1,.td-s2,.td-s3,.td-best,.td-pittime{display:none}.timing-header,.timing-row{grid-template-columns:35px 120px 70px 70px 80px 35px 50px 28px 38px 30px;min-width:560px}}@media(max-width:600px){.header{padding:.5rem 1rem}.main-content{padding:.75rem}.tab-btn{padding:.6rem 1rem;font-size:.75rem}.th-s1,.th-s2,.th-s3,.th-gear,.th-pittime,.th-lap,.th-best,.td-s1,.td-s2,.td-s3,.td-gear,.td-pittime,.td-lap,.td-best{display:none}.timing-header,.timing-row{grid-template-columns:30px 100px 65px 65px 75px 50px 45px 30px;min-width:460px}.schedule-content{grid-template-columns:1fr}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.schedule-card.clickable{cursor:pointer;position:relative}.schedule-view-hint{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);margin-top:.5rem;opacity:0;transition:opacity .2s}.schedule-card.clickable:hover .schedule-view-hint{opacity:1}.race-detail-panel{display:none;position:absolute;top:0;left:0;right:0;min-height:100%;background:var(--bg-primary);z-index:10}.race-detail-panel.active{display:block}#tab-schedule{position:relative}#tab-schedule.detail-open>.schedule-content{display:none}.race-detail-loading{text-align:center;padding:3rem;color:var(--text-muted);font-family:var(--font-mono)}.rd-back-btn{font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:.5rem 0;margin-bottom:1rem;display:inline-flex;align-items:center;gap:.3rem;transition:color .2s}.rd-back-btn:hover{color:var(--f1-red)}.rd-hero{background:var(--bg-secondary);border-radius:12px;padding:2rem;border:1px solid var(--border-color);margin-bottom:1.5rem}.rd-hero-info{display:flex;align-items:flex-start;gap:1.5rem}.rd-country-flag{width:80px;height:auto;border-radius:4px;flex-shrink:0;box-shadow:0 2px 8px #0000004d}.rd-hero-text{flex:1}.rd-round{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);letter-spacing:2px;margin-bottom:.3rem}.rd-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.3rem;line-height:1.2}.rd-subtitle{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem}.rd-date{font-family:var(--font-mono);font-size:.9rem;color:var(--f1-red);font-weight:600}.rd-countdown{font-family:var(--font-mono);font-size:.8rem;color:var(--accent-green);margin-top:.3rem}.rd-countdown.rd-live{color:var(--f1-red);font-weight:700}.rd-section{background:var(--bg-secondary);border-radius:8px;padding:1.25rem;border:1px solid var(--border-color);margin-bottom:1rem}.rd-section-title{font-family:var(--font-sans);font-size:.85rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:1px;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.rd-sessions{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.rd-session-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:4px}.rd-session-name{font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:var(--text-primary)}.rd-session-datetime{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.rd-meeting-info{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.rd-circuit-image{text-align:center}.rd-circuit-image img{max-width:100%;max-height:250px;border-radius:8px;background:var(--bg-tertiary);padding:1rem}.rd-meeting-details{display:flex;flex-direction:column;gap:.75rem}.rd-detail-item{display:flex;flex-direction:column;gap:.15rem}.rd-label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.rd-value{font-size:.9rem;color:var(--text-primary)}.rd-historical-year{margin-bottom:1.5rem}.rd-historical-year:last-child{margin-bottom:0}.rd-year-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.rd-year{font-family:var(--font-mono);font-size:.9rem;font-weight:700;color:var(--f1-red)}.rd-year-stats{display:flex;gap:1rem}.rd-stat{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.rd-stat-label{color:var(--text-muted);margin-right:.3rem}.rd-results-table{width:100%;border-collapse:collapse;background:var(--bg-tertiary);border-radius:6px;overflow:hidden}.rd-results-table th{font-family:var(--font-mono);font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:.5rem .75rem;text-align:left;background:#0003}.rd-results-table td{padding:.4rem .75rem;font-size:.8rem;border-bottom:1px solid var(--border-color)}.rd-results-table tr:last-child td{border-bottom:none}.rd-results-table tr:hover{background:var(--bg-row-hover)}.rd-pos{font-family:var(--font-mono);font-weight:700;color:var(--text-primary);width:40px}.rd-driver-code{font-weight:700;color:var(--text-primary)}.rd-driver-name{color:var(--text-muted);font-size:.7rem;margin-left:.3rem}.rd-team{color:var(--text-secondary);font-size:.75rem}.rd-time{font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary)}.rd-points{font-family:var(--font-mono);font-weight:600;color:var(--accent-green)}.rd-no-data{color:var(--text-muted);font-size:.85rem;text-align:center;padding:1rem}@media(max-width:768px){.rd-hero{padding:1.25rem}.rd-hero-info{flex-direction:column;align-items:center;text-align:center}.rd-country-flag{width:60px}.rd-title{font-size:1.25rem}.rd-meeting-info,.rd-sessions{grid-template-columns:1fr}.rd-results-table{font-size:.75rem}.rd-results-table .rd-team{display:none}}.odds-content{max-width:1200px}.odds-loading{text-align:center;padding:3rem;color:var(--text-muted);font-family:var(--font-mono);font-size:.9rem}.odds-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.5rem}.odds-page-title{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.odds-source{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted)}.odds-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.odds-section{background:var(--bg-secondary);border-radius:8px;padding:1.25rem;border:1px solid var(--border-color);margin-bottom:1rem}.odds-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.odds-section-title{font-family:var(--font-sans);font-size:.9rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.odds-updated{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);background:var(--bg-tertiary);padding:.2rem .5rem;border-radius:3px}.odds-table-wrap{overflow-x:auto}.odds-table{width:100%;border-collapse:collapse}.odds-table thead th{font-family:var(--font-mono);font-size:.6rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:.5rem .6rem;text-align:right;border-bottom:1px solid var(--border-color)}.odds-table .odds-th-rank{width:30px;text-align:center}.odds-table .odds-th-name{text-align:left}.odds-table tbody td{padding:.45rem .6rem;font-size:.8rem;border-bottom:1px solid var(--border-color);text-align:right;font-family:var(--font-mono)}.odds-table tbody tr:last-child td{border-bottom:none}.odds-table tbody tr:hover{background:var(--bg-row-hover)}.odds-rank{text-align:center;font-weight:700;color:var(--text-muted);width:30px}.odds-name{text-align:left!important;font-family:var(--font-sans)!important;font-weight:600;color:var(--text-primary)}.odds-fav-badge{display:inline-block;font-family:var(--font-mono);font-size:.55rem;font-weight:700;color:#000;background:var(--accent-yellow);padding:.1rem .3rem;border-radius:2px;margin-left:.4rem;vertical-align:middle;letter-spacing:.5px}.odds-row.favourite .odds-name{color:var(--accent-yellow)}.odds-row.favourite .odds-decimal,.odds-row.favourite .odds-american,.odds-row.favourite .odds-fractional{color:var(--accent-yellow);font-weight:700}.odds-row.podium .odds-rank{color:var(--text-primary)}.odds-decimal{color:var(--accent-green);font-weight:600}.odds-american,.odds-fractional{color:var(--text-secondary)}.odds-prob{color:var(--accent-blue);font-weight:600}.odds-disclaimer{font-size:.7rem;color:var(--text-muted);text-align:center;padding:1.5rem 0;border-top:1px solid var(--border-color);margin-top:1rem}@media(max-width:900px){.odds-grid{grid-template-columns:1fr}.odds-header{flex-direction:column;gap:.3rem}}@media(max-width:600px){.odds-table .odds-th-fractional,.odds-table .odds-fractional,.odds-table .odds-th-american,.odds-table .odds-american{display:none}.odds-table tbody td{font-size:.72rem;padding:.35rem .4rem}}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;font-size:.6rem;font-weight:700;font-family:var(--font-mono);background:var(--f1-red);color:#fff;border-radius:9px;padding:0 4px;margin-left:4px;vertical-align:middle}.radio-layout{max-width:800px}.radio-now-playing{background:var(--bg-secondary);border-radius:8px;padding:.75rem 1rem;border:1px solid var(--border-color);margin-bottom:1rem;min-height:48px;display:flex;align-items:center}.radio-now-playing.active{border-color:var(--accent-green);background:linear-gradient(135deg,var(--bg-secondary),rgba(0,210,122,.05))}.radio-np-idle{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.8rem}.radio-np-icon{font-size:1.2rem}.radio-np-active{display:flex;align-items:center;gap:1rem;width:100%}.radio-np-equalizer{display:flex;align-items:flex-end;gap:2px;height:20px}.radio-np-equalizer span{display:block;width:3px;background:var(--accent-green);border-radius:1px;animation:eq-bounce .8s ease-in-out infinite alternate}.radio-np-equalizer span:nth-child(1){height:8px;animation-delay:0s}.radio-np-equalizer span:nth-child(2){height:16px;animation-delay:.15s}.radio-np-equalizer span:nth-child(3){height:10px;animation-delay:.3s}.radio-np-equalizer span:nth-child(4){height:14px;animation-delay:.45s}@keyframes eq-bounce{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.radio-np-info{display:flex;align-items:center;gap:.5rem;flex:1}.radio-np-driver{font-family:var(--font-mono);font-weight:700;font-size:1rem}.radio-np-team{font-size:.8rem;color:var(--text-muted)}.radio-np-stop{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:.35rem .75rem;cursor:pointer;transition:background .2s}.radio-np-stop:hover{background:var(--f1-red);border-color:var(--f1-red)}.radio-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.radio-filter-group{display:flex;align-items:center;gap:.5rem}.radio-filter-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.radio-filter-select{font-family:var(--font-sans);font-size:.8rem;padding:.35rem .75rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;min-width:180px}.radio-filter-select option{background:var(--bg-secondary)}.radio-autoplay-group{display:flex;align-items:center}.radio-autoplay-label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.radio-autoplay-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-green);cursor:pointer}.radio-messages{display:flex;flex-direction:column;gap:.5rem}.radio-empty{text-align:center;padding:3rem 1rem}.radio-empty-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.radio-empty-text{font-size:1rem;font-weight:600;color:var(--text-secondary);margin-bottom:.3rem}.radio-empty-sub{font-size:.8rem;color:var(--text-muted)}.radio-item{background:var(--bg-secondary);border-radius:8px;padding:.75rem 1rem;border:1px solid var(--border-color);transition:border-color .2s,background .2s}.radio-item:hover{border-color:var(--bg-tertiary);background:var(--bg-row-hover)}.radio-item.playing{border-color:var(--accent-green);background:linear-gradient(135deg,var(--bg-secondary),rgba(0,210,122,.05))}.radio-item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.radio-driver-badge{width:42px;height:42px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-tertiary)}.radio-driver-code{font-family:var(--font-mono);font-weight:700;font-size:.7rem;letter-spacing:.5px}.radio-meta{flex:1;display:flex;flex-direction:column;gap:.1rem}.radio-driver-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.radio-team-name{font-size:.7rem;color:var(--text-muted)}.radio-time{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);white-space:nowrap}.radio-play-row{display:flex;align-items:center;gap:.75rem}.radio-play-btn{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:.3rem .75rem;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.radio-play-btn:hover{background:var(--accent-green);border-color:var(--accent-green);color:#000}.radio-item.playing .radio-play-btn{background:var(--f1-red);border-color:var(--f1-red);color:#fff}.radio-waveform{display:flex;align-items:flex-end;gap:1px;height:20px;flex:1;overflow:hidden;opacity:.3}.radio-item.playing .radio-waveform{opacity:1}.waveform-bar{display:block;width:3px;background:var(--accent-green);border-radius:1px;min-height:2px;transition:opacity .3s}.radio-item.playing .waveform-bar{animation:waveform-pulse .6s ease-in-out infinite alternate}.radio-item.playing .waveform-bar:nth-child(odd){animation-delay:.1s}.radio-item.playing .waveform-bar:nth-child(3n){animation-delay:.25s}@keyframes waveform-pulse{0%{transform:scaleY(.5);opacity:.6}to{transform:scaleY(1);opacity:1}}.radio-no-audio{font-size:.7rem;color:var(--text-muted);font-style:italic;padding:.2rem 0}@media(max-width:600px){.radio-controls{flex-direction:column;align-items:flex-start;gap:.75rem}.radio-filter-select{min-width:150px}.radio-driver-badge{width:36px;height:36px}.radio-driver-code{font-size:.6rem}}.driver-focus-layout{max-width:1200px;margin:0 auto;padding:1rem}.df-selector-bar{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.df-selector-label{font-family:var(--font-sans);font-weight:600;font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.df-driver-select{font-family:var(--font-mono);font-size:.85rem;padding:.5rem 1rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;min-width:280px;cursor:pointer}.df-driver-select:focus{outline:none;border-color:var(--f1-red)}.df-empty{text-align:center;padding:5rem 2rem;color:var(--text-muted)}.df-empty-icon{font-size:3.5rem;margin-bottom:1rem}.df-empty-text{font-size:1.1rem;font-weight:500}.df-top-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1rem}.df-driver-header{background:var(--bg-secondary);border-radius:8px;padding:1.25rem;display:flex;align-items:center;gap:1rem;border-left:4px solid var(--f1-red);border:1px solid var(--border-color);border-left-width:4px}.df-driver-number{font-family:var(--font-mono);font-size:2.5rem;font-weight:700;opacity:.4;line-height:1}.df-driver-info{display:flex;flex-direction:column;gap:.25rem}.df-driver-name{font-size:1.2rem;font-weight:700;color:var(--text-primary)}.df-driver-team{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.df-position-card{display:flex;align-items:center}.df-pos-grid{display:flex;align-items:center;gap:1.5rem;width:100%}.df-pos-main{text-align:center}.df-position-big{font-family:var(--font-mono);font-size:3rem;font-weight:700;line-height:1;color:var(--text-primary)}.df-pos-details{flex:1}.df-leader-card h3{margin-bottom:.75rem}.df-leader-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.df-leader-code{font-family:var(--font-mono);font-weight:700;font-size:1.1rem}.df-leader-name{font-size:.85rem;color:var(--text-secondary)}.df-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.df-widget h3{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.df-widget-wide{grid-column:1 / -1}.df-data-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid rgba(46,46,66,.5)}.df-data-row:last-child{border-bottom:none}.df-data-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.df-data-value{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--text-primary)}.df-best-lap{color:var(--accent-purple)}.df-no-data{color:var(--text-muted);font-style:italic;font-size:.85rem;padding:.5rem 0}.df-sectors{display:flex;gap:.5rem;margin-top:.75rem}.df-sector{flex:1;background:var(--bg-tertiary);border-radius:6px;padding:.5rem;text-align:center}.df-sector.sector-green{background:#00d27a26}.df-sector.sector-purple{background:#a855f726}.df-sector.sector-yellow{background:#eab30826}.df-sector-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.df-sector-time{font-family:var(--font-mono);font-size:.85rem;font-weight:600}.sector-green .df-sector-time{color:var(--accent-green)}.sector-purple .df-sector-time{color:var(--accent-purple)}.sector-yellow .df-sector-time{color:var(--accent-yellow)}.df-telemetry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.75rem}.df-telemetry-item{background:var(--bg-tertiary);border-radius:6px;padding:.6rem;text-align:center}.df-speed-item{position:relative}.df-speed-value{font-family:var(--font-mono);font-size:1.6rem;font-weight:700;line-height:1.1}.df-speed-unit{font-size:.6rem;color:var(--text-muted);text-transform:uppercase}.df-telemetry-value{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;margin-top:.2rem}.df-bar-row{display:flex;align-items:center;gap:.5rem;padding:.35rem 0}.df-bar-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;width:60px}.df-bar-container{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.df-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.df-bar-throttle{background:var(--accent-green)}.df-bar-brake{background:var(--f1-red)}.df-bar-pct{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);width:35px;text-align:right}.df-tyre-current{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.df-tyre-compound .tyre-badge{width:40px;height:40px;font-size:1.2rem;display:inline-flex;align-items:center;justify-content:center}.df-tyre-details{flex:1}.df-stint-table{width:100%;font-family:var(--font-mono);font-size:.8rem;border-collapse:collapse}.df-stint-table th{text-align:left;font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:.4rem .5rem;border-bottom:1px solid var(--border-color);font-weight:600}.df-stint-table td{padding:.35rem .5rem;border-bottom:1px solid rgba(46,46,66,.3);color:var(--text-primary)}.df-weather-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.df-weather-item{display:flex;flex-direction:column;gap:.2rem;background:var(--bg-tertiary);border-radius:6px;padding:.5rem .75rem}.df-weather-item .df-data-value{font-size:1rem}.df-radio-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid rgba(46,46,66,.3);transition:background .2s}.df-radio-item:hover{background:var(--bg-tertiary)}.df-radio-item.playing{background:#e106001a;border-left:3px solid var(--f1-red)}.df-radio-time{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);min-width:70px}.df-radio-play-btn{font-family:var(--font-mono);font-size:.75rem;padding:.3rem .75rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:background .2s,border-color .2s}.df-radio-play-btn:hover{background:var(--f1-red);border-color:var(--f1-red)}.df-radio-no-audio{font-size:.7rem;color:var(--text-muted);font-style:italic}@media(max-width:900px){.df-top-row,.df-grid{grid-template-columns:1fr}.df-telemetry-grid{grid-template-columns:repeat(2,1fr)}.df-selector-bar{flex-direction:column;align-items:flex-start;gap:.5rem}.df-driver-select{min-width:100%}}.hist-layout{display:flex;flex-direction:column;gap:1rem}.hist-filters{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem 1.25rem}.hist-filter-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.hist-filter-group{display:flex;flex-direction:column;gap:.3rem}.hist-filter-label{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.hist-select{font-family:var(--font-sans);font-size:.85rem;padding:.5rem .75rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;min-width:220px}.hist-select:focus,.hist-input:focus{outline:none;border-color:var(--f1-red)}.hist-input{font-family:var(--font-sans);font-size:.85rem;padding:.5rem .75rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;min-width:180px}.hist-input::placeholder{color:var(--text-muted);font-size:.8rem}.hist-filter-actions{display:flex;gap:.5rem;align-items:flex-end;padding-bottom:1px}.hist-btn{font-family:var(--font-sans);font-size:.8rem;font-weight:600;padding:.5rem 1.25rem;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.hist-btn-search{background:var(--f1-red);color:#fff}.hist-btn-search:hover{background:var(--f1-red-dark)}.hist-btn-clear{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.hist-btn-clear:hover{color:var(--text-primary);border-color:var(--text-muted)}.hist-results{display:flex;flex-direction:column;gap:1.25rem}.hist-summary{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);letter-spacing:.5px}.hist-empty,.hist-loading{color:var(--text-muted);padding:3rem;text-align:center;font-size:.9rem}.hist-race-block{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.hist-race-header{padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.hist-race-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.hist-race-year{font-family:var(--font-mono);font-size:.9rem;font-weight:700;color:var(--f1-red);background:#e106001a;padding:.15rem .5rem;border-radius:4px}.hist-race-name{font-weight:700;font-size:1rem}.hist-race-round{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase}.hist-race-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.hist-race-circuit{font-size:.8rem;color:var(--text-secondary)}.hist-race-date{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.hist-dnf-badge{font-family:var(--font-mono);font-size:.65rem;font-weight:700;color:var(--accent-yellow);background:#eab3081a;padding:.15rem .5rem;border-radius:4px;letter-spacing:.5px}.hist-table-wrap{overflow-x:auto}.hist-table th,.hist-table td{white-space:nowrap}.hist-pos-1{color:gold}.hist-pos-2{color:silver}.hist-pos-3{color:#cd7f32}.hist-driver-code{color:var(--text-primary)}.hist-driver-name{color:var(--text-muted);font-size:.75rem;margin-left:.3rem}.hist-grid-cell{font-family:var(--font-mono)}.hist-grid-up{font-size:.65rem;font-weight:700;color:var(--accent-green);margin-left:.25rem}.hist-grid-down{font-size:.65rem;font-weight:700;color:var(--f1-red);margin-left:.25rem}.hist-time-cell{font-family:var(--font-mono);font-size:.8rem}.hist-status-dnf{color:var(--f1-red);font-weight:600}.hist-dnf-row{opacity:.65}.hist-fl-cell{text-align:center}.hist-fl-badge{font-family:var(--font-mono);font-size:.6rem;font-weight:700;color:var(--accent-purple);background:#a855f726;padding:.1rem .4rem;border-radius:3px;letter-spacing:.5px}@media(max-width:900px){.hist-filter-row{flex-direction:column}.hist-select,.hist-input{min-width:100%}.hist-race-header{flex-direction:column;align-items:flex-start}.hist-filter-actions{width:100%}.hist-btn{flex:1}}.f1db-nav{display:flex;flex-direction:column;gap:.75rem}.f1db-nav-tabs{display:flex;gap:.25rem}.f1db-nav-btn{font-family:var(--font-sans);font-size:.8rem;font-weight:600;padding:.5rem 1.25rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all .2s}.f1db-nav-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.f1db-nav-btn.active{background:var(--f1-red);color:#fff;border-color:var(--f1-red)}.f1db-search-wrap{position:relative;max-width:400px}.f1db-search{font-family:var(--font-sans);font-size:.85rem;padding:.5rem .75rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;width:100%;box-sizing:border-box}.f1db-search:focus{outline:none;border-color:var(--f1-red)}.f1db-search::placeholder{color:var(--text-muted)}.f1db-search-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;z-index:100;max-height:400px;overflow-y:auto;margin-top:4px;box-shadow:0 8px 24px #0006}.f1db-search-dropdown:empty{display:none}.f1db-search-group{padding:.25rem 0}.f1db-search-group-label{font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;padding:.5rem .75rem .25rem}.f1db-search-item{display:flex;flex-direction:column;padding:.5rem .75rem;text-decoration:none;color:var(--text-primary);transition:background .15s}.f1db-search-item:hover{background:var(--bg-tertiary)}.f1db-search-name{font-weight:600;font-size:.85rem}.f1db-search-meta{font-size:.7rem;color:var(--text-muted)}.f1db-search-empty{padding:1rem;text-align:center;color:var(--text-muted);font-size:.8rem}.f1db-breadcrumb{font-family:var(--font-sans);font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.f1db-bc-link{color:var(--accent-blue);text-decoration:none}.f1db-bc-link:hover{text-decoration:underline}.f1db-bc-sep{color:var(--text-muted)}.f1db-bc-current{color:var(--text-primary);font-weight:600}.f1db-decade-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.f1db-decade-pill{font-family:var(--font-mono);font-size:.7rem;font-weight:600;padding:.35rem .75rem;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .2s}.f1db-decade-pill:hover{border-color:var(--f1-red);color:var(--f1-red)}.f1db-decade-group{margin-bottom:1.5rem}.f1db-decade-title{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.f1db-season-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.f1db-season-card{display:flex;flex-direction:row;gap:.75rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;text-decoration:none;color:var(--text-primary);transition:all .2s;align-items:center}.f1db-season-card:hover{border-color:var(--f1-red);background:var(--bg-tertiary)}.f1db-season-year{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--f1-red);flex-shrink:0}.f1db-season-info{display:flex;flex-direction:column;gap:.15rem;overflow:hidden}.f1db-season-races{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.f1db-season-champ{font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f1db-champ-icon{font-size:.7rem}.f1db-champ-name{overflow:hidden;text-overflow:ellipsis}.f1db-season-tbd{color:var(--text-muted);font-weight:400;font-size:.75rem}.f1db-season-team{font-size:.7rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f1db-section-title{font-family:var(--font-sans);font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.f1db-subtabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--border-color);padding-bottom:0}.f1db-subtab{font-family:var(--font-sans);font-size:.8rem;font-weight:600;padding:.5rem 1rem;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;margin-bottom:-1px}.f1db-subtab:hover{color:var(--text-primary)}.f1db-subtab.active{color:var(--f1-red);border-bottom-color:var(--f1-red)}.f1db-race-list{display:flex;flex-direction:column;gap:2px}.f1db-race-row{display:grid;grid-template-columns:3rem 1fr 1.5fr 5rem 5rem;gap:.75rem;padding:.6rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;text-decoration:none;color:var(--text-primary);align-items:center;transition:all .15s;font-size:.85rem}.f1db-race-row:hover{background:var(--bg-tertiary);border-color:var(--f1-red)}.f1db-race-round{font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--f1-red)}.f1db-race-gp{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f1db-race-circuit{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f1db-race-date{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);text-align:right}.f1db-race-laps{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);text-align:right}.f1db-standings-table,.f1db-results-table,.f1db-career-table,.f1db-record-table{width:100%}.f1db-link{color:var(--accent-blue);text-decoration:none;transition:color .15s}.f1db-link:hover{text-decoration:underline;color:#60a5fa}.f1db-profile{display:flex;flex-direction:column;gap:1.5rem}.f1db-profile-header{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.f1db-profile-name{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.f1db-profile-meta{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-secondary)}.f1db-profile-code{font-family:var(--font-mono);font-weight:700;color:var(--f1-red);background:#e106001a;padding:.1rem .4rem;border-radius:3px}.f1db-profile-number{font-family:var(--font-mono);font-weight:700;color:var(--accent-yellow)}.f1db-profile-stats{display:flex;gap:.75rem;flex-wrap:wrap}.f1db-stat{display:flex;flex-direction:column;align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:.5rem .75rem;min-width:56px}.f1db-stat-val{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--text-primary)}.f1db-stat-label{font-family:var(--font-mono);font-size:.55rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.f1db-profile-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem 1.25rem}.f1db-profile-section h3{font-size:.9rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.f1db-team-chips{display:flex;flex-wrap:wrap;gap:.35rem}.f1db-team-chip{font-size:.8rem;font-weight:600;padding:.35rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;display:inline-flex;align-items:center;gap:.35rem}.f1db-team-chip:hover{border-color:var(--accent-blue)}.f1db-team-years{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted)}.f1db-records-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.f1db-record-block{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem}.f1db-record-title{font-size:.8rem;font-weight:700;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.f1db-h2h-selectors{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.f1db-h2h-search-group{display:flex;flex-direction:column;gap:.3rem;position:relative;min-width:220px}.f1db-h2h-search-group label{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.f1db-h2h-vs{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--f1-red);padding-bottom:.35rem}.f1db-h2h-selected{font-weight:600;font-size:.9rem;color:var(--accent-blue);min-height:1.25rem}.f1db-h2h-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem}.f1db-h2h-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.5rem}.f1db-h2h-d1,.f1db-h2h-d2{font-size:1.1rem;font-weight:700}.f1db-h2h-total{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.f1db-h2h-bars{display:flex;flex-direction:column;gap:.75rem}.f1db-h2h-bar-row{display:flex;align-items:center;gap:.5rem}.f1db-h2h-bar-val{font-family:var(--font-mono);font-size:.9rem;font-weight:700;min-width:50px}.f1db-h2h-bar-left{text-align:right;color:var(--accent-blue)}.f1db-h2h-bar-right{text-align:left;color:var(--f1-red)}.f1db-h2h-bar-track{flex:1;height:20px;background:#e1060026;border-radius:4px;overflow:hidden}.f1db-h2h-bar-fill-1{height:100%;background:var(--accent-blue);border-radius:4px 0 0 4px;transition:width .5s ease}.f1db-h2h-bar-label{text-align:center;font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}@media(max-width:768px){.f1db-season-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.f1db-race-row{grid-template-columns:2.5rem 1fr 4rem}.f1db-race-row .f1db-race-circuit,.f1db-race-row .f1db-race-laps{display:none}.f1db-profile-header{flex-direction:column}.f1db-records-grid{grid-template-columns:1fr}.f1db-h2h-selectors{flex-direction:column;align-items:stretch}.f1db-h2h-vs{text-align:center;padding:0}}.intel-content{padding:1rem;max-width:1100px;margin:0 auto}.intel-loading,.intel-error{color:var(--text-muted);text-align:center;padding:3rem}.intel-hero{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-radius:12px;margin-bottom:1.5rem;border-left:4px solid var(--f1-red)}.mexico-hero{border-left-color:#006847}.nextrace-hero{border-left-color:var(--accent-blue)}.intel-circuit-map{margin-bottom:.75rem;border-radius:10px;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-color);line-height:0}.intel-circuit-img{width:100%;height:auto;display:block;object-fit:contain;max-height:360px;background:#0e0e1a}.intel-circuit-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.intel-circuit-link-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:6px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--accent-blue);font-size:.85rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s}.intel-circuit-link-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-blue);color:var(--text-primary)}.intel-circuit-link-icon{font-size:1rem}.intel-hero-flag{font-size:3rem;line-height:1}.intel-hero-title{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.intel-hero-subtitle{color:var(--text-secondary);font-size:.95rem;margin-top:.2rem}.intel-hero-date{color:var(--accent-gold);font-family:var(--font-mono);font-size:.85rem;margin-top:.3rem}.intel-facts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;margin-bottom:1.5rem}.intel-fact-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;text-align:center}.intel-fact-value{font-size:1.3rem;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.intel-fact-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:.3rem}.intel-section{margin-bottom:1.5rem}.intel-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1px solid var(--border-color)}.intel-text{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.intel-facts-list{list-style:none;padding:0}.intel-facts-list li{color:var(--text-secondary);font-size:.88rem;line-height:1.6;padding:.3rem 0 .3rem 1.2rem;position:relative}.intel-facts-list li:before{content:"▸";position:absolute;left:0;color:var(--f1-red)}.intel-strategy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.intel-strategy-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.intel-strategy-card h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-blue);margin-bottom:.75rem}.intel-stat-list{display:flex;flex-direction:column;gap:.4rem}.intel-stat-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.intel-stat-label{color:var(--text-muted);font-size:.85rem}.intel-stat-value{color:var(--text-primary);font-weight:600;font-size:.9rem;font-family:var(--font-mono)}.intel-tyre-display{display:flex;gap:1.5rem;justify-content:center;padding:.5rem 0}.intel-tyre-chip{display:flex;flex-direction:column;align-items:center;gap:.3rem}.intel-tyre-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.intel-tyre-compound{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}.intel-winners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.intel-winner-card{background:var(--bg-tertiary);border-radius:6px;padding:.6rem .8rem;display:flex;align-items:center;gap:.5rem}.intel-winner-year{font-family:var(--font-mono);font-weight:700;font-size:.85rem;color:var(--accent-gold);min-width:36px}.intel-winner-name{color:var(--text-primary);font-size:.85rem;font-weight:500}.intel-winner-team{color:var(--text-muted);font-size:.75rem;margin-left:auto}.intel-timetable{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.intel-timetable-row{display:grid;grid-template-columns:100px 1fr 1fr;padding:.6rem 1rem;border-bottom:1px solid var(--border-color);align-items:center}.intel-timetable-row:last-child{border-bottom:none}.intel-timetable-session{font-weight:600;font-size:.85rem;color:var(--text-primary)}.intel-timetable-date{color:var(--text-secondary);font-size:.85rem}.intel-timetable-time{color:var(--accent-gold);font-family:var(--font-mono);font-size:.85rem;text-align:right}@media(max-width:768px){.intel-hero{flex-direction:column;text-align:center;padding:1rem}.intel-facts-grid{grid-template-columns:repeat(2,1fr)}.intel-strategy-grid,.intel-winners-grid{grid-template-columns:1fr}.intel-timetable-row{grid-template-columns:80px 1fr}.intel-timetable-time{grid-column:1 / -1;text-align:left;padding-left:80px}}
