/* Only geometry for Kindergarten's pairing, word slots and sequence interaction.
   Shell, glyph typography, neutral placeholders and answer states reuse JK/Math. */
.k-english .k-toolbar { display:flex; justify-content:flex-end; padding:8px 16px; }
.k-english .trainer-prompt { justify-content:center; text-align:center; }
.k-english .k-cue { text-align:center; margin:0; font-size:24px; }
.k-english .five-target .five-picture { height:140px; }
.k-english .k-picture { display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; }
.k-english .k-picture-label { font-size:18px; font-weight:normal; }
.k-english .k-cloze { margin:12px 0 0; text-align:center; font-size:clamp(18px, 2.5vw, 24px); line-height:1.8; }
.k-english .k-cloze-blank { display:inline-block; width:8ch; text-align:center; white-space:nowrap; border-bottom:2px solid currentColor; line-height:1.4; vertical-align:baseline; }
.k-english .k-word-model { font-size:40px; }
.k-english .five-tray { display:flex; justify-content:center; gap:12px; }
.k-english .k-slot { flex:0 1 80px; width:80px; }
.k-english .k-stages { display:flex; gap:12px; width:100%; padding:0; margin:0; list-style-position:inside; font-size:18px; }
.k-english .k-stages li { flex:1; min-width:0; border:var(--border); border-radius:8px; padding:8px; }
.k-english .k-stages li:last-child { flex:0 0 44px; align-content:center; font-size:32px; list-style:none; }
.k-english[data-interaction="sequence"] .five-choices .five-choice { font-size:18px; }
.k-english[data-interaction="sequence"] .five-placeholder { padding:8px; min-height:80px; }
.k-english[data-interaction="pair"] .five-choices { max-width:560px; flex-direction:column; gap:24px; }
.k-english .k-letter-group { width:100%; }
.k-english .k-letter-label { margin:0 0 12px; text-align:center; font-size:18px; font-weight:var(--main_bold_weight); }
.k-english .k-letter-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.k-english .k-letter-row .five-choice { width:100%; max-width:none; }
.k-english .five-choices .five-picture { height:100px; }
.k-english .switch_sound { display:none; }
.k-english .k-audio-controls { display:flex; flex-direction:column; align-items:center; gap:8px; margin:12px 0; }
.k-english .k-audio-status { font-size:14px; }
.k-english .k-choice-audio { flex-direction:column; align-items:center; }
.k-english .k-choice-audio .five-choice { flex:auto; }
.k-english .k-letter-row .k-choice-audio { width:100%; max-width:none; }
@media(max-width:520px) {
 .k-english .k-cue { font-size:20px; }
 .k-english .five-target .five-picture { height:110px; }
 .k-english .five-choices:has(.k-picture) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .k-english .five-choices:has(.k-picture) .five-choice { max-width:none; }
 .k-english .five-choices .five-picture { height:80px; }
 .k-english .five-placeholder { min-height:72px; padding:8px; font-size:16px; }
 .k-english .k-stages { gap:6px; }
 .k-english .k-stages li { padding:4px; }
 .k-english .k-stages li:last-child { flex-basis:24px; }
 .k-english[data-interaction="sequence"] .five-choices { display:flex; flex-direction:column; }
 .k-english[data-interaction="sequence"] .five-placeholder { min-height:44px; }
}
