.daily-shell{max-width:1120px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 1rem 4rem}.daily-heading{border-bottom:3px solid var(--gold);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1.2rem;display:flex}.daily-heading h1{margin-bottom:.2rem}.daily-heading p:last-child{margin-bottom:0}.daily-nav{flex-wrap:wrap;gap:.5rem;display:flex}.daily-date-picker{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.daily-date-picker label{width:100%;font-size:.8rem;font-weight:700}.day-switch{align-items:center}.day-switch .button,.day-switch button{white-space:nowrap;min-height:48px;padding:.4rem .7rem;font-size:1rem}.day-switch .day-step-off{opacity:.35}.day-switch .daily-date-picker{flex:10rem;gap:.35rem;min-width:0}.day-switch .daily-date-picker label{width:auto;color:var(--muted);font-size:.75rem}.day-switch .daily-date-picker input{flex:8rem;min-width:0}.daily-date-picker input{min-height:48px;color:var(--ink);background:#fff;border:2px solid #17365d55;border-radius:12px;padding:.45rem .65rem}.daily-intro{max-width:60ch;margin:1.4rem 0 2rem;font-size:1.1rem}.daily-section{border:1px solid var(--line);background:#fff;border-radius:24px;margin:1rem 0;padding:clamp(1.2rem,3vw,2rem);position:relative;box-shadow:0 8px 28px #17365d0d}.daily-section-heading{align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.daily-section-heading h2{margin-bottom:0}.daily-section-heading .eyebrow{margin-bottom:.15rem}.daily-icon{background:var(--blue);color:#fff;border-radius:15px;flex:none;place-items:center;width:3rem;height:3rem;font-weight:900;display:grid}.daily-icon.body{background:var(--green)}.daily-icon.food{background:var(--terracotta)}.daily-secondary{align-items:center;min-height:44px;margin:0 0 0 1rem;font-weight:700;display:inline-flex}.daily-card{background:var(--paper);border:1px solid #17365d30;border-radius:16px;padding:1rem}.daily-card h3{color:var(--blue);font-size:1.2rem;font-weight:800}.daily-card p:last-child{margin-bottom:0}.daily-card summary{cursor:pointer;min-height:48px;color:var(--blue);justify-content:space-between;align-items:center;gap:.8rem;font-weight:800;display:flex}.daily-card summary span{color:var(--muted);font-size:.8rem;font-weight:600}.daily-card[open] summary{border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:.7rem}.daily-card li{margin-bottom:.45rem}.exercise-list,.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.daily-lead{font-weight:700}.daily-care{border-left:4px solid var(--gold);background:#faf7f0;margin:1.2rem 0 0;padding:.8rem 1rem;font-size:.9rem}.recipe-card .eyebrow{color:var(--terracotta);margin-bottom:.3rem}.recipe-card h3{min-height:2.5em}.recipe-card h4{color:var(--blue);margin:1rem 0 .3rem}.week-title{color:var(--blue);margin:1.4rem 0 .5rem;font-size:1.1rem}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.week-strip a,.week-strip .week-cell{background:var(--paper);min-height:48px;color:var(--ink);overflow-wrap:anywhere;text-align:center;border:1px solid #17365d30;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:.35rem .1rem;line-height:1.15;text-decoration:none;display:flex}.week-strip span{font-size:.8rem}.week-strip strong{color:var(--blue);font-size:1.05rem}.week-strip .rest a,.week-strip .rest .week-cell{color:var(--muted);background:#fff}.week-strip .current .week-cell{background:var(--green);border-color:var(--green);color:#fff}.week-strip .current strong{color:#fff}.week-note{color:var(--muted);margin:.4rem 0 0;font-size:.9rem}.daily-locked{min-height:50vh}@media (max-width:720px){.daily-heading{display:block}.daily-nav{margin-top:1rem}.daily-date-picker{width:100%}.exercise-list,.recipe-grid{grid-template-columns:1fr}.daily-secondary{margin-left:0;display:block}}.exercise-list{align-items:start}.exercise-card-heading{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.exercise-card-heading span{color:var(--muted);font-size:.8rem;font-weight:600}.exercise-card details,.recipe-card details{margin-top:.6rem}.exercise-demo{margin:.4rem 0 1rem}.exercise-demo-stage{background:#fcfaf3;border:1px solid #17365d1f;border-radius:14px;width:100%;max-height:420px;position:relative;overflow:hidden}.exercise-demo-stage img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.exercise-demo figcaption{margin-top:.5rem;font-size:1rem}.exercise-demo-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.exercise-demo-controls [role=group]{gap:.4rem;display:flex}.exercise-demo-phase{min-width:48px;min-height:48px;color:var(--blue);cursor:pointer;background:#fff;border:2px solid #17365d55;border-radius:12px;font-weight:800}.exercise-demo-phase[aria-current=step]{background:var(--green);border-color:var(--green);color:#fff}.exercise-demo-phase:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.recipe-photo{border-radius:12px;width:100%;height:auto;margin-bottom:.8rem;display:block}.recipe-allergens{font-size:.95rem}.library-index{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.library-index a{background:#fff;border:2px solid #17365d33;border-radius:999px;align-items:center;min-height:48px;padding:.4rem .9rem;font-weight:700;display:inline-flex}
