/* A printed race debrief: bold hierarchy, route contours and useful evidence. */
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning{position:relative;isolation:isolate;margin:0 0 24px;padding:24px;border:1px solid #6a819966;border-top:5px solid #ffe400;border-radius:4px;color:#fff5db;background:linear-gradient(110deg,#0d213be8,#1d3b59e6),url('assets/tactic-contours-v1.svg') center/cover,#18314e;box-shadow:4px 5px #061124}
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.33;background:url('assets/tactic-contours-v1.svg') 65% 50%/cover;pointer-events:none}
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning-kicker{font:700 16px/1.2 var(--arc-label);color:#ffe400;letter-spacing:.07em}
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning h3{font:italic 900 clamp(27px,3vw,36px)/1.08 var(--arc-shout);color:#ffe400;margin:9px 0 12px;text-transform:uppercase;overflow-wrap:break-word}
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning>header>p{font:500 16px/1.5 var(--arc-body);max-width:78ch;margin:0 0 20px;color:#e2eaf6}
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning-card{min-width:0;padding:16px;border:1px solid #8096a66b;border-top:3px solid #ffb961;background:radial-gradient(#d8d9d318 .7px,transparent .9px) 0 0/5px 5px,linear-gradient(145deg,#fff6df,#eee1bd);color:#11233a;box-shadow:2px 3px #051026}
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning-card[data-tone=good]{border-top-color:#ffe400}
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning-card>span{font:700 14px/1.2 var(--arc-label);letter-spacing:.055em;color:#ae2737}
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning-card h4{font:700 24px/1.08 var(--arc-label);margin:8px 0 11px;overflow-wrap:break-word;color:#0c1b31}
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning-card p{font:500 14px/1.5 var(--arc-body);margin:0;overflow-wrap:break-word}
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning-road{margin:18px 0;font:500 14px/1.5 var(--arc-body);color:#dbe7f5;border-bottom:1px solid #b8c8dc50;padding-bottom:17px}
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning-road b{display:block;font:700 16px/1.2 var(--arc-label);color:#ffe400;margin-bottom:5px}
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning-next{border-left:4px solid #ffe400;padding:2px 0 2px 15px;margin-top:18px}
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning-next>span{font:700 15px/1.2 var(--arc-label);color:#ffe400;letter-spacing:.045em}
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning-next p{font:700 21px/1.3 var(--arc-label);margin:7px 0 0;color:#fff5db;overflow-wrap:break-word}
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning details{border-top:1px solid #b8c8dc50;margin-top:20px;padding-top:15px;font:500 14px/1.5 var(--arc-body)}
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning summary{font:700 18px/1.3 var(--arc-label);cursor:pointer;min-height:30px}
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning-method{color:#ccd9ea}
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning ul{list-style:none;margin:10px 0 0;padding:0}
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning li{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px dashed #b8c8dc66}
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning li>span{min-width:0;overflow-wrap:break-word}
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning li>strong{font:900 27px/1.1 var(--arc-display);color:#ffe400}
@media(max-width:700px){body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning{padding:18px 15px}body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning-grid{grid-template-columns:1fr}body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning-card{padding:14px}body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning-card h4{margin:5px 0 8px}body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning-card p{font-size:15px}body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning>header>p{font-size:15px}}
body.sw-clean #calls[hidden]{display:none!important}

/* The generic sheet paragraph theme uses !important; the debrief has both dark and paper surfaces. */
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning p{color:#e2eaf6!important;font:500 16px/1.5 var(--arc-body)!important}
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning-card p{color:#34465e!important;font-size:15px!important}
body.sw-clean :is(#resultSheet,#reportSheet) .sw-learning-next p{color:#fff5db!important;font:700 21px/1.35 var(--arc-label)!important}
