/* EnglishGlow word progress: isolated styles, no changes to existing card layouts. */
.word-progress-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.word-progress-button { flex: 1 1 130px; min-height: 42px; padding: 10px 12px; border: 1px solid #cbd5e1; border-radius: 10px; background: #f8fafc; color: #1e293b; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; transition: background .15s, border-color .15s; }
.word-progress-button:hover { background: #edf2ff; border-color: #94a3b8; }
.word-progress-button:focus-visible { outline: 3px solid #2563eb; outline-offset: 2px; }
.learned-button.is-active { background: #dcfce7; border-color: #16a34a; color: #166534; }
.review-button.is-active { background: #fef3c7; border-color: #d97706; color: #92400e; }

/* Learning dashboard */
.progress-dashboard{margin:24px 0 28px;padding:24px;border:1px solid #d7e3f7;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(25,48,96,.06)}
.progress-heading h3{margin:0 0 6px;color:#2563eb;font-size:25px}.progress-heading p{margin:0 0 20px;color:#64748b}
.progress-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.progress-stat{display:flex;flex-direction:column;gap:6px;align-items:center;background:#f4f7ff;padding:18px 8px;border-radius:14px;text-align:center}.progress-stat strong{font-size:30px;color:#172b56}.progress-stat span{font-size:14px;color:#475569;font-weight:700}
.progress-meter{height:12px;background:#e2e8f0;border-radius:20px;overflow:hidden;margin:20px 0}.progress-meter>div{height:100%;width:0;background:#16a34a;border-radius:20px;transition:width .2s}
.progress-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.progress-controls label{font-weight:700;color:#1e293b}.progress-controls select{max-width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:10px;background:white;color:#172b56;font:inherit}.progress-note{margin:14px 0 0;color:#64748b;font-size:14px}
@media(max-width:650px){.progress-dashboard{padding:16px}.progress-stats{gap:6px}.progress-stat strong{font-size:23px}.progress-stat span{font-size:12px}.progress-controls{align-items:stretch;flex-direction:column}}

/* Per-level progress bars */
.progress-levels-section{margin:20px 0;padding:18px;border:1px solid #e0e8f6;border-radius:14px;background:#fafcff}
.progress-levels-section h4{margin:0 0 4px;color:#172b56;font-size:19px}
.progress-levels-section>p{margin:0 0 16px;color:#64748b;font-size:14px}
.progress-levels-list{display:grid;gap:14px}
.level-progress-label{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:6px;color:#172b56}
.level-progress-label span{font-size:13px;color:#475569}
.level-progress-track{height:11px;background:#e2e8f0;border-radius:20px;overflow:hidden}
.level-progress-fill{height:100%;background:#2563eb;border-radius:20px;transition:width .2s}
@media(max-width:650px){.level-progress-label{flex-wrap:wrap}}
