.weekly-board{padding:18px!important;scroll-margin-top:8px}.weekly-board-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.weekly-board-heading h2{margin:0;font-size:1.35rem}.weekly-board-heading [role=status]{font-size:.85rem;color:#145b34;font-weight:700}.weekly-picker{display:grid;grid-template-columns:minmax(0,1fr) 158px;gap:12px;margin:14px 0}.weekly-board label{margin:0}.weekly-picker label{font-size:.82rem;font-weight:700;min-width:0}.weekly-board select,.weekly-board input:not([type=checkbox]),.weekly-board textarea{box-sizing:border-box;max-width:100%;min-width:0;font:inherit;font-size:16px;border:2px solid #6c8776;background:#fff;color:#163b29;border-radius:7px}.weekly-picker select,.weekly-picker input{display:block;width:100%;height:44px;padding:6px;margin-top:4px}.weekly-evaluation-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;align-items:start}.weekly-evaluation-grid h3{font-size:1.1rem;margin:0 0 10px}.weekly-evaluation-grid>form,.weekly-timing-panel{min-width:0;padding:16px;background:#fafbf8;border:1px solid #bdcbbf;border-radius:10px}.weekly-timing-panel{background:#edf5ee;border:2px solid #698873;border-top:5px solid #1a6740}.weekly-rating-row{display:flex!important;align-items:center;justify-content:space-between;gap:6px;min-height:44px;border-bottom:1px solid #d0dacf;font-size:.9rem;font-weight:650}.weekly-rating-row span{line-height:1.15}.weekly-board .weekly-rating{width:54px;flex:none;height:38px;padding:4px}.weekly-board .rating-1{background:#ffd4d8;border-color:#b72535}.weekly-board .rating-2{background:#fff0b6;border-color:#a77900}.weekly-board .rating-3{background:#c8f0d6;border-color:#167443}.weekly-legend{font-size:.76rem;line-height:1.5;margin:0 0 8px;color:#425b4b}.weekly-drill-label{display:block;font-size:.8rem;font-weight:700}.weekly-drill-label select{display:block;width:100%;height:44px;margin-top:4px;padding:4px}.weekly-timing-panel fieldset{margin:10px 0 0;border:0;padding:0;min-width:0}.weekly-clock{display:block;text-align:center;background:#163d29;color:#ffda67;border-radius:8px;font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;padding:10px 3px}.weekly-clock-actions{display:flex;gap:8px;margin-top:8px}.weekly-board button{font:inherit;font-weight:700;min-height:44px;padding:8px;white-space:normal;border-radius:7px;max-width:100%}.weekly-clock-actions button{flex:1;min-width:0;font-size:.9rem}.weekly-start{background:#08743c!important;color:#fff!important;border:2px solid #045128!important}.weekly-stop{background:#c72132!important;color:#fff!important;border:2px solid #8b1522!important}.weekly-clock-actions button:disabled{opacity:.45}.weekly-attempts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:10px}.weekly-attempts label{display:block;font-size:.76rem;font-weight:700}.weekly-attempts input{display:block;width:100%;height:40px;padding:4px;margin-top:4px}.weekly-confirm{display:flex!important;align-items:center;gap:7px;margin:12px 0!important;font-size:.8rem;line-height:1.25;font-weight:650}.weekly-confirm input{width:22px;height:22px;flex:none;margin:0}.weekly-control{display:block;font-size:.8rem}.weekly-control select{display:block;width:100%;height:44px;margin-top:4px}.weekly-more{margin:10px 0;font-size:.86rem}.weekly-more summary{cursor:pointer;font-weight:700;min-height:28px;line-height:1.4}.weekly-more textarea{display:block;width:100%;min-height:65px;padding:8px;margin-top:6px}.weekly-evaluation-grid form>button,.weekly-timing-panel fieldset>button{display:block;width:100%;margin-top:10px}.weekly-small{font-size:.73rem;line-height:1.4;margin:8px 0 0;color:#425b4b}.weekly-help{border-top:1px solid #ced8ce;padding-top:10px;margin-bottom:0}.weekly-warning,.control-caution{background:#fff1d0;color:#684500;padding:8px;border-radius:6px;font-size:.8rem}.weekly-saved{color:#145731;margin:10px 0;font-weight:700;font-size:.85rem}.weekly-review{padding:18px!important}.weekly-review>details>summary{font-weight:700;cursor:pointer}.weekly-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.weekly-progress{background:#fff;color:#17392a;border:2px solid #acbcb2;border-top:5px solid #acbcb2;border-radius:8px;padding:14px;min-width:0}.weekly-progress.improved{border-top-color:#168249}.weekly-progress.slower{border-top-color:#ca343e}.weekly-progress.unchanged{border-top-color:#c69616}.weekly-progress h4{margin:0 0 10px!important;color:#17392a!important}.weekly-progress p{font-size:.85rem;line-height:1.45;margin:10px 0}.weekly-progress small{display:block;font-size:.78rem;color:#425b4d}.weekly-numbers{display:flex;justify-content:space-between;gap:12px}.weekly-numbers span{font-size:.78rem}.weekly-numbers strong{display:block;font-size:1.15rem;margin-top:4px}.weekly-explainer{font-size:.85rem;line-height:1.5;color:#415b4a}.player-attribute-card .weekly-explainer{color:#e0ece4}.weekly-board :focus-visible{outline:3px solid #9b6810;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:600px){.weekly-board{padding:10px!important}.weekly-board-heading{gap:6px}.weekly-board-heading h2{font-size:1.08rem}.weekly-board-heading [role=status]{font-size:.72rem;max-width:45%;line-height:1.25}.weekly-picker{grid-template-columns:minmax(0,1fr) 130px;gap:8px;margin:10px 0}.weekly-evaluation-grid{gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.weekly-evaluation-grid>form,.weekly-timing-panel{padding:8px}.weekly-evaluation-grid h3{font-size:.95rem}.weekly-rating-row{font-size:.76rem;min-height:45px}.weekly-board .weekly-rating{width:46px}.weekly-clock{font-size:1.65rem}.weekly-clock-actions{gap:5px}.weekly-clock-actions button{font-size:.8rem;padding:6px 3px}.weekly-attempts{gap:5px}.weekly-progress-grid{grid-template-columns:1fr}.weekly-legend{font-size:.69rem}.weekly-more{font-size:.78rem}.weekly-board button{font-size:.86rem}.weekly-small{font-size:.68rem}.weekly-confirm{font-size:.73rem;gap:5px}}
@media(max-width:350px){.weekly-evaluation-grid{grid-template-columns:1fr}.weekly-picker{grid-template-columns:1fr}.weekly-progress-grid{grid-template-columns:1fr}}
@media print{.weekly-board{display:none}.weekly-review details>*{display:block}.weekly-progress{break-inside:avoid}}

/* Override the older form spacing only inside the compact weekly board. */
.weekly-board .weekly-evaluation-grid label{margin:0}.weekly-sticky{position:sticky;top:0;z-index:4;background:#fff;padding-top:6px;padding-bottom:2px;border-bottom:1px solid #d5dfd7;margin-bottom:10px}.weekly-timing-panel.is-saved #weeklyClock,.weekly-timing-panel.is-saved .weekly-clock-actions,.weekly-timing-panel.is-saved .weekly-confirm,.weekly-timing-panel.is-saved #weeklySaveTimes,.weekly-timing-panel.is-saved .weekly-more{display:none}.weekly-clock-actions button{height:44px;line-height:1.1}.weekly-board .weekly-rating{height:44px}.weekly-timing-panel .weekly-small{margin-bottom:0}.weekly-timing-panel.is-saved .weekly-control{margin-top:10px}

.weekly-board .weekly-confirm input{width:22px!important;height:22px!important}.weekly-timing-panel.is-saved .weekly-confirm{display:none!important}
