.pa-weekly-rhythm{margin:1.3rem 0;padding:clamp(1.2rem,4vw,2rem);border:1px solid #d8dae0;border-radius:18px;background:#fff;color:#41434a}.pa-weekly-rhythm>header{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:start}.pa-weekly-rhythm header p{margin:0;color:#284be7!important;font-size:.7rem;font-weight:850;letter-spacing:.13em}.pa-weekly-rhythm h3{margin:.35rem 0!important;color:#24262d!important;font-size:clamp(1.5rem,3vw,2.2rem)!important}.pa-weekly-rhythm header span{color:#62646c}.pa-weekly-rhythm header>strong{padding:.55rem .75rem;border-radius:99px;background:#eef2ff;color:#2044d6!important;white-space:nowrap}.pa-rhythm-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.55rem;margin:1.5rem 0}.pa-rhythm-days>div{display:grid;gap:.4rem;justify-items:center}.pa-rhythm-days span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d8dae0;border-radius:50%;background:#faf9f6;color:#62646c}.pa-rhythm-days .is-complete span{border-color:#284be7;background:#284be7;color:#fff}.pa-rhythm-days .is-today span{box-shadow:0 0 0 3px #dfe5ff}.pa-rhythm-days small{color:#62646c}.pa-rhythm-controls{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:end;padding-top:1rem;border-top:1px solid #d8dae0}.pa-rhythm-controls fieldset{margin:0;padding:0;border:0}.pa-rhythm-controls legend{margin-bottom:.45rem;color:#41434a;font-size:.78rem;font-weight:750}.pa-rhythm-controls fieldset>div{display:flex;gap:.4rem}.pa-rhythm-controls button{min-height:40px;padding:.55rem .7rem;border:1px solid #d8dae0;border-radius:8px;background:#fff;color:#41434a;font-weight:750}.pa-rhythm-controls button[aria-pressed=true]{border-color:#284be7;background:#eef2ff;color:#2044d6}.pa-rhythm-controls p{margin:0;color:#62646c!important;font-size:.85rem}.pa-rhythm-controls>a{padding:.7rem .85rem;border-radius:9px;background:#284be7;color:#fff!important;text-align:center;text-decoration:none;white-space:nowrap}@media(max-width:720px){.pa-weekly-rhythm>header,.pa-rhythm-controls{grid-template-columns:1fr}.pa-weekly-rhythm header>strong{justify-self:start}.pa-rhythm-controls>a{white-space:normal}.pa-rhythm-days{gap:.3rem}.pa-rhythm-days span{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.pa-weekly-rhythm *{transition:none!important}}
