.my-schedule-summary{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center;margin:0 0 22px;color:var(--muted);font-size:13px}
.my-schedule-summary strong{color:var(--ink);font-size:16px}
.my-schedule-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;align-items:start}
.my-schedule-day{background:#fcfbf6;border:1px solid var(--line);border-radius:18px;overflow:hidden;min-width:0}
.my-schedule-day.is-today{border-color:#ac913f;box-shadow:0 0 0 1px #ac913f}
.my-schedule-day>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 8px;padding:18px 20px;border-bottom:1px solid var(--line);background:#f1efe6}
.my-schedule-day.is-today>header{background:#f6edc4}
.my-schedule-day-heading{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 8px;min-width:0}
.my-schedule-day-heading .tag{margin-top:1px}
.my-schedule-day h2{font-size:17px;margin:0 0 4px}.my-schedule-day time,.my-schedule-count{font-size:12px;color:var(--muted)}
.my-schedule-count{grid-column:2;grid-row:1;white-space:nowrap}.my-schedule-shifts{grid-column:1/-1;grid-row:2;display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}
.my-schedule-shift-caption{font-size:11px;color:var(--muted);margin-right:2px}
.my-schedule-shift{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border:1px solid transparent;border-radius:8px;font-size:12px;line-height:1.3;font-weight:700;white-space:nowrap}
.my-schedule-shift.is-day{background:#e8edda;color:#35542e;border-color:#c6d5aa}
.my-schedule-shift.is-night{background:#e8e7f4;color:#423d78;border-color:#cbc8e6}
.my-schedule-shift.is-midnight{background:#dfebf2;color:#264f65;border-color:#bbd5e4}
.my-schedule-shift.is-rest{background:#e8e7df;color:#5f5d52;border-color:#d6d4ca}
.my-schedule-shift.is-unset{background:#fff7df;color:#765b25;border-color:#e6d39b}
.my-schedule-day ul{list-style:none;padding:0 20px;margin:0}
.my-schedule-day li{padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.my-schedule-day li:last-child{border-bottom:0}
.my-schedule-day li>strong{display:block;font-size:15px;line-height:1.5}.my-schedule-period{display:block;font-size:12px;color:var(--muted);margin-top:6px}
.my-schedule-day li p{font-size:13px;line-height:1.6;white-space:pre-wrap;margin:10px 0 0}.my-schedule-empty{padding:18px 20px;margin:0;color:var(--muted);font-size:13px}
@media(min-width:1600px){.my-schedule-week{grid-template-columns:repeat(7,minmax(0,1fr))}.my-schedule-day>header{padding:16px 12px;gap:8px 4px}.my-schedule-day ul{padding:0 12px}}
