/* Grade 1 text density; all colours, buttons and practice states remain shared. */
.grade1-english .g1-toolbar { display:flex; gap:16px; justify-content:space-between; align-items:center; padding:12px 16px; }
.grade1-english .g1-toolbar h1 { font-size:22px; margin:0; }
.grade1-english .g1-toolbar button { min-width:44px; min-height:44px; padding:10px; }
.grade1-english .g1-count { color:var(--secondary); font-size:14px; margin:0; }
.grade1-english .g1-context,.grade1-english .g1-task { min-width:0; width:100%; }
.grade1-english .g1-context { display:flex; flex-direction:column; gap:20px; }
.grade1-english[data-reading="true"] .g1-context { display:grid; grid-template-columns:1.1fr 1fr; align-items:start; }
.grade1-english .g1-passage { padding:20px; border:var(--border); border-radius:var(--radius); background:var(--white); }
.grade1-english .g1-passage h3 { font-size:20px; margin:0 0 12px; }
.grade1-english .g1-passage p { font-size:18px; line-height:1.7; margin:0; }
.grade1-english .g1-question { font-size:21px; line-height:1.6; margin:0 0 20px; white-space:pre-line; }
.grade1-english .five-choice { min-height:48px; font-size:18px; font-weight:var(--main_bold_weight); max-width:none; flex:1 1 160px; }
.grade1-english[data-reading="true"] .five-choices,.grade1-english[data-item-key^="g1-fix-sentence"] .five-choices { flex-direction:column; }
.grade1-english[data-reading="true"] .five-choice,.grade1-english[data-item-key^="g1-fix-sentence"] .five-choice { flex:auto; }
.grade1-english .five-tray { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 18px; font-size:18px; letter-spacing:normal; text-align:left; }
.grade1-english .five-tray .five-choice { flex:0 1 auto; }
.grade1-english .g1-tray-hint { width:100%; padding:14px; border:var(--border); border-style:dashed; border-radius:var(--radius); color:var(--secondary); margin:0; }
.grade1-english .g1-passage .g1-gap { display:inline-block; width:auto; min-width:90px; padding:8px 12px; margin:4px 6px; vertical-align:baseline; }
.grade1-english .g1-gap[aria-pressed="true"] { outline-offset:1px; }
.grade1-english mark { background:var(--lightblue); color:var(--main); text-decoration:underline wavy; text-underline-offset:4px; padding:2px 4px; border-radius:4px; }
.grade1-english #g1-typed { max-width:420px; }
.grade1-english #g1-typed label { display:block; font-size:16px; margin-bottom:8px; }
.grade1-english #g1-typed input { font-size:22px; }
.grade1-english .trainer-actions .btn { min-height:44px; }
.grade1-english .five-finished p { margin:0; }
.grade1-english .switch_sound { display:none; }
@media(max-width:800px){ .grade1-english[data-reading="true"] .g1-context { grid-template-columns:1fr; }.grade1-english .g1-passage { padding:16px; } }
@media(max-width:520px){ .grade1-english .g1-toolbar h1 { font-size:19px; }.grade1-english .g1-question { font-size:19px; }.grade1-english .g1-passage p { font-size:17px; }.grade1-english .five-choice { flex-basis:120px; font-size:17px; }.grade1-english .g1-passage .g1-gap { min-width:78px; } }
