/* Clickable result analysis and metric course conversion. */
.race-analysis-row{cursor:pointer;outline:0;transition:background-color .15s ease,box-shadow .15s ease}
.race-analysis-row:hover td{background:color-mix(in srgb,var(--teal) 7%,#fff)!important}
.race-analysis-row:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--teal) 48%,transparent)}
.race-analysis-name{position:relative}
.race-analysis-result{cursor:pointer;color:var(--teal-dark,#08747b);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--teal) 35%,transparent);text-decoration-thickness:1px;text-underline-offset:3px}
.race-analysis-result:hover{color:var(--teal,#0c9fa7);text-decoration-color:currentColor}
.race-analysis-result:focus-visible{outline:2px solid var(--teal,#0c9fa7);outline-offset:3px;border-radius:4px}
.race-analysis-row-hint{display:inline-flex;align-items:center;margin:4px 0 0 8px;padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--teal) 10%,#fff);color:var(--teal-dark,#08747b);font-size:7px;font-weight:850;letter-spacing:.03em;white-space:nowrap}
.race-analysis-summary.has-conversion{grid-template-columns:repeat(4,1fr)}
.race-analysis-summary.conversion-only-summary{grid-template-columns:repeat(3,1fr)}
.race-conversion-summary{background:linear-gradient(145deg,#e8fbfc,#fff)!important}
.race-conversion-summary strong{color:#087e86}
.race-conversion-hero{margin:1.25rem 1.5rem 0;padding:1.3rem 1.45rem;border:1px solid #cbe4e6;border-radius:19px;background:radial-gradient(circle at 95% 0,rgba(17,167,174,.16),transparent 48%),linear-gradient(125deg,#eefafa,#fff);display:flex;align-items:center;gap:1rem}
.race-conversion-hero>span{width:54px;height:54px;flex:0 0 auto;border-radius:16px;background:#0d9ba3;color:#fff;display:grid;place-items:center;font-size:25px;font-weight:900;box-shadow:0 9px 20px rgba(13,155,163,.22)}
.race-conversion-hero small{color:#0b858d;font-size:.65rem;font-weight:900;letter-spacing:.13em}
.race-conversion-hero h3{margin:.2rem 0;font-size:1.25rem}
.race-conversion-hero p{margin:0;color:#657b87;font-size:.8rem;line-height:1.45}
.race-conversion-note{margin:1.25rem 1.5rem 0;padding:1.15rem 1.3rem;border:1px solid #d7e4e7;border-radius:16px;background:#fff}
.race-conversion-note strong{font-size:.85rem}
.race-conversion-note p{margin:.35rem 0 0;color:#6b808c;font-size:.76rem;line-height:1.55}
@media(max-width:900px){.race-analysis-summary.has-conversion{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.race-analysis-summary.has-conversion,.race-analysis-summary.conversion-only-summary{grid-template-columns:1fr}.race-analysis-row-hint{display:none}.race-conversion-hero{margin:1rem .7rem 0;padding:1rem}.race-conversion-hero>span{width:45px;height:45px;border-radius:13px}.race-conversion-note{margin:1rem .7rem 0}.race-analysis-row td{background-clip:padding-box}}
