.exercise-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin:14px 0 0}
.exercise-title{display:flex;align-items:center;gap:10px}.exercise-title h1{flex:1}.exercise-info{flex:0 0 auto;width:34px;height:34px;border:1px solid #b9c9bd;border-radius:50%;background:#eef5ef;color:var(--green);font:800 18px Georgia;font-style:italic}
.exercise-actions button{border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--green);padding:11px 13px;font-weight:700}
.exercise-actions .skip-exercise{color:#9a473b;background:#fff8f6}
.replace-sheet{position:fixed;inset:0;z-index:60;display:grid;align-items:end}
.replace-sheet[hidden]{display:none}
.replace-backdrop{position:absolute;inset:0;border:0;background:#07130c99}
.replace-sheet>section{position:relative;width:min(520px,100%);max-height:min(78dvh,720px);margin:0 auto;background:#fff;border-radius:24px 24px 0 0;padding:20px 16px calc(18px + var(--safe));display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:13px;box-shadow:0 -20px 60px #0003}
.replace-sheet header{display:flex;align-items:center;justify-content:space-between}
.replace-sheet header small{color:var(--muted)}
.replace-sheet h2{margin:3px 0 0}
.replace-close{border:0;background:var(--paper);border-radius:50%;width:40px;height:40px;font-size:27px}
.replace-search{width:100%;border:1px solid var(--line);border-radius:13px;padding:13px 14px;font:inherit}
.replacement-list{overflow:auto;display:grid;gap:7px}
.replacement-list button{display:grid;text-align:left;border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px 14px;color:var(--ink)}
.replacement-list button:active{background:var(--paper)}
.replacement-list span{font-size:12px;color:var(--muted);margin-top:3px}
.info-sheet{position:fixed;inset:0;z-index:65;display:grid;align-items:end}.info-sheet[hidden]{display:none}.info-backdrop{position:absolute;inset:0;border:0;background:#07130c99}.info-sheet>section{position:relative;width:min(520px,100%);max-height:82dvh;overflow:auto;margin:0 auto;background:#fff;border-radius:24px 24px 0 0;padding:22px 20px calc(22px + var(--safe));box-shadow:0 -20px 60px #0003}.info-sheet header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.info-sheet header small{color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.info-sheet h2{margin:5px 0 0;font-size:27px}.info-close{border:0;background:var(--paper);border-radius:50%;width:40px;height:40px;font-size:27px;flex:0 0 auto}.info-sheet>section>p{font-size:16px;line-height:1.7;color:#35423a;white-space:pre-line}.info-reminder{display:grid;gap:4px;background:#f3f7e9;border-left:4px solid var(--lime);border-radius:12px;padding:13px 14px}.info-reminder span{font-size:13px;line-height:1.45;color:var(--muted)}
@media(max-width:650px){.exercise-actions{grid-template-columns:1fr 1fr}.exercise-actions button{padding:12px 8px;font-size:13px}}
