.focus-reset{box-sizing:border-box;width:min(720px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:2px solid #44665c;border-radius:20px;padding:clamp(16px,4vw,30px);background:#faf9f3;color:#203c36;text-align:start;font:inherit}
.focus-reset::backdrop{background:rgb(12 32 30 / .65)}
.focus-reset h2{font-size:clamp(27px,5vw,36px);margin:0 0 16px}
.focus-reset p{font-size:21px;line-height:1.7}
.focus-reset .focus-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.focus-reset .focus-choices[hidden]{display:none}
.focus-reset .focus-return{position:sticky;top:-1px;z-index:2;width:100%;margin-bottom:12px}
.focus-reset button{white-space:normal;min-height:48px;font-size:20px;line-height:1.4}
.focus-reset button[aria-pressed=true]{background:#d8eee2;outline:3px solid #365e51}
.focus-reset .focus-practice{margin-top:24px;padding:16px;border:1px solid #809e93;border-radius:16px;background:white}
.focus-reset .focus-instruction{font-size:clamp(25px,4vw,30px);min-height:4em;font-weight:600}
.focus-reset .focus-illustration{display:grid;place-items:center;width:100px;height:100px;margin:16px auto;border-radius:50%;background:#d6eee5;font-size:60px}
.focus-reset[data-exercise=breath] .focus-illustration{animation:focus-breath 7s ease-in-out infinite;color:transparent}
@keyframes focus-breath{0%,100%{transform:scale(.72)}43%{transform:scale(1)}}
.focus-reset progress{display:block;width:100%;height:12px;margin:16px 0;accent-color:#44665c}
.focus-reset .focus-note,.focus-reset details p{font-size:18px}
.focus-reset details{margin-top:20px}.focus-reset summary{cursor:pointer;min-height:44px}
.focus-reset :focus-visible,#hud-focus:focus-visible{outline:3px solid #193e65;outline-offset:4px}
#hud-focus{font-size:17px;min-height:44px;margin:7px 0;padding:7px 16px;border:1px solid #44665c;border-radius:12px;background:#edf5ef;color:#244a3e}
@media(max-width:480px){.focus-reset .focus-choices{grid-template-columns:1fr}.focus-reset .btn{width:100%;margin:5px 0}.focus-reset p{font-size:20px}}
@media(prefers-reduced-motion:reduce){.focus-reset[data-exercise=breath] .focus-illustration{animation:none;transform:none}}
