/* Paris race broadcast. Other inspection scenes retain their own controls. */
.course-test .race-top{top:20px;align-items:center}
.broadcast-channel{display:flex;align-items:center;gap:12px;background:#202822;color:#fff9e9;padding:10px 14px;border-bottom:3px solid #f5d438;pointer-events:none}
.broadcast-wordmark{font:800 27px/.82 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:-.4px;font-style:italic}
.broadcast-wordmark b{display:block;color:#f5d438}.broadcast-wordmark span{font-size:18px;letter-spacing:3px}
.broadcast-channel-meta{border-left:1px solid #637062;padding-left:12px;font-size:10px;letter-spacing:1.1px;line-height:1.7}
.broadcast-live{display:block;width:max-content;padding:1px 7px;background:#e5e6d8;color:#202822;font-weight:800;font-size:10px;letter-spacing:1px}
.broadcast-live[data-state=racing]{background:#ac3127;color:#fff}.broadcast-live[data-state=finished]{background:#f5d438}
.broadcast-athlete-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.course-test .race-progress{top:94px;left:28px;right:28px;transform:none;width:auto}
.course-test .race-progress-label{font-size:10px;text-shadow:0 1px 3px #fff;background:#eef1e7dc;padding:4px 8px;margin:0}
.course-test .race-progress-track{height:4px;border-radius:0;background:#20282255}.course-test .race-progress-fill{background:#f5d438}
.broadcast-classification{position:absolute;top:132px;left:28px;width:250px;background:#202822ee;color:#f7f6e8;pointer-events:none;font-variant-numeric:tabular-nums}
.broadcast-classification header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:2px solid #f5d438;font-size:10px;font-weight:700;letter-spacing:1px}
.broadcast-classification header span{color:#c6d1c2;font-size:9px;letter-spacing:0}
.broadcast-classification ol{list-style:none;margin:0;padding:0}
.broadcast-rider{display:grid;grid-template-columns:27px minmax(0,1fr) auto auto;column-gap:6px;align-items:center;min-height:34px;padding:7px 10px;border-bottom:1px solid #ffffff17;border-left:3px solid var(--rider-kit);font-size:12px;font-weight:600}
.broadcast-place{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:18px;color:#dce2d4}.broadcast-rider-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.broadcast-you{font-size:8px;font-weight:800;letter-spacing:.5px}.broadcast-gap{grid-column:4;font-size:10px;color:#d1dbc9;text-align:right;white-space:nowrap}
.broadcast-rider.is-you{background:#f5d438;color:#202822}.broadcast-rider.is-you .broadcast-place,.broadcast-rider.is-you .broadcast-gap{color:#202822}
.broadcast-rider.is-separated{margin-top:5px;border-top:1px dashed #abb7a0}
.broadcast-rider-state{display:none}.broadcast-rider.is-down .broadcast-gap{color:#ffb1a3}.broadcast-rider.is-you.is-down .broadcast-gap{color:#7b271f}
.course-test .course-route{top:132px;bottom:auto;background:#202822dc;border:0;color:#e0e6d8;width:124px;padding:9px}
.course-test .course-route strong{color:#f5d438}.course-test .course-route svg{width:94px;height:137px;background:#e9eddf;margin:8px auto}
.course-test .course-route .course-performance{display:none}
.course-test .race-hud{bottom:88px;background:#202822ee;border-bottom:3px solid #f5d438}
.course-test .race-stat{min-width:103px;padding:12px 17px}.course-test .race-stat:nth-child(2) strong{color:#f5d438}
.course-test .race-stat small{font-size:9px}.course-test .race-stat strong{font-size:38px}
.course-test .race-incident{top:auto;bottom:183px;left:28px;transform:none;width:max-content;max-width:calc(100% - 56px);padding:9px 13px;border:0;border-left:4px solid #202822;box-shadow:none;text-align:left;font-size:12px}
.course-test .race-incident.is-crash{border-color:#f5d438}
.course-test .race-controls-bar{background:#202822f2;color:#eef2e3;border-top:1px solid #6c7863}.course-test .race-effort{color:#d1dbc9}
.course-test .race-instructions kbd{background:#3b493e;color:#fff;border-color:#7a8771;box-shadow:none}
.course-test .race-player-tag{z-index:1}.course-test .race-countdown{top:44%}
@media(pointer:coarse){.course-test .race-touch{right:28px;left:auto;bottom:88px;flex-direction:row}.course-test .race-hud{bottom:166px}.course-test .race-incident{bottom:261px}}
@media(max-width:720px){
 .course-test .race-top{top:12px;left:12px;right:12px;gap:8px}.broadcast-channel{padding:9px;gap:0}.broadcast-wordmark{font-size:24px}.broadcast-wordmark span{font-size:15px;letter-spacing:2px}.broadcast-channel-meta{padding-left:7px;margin-left:7px;border:0;letter-spacing:0}.broadcast-channel-meta>span:first-child{display:none}.broadcast-live{font-size:8px;padding:3px 5px}
 .course-test .race-top-actions{max-width:190px;gap:4px}.course-test .race-action{font-size:11px;min-height:36px;padding:7px 9px}
 .course-test .race-progress{top:91px;left:12px;right:12px}.course-test .race-progress-label{font-size:9px}
 .broadcast-classification{top:125px;left:12px;width:190px}.broadcast-classification header{font-size:9px;padding:7px 8px}.broadcast-classification header span{font-size:8px}.broadcast-rider{padding:3px 7px;min-height:24px;font-size:11px;line-height:1.2;column-gap:4px;grid-template-columns:19px minmax(0,1fr) auto auto}.broadcast-place{font-size:15px}.broadcast-gap{font-size:9px}.broadcast-you{font-size:7px}
 .course-test .course-route{top:125px;right:12px;bottom:auto;width:80px;padding:6px}.course-test .course-route svg{width:66px;height:100px;margin:5px auto}.course-test .course-route>span{font-size:7px}.course-test .course-route strong{font-size:9px}
 .course-test .race-hud{left:12px;right:12px;bottom:77px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.course-test .race-stat{padding:9px 8px;min-width:0}.course-test .race-stat strong{font-size:28px}.course-test .race-stat small{font-size:8px;letter-spacing:.5px}.course-test .race-stat .unit{font-size:9px;margin-left:2px}
 .course-test .race-incident{bottom:153px;left:12px;max-width:calc(100% - 24px);font-size:10px;padding:8px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-test .race-controls-bar{min-height:64px;padding:10px 12px}.course-test .race-instructions{gap:7px;font-size:10px}.course-test .race-instructions kbd{font-size:9px}.course-test .race-countdown{font-size:86px;top:48%}
}
@media(max-width:720px) and (pointer:coarse){.course-test .race-touch{left:12px;right:12px;bottom:75px;justify-content:center;gap:8px}.course-test .race-touch button{min-height:44px;min-width:56px}.course-test .race-touch button[data-course-input=pedal]{max-width:none;min-width:135px}.course-test .race-hud{bottom:131px}.course-test .race-incident{bottom:207px}.course-test .race-instructions{display:none}.course-test .race-effort{display:block;font-size:11px}}
@media(max-height:650px) and (min-width:721px){.broadcast-rider{min-height:27px;padding:4px 8px}.broadcast-classification{width:230px}.course-test .race-incident{left:290px;bottom:183px;max-width:calc(100% - 320px)}}
