.day-picker{top:calc(var(--bar-h) - 4px);z-index:10;margin:0 calc(-1 * var(--gutter)) 16px;-webkit-backdrop-filter:blur(14px);scroll-margin-top:var(--bar-h);background:#f7f3f8db;padding:10px 0;position:sticky}.day-picker-track{padding:2px var(--gutter) 6px;scroll-snap-type:x proximity;scrollbar-width:none;align-items:flex-end;gap:8px;display:flex;overflow-x:auto}.day-picker-track::-webkit-scrollbar{display:none}.day-picker-slot{scroll-snap-align:center;flex-direction:column;gap:6px;display:flex}.day-picker-slot[data-group-start]{border-left:1px dashed var(--lav-2);margin-left:2px;padding-left:10px}.day-picker-slot[data-group-start]:first-child{border-left:0;margin-left:0;padding-left:0}.day-picker-group{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.day-chip{width:168px;min-height:72px;box-shadow:var(--shadow-sm);color:var(--ink);text-align:left;transition:transform .3s var(--ease), border-color .2s, background .2s, box-shadow .3s;background:#fff;border:1.5px solid #0000;border-radius:18px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.day-chip:hover{transform:translateY(-2px)}.day-chip[aria-current=true]{background:var(--ink);color:#fff;box-shadow:var(--shadow-md)}.day-chip-top{align-items:center;gap:6px;min-height:18px;display:flex}.day-chip small{letter-spacing:.1em;text-transform:uppercase;color:var(--pink-deep);font-size:11px;font-weight:700}.day-chip[aria-current=true] small{color:#ffb3d6}.day-chip-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.day-chip-next{background:var(--pink);color:#fff;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700}.day-mark{border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.day-mark.is-done{color:#fff;background:#2f9e6b}.day-mark.is-partial{background:radial-gradient(closest-side, #fff 58%, transparent 62%), conic-gradient(var(--pink) var(--pct), var(--lav-2) 0)}.day-chip[aria-current=true] .day-mark.is-partial{background:radial-gradient(closest-side, var(--ink) 58%, transparent 62%), conic-gradient(var(--pink) var(--pct), #ffffff40 0)}.day-panel{--card-bg:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);animation:rise-in .5s var(--ease) both;background:#fff;padding:clamp(18px,3vw,30px)}.day-panel-head{margin-bottom:22px}.day-panel-head .kicker{margin-bottom:10px}.day-panel-head h2{font:500 clamp(1.5rem, 3vw, 2.1rem) / 1.12 var(--font-display);letter-spacing:-.03em;margin:0 0 12px}.day-panel-head .rich-collapse{color:var(--ink-2)}.day-empty{color:var(--muted)}.day-meter{background:var(--paper-2);border-radius:16px;margin-top:18px;padding:14px 16px}.day-meter-bar{background:var(--lav-2);border-radius:999px;height:8px;overflow:hidden}.day-meter-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--pink), #b04fd0);transform-origin:0;height:100%;transition:transform .8s var(--ease);display:block}.day-meter p{color:var(--ink-2);margin:10px 0 0;font-size:14px;font-weight:600}.day-meter[data-complete=true]{background:#e6f6ee}.day-meter[data-complete=true] .day-meter-bar span{background:#2f9e6b}.day-meter[data-complete=true] p{color:#1f7a50}.warmup{background:var(--paper-2);border-radius:18px;margin-bottom:18px}.warmup summary{cursor:pointer;align-items:center;gap:10px;padding:16px 18px;font-weight:700;list-style:none;display:flex}.warmup summary::-webkit-details-marker{display:none}.warmup summary span,.ex-section-title span{min-width:24px;height:24px;color:var(--muted);background:#fff;border-radius:999px;place-items:center;padding:0 7px;font-size:12px;display:inline-grid}.warmup summary:after{content:"";width:9px;height:9px;transition:transform .3s var(--ease);border-bottom:2px solid;border-right:2px solid;margin-left:auto;transform:rotate(45deg)translateY(-3px)}.warmup[open] summary:after{transform:rotate(225deg)translateY(-3px)}.warmup summary svg{color:#e8793a}.warmup .ex-list{padding:0 10px 10px}.ex-section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:0 0 12px;font-size:13px;font-weight:700;display:flex}.ex-section-title span{background:var(--paper-2);letter-spacing:0}.day-nav{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.day-nav button{border:1.5px solid var(--line);max-width:48%;color:var(--ink);text-align:left;transition:border-color .2s, transform .3s var(--ease);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:12px 16px;font-weight:600;display:inline-flex}.day-nav button:hover{border-color:var(--ink)}.day-nav button.is-next{background:var(--ink);border-color:var(--ink);color:#fff;text-align:right;margin-left:auto}.day-nav button.is-next:hover{transform:translate(3px)}.day-nav button span{flex-direction:column;gap:2px;min-width:0;font-size:14px;display:flex}.day-nav small{letter-spacing:.1em;text-transform:uppercase;opacity:.65;font-size:11px;font-weight:700}.program .guided-session-download{background:var(--paper-2);border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:22px;padding:16px;display:flex}.program .guided-session-download>span{color:var(--muted);word-break:break-word;font-size:14px}
