.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.week-day{border:0;background:transparent;text-align:center;padding:8px 2px;border-radius:14px;color:var(--ink)}.week-day strong{display:block;font-size:10px}.week-day span{width:30px;height:30px;margin:6px auto 4px;display:grid;place-items:center;border-radius:50%;font-size:13px}.week-day i{width:7px;height:7px;display:block;border-radius:50%;margin:auto;background:#d5dad6}.week-day.selected span{background:var(--navy);color:#fff;font-weight:900}.week-day.done i{background:#36bd66}.week-day.planned i,.week-day.open i{background:#f0a51b}.week-day.alert i{background:#df4b55}.week-day.none i{background:#d5dad6}.week-legend{display:flex;gap:9px 14px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:10px}.week-legend span{display:flex;align-items:center;gap:5px}.legend-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.legend-dot.done{background:#36bd66}.legend-dot.planned{background:#f0a51b}.legend-dot.alert{background:#df4b55}.legend-dot.none{background:#d5dad6}.next-date-button{cursor:pointer}.session-title{display:block;border:0;background:transparent;color:#f4f6fb;padding:0;margin-top:14px;font:inherit;font-size:18px;font-weight:800;text-align:left;width:100%;cursor:pointer}.hero-view{width:100%;margin-top:20px;padding:13px 16px;border:0;border-radius:13px;background:#fff;color:#17211c;font-weight:900;font-size:15px;display:flex;flex-direction:column;align-items:center;gap:4px}.hero-view small{font-size:11px;font-weight:650;color:#7b8580}.day-detail-screen{background:var(--bg);min-height:100vh}.day-detail-head{padding:24px 20px 12px;display:flex;gap:13px;align-items:flex-start}.day-detail-head h1{font-size:28px;letter-spacing:-.8px;margin-top:4px}.day-detail-head p{font-size:14px;color:var(--muted);margin-top:5px}.day-detail-content{padding:0 16px 24px}.day-summary{margin:8px 0 14px;padding:14px 16px;background:#eef8f3;border:1px solid #dceee6;border-radius:18px;color:#3e5148;font-size:13px;line-height:1.45}.day-exercise{display:grid;grid-template-columns:34px 1fr;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;margin-top:10px;box-shadow:0 6px 18px rgba(30,50,40,.045)}.day-exercise-index{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-size:12px;font-weight:900}.day-exercise h3{font-size:16px;line-height:1.3}.day-prescription{display:flex;gap:8px 12px;flex-wrap:wrap;margin-top:8px;color:#34473e;font-size:12px;font-weight:700}.day-prescription span{padding:6px 9px;background:#f3f6f3;border-radius:10px}.day-exercise p{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.45}.rest-detail{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 20px;text-align:center}.rest-detail>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto;background:#e8f7ed;color:#22964a;font-size:24px;font-weight:900}.rest-detail h3{font-size:20px;margin-top:13px}.rest-detail p{font-size:13px;line-height:1.45;color:var(--muted);margin-top:7px}.training-flow-step{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:18px;margin:8px 0 14px}.training-flow-step small,.training-flow-heading small{display:block;font-size:10px;letter-spacing:.7px;font-weight:900;color:var(--muted);margin-bottom:4px}.training-flow-step h3{font-size:16px}.training-flow-step p{font-size:12px;line-height:1.45;color:var(--muted);margin-top:5px}.training-flow-step button{margin-top:12px;border:0;border-radius:12px;padding:11px 14px;background:var(--navy);color:#fff;font-weight:850;font-size:13px}.training-flow-step.complete{border-color:#d9ecdf;background:#f3faf5}.training-flow-step.complete .flow-number{background:#daf2e1;color:#218f47}.training-flow-step.pending{background:#f7f8f7}.training-flow-step.after{margin-top:16px}.flow-number{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900;font-size:13px}.training-flow-heading{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;margin:18px 0 4px}.training-flow-heading h2{font-size:20px}.training-flow-heading .flow-number{background:var(--mint);color:var(--green)}@media(max-width:370px){.week-legend{font-size:9px}.day-detail-head h1{font-size:25px}.next-date-button{font-size:17px}}
