/* Legacy training compatibility layer. Kept separate from shared styles. */
.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.wd{text-align:center;padding:12px 4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;font-family:var(--font-body);font-size:13px;cursor:pointer;box-shadow:var(--shadow-sm);position:relative;transition:transform .12s,box-shadow .18s,border-color .18s}.wd:hover{transform:translateY(-2px);border-color:#E4D5C4;box-shadow:0 6px 14px -6px rgba(59,50,40,.18)}.wd .wd-name{display:block;font-weight:700}.wd .wd-plan{display:block;font-size:11px;color:var(--muted);margin-top:4px}.wd.is-today{background:linear-gradient(160deg,#FDF1E6,var(--primary-soft));border-color:var(--primary-light);color:var(--primary-deep)}.wd.is-today .wd-plan{color:rgba(207,85,38,.75)}.wd.is-rest{background:#F3EDE4}.wd.is-done::after{content:'鉁?;position:absolute;top:-6px;right:-6px;width:20px;height:20px;background:var(--green);color:#fff;border:2px solid #fff;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(95,168,124,.4)}
.today-plan{margin-top:14px}.today-plan-body .plan-tag{display:inline-block;padding:4px 11px;border:1px solid var(--line);border-radius:999px;font-family:var(--font-body);font-size:12px;font-weight:600;margin-right:6px;margin-bottom:6px;background:var(--cream);color:var(--ink-soft)}.plan-tag.rest{background:#F3EDE4;color:var(--ink-soft)}.plan-tag.muscle{background:linear-gradient(135deg,#F3A8C0,var(--pink-deep));color:#fff;border-color:transparent}.today-plan-body p{font-size:14px;color:var(--ink-soft);margin:4px 0 8px;line-height:1.7}
.train-list{list-style:none;display:flex;flex-direction:column;gap:12px}.train-item{padding:14px;border:1px solid var(--line);background:var(--surface);border-radius:14px;box-shadow:var(--shadow-sm);display:flex;align-items:flex-start;gap:14px;transition:box-shadow .18s}.train-item:hover{box-shadow:var(--shadow)}.train-date{width:58px;text-align:center;font-family:var(--font-body);font-size:11px;font-weight:600;padding:8px 4px;background:linear-gradient(160deg,#FDF1E6,var(--primary-soft));color:var(--primary-deep);border:1px solid var(--primary-light);border-radius:12px;flex-shrink:0}.train-date .d{font-size:17px;font-weight:800;display:block;margin-top:2px;font-family:var(--font-num)}.train-body{flex:1}.train-muscle{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--ink)}.train-content{font-size:14px;color:var(--ink-soft);margin-top:6px;white-space:pre-wrap;word-break:break-word;line-height:1.7}.train-foot{display:flex;gap:6px;margin-top:10px;align-items:center;flex-wrap:wrap}.train-foot .pill{font-size:12px;font-weight:600;padding:3px 10px;border:1px solid var(--line);background:var(--cream);border-radius:999px;color:var(--ink-soft)}.train-actions{display:inline-flex;gap:6px;margin-left:auto}.train-actions .pill{cursor:pointer}.train-actions .pill[data-act="edit-train"]{background:var(--primary-soft);color:var(--primary-deep);border-color:var(--primary-light)}.train-actions .del-btn{background:var(--pink-deep);color:#fff;border-color:transparent}.train-empty{text-align:center;padding:36px 10px;color:var(--muted)}.day-nav{display:flex;gap:6px;align-items:center}.day-nav .pill{min-width:34px;padding:6px 12px;cursor:pointer;border-radius:10px;font-size:14px;font-weight:700}.day-now{font-family:var(--font-body);font-size:12px;font-weight:600}.day-label{font-family:var(--font-head);font-size:15px;font-weight:700;color:var(--ink);margin:6px 0 2px}.day-summary{font-size:13px;color:var(--muted);margin-bottom:12px}.train-foot .pill[data-act="edit-train"]{background:var(--primary-soft);color:var(--primary-deep);border-color:var(--primary-light);cursor:pointer}.train-foot .pill[data-act="edit-train"]:hover{background:var(--primary-light);color:#fff}
@media (max-width:480px){.train-item{flex-direction:row;align-items:flex-start;gap:10px;padding:12px}.train-date{width:54px;flex:0 0 54px;padding:7px 3px}.train-content{font-size:13px;line-height:1.55}.train-actions{width:100%;justify-content:flex-end;margin-left:0}}
@media (max-width:480px){.week-strip{gap:5px}.wd{padding:8px 2px;font-size:12px}.wd .wd-name{font-size:12px}.wd .wd-plan{font-size:10px}}
