/* HYPER RED — event identity / self-service / command centre upgrades */
.track-art { pointer-events:none; color:var(--hr-red); }
.track-svg { width:100%; height:100%; overflow:visible; }
.track-svg-glow { stroke:currentColor; stroke-width:14; opacity:.08; filter:blur(8px); }
.track-svg-line { stroke:currentColor; stroke-width:4; stroke-linecap:round; stroke-linejoin:round; opacity:.72; }
.track-svg-line.is-tba { stroke-dasharray:5 5; opacity:.45; }
.hero-track-art { position:absolute; right:2%; top:10%; width:min(50vw,650px); height:72%; opacity:.33; transform:translate3d(calc(var(--hero-progress,0) * -1.5%),calc(var(--hero-progress,0) * 1%),0); }
.hero-track-art .track-svg-line { stroke-dasharray:100; stroke-dashoffset:calc(68 - (var(--hero-progress,0) * 68)); }
.race-command-copy { min-width:0; }
.race-command-venue { font-family:var(--font-display); font-weight:800; font-size:clamp(32px,5vw,76px); line-height:.85; letter-spacing:.02em; color:var(--text-primary); opacity:.9; }
.race-command-duration { margin:.35rem 0 .6rem; color:var(--hr-red-bright); font-size:clamp(15px,2vw,24px); letter-spacing:.12em; }
.race-command-copy .race-brief-title { font-size:clamp(20px,2vw,34px); color:var(--text-secondary); padding-left:0; }
.race-command-copy .race-brief-title::before { display:none; }

.my-entries-panel { position:relative; overflow:hidden; margin-top:var(--sp-5); }
.my-entries-track { position:absolute; right:-3%; top:-20%; width:38%; height:160%; opacity:.055; }
.my-entries-header { position:relative; z-index:1; align-items:flex-start; }
#myEntriesList { position:relative; z-index:1; display:grid; gap:10px; }
.my-entry-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:center; padding:15px 0; border-top:1px solid var(--hr-line); }
.my-entry-topline,.my-entry-contact,.my-entry-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.my-entry-info h3 { margin:8px 0 5px; font-family:var(--font-display); font-size:20px; text-transform:uppercase; }
.my-entry-contact { color:var(--text-muted); font-size:12px; gap:14px; }
.my-entry-actions { justify-content:flex-end; }
.my-entry-withdraw { color:var(--status-error); }
.my-entries-empty { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 0; border-top:1px solid var(--hr-line); }
.my-entries-empty-copy { display:flex; flex-direction:column; gap:4px; }
.my-entries-empty-copy span { color:var(--text-muted); font-size:13px; }
.my-entry-modal-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.my-entry-modal-x { border:0; background:none; color:var(--text-muted); font-size:28px; cursor:pointer; }

.season-route-motif { position:absolute; right:-4%; top:-15%; width:48%; height:140%; opacity:.08; z-index:0; }
.next-event-track-art { position:absolute; right:-2%; top:-18%; width:52%; height:145%; opacity:.2; }
.next-event-command { position:relative;z-index:1;margin-top:14px; }
.next-event-venue { font-family:var(--font-display);font-weight:800;font-size:clamp(30px,4vw,56px);line-height:.9;text-transform:uppercase; }
.next-event-duration { color:var(--hr-red-bright);letter-spacing:.1em;margin-top:4px; }
.next-event-countdown { position:relative;z-index:1;font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;color:var(--text-secondary);margin:8px 0 14px; }
.next-event-panel.is-flagship { border-color:var(--border-red); box-shadow:inset 0 0 50px rgba(227,35,43,.05); }
.cal-event-wrap { border-bottom:1px solid var(--hr-line); }
.cal-event { display:grid; grid-template-columns:86px 24px minmax(0,1fr) auto; gap:12px; align-items:center; min-height:96px; position:relative; }
.cal-event-track { width:80px;height:64px;opacity:.42; }
.cal-event.next-race .cal-event-track { opacity:.95; }
.cal-event.done .cal-event-track { opacity:.22; }
.cal-event-complete { accent-color:var(--hr-red); }
.cal-event-title-line { display:flex;gap:10px;align-items:center;flex-wrap:wrap; }
.cal-event-wrap.flagship { margin:8px 0; padding:4px 10px; border:1px solid rgba(227,35,43,.28); background:linear-gradient(90deg,rgba(227,35,43,.05),transparent); }
.cal-result-controls { padding:0 0 12px 122px; }
.cal-result-editor-row.class-aware { display:grid;grid-template-columns:74px 74px 130px minmax(130px,1.3fr) minmax(120px,1fr) minmax(120px,1fr) 32px;gap:6px; }
.cal-result-editor-row.class-aware input,.cal-result-editor-row.class-aware select { min-width:0; }
.results-table { margin:0 0 14px 122px;border:1px solid var(--hr-line);border-radius:var(--radius-md);overflow:hidden; }
.results-table-head,.result-row { display:grid;grid-template-columns:76px 160px minmax(160px,1fr) minmax(120px,1fr);gap:10px;padding:9px 12px;align-items:center; }
.results-table-head { font-family:var(--font-display);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);background:var(--bg-2); }
.result-row { border-top:1px solid var(--hr-line);font-size:12.5px; }
.result-names { display:flex;flex-direction:column;gap:2px; }.result-names small,.result-note{color:var(--text-muted);}
.season-results-summary { padding:16px;margin-bottom:18px;border:1px solid var(--hr-line);background:rgba(255,255,255,.015); }
.season-summary-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px; }
.season-summary-grid>div { display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--hr-line);padding-top:7px; }.season-summary-grid span{color:var(--text-muted);font-size:11px;}
.track-empty-state .track-empty-svg { width:180px;height:90px;color:var(--hr-red);opacity:.45;margin-bottom:12px; }

.hr-status-chip[data-state="live"] .hr-status-dot { background:var(--status-success); box-shadow:0 0 8px rgba(64,200,120,.5); }
.hr-status-chip[data-state="cached"] .hr-status-dot { background:#d99b32; }
.hr-status-chip[data-state="reconnecting"] .hr-status-dot,.hr-status-chip[data-state="connecting"] .hr-status-dot { background:#d99b32; animation:hr-status-pulse 1.4s infinite; }
.hr-status-chip[data-state="offline"] .hr-status-dot { background:var(--status-error); }
@keyframes hr-status-pulse { 50% { opacity:.35; } }

.hr-admin-tab[hidden] { display:none !important; }
.admin-command-hero { margin-bottom:var(--sp-4); }
.admin-command-controls { display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-top:var(--sp-5);position:relative;z-index:1; }
.admin-week-field { min-width:min(100%,420px);margin:0; }.admin-week-field select{width:100%;}
.admin-test-date-inline { display:flex;gap:7px;align-items:center;flex-wrap:wrap; }.admin-test-date-inline label{font-size:11px;color:var(--text-muted);text-transform:uppercase;font-weight:700;}
.admin-stat-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);margin-bottom:var(--sp-4); }
.admin-stat { min-height:120px;display:flex;flex-direction:column;justify-content:space-between; }.admin-stat span{font-family:var(--font-display);font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.08em}.admin-stat strong{font-family:var(--font-display);font-size:clamp(24px,3vw,42px);text-transform:uppercase;}
.admin-command-main { margin-bottom:var(--sp-4); }
.admin-filterbar { display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(120px,.7fr)) auto;gap:8px;margin-bottom:18px; }
.admin-breakdown { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--hr-line);border-bottom:1px solid var(--hr-line);margin-bottom:10px; }.admin-breakdown>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-breakdown b{font-size:11px;color:var(--text-secondary)}.admin-breakdown em{font-style:normal;color:var(--hr-red-bright);font-family:var(--font-mono)}
.admin-entry-row { display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,.9fr) auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--hr-line); }.admin-entry-main,.admin-entry-private{display:flex;flex-direction:column;gap:3px}.admin-entry-main span,.admin-entry-private{font-size:11.5px;color:var(--text-muted)}.admin-entry-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.admin-command-lower { display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-bottom:var(--sp-4); }.admin-feed-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--hr-line);font-size:12px}.admin-feed-row span{color:var(--text-muted);text-align:right}
.admin-danger-zone { display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:rgba(225,65,65,.35); }.admin-danger-zone .hr-heading{margin:8px 0 3px}
.hr-footer-attribution { color:var(--text-faint);font-size:10px; }

@media(max-width:900px){.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-filterbar{grid-template-columns:1fr 1fr}.admin-entry-row{grid-template-columns:1fr}.admin-entry-actions{justify-content:flex-start}.admin-command-lower{grid-template-columns:1fr}.cal-result-editor-row.class-aware{grid-template-columns:1fr 1fr}.results-table{margin-left:0}.cal-result-controls{padding-left:0}}
@media(max-width:640px){.hero-track-art{width:80%;right:-20%;opacity:.2}.race-command-venue{font-size:34px}.my-entry-card{grid-template-columns:1fr}.my-entry-actions{justify-content:flex-start}.my-entries-track{width:70%}.cal-event{grid-template-columns:62px minmax(0,1fr);}.cal-event-track{width:56px;height:50px}.cal-event-complete{position:absolute;right:4px;top:8px}.cal-event-status{grid-column:2}.results-table-head,.result-row{grid-template-columns:58px 100px 1fr}.results-table-head span:last-child,.result-row .result-note{display:none}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-filterbar{grid-template-columns:1fr}.admin-breakdown{grid-template-columns:1fr}.admin-danger-zone{flex-direction:column;align-items:flex-start}}
html[data-reduce-motion="true"] .hero-track-art .track-svg-line { stroke-dashoffset:0; }
html[data-reduce-motion="true"] .hr-status-chip .hr-status-dot { animation:none !important; }
