.coaching-hub{--coach-gold:#ffe02f;--coach-ink:#09111e;--coach-muted:#b4c1d4;color:#edf3fc}.coach-kicker{display:block;color:var(--coach-gold);font-size:10px;font-weight:850;letter-spacing:1.6px;line-height:1.7}.coach-hub-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:29px;border:1px solid #ffe02f50;border-radius:13px;background:radial-gradient(ellipse at 90% 0,#ffd42816,transparent 60%),#111c2b;margin-bottom:20px}.coach-hub-intro h2{font-family:var(--cond);font-size:clamp(32px,4vw,51px);line-height:1.08;margin:10px 0}.coach-hub-intro p{font-size:14px;margin:0;color:#b9c7d7;line-height:1.6}.coach-hub-counts{display:flex;gap:23px;flex:0 0 auto}.coach-hub-counts span{font-size:9px;letter-spacing:1px;color:#c7d0dd;text-align:center}.coach-hub-counts b{display:block;font-family:var(--cond);font-size:43px;line-height:1.3;color:#ffe02f}.coach-context{display:flex;align-items:end;gap:22px;padding:20px 0 27px}.coach-context label{min-width:230px;max-width:330px;flex:1}.coach-context p{font-size:12px;line-height:1.65;color:var(--coach-muted);flex:1.4;margin:0}.coach-context>a{font-size:10px;font-weight:800;color:#9bcfff;align-self:center;white-space:nowrap}.coaching-hub label{display:block;font-size:12px;line-height:1.5;color:#d8e2ee;font-weight:750}.coaching-hub input:not([type=checkbox]),.coaching-hub select,.coaching-hub textarea{display:block;width:100%;min-width:0;min-height:45px;padding:12px;background:#070f1b;border:1px solid #465671;border-radius:7px;color:#eff5fc;font:inherit;font-size:13px;margin-top:7px}.coaching-hub textarea{resize:vertical}.coaching-hub input:focus-visible,.coaching-hub select:focus-visible,.coaching-hub textarea:focus-visible,.coaching-hub button:focus-visible,.coaching-hub a:focus-visible{outline:3px solid #ffe02f;outline-offset:3px}.coaching-hub button{cursor:pointer}.coaching-hub button:disabled{opacity:.5;cursor:default}.coaching-hub .btn{font-size:11px;min-height:44px;padding:13px 18px;white-space:normal;text-align:center}.coaching-hub .secondary{background:#1c2b40;border:1px solid #52617a;color:#edf5ff}.coach-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:25px;border-bottom:1px solid #ffffff22;padding-bottom:15px}.coach-tabs button{display:flex;align-items:center;gap:12px;text-align:left;padding:16px 12px;border:1px solid #ffffff2b;border-radius:8px;background:#111b29;color:#c5d0e1;font-family:var(--cond);font-size:20px;font-weight:800;line-height:1.15;min-height:64px}.coach-tabs button span{font-size:11px;color:#9facbf}.coach-tabs button[aria-selected=true]{border-color:#ffe02f;color:#ffe02f;background:#ffe02f0c}.coach-tabs button[aria-selected=true] span{color:#ffe02f}.coach-tabs button:hover{border-color:#9caac0}.coaching-hub [role=tabpanel]:focus{outline:none}.coach-practice-toolbar{display:flex;gap:15px;align-items:end;margin:0 0 22px}.coach-practice-toolbar label{width:180px}.coach-practice-toolbar .btn{margin-bottom:1px}.coach-link{border:0;background:none;color:#97cbff;font-size:11px;line-height:1.6;letter-spacing:.4px;font-weight:850;padding:12px 0;text-align:left}.coach-practice-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:24px;align-items:start}.coach-plan-list{display:grid;gap:8px;max-height:780px;overflow-y:auto;padding-right:8px;scrollbar-color:#52617c #0d1523}.coach-plan-choice{display:flex;gap:12px;align-items:center;text-align:left;width:100%;background:#0c1522;border:1px solid #ffffff1e;border-radius:8px;padding:16px 13px;color:#e0e8f3}.coach-plan-choice>span{font-family:var(--cond);font-size:26px;color:#a2afc2}.coach-plan-choice strong{font-size:13px;display:block;line-height:1.45}.coach-plan-choice small{display:block;margin-top:5px;line-height:1.4;font-size:10px;color:#9faec2}.coach-plan-choice.selected{border-color:#ffe02f;background:#ffe02f0b}.coach-plan-choice.selected>span{color:#ffe02f}.coach-mobile-plan{display:none!important}.coach-practice-detail{border:1px solid #506179;border-radius:12px;padding:clamp(20px,3vw,32px);background:linear-gradient(140deg,#162336,#0c1421)}.coach-practice-detail h2{font-family:var(--cond);font-size:clamp(31px,4vw,47px);line-height:1.08;margin:13px 0}.coach-lead{color:#cfdae9;font-size:15px;line-height:1.7}.coach-cues{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0}.coach-cues span{padding:6px 10px;border:1px solid #ffe02f43;border-radius:20px;color:#e6d582;font-size:10px;line-height:1.5}.coach-equipment{font-size:12px;color:#b6c4d6;line-height:1.7;padding:14px 0;border-bottom:1px solid #ffffff20}.coach-timeline{margin-top:12px}.coach-block{display:grid;grid-template-columns:76px minmax(0,1fr);gap:17px;padding:17px 0;border-bottom:1px solid #ffffff17;break-inside:avoid}.coach-block-time{font-size:12px;font-weight:800;color:#ffe48a;line-height:1.5;padding-top:3px;white-space:nowrap}.coach-block-time small{display:block;color:#91a3bc;font-size:10px;font-weight:500;margin-top:4px}.coach-block h3{font-family:var(--cond);font-size:23px;margin:0 0 7px;line-height:1.2}.coach-block p{font-size:13px;color:#b9c7d8;line-height:1.75;margin:0}.coach-game{padding:22px;margin-top:23px;border:1px solid #4cc8b84d;border-radius:10px;background:#19a88c0b;break-inside:avoid}.coach-game .coach-kicker{color:#78e5d2}.coach-game h3,.coach-adapt h3{font-family:var(--cond);font-size:29px;margin:6px 0 14px;line-height:1.2}.coach-game p,.coach-adapt p{font-size:12px;line-height:1.75;color:#c0d1df;margin:10px 0}.coach-game strong,.coach-adapt strong{color:#f0f5fa}.coach-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.coach-care{border-top:1px solid #78e5d229;padding-top:14px}.coach-adapt{padding-top:23px}.coach-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.coach-note{padding:24px;background:#142034;border:1px solid #ffffff25;border-radius:10px;margin:23px 0}.coach-note h3{font-family:var(--cond);font-size:27px;margin:0 0 10px}.coach-note p{font-size:13px;line-height:1.75;color:#bccbde}.coach-schedule form>label{margin-top:16px}.coach-schedule .btn{margin-top:20px}.coach-form-feedback{font-size:13px!important;color:#ffdf80!important;line-height:1.7;min-height:20px;margin:13px 0 0}.coach-form-feedback:empty{display:none}.coach-saved-practices h3,.coach-assessment-history>h3{font-family:var(--cond);font-size:29px;margin:29px 0 16px}.coach-saved-practices button{display:block;width:100%;padding:18px;text-align:left;background:#0d1727;color:#e8f0fc;border:1px solid #ffffff24;border-radius:8px;margin-bottom:10px}.coach-saved-practices button b{display:block;font-size:14px;line-height:1.5}.coach-saved-practices button span,.coach-saved-practices button small{display:block;color:#b4c4d9;font-size:11px;line-height:1.6;margin-top:6px}.coach-section-intro{max-width:880px;margin-bottom:26px}.coach-section-intro h2{font-family:var(--cond);font-size:clamp(32px,4.5vw,52px);line-height:1.08;margin:12px 0}.coach-section-intro p{font-size:14px;line-height:1.8;color:#b4c4d7}.coach-print-actions{display:flex;justify-content:flex-end;margin-bottom:20px}.coach-outline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.coach-outline-level{padding:24px;background:#111c2c;border:1px solid #ffffff2b;border-radius:11px;min-width:0}.coach-outline-level h3{font-family:var(--cond);font-size:31px;line-height:1.15;margin:12px 0}.coach-outline-level>p{font-size:12px;line-height:1.7;color:#b8c8dd;min-height:62px}.coach-outline-level section{padding:12px 0;border-bottom:1px solid #ffffff1b;break-inside:avoid}.coach-outline-level h4{font-size:12px;color:#87c5ff;margin:0 0 10px}.coach-outline-level ul{padding-left:17px;margin:0}.coach-outline-level li{font-size:12px;color:#becbdd;line-height:1.8;margin-bottom:7px}.coach-test-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.coach-test-levels button{text-align:left;padding:21px;background:#111c2d;border:1px solid #ffffff35;border-radius:9px;color:#e2eaf6;min-width:0}.coach-test-levels button.selected{border-color:#bb9aff;background:#a983ff15}.coach-test-levels span{font-size:10px;color:#c6adff;font-weight:850;letter-spacing:1px}.coach-test-levels strong{display:block;font-family:var(--cond);font-size:27px;line-height:1.15;margin:12px 0}.coach-test-levels small{display:block;font-size:11px;color:#b7c3d5}.coach-rubric{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:21px 0 15px}.coach-rubric>div{padding:16px;background:#0c1523;border:1px solid #ffffff24;border-radius:8px;line-height:1.6}.coach-rubric b{font-family:var(--cond);color:#c6adff;font-size:27px;display:inline-block;margin-right:9px}.coach-rubric strong{font-size:12px;color:#e4eaf4}.coach-rubric span{display:block;font-size:11px;color:#aebed3;line-height:1.7;margin-top:6px}.coach-rubric-note{font-size:12px;line-height:1.8;color:#b9c9dd;max-width:900px}.coach-assessment-card{padding:26px;background:linear-gradient(120deg,#172239,#0c1421);border:1px solid #b695f55c;border-radius:12px;margin-top:28px}.coach-test-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #ffffff22;padding-bottom:20px}.coach-test-heading h3{font-family:var(--cond);font-size:35px;margin:10px 0;line-height:1.15}.coach-test-heading p{font-size:13px;line-height:1.65;color:#b8c8dd;max-width:620px}.coach-test-actions{display:flex;flex-direction:column;flex-shrink:0}.coach-test-actions .coach-link{text-align:center}.coach-assessment-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.6fr);gap:18px;margin:23px 0}.coach-assessment-meta p{font-size:14px;color:#b7c9df;line-height:1.7;grid-column:1/-1}.coach-test-summary{display:flex;gap:25px;align-items:center;padding:21px;background:#c5a8ff0a;border:1px solid #b695f535;border-radius:9px;margin:20px 0}.coach-test-summary>strong{font-family:var(--cond);font-size:40px;color:#c6adff;line-height:1;white-space:nowrap}.coach-test-summary>strong small{font-size:22px;color:#a9a7bf}.coach-test-summary>span{font-size:12px;color:#c6d2e4;line-height:1.6}.coach-skill-group{border:1px solid #ffffff25;border-radius:8px;padding:0 18px 2px;margin:25px 0;min-width:0}.coach-skill-group legend{padding:0 10px;font-family:var(--cond);font-size:26px;font-weight:800;color:#e8e0ff}.coach-skill-row{display:grid;grid-template-columns:minmax(0,1fr) 165px;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid #ffffff15;break-inside:avoid}.coach-skill-row:last-child{border-bottom:0}.coach-skill-row label{font-size:13px;line-height:1.6;color:#ebf1fb}.coach-skill-row p{font-size:11px;line-height:1.75;color:#aebed2;margin:5px 0 0}.coach-skill-row select{margin:0;font-size:11px}.coach-essential{display:inline-block;font-size:8px;font-weight:750;letter-spacing:.6px;border:1px solid #e7d28a60;color:#f5d98c;padding:2px 6px;border-radius:20px;margin-left:8px;white-space:nowrap}.coach-print-score{display:none}.coach-read-score{color:#c6adff;font-size:22px;text-align:right}.coach-read-score small{font-size:12px;color:#aebed2}.coach-field-help{font-size:11px;color:#a7bad1;line-height:1.8;margin:10px 0 19px}.coach-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:12px!important;line-height:1.7!important;margin:20px 0}.coach-check input{flex:0 0 19px;width:19px;height:19px;margin-top:2px}.coach-save-test{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.coach-save-test>span{font-size:11px;color:#bdb0db;line-height:1.6;flex:1;min-width:180px}.coach-assessment-history>div{display:grid;gap:10px}.coach-assessment-history button{display:flex;justify-content:space-between;text-align:left;gap:20px;background:#111d2e;border:1px solid #ffffff25;border-radius:8px;padding:19px;color:#e9eff9}.coach-assessment-history button strong{font-size:14px}.coach-assessment-history button small{display:block;font-size:11px;line-height:1.7;color:#adbed4;margin-top:5px}.coach-assessment-history button b{font-family:var(--cond);font-size:24px;color:#c6adff}.coach-assessment-history button>span:last-child{text-align:right;flex-shrink:0}.coach-video-source{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:22px 0}.coach-video-source a{font-size:10px;color:#8dccfa;font-weight:850;letter-spacing:.5px}.coach-video-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:22px;margin:24px 0 17px}.coach-video-count{font-size:12px;color:#b6c9df;margin-bottom:20px}.coach-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.coach-video-card{border:1px solid #ffffff26;border-radius:9px;background:#111d2d;overflow:hidden}.coach-video-card>button{width:100%;padding:0;text-align:left;border:0;background:none;color:#edf4ff}.coach-video-card>button>div{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0d1522}.coach-video-card img{width:100%;height:100%;object-fit:cover}.coach-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:#0b101bc9;color:white;font-size:17px;border:1px solid #ffffff75}.coach-video-card>button>div small{position:absolute;right:8px;bottom:8px;background:#050b14df;color:white;padding:4px 6px;font-size:10px;border-radius:4px}.coach-video-card h3{font-family:var(--cond);font-size:22px;line-height:1.25;font-weight:800;margin:16px 17px 9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:54px}.coach-video-card>button>span{display:block;font-size:10px;color:#acbfd6;margin:0 17px 13px}.coach-video-card>a{display:inline-block;font-size:9px;color:#85c9ff;font-weight:800;letter-spacing:.7px;padding:0 17px 18px}.coach-player{background:#111e30;border:1px solid #64799a;border-radius:11px;overflow:hidden;margin:23px 0}.coach-player iframe{display:block;width:100%;aspect-ratio:16/9;min-height:200px;border:0;background:#000}.coach-player>div{padding:18px 21px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.coach-player h3{font-family:var(--cond);font-size:26px;line-height:1.3;margin:0;flex:1;min-width:220px}.coach-player a{font-size:10px;color:#87caff;font-weight:800}.coach-player button{font-size:10px;color:#ccd9ed;border:1px solid #ffffff30;background:#1a2c44;border-radius:4px;padding:10px}.coach-video-pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin:29px 0}.coach-video-pagination button{background:#1c2b42;border:1px solid #ffffff35;color:#e1ebf7;padding:13px 18px;font-size:11px;border-radius:5px;min-height:44px}.coach-video-pagination span{font-size:12px;color:#bdcde0}.coach-sources{border-top:1px solid #ffffff20;padding:26px 0;margin-top:40px}.coach-sources p{font-size:11px;line-height:1.8;color:#8fa5bf;max-width:900px}.coach-sources>div{display:flex;gap:21px;flex-wrap:wrap;margin-top:16px}.coach-sources a{font-size:10px;line-height:1.6;color:#8bbded}.coaching-hub .coach-spaced{margin-top:22px}
@media(max-width:1000px){.coach-hub-intro{align-items:flex-start;flex-direction:column}.coach-hub-counts{gap:35px}.coach-hub-counts span{text-align:left}.coach-hub-counts b{font-size:32px}.coach-practice-layout{grid-template-columns:230px minmax(0,1fr);gap:17px}.coach-tabs button{font-size:17px;gap:8px}.coach-context{gap:16px}.coach-context label{min-width:190px}.coach-video-grid{gap:15px}.coach-assessment-card{padding:22px}.coach-skill-row{grid-template-columns:minmax(0,1fr) 145px}.coach-outline-level{padding:19px}.coach-outline-level h3{font-size:28px}.coach-rubric{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.coach-context{flex-wrap:wrap}.coach-context label{max-width:none;flex:1 1 100%}.coach-context p{flex:1 1 60%}.coach-context>a{white-space:normal;font-size:9px}.coach-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coach-tabs button{font-size:20px;padding:15px 12px;min-height:58px}.coach-practice-toolbar{flex-wrap:wrap;gap:13px}.coach-practice-toolbar label{flex:1;min-width:130px}.coach-practice-toolbar .btn{flex:1 1 60%}.coach-practice-layout{grid-template-columns:1fr}.coach-plan-list{display:none}.coach-mobile-plan{display:block!important;margin-bottom:4px}.coach-two{grid-template-columns:1fr;gap:10px}.coach-outline-grid{grid-template-columns:1fr}.coach-outline-level>p{min-height:0}.coach-outline-level section ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 21px}.coach-test-levels{gap:8px}.coach-test-levels button{padding:15px 12px}.coach-test-levels strong{font-size:23px}.coach-test-levels small{font-size:9px}.coach-test-heading{flex-direction:column;align-items:flex-start}.coach-test-actions{flex-direction:row;gap:20px;width:100%}.coach-test-actions .btn{flex:1}.coach-assessment-card{padding:19px 16px}.coach-test-summary{gap:16px;flex-wrap:wrap}.coach-test-summary>strong{font-size:35px}.coach-skill-group{padding:0 12px}.coach-skill-row{grid-template-columns:minmax(0,1fr) 125px;gap:15px}.coach-skill-row p{font-size:10px}.coach-skill-row label{font-size:12px}.coach-skill-row select{padding:12px 6px;font-size:10px}.coach-essential{margin:7px 0 0;display:table}.coach-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.coach-video-card h3{font-size:20px;margin:13px 12px 9px;min-height:50px}.coach-video-card>button>span{margin-left:12px;font-size:9px}.coach-video-card>a{padding-left:12px;font-size:8px}.coach-video-filters{gap:15px;grid-template-columns:minmax(0,1.5fr) minmax(130px,1fr)}.coach-video-pagination{gap:15px}.coach-block{grid-template-columns:66px minmax(0,1fr);gap:13px}.coach-game{padding:18px}.coach-hub-intro{padding:22px}.coach-hub-intro h2{font-size:35px}.coach-save-test .btn{flex:1 1 40%}.coach-save-test>span{flex:1 1 100%}}
@media(max-width:430px){.coach-tabs button{font-size:17px}.coach-tabs button span{font-size:9px}.coach-test-levels{grid-template-columns:1fr}.coach-test-levels button{display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:13px;align-items:center}.coach-test-levels strong{margin:0;font-size:25px}.coach-test-levels small{grid-column:2;margin-top:6px}.coach-assessment-meta{grid-template-columns:1fr}.coach-video-filters{grid-template-columns:1fr}.coach-video-source{gap:14px}.coach-video-card h3{font-size:18px;min-height:46px}.coach-video-play{width:34px;height:34px;font-size:13px}.coach-video-card>button>span{font-size:8px}.coach-video-card>a{font-size:7px}.coach-skill-row{grid-template-columns:minmax(0,1fr) 112px;gap:10px}.coach-skill-row select{font-size:9px}.coach-rubric>div{padding:13px}.coach-rubric strong{font-size:11px}.coach-rubric span{font-size:10px}.coach-assessment-history button{padding:15px;gap:12px}.coach-assessment-history button strong{font-size:12px}.coach-assessment-history button small{font-size:9px}.coach-block h3{font-size:22px}.coach-block p{font-size:12px}.coach-block-time{font-size:11px}}
@media print{@page{margin:13mm;size:auto}body{margin:0;background:#fff!important;color:#111!important}body>*:not(#coaching-print){display:none!important}#coaching-print{display:block!important;font-family:Arial,sans-serif;font-size:10pt;color:#111}#coaching-print *{color:#111!important;background:transparent!important;border-color:#ccc!important;box-shadow:none!important;text-shadow:none!important;animation:none!important}#coaching-print .coach-print-brand{font-size:9pt;font-weight:700;border-bottom:1px solid #aaa;padding-bottom:8px;margin-bottom:15px}#coaching-print .coach-print-page{break-before:page}#coaching-print .coach-print-page:first-of-type,#coaching-print>.coach-print-brand+.coach-print-page{break-before:auto}#coaching-print h1{font-size:21pt;line-height:1.2;margin:9px 0 14px}#coaching-print h2{font-size:22pt;line-height:1.15;margin:9px 0}#coaching-print h3{font-size:13pt;line-height:1.2;margin:5px 0 8px}#coaching-print h4{font-size:11pt}#coaching-print p,#coaching-print li{font-size:9pt;line-height:1.5}#coaching-print .coach-kicker{font-size:8pt;letter-spacing:1px;font-weight:700}#coaching-print .coach-practice-detail{padding:0;border:0}#coaching-print .coach-cues{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}#coaching-print .coach-cues span{font-size:8pt;border:1px solid #aaa;padding:4px 8px;border-radius:8px}#coaching-print .coach-block{display:grid;grid-template-columns:70px minmax(0,1fr);gap:15px;padding:9px 0;border-bottom:1px solid #ddd;break-inside:avoid}#coaching-print .coach-block-time{font-size:9pt;font-weight:700}#coaching-print .coach-block-time small{display:block;font-size:8pt}#coaching-print .coach-game{padding:13px;border:1px solid #aaa;border-radius:0;margin:15px 0;break-inside:avoid}#coaching-print .coach-adapt{padding-top:5px}#coaching-print .coach-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}#coaching-print .coach-outline-grid{display:block}#coaching-print .coach-outline-level{break-before:page;border:0;padding:0}#coaching-print .coach-outline-level:first-child{break-before:auto}#coaching-print .coach-outline-level ul{padding-left:17px}#coaching-print .coach-outline-level li{margin-bottom:3px}#coaching-print .coach-rubric{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}#coaching-print .coach-rubric>div{padding:7px;border:1px solid #ccc}#coaching-print .coach-rubric b{font-size:14pt;margin-right:7px}#coaching-print .coach-rubric strong{font-size:8pt}#coaching-print .coach-rubric span{display:block;font-size:7pt;line-height:1.4;margin-top:5px}#coaching-print .coach-rubric-note{font-size:8pt;line-height:1.4}#coaching-print .coach-skill-group{padding:0 8px;border:1px solid #aaa;border-radius:0;margin:14px 0;break-inside:avoid}#coaching-print .coach-skill-group legend{font-size:12pt;font-weight:700;padding:0 6px}#coaching-print .coach-skill-row{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid #ddd;break-inside:avoid}#coaching-print .coach-skill-row label{font-size:9pt;font-weight:700}#coaching-print .coach-skill-row p{font-size:7.5pt;line-height:1.4;margin:3px 0 0}#coaching-print .coach-essential{display:inline-block;margin-left:7px;font-size:6pt;border:0}#coaching-print .coach-print-score{display:block;text-align:right;white-space:nowrap;font-size:9pt}#coaching-print .coach-read-score,#coaching-print button,#coaching-print select,#coaching-print iframe,#coaching-print .coach-link{display:none!important}}
.coach-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.coach-skill-helper{display:block;border:0;background:none;color:#9bcfff;font-size:9px;font-weight:800;letter-spacing:.4px;line-height:1.6;padding:9px 0 1px;text-align:left}.coach-notebook-picker{margin:0 0 23px;max-width:620px}.coach-editor{padding:25px;background:#132034;border:1px solid #7ca9df;border-radius:12px}.coach-editor h2{font-family:var(--cond);font-size:39px;line-height:1.1;margin:11px 0}.coach-editor header>p,.coach-editor-techniques>p{font-size:13px;line-height:1.8;color:#b8c9dd}.coach-editor form>label{margin-top:21px}.coach-editor-total{font-size:13px;color:#ffe38b;font-weight:800;margin:20px 0}.coach-edit-block{border:1px solid #ffffff32;background:#0a1525;border-radius:8px;margin:12px 0}.coach-edit-block summary{cursor:pointer;padding:17px;font-family:var(--cond);font-size:23px;line-height:1.25;color:#dceaff}.coach-edit-block-fields{padding:0 17px 18px}.coach-edit-block-fields>label{margin-top:17px}.coach-editor-move{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.coach-editor-move button,.coach-target-row>button{font-size:9px;min-height:42px;padding:9px 12px;color:#bdcee7;background:#1d2b40;border:1px solid #ffffff32;border-radius:5px}.coach-editor-techniques{border-top:1px solid #ffffff25;margin-top:27px;padding-top:21px}.coach-editor-techniques h3{font-family:var(--cond);font-size:28px;margin:0 0 12px}.coach-target-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 78px;gap:13px;align-items:center;margin:12px 0;padding:13px;border:1px solid #ffffff20;border-radius:7px}.coach-target-row>strong{font-size:13px;line-height:1.6}.coach-target-row label{font-size:10px}.coach-target-add{display:flex;gap:16px;align-items:end;margin-top:18px}.coach-target-add label{flex:1;min-width:0}.coach-target-add .btn{font-size:9px}.coach-editor-save{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:25px;padding-top:19px;border-top:1px solid #ffffff23}.coach-editor-save>span{display:block;flex:1 1 100%;font-size:11px;color:#b1c4dd;line-height:1.7}.training-athlete-select{max-width:430px;margin:20px 0}.training-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:25px 0 30px}.training-stats>div{padding:22px;background:linear-gradient(140deg,#122b33,#112031);border:1px solid #62d5c54d;border-radius:10px;min-width:0}.training-stats b{display:block;font-family:var(--cond);font-size:38px;line-height:1.25;color:#82e4d2;overflow-wrap:anywhere}.training-stats>div:last-child b{font-size:28px}.training-stats span{display:block;font-size:9px;font-weight:800;letter-spacing:1px;color:#acc9d0;margin-top:9px;line-height:1.5}.training-focus-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.8fr);gap:25px;align-items:start}.training-technique-intro{padding:21px 0}.training-technique-intro h3{font-family:var(--cond);font-size:34px;line-height:1.15;margin:0 0 12px}.training-technique-intro p{font-size:13px;line-height:1.8;color:#b7ccdc}.training-technique-intro>span{display:inline-block;font-size:11px;font-weight:800;border:1px solid #7ee4c94d;border-radius:18px;padding:7px 12px;color:#8ae7d4}.training-helper{border:1px solid #75c7be55;background:#1228314f;padding:23px;border-radius:11px}.training-helper h3{font-family:var(--cond);font-size:29px;line-height:1.15;margin:10px 0 18px}.training-helper-preview{position:relative;display:block;width:100%;padding:0;border:0;border-radius:8px;overflow:hidden;background:#080c14;aspect-ratio:16/9}.training-helper-preview img{width:100%;height:100%;object-fit:cover}.training-helper-preview span{position:absolute;left:10px;right:10px;bottom:13px;border-radius:5px;background:#0d1528dc;color:#e9f6ff;font-size:10px;line-height:1.7;padding:11px;font-weight:800;text-align:center}.training-helper iframe{width:100%;aspect-ratio:16/9;min-height:200px;border:0;border-radius:7px;background:#000}.training-helper>a{display:block;font-size:10px;color:#9bcdfb;line-height:1.6;font-weight:800;margin:16px 0}.training-helper p{font-size:12px;line-height:1.8;color:#b4cddd}.training-rep-form{background:#142237;border:1px solid #ffffff30;border-radius:11px;padding:22px}.training-rep-form .coach-kicker{color:#7ee5d0;margin-bottom:18px}.training-rep-form>label,.training-rep-form>.coach-two{margin-bottom:17px}.training-rep-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.training-rep-buttons button{padding:13px 14px;background:#17433f;color:#a4f2df;border:1px solid #7de5cc65;border-radius:6px;font-size:10px;font-weight:800;min-height:44px}.training-rep-buttons [data-clear-reps]{background:#19273d;color:#b6c7dc;border-color:#ffffff30}.training-workout-section{margin:37px 0}.training-workout-section>h3,.training-technique-history>h3,.training-recent>h3{font-family:var(--cond);font-size:32px;line-height:1.2;margin:0 0 14px}.training-workout-section>p{font-size:13px;line-height:1.8;color:#b8c9df;max-width:830px}.training-workout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.training-workout-card{padding:23px;border:1px solid #ffffff2e;border-radius:10px;background:#111f32;min-width:0}.training-workout-card h3{font-family:var(--cond);font-size:29px;line-height:1.2;margin:12px 0}.training-workout-card>p{font-size:12px;line-height:1.8;color:#b3c6df}.training-workout-targets{display:grid;gap:10px;margin:18px 0}.training-workout-targets button{padding:13px;text-align:left;border:1px solid #68c7b94d;border-radius:7px;background:#0b1d28;color:#d9efe9}.training-workout-targets strong{display:block;font-size:12px;line-height:1.6}.training-workout-targets span{display:block;font-size:9px;line-height:1.7;color:#8cd9c9;margin-top:4px}.training-technique-history{margin:36px 0}.training-technique-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.training-technique-grid button{background:#0e1a2b;border:1px solid #ffffff26;border-radius:9px;padding:18px;text-align:left;color:#dde9f7;min-width:0}.training-technique-grid button.selected{border-color:#74e5c8;background:#14362e70}.training-technique-grid button>span{font-size:9px;letter-spacing:.8px;color:#a7c8d9;text-transform:uppercase;font-weight:800}.training-technique-grid button>strong{display:block;font-family:var(--cond);font-size:25px;line-height:1.2;margin:11px 0}.training-technique-grid button>b{display:block;font-size:14px;color:#8be3ca;line-height:1.7}.training-technique-grid button>small{display:block;font-size:10px;line-height:1.8;color:#9eb6d1;margin-top:8px}.training-recent article{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:21px;background:#111e30;border:1px solid #ffffff22;border-radius:8px;margin-bottom:12px}.training-recent h4{font-family:var(--cond);font-size:26px;margin:10px 0;line-height:1.2}.training-recent article p{font-size:12px;line-height:1.75;color:#b9ccdf;margin:7px 0}.training-recent article>div:last-child{flex-shrink:0}.training-recent article button{display:block;font-size:9px;padding:12px;min-height:42px;background:#1c3046;color:#add3ee;border:1px solid #ffffff2b;border-radius:5px;margin-bottom:10px}.training-share-card{margin:30px 0;padding:25px;background:linear-gradient(120deg,#263331,#17283e);border:1px solid #7bdacb70;border-radius:11px}.training-share-card h3{font-family:var(--cond);font-size:34px;line-height:1.15;margin:12px 0}.training-share-card p{font-size:13px;line-height:1.75;color:#c3d5df}.training-share-card .coach-save-test{margin-top:20px}.coach-workout-goals{margin:22px 0;border-top:1px solid #ffffff25;padding-top:20px}.coach-workout-goals h3{font-family:var(--cond);font-size:28px;margin:0 0 12px}.coach-workout-goals li{font-size:12px;line-height:1.8;color:#c3d5e8}.coach-workout-goals button{font-size:9px;background:none;border:0;color:#90d5c9;font-weight:800;padding:10px 0}
@media(max-width:1050px){.coach-tabs button{font-size:16px;gap:7px;padding:15px 10px}.training-focus-layout{grid-template-columns:minmax(0,1.3fr) minmax(240px,.8fr);gap:19px}.training-helper{padding:18px}.training-technique-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.coach-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-tabs button{font-size:19px}.coach-tabs button:last-child{grid-column:1/-1}.training-focus-layout{grid-template-columns:1fr}.training-helper{padding:21px}.training-stats{gap:10px}.training-stats>div{padding:16px}.training-stats b{font-size:30px}.training-stats>div:last-child b{font-size:21px}.training-stats span{font-size:8px;letter-spacing:.6px}.training-rep-form{padding:19px}.training-workout-grid{grid-template-columns:1fr}.coach-editor{padding:21px 17px}.coach-editor h2{font-size:33px}.coach-target-row{grid-template-columns:minmax(0,1fr) 75px;gap:13px}.coach-target-row>button{grid-column:1/-1;width:max-content}.coach-target-add{flex-wrap:wrap}.coach-target-add label{flex:1 1 100%}.coach-editor-save .btn{width:100%}.training-technique-grid{gap:10px}.training-technique-grid button{padding:16px 13px}.training-technique-grid button>strong{font-size:23px}.training-recent article{padding:18px;gap:15px}.training-recent h4{font-size:23px}.training-recent article button{font-size:8px;padding:10px}.training-share-card{padding:22px}.training-share-card h3{font-size:30px}}
@media(max-width:430px){.training-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.training-stats>div:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.training-stats>div:last-child span{margin:0}.training-rep-buttons{gap:7px}.training-rep-buttons button{padding:12px;font-size:9px;flex:1}.training-rep-buttons [data-clear-reps]{flex:1 1 100%}.training-technique-grid button>strong{font-size:21px}.training-technique-grid button>small{font-size:9px}.training-recent article{flex-wrap:wrap}.training-recent article>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.training-recent article button{margin-bottom:0}}
@media print{#coaching-print .coach-workout-goals{border-top:1px solid #aaa;margin:14px 0;padding-top:9px}#coaching-print .coach-workout-goals h3{font-size:12pt}#coaching-print .coach-workout-goals ul{padding-left:17px}#coaching-print .coach-workout-goals li{font-size:9pt}}
