.rr-detail-page{display:grid;gap:14px;color:var(--tds-text-primary);font-size:13px;margin:0 auto;padding:20px}.replay-detail-page{display:block;width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:0 0 20px}.replay-detail-page .card{width:100%;min-width:0;border:1px solid var(--ghost-border-subtle, rgba(148, 163, 184, 0.22));background:linear-gradient(180deg, rgba(17, 26, 43, 0.96), rgba(11, 17, 28, 0.96));color:var(--ghost-text-primary, #f8fafc);box-shadow:0 18px 50px rgba(0,0,0,.28)}.replay-detail-page .card-header{border-bottom:1px solid var(--ghost-border-subtle, rgba(148, 163, 184, 0.22));background:rgba(2,6,23,.32)}.replay-section-eyebrow{color:var(--ghost-text-muted, #94a3b8);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.replay-hero-body{display:grid;gap:12px}.replay-hero-title-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-start}.replay-hero-title{font-size:clamp(1.8rem,2.5vw,2.4rem);letter-spacing:-0.02em}.replay-hero-subtitle{display:flex;align-items:center;gap:8px;color:var(--ghost-text-secondary, #cbd5e1)}.replay-hero-variant{font-weight:600}.replay-direction-badge,.replay-map-badge{background:rgba(34,211,238,.18);color:var(--ghost-accent-cyan, #22d3ee);border:1px solid var(--ghost-border-strong, rgba(125, 211, 252, 0.5))}.replay-hero-lap{display:grid;gap:2px;text-align:right}.replay-hero-lap-label,.replay-meta-label,.replay-summary-label{color:var(--ghost-text-muted, #94a3b8);font-size:.78rem}.replay-hero-lap-value,.replay-summary-lap-time{font-family:"JetBrains Mono","Cascadia Code","Fira Code",monospace;font-size:clamp(1.25rem,2vw,2rem);font-weight:700;color:var(--ghost-accent-green, #34d399)}.replay-hero-meta-grid,.replay-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit, minmax(10rem, 1fr))}.replay-hero-meta-grid>div,.replay-summary-item,.replay-summary-stat,.replay-wizard-kpi,.replay-technical-group,.replay-definition-list{border:1px solid var(--ghost-border-subtle, rgba(148, 163, 184, 0.22));border-radius:var(--ghost-radius-md, 0.625rem);padding:8px;background:rgba(2,6,23,.32)}.replay-summary-value,.replay-meta-value{display:block;font-weight:700;color:var(--ghost-text-primary, #f8fafc)}.replay-summary-item-track .replay-summary-value{font-size:1.1rem}.replay-summary-item-highlight{border-color:rgba(52,211,153,.44)}.replay-summary-stats{display:grid;gap:8px;grid-template-columns:repeat(auto-fit, minmax(12rem, 1fr))}.replay-lap-summary-shell .card-body{display:grid;gap:10px}.replay-lap-summary-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.replay-lap-summary-track{font-size:clamp(1.35rem,2.2vw,1.9rem);margin:0}.replay-lap-summary-subtitle{color:var(--ghost-text-secondary, #cbd5e1)}.replay-lap-summary-time-block{display:grid;gap:2px;text-align:right}.replay-lap-summary-time-block strong{font-family:"JetBrains Mono","Cascadia Code","Fira Code",monospace;color:var(--ghost-accent-green, #34d399);font-size:1.35rem}.replay-corner-findings-wizard{width:100%;min-width:0}.replay-corner-findings-wizard .card{width:100%;min-width:0}.replay-wizard-panel{display:grid;gap:8px}.replay-wizard-kpi-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit, minmax(10rem, 1fr))}.replay-wizard-kpi span{display:block;color:var(--ghost-text-muted, #94a3b8);font-size:.78rem}.replay-wizard-kpi strong{color:var(--ghost-text-primary, #f8fafc)}.replay-wizard-proposals,.replay-wizard-sections{width:100%;overflow-x:auto}.replay-wizard-proposals .table,.replay-wizard-sections .table{--bs-table-bg: transparent;--bs-table-color: var(--ghost-text-primary, #f8fafc);--bs-table-border-color: var(--ghost-border-subtle, rgba(148, 163, 184, 0.22))}.replay-track-map-container{width:100%;aspect-ratio:8/5;max-height:540px;min-height:360px;background:radial-gradient(circle at 20% 15%, rgba(34, 211, 238, 0.12), transparent 40%),linear-gradient(135deg, rgba(2, 6, 23, 0.96), rgba(15, 23, 42, 0.92));border-radius:12px;border:1px solid var(--ghost-border-subtle, rgba(148, 163, 184, 0.22));display:flex;align-items:center;justify-content:center;overflow:hidden}.replay-track-map-svg{width:100%;height:100%;display:block}.replay-track-map-label{font-family:Arial,Helvetica,sans-serif;font-size:9px;fill:var(--ghost-text-secondary, #cbd5e1);pointer-events:none}.replay-track-map-legend{color:var(--ghost-text-secondary, #cbd5e1) !important}.replay-technical-details summary{cursor:pointer;color:var(--ghost-accent-cyan, #22d3ee);font-weight:600}.replay-corner-chip-list{display:flex;flex-wrap:wrap;gap:6px}.replay-definition-list{margin-bottom:0}.replay-definition-list dt{color:var(--ghost-text-muted, #94a3b8);font-size:.78rem}.replay-definition-list dd{margin-bottom:6px;color:var(--ghost-text-primary, #f8fafc);font-weight:600;word-break:break-word}.replay-definition-list dd:last-child{margin-bottom:0}@media(max-width: 992px){.replay-hero-lap,.replay-lap-summary-time-block{text-align:left}.replay-track-map-container{min-height:300px}}.rr-detail-nav{display:flex}.rr-btn{background:var(--tds-bg-elevated);color:var(--tds-text-primary);border:1px solid var(--tds-border-chrome);border-radius:8px;padding:6px 14px;cursor:pointer;font-size:12px;font-weight:600;transition:border-color .15s ease,background .15s ease}.rr-btn:hover{border-color:var(--tds-border-focus);background:var(--tds-bg-primary)}.rr-detail-loading,.rr-detail-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;text-align:center;color:var(--tds-text-secondary)}.rr-detail-icon{font-size:30px}.rr-detail-summary-card{border:1px solid var(--tds-border-strong);border-radius:12px;padding:12px 20px;background:var(--tds-bg-primary);display:grid;gap:8px}.rr-detail-summary-row{display:flex;justify-content:space-between;align-items:center}.rr-detail-summary-label{color:var(--tds-text-secondary);font-size:12px}.rr-detail-summary-value{font-weight:600;color:var(--tds-text-primary)}.rr-detail-summary-highlight{padding-top:8px;border-top:1px solid var(--tds-border-default)}.rr-detail-lap-time{font-family:"JetBrains Mono","Cascadia Code","Fira Code",monospace;font-size:18px;color:var(--tds-success-text)}