/* NuzLabs v6.25.0 — Program Periodization & Season Context */
.program-periodization-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.program-phase-chip{display:grid;gap:2px;min-width:132px;padding:8px 10px;border:1px solid #d7e2ea;border-radius:11px;background:#f8fafc}.program-phase-chip b{font-size:10px;color:#173149}.program-phase-chip small{font-size:8px;line-height:1.35;color:#718397}.program-phase-chip.foundation{border-color:#b8d8ec;background:#f0f8fd}.program-phase-chip.preseason,.program-phase-chip.in_season{border-color:#bfd8c9;background:#f2faf5}.program-phase-chip.postseason,.program-phase-chip.transition{border-style:dashed}.program-periodization-assignment{font-weight:700;color:#38617e!important}.program-periodization-modal{width:min(900px,100%);max-height:min(94vh,940px);overflow:auto}.program-periodization-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.program-periodization-summary>div{display:grid;gap:2px;padding:11px 12px;border:1px solid #dbe5ed;border-radius:12px;background:#f8fafc}.program-periodization-summary b{font-family:"Barlow Condensed",sans-serif;font-size:25px;color:#0d2944}.program-periodization-summary span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#718397}.program-periodization-note{display:grid;gap:3px;margin-bottom:13px;padding:12px 14px;border:1px solid #cfe0ec;border-radius:12px;background:#eef7fc;color:#183a55}.program-periodization-note b{font-size:11px}.program-periodization-note span{font-size:9px;line-height:1.5;color:#5a7488}.program-periodization-editor{display:grid;gap:11px}.program-periodization-empty{display:grid;gap:4px;padding:18px;border:1px dashed #bdccd8;border-radius:13px;text-align:center;color:#66798c}.program-periodization-empty b{font-size:12px;color:#27455e}.program-periodization-empty span{font-size:10px}.program-periodization-editor-row{padding:14px;border:1px solid #dce5ed;border-radius:14px;background:#fbfcfd}.program-periodization-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.program-periodization-row-head span{display:block;font-size:8px;font-weight:900;letter-spacing:.09em;color:#7a8c9d}.program-periodization-row-head b{display:block;margin-top:2px;color:#19364f;font-size:14px}.program-periodization-row-grid{display:grid;grid-template-columns:1.45fr 1fr .55fr 1.15fr;gap:9px}.program-periodization-editor-row label,.program-season-context label{display:grid;gap:5px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#66798c}.program-periodization-editor-row>label{margin-top:9px}.program-periodization-editor-row input,.program-periodization-editor-row select,.program-periodization-editor-row textarea,.program-season-context input,.program-season-context select{width:100%;border:1px solid #cedae5;border-radius:9px;background:#fff;color:#0d1b2e;padding:9px 10px;outline:none;text-transform:none;letter-spacing:0;font-weight:500}.program-periodization-editor-row textarea{resize:vertical;min-height:58px}.program-season-context{margin:16px 0 11px;padding:13px;border:1px solid #dbe5ed;border-radius:13px;background:#f8fafc}.program-season-context legend{padding:0 5px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#536c80}.program-season-context>p{margin:0 0 11px;font-size:9px;line-height:1.45;color:#718397}.program-season-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.program-season-modal{width:min(760px,100%);max-height:min(92vh,900px);overflow:auto}.program-template-assign-periodized{width:min(720px,100%);max-height:min(92vh,900px);overflow:auto}.program-template-assign-periodized .program-periodization-strip,.program-season-modal .program-periodization-strip{margin:12px 0}.program-template-card .program-periodization-strip{padding-top:2px}.program-template-card.archived .program-phase-chip{opacity:.75}
html[data-theme="dark"] .program-phase-chip,html[data-theme="dark"] .program-periodization-summary>div,html[data-theme="dark"] .program-periodization-editor-row,html[data-theme="dark"] .program-season-context{background:#162334;border-color:#34475b}html[data-theme="dark"] .program-phase-chip.foundation,html[data-theme="dark"] .program-phase-chip.preseason,html[data-theme="dark"] .program-phase-chip.in_season{background:#15314a;border-color:#3a7197}html[data-theme="dark"] .program-phase-chip b,html[data-theme="dark"] .program-periodization-summary b,html[data-theme="dark"] .program-periodization-row-head b,html[data-theme="dark"] .program-periodization-empty b{color:#f4f8fb}html[data-theme="dark"] .program-phase-chip small,html[data-theme="dark"] .program-periodization-summary span,html[data-theme="dark"] .program-periodization-row-head span,html[data-theme="dark"] .program-season-context>p{color:#b5c3d0}html[data-theme="dark"] .program-periodization-note{background:#122b3d;border-color:#31576e;color:#e8f5fb}html[data-theme="dark"] .program-periodization-note span{color:#bed2df}html[data-theme="dark"] .program-periodization-empty{border-color:#43566a;color:#b5c3d0}html[data-theme="dark"] .program-periodization-editor-row input,html[data-theme="dark"] .program-periodization-editor-row select,html[data-theme="dark"] .program-periodization-editor-row textarea,html[data-theme="dark"] .program-season-context input,html[data-theme="dark"] .program-season-context select{background:#101a27;color:#f4f8fb;border-color:#3b4e61}html[data-theme="dark"] .program-periodization-assignment{color:#9fcbed!important}
@media(max-width:760px){.program-periodization-modal,.program-season-modal,.program-template-assign-periodized{padding:20px}.program-periodization-summary{grid-template-columns:repeat(3,1fr)}.program-periodization-row-grid,.program-season-grid{grid-template-columns:1fr 1fr}.program-phase-chip{flex:1 1 145px}}@media(max-width:520px){.program-periodization-row-grid,.program-season-grid{grid-template-columns:1fr}.program-periodization-summary{grid-template-columns:1fr}.program-periodization-summary>div{grid-template-columns:auto 1fr;align-items:center}.program-periodization-row-head{align-items:center}.program-periodization-row-head .button{padding:7px 9px}.program-phase-chip{flex-basis:100%}}

/* v6.25.0.6 — phase-specific Training Plan guidance */
.program-phase-planner-guidance{margin:11px 0 0;padding:12px;border:1px solid #d5e2eb;border-radius:12px;background:#f7fafc}.program-phase-planner-guidance legend{padding:0 5px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#45647d}.program-phase-planner-guidance>p{margin:0 0 10px;font-size:9px;line-height:1.45;color:#687d90}.program-phase-emphasis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.program-phase-emphasis-grid label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid #dbe5ed;border-radius:9px;background:#fff}.program-phase-emphasis-grid label>span{display:grid;gap:1px;font-size:9px;color:#27445d}.program-phase-emphasis-grid label small{font-size:7px;font-weight:800;color:#8493a0;text-transform:uppercase;letter-spacing:.04em}.program-phase-emphasis-grid select{width:auto;min-width:100px;padding:7px 8px}.program-phase-guidance-note{display:block;margin-top:9px;font-size:8px;line-height:1.45;color:#6d8193;text-transform:none;letter-spacing:0}.program-phase-guidance-note b{color:#294b66}
html[data-theme="dark"] .program-phase-planner-guidance{background:#12202e;border-color:#344b60}html[data-theme="dark"] .program-phase-planner-guidance legend,html[data-theme="dark"] .program-phase-guidance-note b{color:#d8e8f4}html[data-theme="dark"] .program-phase-planner-guidance>p,html[data-theme="dark"] .program-phase-guidance-note{color:#afc1cf}html[data-theme="dark"] .program-phase-emphasis-grid label{background:#101a27;border-color:#354b5f}html[data-theme="dark"] .program-phase-emphasis-grid label>span{color:#eef5fa}html[data-theme="dark"] .program-phase-emphasis-grid label small{color:#9fb1bf}
@media(max-width:760px){.program-phase-emphasis-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.program-phase-emphasis-grid{grid-template-columns:1fr}.program-phase-emphasis-grid select{min-width:118px}}
