.exercise-rest{width:min(820px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:20px;box-sizing:border-box;border:2px solid #b5c8a4;border-radius:24px;background:#f8f5ec;color:#30493b;text-align:center;overflow:auto}.exercise-rest:not([open]){display:none}.exercise-rest::backdrop{background:#243a2deb}.exercise-stage{background:#e5eddb;border-radius:20px;width:100%;height:min(44dvh,400px);display:flex;justify-content:center;align-items:center}.exercise-stage svg{height:100%;width:100%;overflow:visible}.exercise-stage img{max-width:100%;max-height:100%;object-fit:contain}.exercise-copy h2{font-size:clamp(22px,4vw,30px);margin:8px 0}.exercise-copy p{font-size:18px;line-height:1.4;margin:8px 0}.exercise-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.exercise-controls button{min-height:44px;padding:10px 14px;background:#547a49;color:white;border:0;border-radius:12px;font:600 16px system-ui;cursor:pointer}.exercise-controls button:focus-visible{outline:3px solid #c9984d;outline-offset:3px}[data-exercise-step]{font-weight:bold;color:#547a49}[data-exercise-voice]:empty{display:none}@media(orientation:landscape){.exercise-rest[open]{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.exercise-stage{height:min(75dvh,440px)}.exercise-copy p{font-size:16px}.exercise-rest{padding:14px}}
.exercise-rest{max-width:900px}.exercise-copy [data-exercise-copy]{font-size:clamp(20px,3vw,28px);line-height:1.35;font-weight:700}.exercise-stage{height:min(52dvh,460px)}@media(orientation:landscape){.exercise-rest[open]{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);width:min(900px,calc(100% - 24px))}.exercise-stage{height:min(78dvh,460px)}}

.exercise-copy .exercise-timer{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;color:#547a49}
.exercise-copy{display:grid;grid-template-rows:26px clamp(54px,8vw,72px) clamp(81px,12.15vw,114px) 34px 24px 44px;gap:8px;align-items:center}
.exercise-copy p,.exercise-copy h2{margin:0}
.exercise-copy [data-exercise-step]{grid-row:1}.exercise-copy h2{grid-row:2}.exercise-copy [data-exercise-copy]{grid-row:3}.exercise-copy [data-exercise-timer]{grid-row:4}.exercise-copy [data-exercise-voice]{grid-row:5;font-size:14px}.exercise-copy [data-exercise-voice]:empty{display:block;visibility:hidden}.exercise-copy .exercise-controls{grid-row:6;align-self:end}
@media(orientation:landscape){
.exercise-rest[open]{height:min(480px,calc(100dvh - 24px));padding:10px;gap:12px;align-items:stretch}
.exercise-rest .exercise-stage{height:100%;min-height:0}
.exercise-copy{align-self:center;grid-template-rows:20px 48px 54px 28px 18px 40px;gap:4px}
.exercise-copy h2{font-size:clamp(18px,2.5vw,24px);line-height:1.1}
.exercise-copy p{font-size:15px;line-height:1.15}
.exercise-copy [data-exercise-copy]{font-size:clamp(16px,2vw,20px);line-height:1.25}
.exercise-copy .exercise-timer{font-size:20px}
.exercise-controls button{min-height:40px;padding:8px 12px;font-size:14px}
}



.exercise-controls{flex-wrap:nowrap;align-items:stretch}.exercise-controls button{flex:1 1 0;min-width:0;line-height:1.15}
.exercise-controls .exercise-parents{flex:0 0 auto;background:#f8f5ec;color:#30493b;border:1px solid #94ac83;font-size:14px}
