.weekly-plan{color:var(--paper);background:radial-gradient(circle at 90% 0,#cfff571a,#0000 38%),#0d1710;border:1px solid #cfff5750;border-radius:24px;margin:26px 0;padding:clamp(20px,3vw,36px)}.weekly-plan-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.weekly-plan-head .eyebrow{color:var(--lime);align-items:center;gap:9px;display:flex}.weekly-plan-head h3{letter-spacing:-.045em;margin:12px 0;font-size:clamp(27px,3vw,42px);line-height:1.05}.weekly-plan-head p{color:var(--muted);margin:0;line-height:1.5}.weekly-plan-nav{white-space:nowrap;align-items:center;gap:12px;display:flex}.weekly-plan-nav strong{text-transform:capitalize;font-size:14px;font-weight:600}.weekly-plan-nav button{border:1px solid var(--line);width:38px;height:38px;color:var(--paper);cursor:pointer;background:#ffffff08;border-radius:50%;place-items:center;display:grid}.weekly-plan-progress{align-items:center;gap:18px;margin:28px 0;display:flex}.weekly-plan-progress span{white-space:nowrap;font-size:14px}.weekly-plan-progress b{color:var(--lime)}.weekly-plan-progress>div{background:#ffffff1b;border-radius:100px;flex:1;height:8px;overflow:hidden}.weekly-plan-progress i{border-radius:inherit;background:var(--lime);height:100%;transition:width .35s;display:block}.weekly-plan-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.weekly-plan-day{border:1px solid var(--line);background:#ffffff04;border-radius:14px;min-width:0;min-height:122px;padding:11px}.weekly-plan-day.is-today{border-color:var(--lime);background:#cfff570a}.weekly-day-label{text-transform:capitalize;justify-content:space-between;align-items:center;gap:4px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.weekly-day-label small{color:var(--lime);font-size:10px}.weekly-rest{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.weekly-slot{background:#cfff5715;border:1px solid #cfff573a;border-radius:10px;flex-direction:column;gap:10px;margin-top:6px;padding:9px;display:flex}.weekly-slot.is-done{color:var(--lime);background:#cfff5722}.weekly-slot.is-skipped{opacity:.65;border-color:var(--line);background:#ffffff08}.weekly-slot strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35;display:block}.weekly-slot small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.weekly-slot-actions{flex-wrap:wrap;gap:5px;display:flex}.weekly-slot-actions button{border:1px solid var(--line);color:var(--paper);cursor:pointer;background:#0b140e;border-radius:7px;padding:6px 7px;font-size:11px}.weekly-slot-actions .weekly-start{background:var(--lime);color:#071006;font-weight:700}.weekly-add,.weekly-checkin{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:20px;padding-top:20px;display:flex}.weekly-add label,.weekly-checkin label{min-width:150px;color:var(--muted);flex:1;gap:7px;font-size:13px;display:grid}.weekly-add input,.weekly-add select,.weekly-checkin select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--paper);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b140e;border-radius:9px;padding:8px 12px}.weekly-add button,.weekly-checkin button{cursor:pointer;border-radius:9px;min-height:44px;padding:10px 16px}.weekly-checkin>div{flex:2;min-width:180px}.weekly-checkin h4{margin:0 0 5px;font-size:18px}.weekly-checkin p{color:var(--muted);margin:0;font-size:13px}.weekly-checkin>button{border:1px solid var(--lime);color:var(--lime);background:0 0}.weekly-coach-checkin{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:16px;font-size:14px;display:flex}.weekly-coach-checkin span{color:var(--lime)}.weekly-plan-message{color:var(--lime);font-size:13px}.weekly-plan button:disabled{opacity:.45;cursor:not-allowed}:is(.weekly-plan button:focus-visible,.weekly-plan select:focus-visible,.weekly-plan input:focus-visible){outline:2px solid var(--lime);outline-offset:3px}@media (max-width:1100px){.weekly-plan-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.weekly-plan-head{flex-direction:column;align-items:stretch}.weekly-plan-nav{justify-content:space-between}.weekly-plan-days{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-plan-progress{flex-direction:column;align-items:stretch;gap:9px}.weekly-plan-progress>div{flex:none;width:100%;height:8px}.weekly-add,.weekly-checkin{flex-direction:column;align-items:stretch}.weekly-add label,.weekly-checkin label{width:100%;min-width:0}}@media (max-width:390px){.weekly-plan-days{grid-template-columns:1fr}.weekly-plan-day{min-height:0}.weekly-slot-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.weekly-plan-progress i{transition:none}}.session-feedback,.coach-followup,.routine-updates{color:#edf4e4;background:linear-gradient(135deg,#203015,#0b1711 70%);border:1px solid #4c6233;border-radius:22px;min-width:0;margin:24px 0;padding:28px}.session-feedback .eyebrow,.coach-followup .eyebrow{color:#caff42;align-items:center;gap:8px;display:flex}.session-feedback h3,.routine-updates h3{letter-spacing:-.7px;margin:12px 0;font-size:28px}.session-feedback p,.coach-followup p,.routine-updates p{color:#b2c1a6;font-size:14px;line-height:1.65}.feedback-ratings{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.feedback-ratings button{color:#d5dfcc;font:inherit;cursor:pointer;background:#0c160e;border:1px solid #43553a;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;font-size:12px;display:flex}.feedback-ratings b{color:#caff42;font-size:28px}.feedback-ratings button[aria-pressed=true]{color:#17210c;background:#caff42;border-color:#caff42}.feedback-ratings button[aria-pressed=true] b{color:#17210c}.feedback-comment{flex-direction:column;gap:10px;font-size:14px;display:flex}.feedback-comment textarea{resize:vertical;width:100%;font:inherit;color:#edf4e4;background:#08120d;border:1px solid #465c39;border-radius:14px;padding:16px;line-height:1.6}.feedback-comment small{text-align:right;color:#a7b899}.feedback-share{align-items:flex-start;margin:18px 0;font-size:13px;line-height:1.6;gap:10px!important;display:flex!important}.feedback-share input{accent-color:#caff42;flex-shrink:0;width:20px!important;height:20px!important}.coach-followup header{justify-content:space-between;align-items:center;gap:16px;display:flex}.coach-followup header>button{color:#caff42;background:#152211;border:1px solid #496134;border-radius:12px;padding:12px}.followup-counts{gap:24px;margin:20px 0;display:flex}.followup-counts span{color:#b3c1a5;flex-direction:column;font-size:12px;display:flex}.followup-counts b{color:#caff42;font-size:36px}.followup-filters{gap:10px;margin:16px 0;display:flex}.followup-filters button,.followup-list button,.routine-updates button{color:#d7efb6;cursor:pointer;background:#1f3213;border:1px solid #56763b;border-radius:12px;padding:12px 16px;font-size:13px}.followup-filters button[aria-pressed=true]{color:#101b07;background:#caff42}.followup-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:650px;display:grid;overflow:auto}.followup-list article{background:#0b160e;border:1px solid #354d2c;border-radius:16px;min-width:0;padding:20px}.followup-list h3{margin:8px 0;font-size:20px}.followup-list span,.followup-list small{overflow-wrap:anywhere;color:#b5c8a1;font-size:12px}.feedback-state{margin:18px 0 8px;display:block;color:#caff42!important}.feedback-state.reviewed{color:#a6b6a0!important}.client-feedback-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#172311;border-radius:10px;padding:14px}.followup-list button{align-items:center;gap:8px;margin-top:14px;display:flex}.routine-updates details{border-top:1px solid #415932;padding:14px 0}.routine-updates summary{cursor:pointer;color:#d9eeaf;font-size:14px}.routine-updates ul{padding-left:20px;font-size:13px;line-height:1.7}.coach-personal-note{background:#263719;border:1px solid #718d3d;border-radius:14px;margin:18px 0;padding:18px}.coach-personal-note strong{color:#caff42;margin-bottom:9px;font-size:12px;display:block}.coach-personal-note p{white-space:pre-wrap;overflow-wrap:anywhere;color:#e4edd8!important;margin:0!important;font-size:14px!important}.coach-note-editor{flex-direction:column;gap:10px;margin-top:20px;font-size:14px;display:flex}.coach-note-editor textarea{font:inherit;color:#ecf4e1;resize:vertical;background:#0a150e;border:1px solid #658247;border-radius:12px;width:100%;padding:14px;line-height:1.5}:is(.feedback-ratings button:focus-visible,.followup-filters button:focus-visible){outline-offset:3px;outline:2px solid #efffc4}@media (max-width:700px){.session-feedback,.coach-followup,.routine-updates{padding:20px 16px}.feedback-ratings{gap:6px}.feedback-ratings button{padding:14px 3px;font-size:10px}.feedback-ratings b{font-size:24px}.followup-list{grid-template-columns:1fr}.followup-filters{flex-wrap:wrap}.session-feedback>.primary{width:100%}.followup-counts{gap:18px}}
