/* A supported repair is one small step with the answer kept in sight. */
.copy-repair{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;text-align:center}
.kid-view .session-card .copy-repair h1,.copy-repair h1{font-size:28px;line-height:1.2;margin:0}
.copy-repair .copy-word{gap:8px}
.copy-repair .copy-word .fix-letter{font-size:32px;height:48px;min-height:48px;border-radius:9px}
.copy-repair .copy-letter.is-added{background:#d8ebd4;border-color:#2b6e39}
.copy-repair .copy-letter.is-next{border:3px solid #a6770a;background:#fff1cc}
.copy-repair .instruction-line{margin:0;justify-content:center;font-size:18px}
.copy-repair .audio-controls{margin:0;gap:4px}
.copy-repair .audio-main{flex-direction:row;justify-content:center;gap:10px;font-size:18px}
.copy-repair .speaker-disc{width:56px;height:56px;box-shadow:none}
.copy-repair .speaker-disc :is(.icon,.garden-icon){width:28px;height:28px}
.copy-repair .audio-status{margin:0;font-size:18px;min-height:0}
.copy-repair .audio-status:empty{display:none}
.copy-repair .answer-label{font-size:18px;margin:0 0 6px;text-align:left}
.copy-repair .answer-input{font-size:28px;min-height:64px;padding:10px 12px}
.copy-repair .answer-help{font-size:18px;line-height:1.3;min-height:0;margin:4px 0 0}
.copy-repair .answer-help:empty{display:none}
.kid-view .session-card .copy-repair .next,.copy-repair .next{margin-top:10px;min-height:64px}
.copy-repair>.text-btn{min-height:56px;font-size:18px;padding:8px}
.copy-repair .copy-note,.copy-repair .copy-progress{font-size:18px;line-height:1.3;margin:0;color:#4f5e55}
.kid-view .copy-repair .copy-add{min-height:72px;font-size:24px}
.copy-repair .copy-add strong{font-size:36px;margin-inline-start:8px}
@media(max-width:600px){
 .copy-repair{gap:10px}
 .kid-view .session-card .copy-repair h1{font-size:26px}
 .copy-repair .copy-word .fix-letter{font-size:28px;height:44px;min-height:44px}
}
@media(max-width:750px){
 .in-mission.keyboard-open .copy-repair{gap:6px}
 .in-mission.keyboard-open .copy-repair .copy-word .fix-letter{font-size:24px;height:36px;min-height:36px}
 .in-mission.keyboard-open .copy-repair .audio-controls{display:none}
 .in-mission.keyboard-open .copy-repair .next{min-height:56px;margin-top:6px}
}
