
/* SRTG 2.3: four-colour helmet identity and phased match broadcast */
.rtg23-next,.rtg23-replay{border:1px solid #64758b!important;background:linear-gradient(148deg,#1b2736,#0c151e 84%)!important;margin:16px 0;overflow:hidden}
.rtg23-next h2,.rtg23-replay h2{font-weight:900;letter-spacing:-.5px;font-size:24px;margin:7px 0 8px;color:#f5f6f8}
.rtg23-kicker{color:#f4c17c;font-size:11px;font-weight:900;letter-spacing:1.3px}
.rtg23-caption{font-size:12px;color:#b9c4d0;line-height:1.5;margin:0 0 16px}
.rtg23-team-title{display:flex;gap:9px;align-items:center;font-size:11px;font-weight:900;color:#e0e7ee;letter-spacing:1px;margin:15px 0 8px}
.rtg23-team-title small{font-size:10px;font-weight:600;color:#a8b7c5;letter-spacing:0;overflow-wrap:anywhere}
.rtg23-team-dot{height:10px;width:10px;border-radius:100%;flex:0 0 10px;background:#ce4d54}
.rtg23-team-dot.yellow{background:#efcd44}
.rtg23-lineup,.rtg23-riders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rtg23-riders{grid-template-columns:1fr}
.rtg23-rider{display:flex;align-items:center;gap:11px;padding:12px 10px;background:#101c29;border:1px solid #394758;border-radius:11px;min-width:0;min-height:72px}
.rtg23-rider.compact{min-height:54px;padding:8px 10px;gap:10px}
.rtg23-person{flex:1;min-width:0;line-height:1.2}
.rtg23-person strong{display:block;font-size:13px;color:#f4f5f8;font-weight:850;overflow-wrap:anywhere}
.rtg23-person small{display:block;font-size:9px;margin-top:5px;font-weight:700;color:#b6c8d6;letter-spacing:.35px}
.rtg23-helmet{width:30px;height:33px;flex:0 0 30px;display:inline-block;border:2px solid #ffffff30;border-radius:52% 52% 27% 27%;box-shadow:0 0 0 2px #06111e,0 7px 13px #0008;position:relative}
.rtg23-helmet:after{content:'';position:absolute;left:19%;right:19%;bottom:-2px;border-bottom:3px solid #101c29;border-radius:50%}
.rtg23-helmet.red{background:linear-gradient(140deg,#ff7980,#bb1d35)}
.rtg23-helmet.blue{background:linear-gradient(140deg,#82bbff,#1958b7)}
.rtg23-helmet.white{background:linear-gradient(140deg,#fff,#c7d7e6);border-color:#8193a6}
.rtg23-helmet.yellow{background:linear-gradient(140deg,#ffe990,#e2a800)}
.rtg23-helmet.unknown{background:#5c6a79}
.rtg23-place{width:22px;flex:0 0 22px;color:#b5c1cf;font-size:13px;font-weight:900}
.rtg23-pts{min-width:28px;text-align:right;font-size:24px;line-height:1;font-weight:900;color:#f7f8f9}
.rtg23-pts.fail{color:#f09b9b}
.rtg23-sub-label{color:#f2bc7a;font-size:11px;font-weight:800;padding:11px 3px}
.rtg23-last-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#f0c17b;font-size:12px;letter-spacing:1px}
.rtg23-score{font-weight:900;color:#7ee0ac;background:#19392d;border:1px solid #376a50;border-radius:8px;padding:6px 11px;font-size:16px}
.rtg23-placeholder{color:#a9bbca;padding:18px 6px;font-size:12px}
.rtg23-replay{border-color:#d8a65a!important}
.rtg23-phase-track{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:18px 0}
.rtg23-phase-track span{padding:9px 0;text-align:center;color:#8095a5;font-size:12px;font-weight:900;background:#0c1622;border-radius:6px;border:1px solid #2c3b4b}
.rtg23-phase-track span.current{color:#12171b;background:#f0c982;border-color:#f0c982}
.rtg23-phase-track span.done{color:#9fe9b7;background:#173329;border-color:#32684b}
.rtg23-live-label{color:#a9c8d8;font-size:10px;font-weight:900;letter-spacing:1px;margin-bottom:10px}
.rtg23-commentary{margin-top:16px;display:grid;gap:8px}
.rtg23-comment{border-left:3px solid #4c657a;background:#111e2b;color:#e0e8ef;font-size:12px;padding:10px 11px;line-height:1.6;border-radius:0 7px 7px 0}
.rtg23-comment.pass,.rtg23-comment.start{border-color:#f0bd6e}
.rtg23-comment.failure{border-color:#f07c7c}
.rtg23-finish{margin-top:17px;padding:13px;border-radius:9px;background:#26382d;color:#d2ddda;display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12px;font-weight:700}
.rtg23-finish strong{font-size:19px;color:#f5d79b}
.rtg23-broadcast-live{margin-top:15px;color:#e2bf78;letter-spacing:1px;font-size:11px;font-weight:900;display:flex;gap:8px;align-items:center}
.rtg23-broadcast-live i{background:#f3b967;width:9px;height:9px;border-radius:50%;animation:rtg23-pulse 900ms infinite alternate}
@keyframes rtg23-pulse{to{opacity:.25}}
.rtg23-history{display:grid;gap:9px}
.rtg23-history-heat{border:1px solid #394a5d;background:#12202d;border-radius:10px;overflow:hidden}
.rtg23-history-heat summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:14px 12px;font-size:11px;font-weight:900;color:#e2e6e8}
.rtg23-history-heat summary::-webkit-details-marker{display:none}
.rtg23-history-heat summary strong{font-size:16px;color:#f1be71;margin-left:auto}
.rtg23-history-heat summary small{font-size:10px;font-weight:700;color:#9eb0c0}
.rtg23-history-heat[open] .rtg23-chevron{transform:rotate(180deg)}
.rtg23-history-heat>.rtg23-riders,.rtg23-history-heat>.rtg23-history-sub,.rtg23-history-heat>.rtg23-history-event{margin:0 10px 10px}
.rtg23-history-event{font-size:11px;line-height:1.5;color:#bacad7;padding:5px 0;border-bottom:1px solid #ffffff0c}
.rtg23-history-event b{color:#e4bf81}
.rtg23-history-sub{color:#d9ad6c;font-size:10px;letter-spacing:.7px;font-weight:900;margin-top:13px!important}
.rtg23-chevron{font-size:20px;color:#d7b47d;transition:transform .2s}
.rtg23-button-row{display:flex;flex-wrap:wrap;gap:9px;margin:13px 0 16px}
.rtg23-button-row .btn{flex:1 1 180px;min-height:50px;white-space:normal}
.rtg23-button-row .btn.primary{background:#f0cc8d!important;color:#111b25!important}
@media(max-width:660px){.rtg23-lineup{grid-template-columns:1fr}.rtg23-rider{min-height:58px}.rtg23-next,.rtg23-replay{padding:17px!important}.rtg23-next h2,.rtg23-replay h2{font-size:22px}.rtg23-rider .rtg23-helmet{width:32px;flex-basis:32px;height:34px}.rtg23-button-row{display:grid;grid-template-columns:1fr 1fr}.rtg23-button-row .btn{min-width:0;font-size:11px!important}.rtg23-button-row .btn:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.rtg23-broadcast-live i{animation:none}}
