.page-practice-between-snooker-lessons .mobile-coaching{display:none}
.practice-scorecard{background:#f8f5ec;border:1px solid #ced5c9;border-top:4px solid #b49358;padding:28px;margin:35px 0;color:#18372a;max-width:100%;overflow-wrap:anywhere}
.practice-scorecard-eyebrow{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:#76602f;margin:0 0 14px;font-weight:600}
.practice-scorecard h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15;margin:0 0 18px}
.practice-scorecard>p{font-size:.9rem;line-height:1.75}
.practice-scorecard-focus{padding:18px;background:#eceee4;margin:22px 0}
.practice-scorecard-focus>label{display:block;font-size:.85rem;font-weight:600;margin-bottom:9px}
.practice-scorecard-focus>label span{font-weight:400}
.practice-scorecard select{width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #adbca9;border-radius:2px;background:#fffdf7;color:#18372a;font:inherit;font-size:1rem}
.practice-scorecard-focus-note{font-size:.78rem;line-height:1.65;margin:11px 0 0;color:#4a5d49}
.practice-scorecard-attempts{padding:0;margin:0;list-style:none;display:grid;gap:9px}
.practice-scorecard-attempts>li{display:grid;grid-template-columns:80px minmax(0,1fr) 145px;gap:12px;align-items:center;padding:12px;background:#fffdf7;border:1px solid #d6ddcf}
.practice-scorecard-attempt-label{font-size:.82rem;font-weight:600}
.practice-scorecard-white{display:flex;align-items:center;gap:8px;font-size:.8rem;line-height:1.4;cursor:pointer;min-height:44px}
.practice-scorecard-white input{width:24px;height:24px;min-height:24px;padding:0;margin:0;flex:0 0 24px;accent-color:#28533e}
.practice-scorecard-white:has(input:disabled){color:#64705d;cursor:default}
.practice-scorecard .practice-scorecard-help{font-size:.79rem;line-height:1.75;margin:18px 0;color:#4a5d49}
.practice-scorecard-results{border-top:1px solid #cdd5c6;margin-top:24px;padding-top:22px}
.practice-scorecard-results h3{font-size:1.45rem;margin:0 0 14px}
.practice-scorecard-summary{font-size:.85rem;line-height:1.7;margin-bottom:17px}
.practice-scorecard-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.practice-scorecard-stats[hidden]{display:none}
.practice-scorecard-stats>div{padding:13px;background:#e8ecdf;min-width:0}
.practice-scorecard-stats dt{font-size:.73rem;line-height:1.5;color:#4a5d49}
.practice-scorecard-stats dd{margin:5px 0 0;font-size:1.15rem;font-weight:600;line-height:1.4}
.practice-scorecard-reset{border:1px solid #18372a;background:#18372a;color:#fffdf7;padding:12px 20px;min-height:44px;cursor:pointer;font:inherit;font-size:.85rem;border-radius:2px}

.practice-scorecard select:focus-visible,.practice-scorecard input:focus-visible,.practice-scorecard-reset:focus-visible{outline:3px solid #a88139;outline-offset:3px}
.practice-scorecard .practice-scorecard-privacy{font-size:.76rem;line-height:1.75;margin:17px 0 0;color:#4a5d49}
.practice-scorecard-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:680px){.practice-scorecard{padding:21px}.practice-scorecard-attempts>li{grid-template-columns:75px minmax(0,1fr);gap:7px 10px;padding:11px}.practice-scorecard-white{grid-column:2}.practice-scorecard-focus{padding:15px}}
@media(max-width:420px){.practice-scorecard{padding:17px}.practice-scorecard-attempts>li{grid-template-columns:1fr;gap:6px}.practice-scorecard-white{grid-column:1}.practice-scorecard-stats{gap:8px}.practice-scorecard-stats>div{padding:11px}.practice-scorecard-stats dd{font-size:1rem}.practice-scorecard select{font-size:1rem}}
@media print{.practice-scorecard{break-inside:avoid;background:white;color:black}.practice-scorecard-reset{display:none}}

@media(hover:hover) and (pointer:fine){.practice-scorecard-reset:hover{background:#28533e}}
