.TrainingRoutine-module__-d7dIG__page,.TrainingRoutine-module__-d7dIG__card{--bg-page:#0b0e14;--bg-card:#151921;--bg-card-hover:#1c2230;--bg-day-header:#1a1f2b;--text-primary:#f0f2f5;--text-secondary:#7a8399;--text-muted:#4a5268;--accent:#00c2ff;--accent-dim:#00c2ff1f;--accent-glow:#00c2ff0f;--border:#ffffff0f;--border-accent:#00c2ff40;--group-superset:#8b5cf6;--group-circuit:#f59e0b;--group-wod:#f43f5e;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-routine), system-ui, sans-serif;-webkit-font-smoothing:antialiased}.TrainingRoutine-module__-d7dIG__page{min-height:100dvh}.TrainingRoutine-module__-d7dIG__card{border-radius:24px;flex-direction:column;padding:20px 16px 24px;display:flex}@media (min-width:640px){.TrainingRoutine-module__-d7dIG__card{padding:28px 24px}}.TrainingRoutine-module__-d7dIG__container{flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;padding:20px 16px 32px;display:flex}@media (min-width:640px){.TrainingRoutine-module__-d7dIG__container{padding:28px 24px 40px}}.TrainingRoutine-module__-d7dIG__logo{color:var(--text-muted);letter-spacing:.02em;margin-bottom:28px;font-size:13px;font-weight:600;text-decoration:none;display:block}.TrainingRoutine-module__-d7dIG__header{margin-bottom:24px}.TrainingRoutine-module__-d7dIG__student{color:var(--text-secondary);margin:0;font-size:14px;font-weight:500}.TrainingRoutine-module__-d7dIG__planName{letter-spacing:-.03em;margin:6px 0 0;font-size:32px;font-weight:900;line-height:1.05}@media (min-width:640px){.TrainingRoutine-module__-d7dIG__planName{font-size:40px}}.TrainingRoutine-module__-d7dIG__objective{color:var(--accent);align-items:center;gap:8px;margin:10px 0 0;font-size:14px;font-weight:500;display:flex}.TrainingRoutine-module__-d7dIG__objectiveDot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--accent-glow);border-radius:50%;flex-shrink:0}.TrainingRoutine-module__-d7dIG__metrics{border-top:1px solid var(--border);gap:28px;margin:20px 0 0;padding-top:16px;display:flex}.TrainingRoutine-module__-d7dIG__metric{flex-direction:column-reverse;display:flex}.TrainingRoutine-module__-d7dIG__metricValue{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:800}.TrainingRoutine-module__-d7dIG__metricLabel{color:var(--text-muted);margin:2px 0 0;font-size:11px;font-weight:500}.TrainingRoutine-module__-d7dIG__days{flex-direction:column;gap:12px;display:flex}.TrainingRoutine-module__-d7dIG__day{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s;overflow:hidden}.TrainingRoutine-module__-d7dIG__dayOpen{border-color:var(--border-accent)}.TrainingRoutine-module__-d7dIG__dayHeader{width:100%;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.TrainingRoutine-module__-d7dIG__dayHeader:hover{background:var(--bg-card-hover)}.TrainingRoutine-module__-d7dIG__dayHeader:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.TrainingRoutine-module__-d7dIG__dayLetter{width:36px;height:36px;color:var(--accent);background:var(--accent-dim);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;transition:background .2s,color .2s;display:flex}.TrainingRoutine-module__-d7dIG__dayOpen .TrainingRoutine-module__-d7dIG__dayLetter{color:var(--bg-page);background:var(--accent)}.TrainingRoutine-module__-d7dIG__dayTitle{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.TrainingRoutine-module__-d7dIG__dayName{font-size:15px;font-weight:700;line-height:1.25}.TrainingRoutine-module__-d7dIG__dayCount{color:var(--text-secondary);font-size:12px;font-weight:500}.TrainingRoutine-module__-d7dIG__chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s,color .2s}.TrainingRoutine-module__-d7dIG__dayOpen .TrainingRoutine-module__-d7dIG__chevron{color:var(--accent);transform:rotate(180deg)}.TrainingRoutine-module__-d7dIG__dayBody{padding:0 12px 12px;display:none}.TrainingRoutine-module__-d7dIG__dayBody.TrainingRoutine-module__-d7dIG__open{display:block}.TrainingRoutine-module__-d7dIG__divider{background:var(--border);height:1px;margin:0 4px 12px}.TrainingRoutine-module__-d7dIG__dayNotes{color:var(--text-secondary);margin:0 4px 12px;font-size:13px}.TrainingRoutine-module__-d7dIG__dayEmpty{color:var(--text-muted);margin:0;padding:8px 4px 4px;font-size:13px}.TrainingRoutine-module__-d7dIG__exercises{flex-direction:column;gap:8px;display:flex}.TrainingRoutine-module__-d7dIG__exercise{background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px}.TrainingRoutine-module__-d7dIG__exerciseTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.TrainingRoutine-module__-d7dIG__exerciseName{min-width:0;margin:0;font-size:14px;font-weight:700;line-height:1.35}.TrainingRoutine-module__-d7dIG__prescription{font-variant-numeric:tabular-nums;color:var(--accent);background:var(--accent-dim);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:13px;font-weight:800}.TrainingRoutine-module__-d7dIG__details{color:var(--text-secondary);flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;font-size:12px;font-weight:500;display:flex}.TrainingRoutine-module__-d7dIG__detailLabel{color:var(--text-muted)}.TrainingRoutine-module__-d7dIG__notes{color:var(--text-secondary);margin:8px 0 0;font-size:12px;font-style:italic}.TrainingRoutine-module__-d7dIG__group{--group-color:var(--group-superset);border-left:3px solid var(--group-color);border-radius:var(--radius-sm);background:var(--bg-page);flex-direction:column;gap:4px;padding:10px 0 8px;display:flex}.TrainingRoutine-module__-d7dIG__groupSuperset{--group-color:var(--group-superset)}.TrainingRoutine-module__-d7dIG__groupCircuit{--group-color:var(--group-circuit)}.TrainingRoutine-module__-d7dIG__groupWod{--group-color:var(--group-wod)}.TrainingRoutine-module__-d7dIG__groupHeader{flex-wrap:wrap;align-items:center;gap:8px;padding:0 12px 4px;display:flex}.TrainingRoutine-module__-d7dIG__groupLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--group-color);background:color-mix(in srgb, var(--group-color) 14%, transparent);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.TrainingRoutine-module__-d7dIG__groupMeta{color:var(--text-secondary);font-size:12px;font-weight:500}.TrainingRoutine-module__-d7dIG__exerciseGrouped{background:#ffffff05;border:0;margin:0 8px}.TrainingRoutine-module__-d7dIG__footer{text-align:center;color:var(--text-muted);margin:auto 0 0;padding-top:32px;font-size:12px}.TrainingRoutine-module__-d7dIG__footerBrand{color:var(--text-secondary);font-weight:700}.TrainingRoutine-module__-d7dIG__centered{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:48px 8px;display:flex}.TrainingRoutine-module__-d7dIG__centeredTitle{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.TrainingRoutine-module__-d7dIG__centeredText{max-width:22rem;color:var(--text-secondary);margin:0;font-size:15px;font-weight:500}.TrainingRoutine-module__-d7dIG__retry{min-height:44px;font:inherit;color:var(--bg-page);background:var(--accent);border-radius:var(--radius-md);cursor:pointer;border:0;margin-top:12px;padding:0 24px;font-size:14px;font-weight:700}.TrainingRoutine-module__-d7dIG__retry:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.TrainingRoutine-module__-d7dIG__skeleton{flex-direction:column;gap:12px;display:flex}.TrainingRoutine-module__-d7dIG__bone{background:var(--bg-card);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite TrainingRoutine-module__-d7dIG__pulse}.TrainingRoutine-module__-d7dIG__boneSmall{width:35%;height:14px}.TrainingRoutine-module__-d7dIG__boneTitle{width:75%;height:34px}.TrainingRoutine-module__-d7dIG__boneLine{width:45%;height:14px;margin-bottom:16px}.TrainingRoutine-module__-d7dIG__boneDay{border-radius:var(--radius-lg);height:66px}@keyframes TrainingRoutine-module__-d7dIG__pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.TrainingRoutine-module__-d7dIG__bone{animation:none}.TrainingRoutine-module__-d7dIG__day,.TrainingRoutine-module__-d7dIG__dayLetter,.TrainingRoutine-module__-d7dIG__chevron{transition:none}}
