.td-card{flex-direction:column;gap:10px;display:flex}.td-card.is-past{opacity:.8}.td-card.is-done{border-color:var(--ok-bg)}.td-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.td-card-titles{min-width:0}.td-card-head .pill{flex-shrink:0}.td-day{margin-bottom:2px;font-weight:600}.td-title{margin:0;font-size:16px;font-weight:600;line-height:1.3}.td-card-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.td-card-actions .td-complete-form{flex:260px}.td-log-link{align-items:center;gap:6px;display:inline-flex}.td-lines{gap:4px;margin:0;padding:0;list-style:none;display:grid}.td-lines li{color:var(--ink-soft);padding-left:24px;font-size:14px;line-height:1.55;position:relative}.td-lines li:before{content:"";border:1.5px solid var(--border-2);background:var(--surface);border-radius:4px;width:12px;height:12px;position:absolute;top:.45em;left:2px}.td-card.is-done .td-lines li:before{background:var(--ok-bg);border-color:var(--ok-fg)}.td-ex-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.td-ex{background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:8px 10px;font-size:14px;display:grid}.td-ex-name{color:var(--ink);font-weight:600}.td-ex-rx{color:var(--ink-soft);text-align:right;font-size:13.5px}.td-ex-note{grid-column:1/-1;line-height:1.5}.td-ex-video{grid-column:1/-1;align-items:center;gap:4px;min-height:44px;font-size:13px;display:inline-flex}.td-card.is-done .td-ex{opacity:.85}.td-card.is-workout .td-ex{min-height:48px;padding:12px}.td-card.is-workout .td-ex-name{font-size:16px}.td-card.is-workout .td-ex-rx{font-size:15px;font-weight:600}.td-ex.has-tick{grid-template-columns:26px minmax(0,1fr) auto}.td-ex-tick{width:20px;height:20px;accent-color:var(--forge-500);grid-row:1/span 3;align-self:center;margin:0}.td-ex.has-tick .td-ex-note,.td-ex.has-tick .td-ex-video{grid-column:2/-1}:is(.td-ex.has-tick:has(input:checked) .td-ex-name,.td-ex.has-tick:has(input:checked) .td-ex-rx,.td-ex.has-tick:has(input:checked) .td-ex-note){opacity:.55}@media (max-width:1023px){.td-card.is-workout .td-card-actions{bottom:calc(78px + env(safe-area-inset-bottom));z-index:2;background:var(--surface);border-top:1px solid var(--border);padding-top:10px;position:sticky}}.td-complete-form{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.td-complete-form .btn{justify-self:start}.td-note-input{font-size:16px}.td-hint{grid-column:1/-1;margin:0 2px;line-height:1.5}.td-inline-form{display:inline-flex}.td-done{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.td-done .pill{align-items:center;gap:4px;display:inline-flex}.td-note{flex-basis:100%;margin:0;line-height:1.5}@media (min-width:700px){.td-complete-form{grid-template-columns:minmax(0,1fr) auto}}.td-week{gap:8px;display:grid}.td-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.td-week-day{color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-height:44px;padding:6px 0;font-size:11.5px;display:flex}.td-week-day.is-today{background:var(--forge-50);color:var(--forge-700);font-weight:600}.td-week-dot{border:1.5px solid var(--border-2);background:var(--surface);border-radius:50%;width:10px;height:10px}.td-week-day.is-planned .td-week-dot{border-color:var(--forge-500);background:var(--surface)}.td-week-day.is-done .td-week-dot{border-color:var(--ok-fg);background:var(--ok-fg)}.td-week-num{color:var(--ink-soft);font-size:12px}.td-week-day.is-today .td-week-num{color:var(--forge-700)}.td-week-sum{text-align:center}.td-next .td-title{margin-bottom:6px;font-size:15px}.td-prog{gap:10px;display:grid}.td-prog-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.td-prog-title{font-size:15px;font-weight:600}.td-prog-goal{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.55}.td-prog-none{margin:0;line-height:1.55}.td-adh{gap:6px;display:grid}.td-adh-bar{width:100%;height:6px}.td-adh-bar>i{background:var(--forge-500)}.td-prog-link{font-size:13px}.td-main{flex-direction:column;min-width:0;display:flex}.td-empty-title{margin-bottom:4px;font-size:15px;font-weight:600}.td-empty-body{max-width:420px;margin:0 auto 12px;line-height:1.6}.td-empty .btn{align-items:center;gap:6px;display:inline-flex}.td-bottom{align-items:start}.td-rail-card{gap:8px;display:grid}.td-rail-card.is-done{border-color:var(--ok-bg)}.td-rail-title{font-size:14.5px;font-weight:600}.td-rail .td-week{margin-top:10px}.pg-a-program{scroll-margin-top:90px}.td-panel{gap:10px;margin-bottom:12px;display:grid}.td-panel-h{margin:0 2px}.td-weeks{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.td-week-chip{border:1px solid var(--border);background:var(--surface);min-width:48px;min-height:44px;color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 8px;font-size:12px;display:inline-flex}.td-week-chip-w{color:var(--ink-soft);font-weight:600}.td-week-chip.is-current{border-color:var(--forge-500);background:var(--forge-50)}.td-week-chip.is-current .td-week-chip-w{color:var(--forge-700)}.td-week-chip.is-done{border-color:var(--ok-fg)}.td-week-chip.is-done .td-week-chip-n{color:var(--ok-fg)}.td-weeks-body{gap:14px;margin-top:8px;display:grid}.td-week-block-h{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.td-week-block.is-current .td-week-block-h b{color:var(--forge-700)}.td-week-block-days{gap:8px;margin:0;padding:0;list-style:none;display:grid}.td-pday{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.td-pday.is-today{border-color:var(--forge-500)}.td-pday.is-done{border-color:var(--ok-bg)}.td-pday-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.td-pday-title{font-size:14px;font-weight:600}.td-pday-done{color:var(--ok-fg);align-items:center;gap:3px;display:inline-flex}.td-pday-none{margin:0}@media (min-width:1024px){.td-week-block-days{grid-template-columns:repeat(2,minmax(0,1fr))}}