.analyst-review>header{grid-template-columns:105px minmax(0,1fr);align-items:center;gap:20px;padding:18px 24px 0}
.analyst-review .review-analyst{display:block;width:105px;height:153px;object-fit:contain;object-position:bottom;align-self:end}
body.sw-clean .analyst-review>header h3{font:700 clamp(27px,3.2vw,36px)/1.12 var(--arc-label);white-space:normal;color:#fff5db;margin:8px 0}
body.sw-clean :is(#resultSheet,#reportSheet) .performance-card.analyst-review>header p{font-size:15px;color:#fff5db;margin:0 0 18px}
.analyst-review .performance-row{align-items:start;padding:13px 0;gap:7px 15px}
.analyst-review .review-row-label{font:700 23px/1.2 var(--arc-label)}
body.sw-clean .analyst-review .review-choice{font:500 14px/1.4 var(--arc-body);margin:5px 0 0;color:#344861;max-width:54ch}
.analyst-review .performance-row>strong{padding-top:1px;white-space:nowrap}
.review-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:3px solid #11243e;margin-top:6px;padding:17px 0 3px}
.review-total>b{font:700 19px var(--arc-label)}.review-total>strong{font:700 40px/1 var(--arc-label)}.review-total small{font-size:18px;color:#364f69}
.review-summary{margin:6px 24px 18px;padding:20px;border-left:5px solid #10213a;background:repeating-linear-gradient(120deg,transparent 0 20px,#b1985012 21px 22px),#f0df9f;color:#10213a}
.review-summary>small{font:700 15px var(--arc-label);letter-spacing:.08em}.review-summary>div{display:flex;align-items:baseline;gap:17px;margin:9px 0}.review-summary strong{font:italic 900 42px/1 var(--arc-shout)}.review-summary>div>span{font:700 22px var(--arc-label)}
body.sw-clean .review-summary p{font:500 16px/1.55 var(--arc-body);margin:7px 0}.review-summary .review-footnote{font-size:13px!important;color:#37425a}
body.sw-clean .review-summary .review-advice-label{font:700 14px/1.4 var(--arc-label);letter-spacing:.06em;color:#952431;margin-top:17px}
body.sw-clean .review-summary .review-improvements{list-style:disc;margin:7px 0 15px;padding:0 0 0 20px;color:#952431}
body.sw-clean .review-summary .review-improvements li{display:list-item;border:0;padding:0;margin:8px 0;font:500 15px/1.5 var(--arc-body);color:#952431;overflow-wrap:anywhere}
body.sw-clean .review-summary .review-improvements li b{font-weight:700}
body.sw-clean .review-summary .review-improvements li span{font-weight:700;white-space:nowrap}
body.sw-clean .review-summary .review-outcome{font-weight:700}
@media(max-width:620px){.analyst-review>header{grid-template-columns:83px minmax(0,1fr);gap:13px;padding:17px 18px 0}.analyst-review .review-analyst{width:83px;height:139px}body.sw-clean .analyst-review>header h3{font-size:27px}.analyst-review>header small{font-size:11px}.review-summary{margin:6px 18px 18px;padding:16px}.analyst-review .performance-row>strong{font-size:22px}.analyst-review .review-row-label{font-size:21px}.analyst-review .performance-row>strong small{font-size:13px}.review-total>strong{font-size:35px}}
/* The previous instruction stays visible beside its consequence, not its grade. */
.linked-consequence{margin:0 0 18px;padding:14px 18px;border-left:5px solid #ffe500;background:linear-gradient(125deg,#11213b,#214968);color:#fff5db;box-shadow:3px 3px 0 #11213b}
.linked-consequence small,.linked-consequence strong{font-size:12px;letter-spacing:.07em;color:#ffe500;display:block}
.linked-consequence p{margin:5px 0 12px;line-height:1.45;color:#fff5db}
.linked-consequence p:last-child{margin-bottom:0}
.review-chain{padding:18px 22px;margin-top:18px;border-top:1px solid #a99b79;background:repeating-linear-gradient(0deg,transparent 0 23px,#20385308 23px 24px)}
.review-chain h4{margin:0 0 12px}.review-chain p{line-height:1.5;margin:9px 0}

.linked-banter{font:16px/1.5 Arial,sans-serif;color:#832532!important;border-left:3px solid #832532;padding:3px 0 3px 12px;margin:12px 0}
/* Spoken instructions use upright type so the longer radio choices stay readable. */
.race-call[data-call-kind=radio] .race-call-options strong{font:700 17px/1.45 Arial,sans-serif}
body.sw-clean #dsRace:is([data-transmitting],[data-spoken-replay]) .ds-race-panel{width:min(1050px,100%)}
body.sw-clean #dsRace:is([data-transmitting],[data-spoken-replay]) .sw-radio-speech{position:relative;z-index:3;box-sizing:border-box;width:min(650px,100%);margin:18px 0 0 auto;padding:18px 23px;background:#fff5dc url('/assets/newsprint-fibres-v1.svg') center/400px;border:3px solid #071226;border-radius:22px 22px 5px 22px;box-shadow:5px 5px #071226;color:#101b32}
body.sw-clean #dsRace:is([data-transmitting],[data-spoken-replay]) .sw-radio-speech::after{content:'';position:absolute;right:15%;bottom:-22px;width:27px;height:27px;background:#fff5dc;border-right:3px solid #071226;border-bottom:3px solid #071226;transform:skewY(38deg);clip-path:polygon(0 0,100% 0,100% 100%)}
body.sw-clean #dsRace:is([data-transmitting],[data-spoken-replay]) .sw-radio-speech small{display:block;font:700 13px/1.4 'SW Condensed',Arial,sans-serif;letter-spacing:.08em;color:#a4162d;margin-bottom:7px}
body.sw-clean #dsRace:is([data-transmitting],[data-spoken-replay]) .sw-radio-speech p{font:700 clamp(18px,2.1vw,25px)/1.4 Arial,sans-serif!important;color:#101b32!important;letter-spacing:0;margin:0;overflow-wrap:anywhere}
body.sw-clean #dsRace:is([data-transmitting],[data-spoken-replay]) .radio-transmission-grid{display:block;padding:16px 28px}
body.sw-clean #dsRace:is([data-transmitting],[data-spoken-replay]) .race-drive-note{margin:8px 0 0}
body.sw-clean #dsRace:is([data-transmitting],[data-spoken-replay]) .sw-convoy{height:160px}
@media(max-width:600px){body.sw-clean #dsRace:is([data-transmitting],[data-spoken-replay]) .sw-radio-speech{margin-top:12px;padding:14px 16px;border-radius:16px 16px 4px 16px}body.sw-clean #dsRace:is([data-transmitting],[data-spoken-replay]) .sw-convoy{height:130px}body.sw-clean #dsRace:is([data-transmitting],[data-spoken-replay]) .radio-transmission-grid{padding:14px 16px}}

body.sw-clean #dsRace[data-spoken-replay] .ds-story .ds-quote{display:none}
