.nowrap{white-space:nowrap}.prog-hero .row{margin-top:8px}.prog-audio{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--amber-bright);padding:16px;margin:0 0 18px}.prog-audio .h4{display:flex;gap:8px;align-items:center;margin-bottom:4px}.prog-audio audio{display:block;width:100%;height:48px;margin:12px 0 6px}.transcript{margin-top:10px;border-top:1px solid var(--rule);padding-top:6px}.transcript>summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center;color:var(--primary)}.transcript .tx-body{font-size:.98rem;max-height:60vh;overflow:auto;padding-right:6px}.transcript .tx-cue{color:var(--muted);font-size:.9rem}.prog-safety{margin:28px 0 8px}.prog-safety>p{color:var(--muted);margin-bottom:12px}.prog-compare{display:grid;gap:14px}@media(min-width:720px){.prog-compare{grid-template-columns:1fr 1.25fr}}.prog-paid{border-color:var(--amber-bright);box-shadow:inset 0 3px 0 var(--amber-bright)}ul.ticks{list-style:none;padding:0;margin:0 0 12px}ul.ticks li{position:relative;padding-left:26px;margin:6px 0}ul.ticks li::before{content:"";position:absolute;left:3px;top:.42em;width:12px;height:7px;border-left:2.5px solid var(--amber-bright);border-bottom:2.5px solid var(--amber-bright);transform:rotate(-45deg)}.prog-buy{border-color:var(--amber-bright)}.guarantee{margin-top:16px;padding:14px 16px;background:var(--bg);border:1px solid var(--rule);border-left:3px solid var(--amber-bright);border-radius:4px}.guarantee-h{display:flex;gap:8px;align-items:center;margin:0 0 4px;font-family:var(--serif);font-size:1.05rem}.guarantee-h svg{color:var(--amber-bright);flex:none}.buy-form label{display:block;font-weight:600;margin:6px 0 4px}.buy-form input{width:100%;font:inherit;font-size:16px;min-height:48px;padding:10px 12px;border:1.5px solid var(--rule);border-radius:3px;background:var(--bg);color:var(--text);margin-bottom:12px}.prog-dash h2{margin-bottom:2px}.dash-days{list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.dash-days li>a,.dash-days li.locked{display:flex;flex-direction:column;justify-content:center;min-height:64px;padding:8px 10px;border:1.5px solid var(--rule);border-radius:4px;text-decoration:none;color:var(--text);background:var(--bg)}.dash-days li.locked{color:var(--muted);border-style:dashed}.dash-days .dash-n{font-family:var(--serif);font-weight:600}.dash-days .dash-state{font-size:.8rem;color:var(--muted)}.dash-days li.done>a{background:var(--accent);border-color:var(--amber-bright)}.dash-days li.done .dash-state{color:var(--accent-ink);font-weight:700}.dash-days li.listened .dash-state{color:var(--text)}.prog-extras{margin-top:12px}.prog-done{display:flex;flex-direction:column;gap:6px}[data-mark-done][aria-pressed=true]{background:var(--good);color:#fff}[data-theme=dark] [data-mark-done][aria-pressed=true]{color:#0f141d}.checkin fieldset{border:1px solid var(--rule);margin:0 0 16px;min-width:0}.checkin legend{padding:0 6px;font-family:var(--serif);font-weight:600}.checkin label{display:block;font-weight:600;margin:10px 0 4px}.checkin textarea,.checkin input[type=date]{width:100%;font:inherit;font-size:16px;padding:10px 12px;min-height:48px;border:1.5px solid var(--rule);border-radius:3px;background:var(--bg);color:var(--text)}.ci-range{display:grid;grid-template-columns:1fr 3rem;align-items:center;gap:4px 12px;margin-bottom:6px}.ci-range label{grid-column:1/-1;margin-bottom:0}.ci-range input[type=range]{width:100%;min-height:44px;accent-color:var(--amber)}.ci-range output{font-family:var(--serif);font-size:1.5rem;font-weight:600;text-align:center}.ci-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px 12px}.ci-checks label.check{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:400;margin:0}.ci-checks input{width:22px;height:22px;accent-color:var(--amber)}.ci-list{padding-left:20px}.ci-list li{margin:8px 0}.ci-list .ci-delta{font-weight:700;color:var(--amber)}.access-link code{display:block;overflow-wrap:anywhere;background:var(--bg);border:1px dashed var(--rule);padding:10px;font-size:.85rem}.prog-pack-saved{border-left:3px solid var(--amber-bright)}.prog-pack-saved ul{margin:8px 0 0;padding-left:18px}progress{width:100%;height:10px;accent-color:var(--amber)}.program-days h3 a{display:block;padding:6px 0;min-height:44px}