/* Grammar Studio is inside existing Lessons / Q&A; no additional floating nav. */
.ef-grammar-v2{box-sizing:border-box;width:min(740px,95vw);max-width:95vw;max-height:90dvh;overflow:auto;padding:clamp(12px,3vw,24px);border:1px solid #ccd5df;border-radius:16px;background:var(--card,#fff);color:var(--text,#172033);box-shadow:0 12px 40px #0003}
.ef-grammar-v2::backdrop{background:#0007}
.ef-grammar-v2 .ef-grammar-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ef-grammar-v2 .ef-grammar-head h2{margin:0}
.ef-grammar-v2 .ef-grammar-controls{display:grid;grid-template-columns:minmax(90px,0.7fr) minmax(170px,2fr);gap:10px;margin:16px 0}
.ef-grammar-v2 select,.ef-grammar-v2 input,.ef-grammar-v2 textarea{box-sizing:border-box;width:100%;max-width:100%;padding:10px;border-radius:8px;border:1px solid #9faabb;background:var(--card,#fff);color:inherit;font:inherit}
.ef-grammar-v2 button,.ef-grammar-open-v2{border-radius:8px;min-height:40px;padding:8px 14px;cursor:pointer}
.ef-grammar-v2 button:disabled{cursor:default;opacity:.65}
.ef-grammar-v2 section{margin-top:16px;padding-top:12px;border-top:1px solid #d7dde6}
.ef-grammar-v2 .ef-grammar-question{display:grid;gap:9px;border:1px solid #a8b6c7;border-radius:10px;margin:12px 0;padding:12px;min-width:0}
.ef-grammar-v2 legend{max-width:100%;font-weight:600;padding:0 6px}
.ef-grammar-v2 .ef-grammar-feedback{min-height:1.3em;font-weight:600}
.ef-grammar-v2 .ef-grammar-correct{color:#16714c}
.ef-grammar-v2 .ef-grammar-wrong{color:#b2392d}
.ef-grammar-v2 p{overflow-wrap:anywhere}
.ef-grammar-v2 .ef-grammar-instruction{background:rgba(127,127,127,.06);border-radius:10px;padding:10px 14px}
.ef-grammar-open-v2{margin:8px;display:inline-block}
@media(max-width:480px){.ef-grammar-v2{width:100%;max-width:100%;max-height:95dvh;border-radius:10px;padding:12px}.ef-grammar-v2 .ef-grammar-controls{grid-template-columns:1fr}.ef-grammar-v2 .ef-grammar-question{padding:10px}}
