/* EnglishGlow Learn: topic-based practice panel */
.learn-workspace{display:grid;grid-template-columns:minmax(0,3fr) minmax(290px,1fr);align-items:start;gap:24px;margin-top:22px}
.learn-workspace .vocabulary-grid{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.practice-panel{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow-y:auto;background:#fff;border:1px solid #dbe4f5;border-radius:18px;padding:20px;box-shadow:0 5px 22px rgba(24,59,120,.07);font-family:inherit;color:#1b2b47}
.practice-panel *{box-sizing:border-box}
.practice-panel h3{font-size:1.2rem;margin:0 0 5px;color:#225ce3}
.practice-panel .practice-subtitle{font-size:.85rem;color:#61718a;margin:0 0 16px}
.practice-panel label{display:block;font-size:.88rem;font-weight:600;margin-bottom:7px}
.practice-panel select,.practice-panel input{width:100%;padding:11px;border:1px solid #cdd8ed;border-radius:10px;background:#fff;color:#203451;font:inherit;min-width:0}
.practice-panel select{margin-bottom:14px}
.practice-panel .practice-btn{border:0;border-radius:10px;background:#2460eb;color:white;font:inherit;font-weight:600;padding:11px 15px;cursor:pointer;width:100%;margin-top:12px}
.practice-panel .practice-btn:disabled{opacity:.55;cursor:not-allowed}
.practice-panel .practice-btn.secondary{background:#eef3ff;color:#1e53cf}
.practice-progress{font-size:.84rem;color:#5d6d84;margin:8px 0 10px}
.practice-question{font-size:1.05rem;font-weight:700;line-height:1.6;margin:14px 0}
.practice-options{display:grid;gap:8px}
.practice-option{background:#f8faff;border:1px solid #d5def0;color:#1b2b47;border-radius:10px;padding:11px;text-align:start;cursor:pointer;font:inherit;line-height:1.4}
.practice-option[aria-pressed="true"]{border-color:#2460eb;background:#eaf0ff}
.practice-feedback{min-height:22px;margin-top:12px;font-size:.9rem;line-height:1.5}
.practice-feedback.correct{color:#157347}.practice-feedback.incorrect{color:#b42318}
.practice-score{font-weight:700;font-size:1.25rem;color:#225ce3}
.practice-blank{display:inline-block;border-bottom:2px solid #2460eb;min-width:65px;text-align:center}
.practice-hint{color:#60728e;font-size:.84rem;margin-top:5px}
@media(max-width:1300px){.learn-workspace{grid-template-columns:minmax(0,2fr) minmax(270px,1fr)}.learn-workspace .vocabulary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.learn-workspace{display:flex;flex-direction:column}.learn-workspace .vocabulary-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.practice-panel{position:static;max-height:none;width:100%;order:2}}
@media(max-width:540px){.learn-workspace .vocabulary-grid{grid-template-columns:minmax(0,1fr)}}
