/* 46/60 Coach Playbook — lesson pieces (steps, cues, fixes, practice plan) + print */
.cp-steps{margin:10px 0 0;padding-left:22px}
.cp-steps li{margin:0 0 10px;line-height:1.5}
.cp-steps li b{color:var(--red)}
.cp-cues,.cp-faults{list-style:none;margin:12px 0 0;padding:0}
.cp-cues li{border-top:1px solid var(--line);padding:12px 0}
.cp-cues li:first-child{border-top:0;padding-top:4px}
.cp-cues b{display:block;font-size:18px;line-height:1.3}
.cp-cues span{display:block;color:var(--muted);font-size:15px;margin-top:3px}
.cp-faults li{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:0 0 10px;background:#fbf8f2}
.cp-faults p{margin:2px 0 8px!important}
.cp-wrong,.cp-fix{display:block;font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.cp-wrong{color:var(--red)}
.cp-fix{color:#187344}
.cp-plan .small{color:#dac6af!important;margin:4px 0 12px!important}
.cp-table{width:100%;border-collapse:collapse}
.cp-table td{padding:10px 8px;border-top:1px solid #ffffff2b;vertical-align:top}
.cp-table td b{display:block;color:#fff}
.cp-table td span{display:block;color:#eee0cb;font-size:15px;line-height:1.45}
.cp-min{white-space:nowrap;font-weight:950;color:#f0cc92;width:74px}
.cp-softball{border-left:5px solid var(--red)!important}
.cp-win{border:2px solid var(--red)!important}
.cp-win p{font-size:18px;font-weight:700}
.cp-part{margin:0!important;padding:0 19px 12px}
.cp-faq details{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 18px;margin:0 0 10px}
.cp-faq summary{cursor:pointer;font-weight:900;font-size:17px}
.cp-faq p{margin:10px 0 0;color:#4d5d75}
@media print{
 .top,.footer,.tabbar,.academy-online-strip,.academy-relationship,.breadcrumb,.pager,#academyVideoShell,.lesson-grid>div:last-child,.assistant-launcher,[class*=assistant]{display:none!important}
 body{background:#fff!important;padding:0!important;font-size:12pt}
 .course-hero{background:#fff!important;color:#000!important;padding:0 0 8px!important;border:0!important}
 .course-hero h1,.course-hero p{color:#000!important;font-size:20pt}
 .course-hero p{font-size:12pt}.course-hero .statrow,.lesson-progress{display:none}
 .course-hero::before{display:none!important}
 .block{padding:0!important}
 .lesson-grid{display:block!important}
 .lesson-grid section{break-inside:avoid;box-shadow:none!important;border:1px solid #999!important;padding:10px!important;margin:0 0 8px!important}
 .lesson-grid .game{background:#fff!important;color:#000!important}
 .cp-table td b,.cp-table td span,.cp-min,.cp-plan .small{color:#000!important}
 .cp-table td{border-top:1px solid #bbb}
 h2{font-size:14pt!important}
}
.page-coach-playbook .pager{width:min(1160px,calc(100% - 32px));margin-left:auto;margin-right:auto}
