.progress-page.svelte-b1hdhv{padding:2rem 1rem 4rem;max-width:750px;margin:0 auto}.not-found.svelte-b1hdhv{text-align:center;padding:4rem 1rem}.breadcrumb.svelte-b1hdhv{font-size:.85rem;color:var(--text-muted);margin-bottom:1.5rem}.breadcrumb.svelte-b1hdhv a:where(.svelte-b1hdhv){color:var(--text-muted);text-decoration:none}.breadcrumb.svelte-b1hdhv a:where(.svelte-b1hdhv):hover{color:var(--text)}.progress-header.svelte-b1hdhv{margin-bottom:2rem}.progress-header.svelte-b1hdhv h1:where(.svelte-b1hdhv){font-size:1.75rem;margin-bottom:.35rem}.teacher.svelte-b1hdhv{font-size:.9rem;font-weight:600}.loading.svelte-b1hdhv{text-align:center;color:var(--text-muted);padding:3rem}.enroll-box.svelte-b1hdhv{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:2rem;text-align:center}.enroll-box.svelte-b1hdhv h2:where(.svelte-b1hdhv){font-size:1.25rem;margin-bottom:.5rem}.enroll-box.svelte-b1hdhv p:where(.svelte-b1hdhv){color:var(--text-muted);margin-bottom:1rem}.enroll-btn.svelte-b1hdhv{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:.8rem 2rem;font-weight:700;font-size:1rem;cursor:pointer;min-height:48px}.enroll-btn.svelte-b1hdhv:disabled{opacity:.5}.error.svelte-b1hdhv{color:#ff4060;font-size:.85rem;margin-bottom:.75rem}.progress-overview.svelte-b1hdhv{text-align:center;margin-bottom:2.5rem}.progress-ring-container.svelte-b1hdhv{display:flex;justify-content:center;margin-bottom:.75rem}.progress-ring.svelte-b1hdhv{width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--accent) var(--progress),var(--border) var(--progress));display:flex;align-items:center;justify-content:center}.progress-ring.svelte-b1hdhv:after{content:"";width:90px;height:90px;border-radius:50%;background:var(--bg);position:absolute}.progress-value.svelte-b1hdhv{font-size:1.75rem;font-weight:700;color:var(--text);z-index:1}.progress-detail.svelte-b1hdhv{color:var(--text-muted);font-size:.9rem}.streak-section.svelte-b1hdhv{text-align:center;margin-bottom:1.5rem}.streak-display.svelte-b1hdhv{display:inline-flex;align-items:center;gap:.5rem;background:#ffa9401a;border:1px solid rgba(255,169,64,.25);border-radius:14px;padding:.6rem 1.2rem}.streak-icon.svelte-b1hdhv{font-size:1.5rem}.streak-count.svelte-b1hdhv{font-size:1.75rem;font-weight:700;color:#ffa940}.streak-label.svelte-b1hdhv{font-size:.85rem;color:var(--text-muted)}.review-section.svelte-b1hdhv{margin-bottom:2rem}.review-banner.svelte-b1hdhv{display:flex;align-items:center;gap:.75rem;background:#7c5cfc14;border:1px solid rgba(124,92,252,.2);border-radius:14px;padding:1rem 1.25rem}.review-icon.svelte-b1hdhv{font-size:1.5rem}.review-text.svelte-b1hdhv{flex:1;font-size:.95rem}.review-start-btn.svelte-b1hdhv{padding:.6rem 1.2rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:.85rem;min-height:44px}.review-start-btn.svelte-b1hdhv:disabled{opacity:.5}.review-card.svelte-b1hdhv{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.25rem;margin-bottom:2rem}.review-card.svelte-b1hdhv h2:where(.svelte-b1hdhv){font-size:1.1rem;margin-bottom:.75rem}.review-prompt.svelte-b1hdhv{background:var(--surface);border-radius:10px;padding:1rem;margin-bottom:1rem}.review-prompt.svelte-b1hdhv p:where(.svelte-b1hdhv){font-size:.9rem;color:var(--text-muted);line-height:1.55;white-space:pre-wrap}.review-input.svelte-b1hdhv{margin-bottom:1rem}.review-input.svelte-b1hdhv label:where(.svelte-b1hdhv){display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.35rem}.review-input.svelte-b1hdhv textarea:where(.svelte-b1hdhv){width:100%;padding:.6rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.9rem;outline:none;resize:vertical}.review-input.svelte-b1hdhv textarea:where(.svelte-b1hdhv):focus{border-color:var(--accent)}.review-quality.svelte-b1hdhv{margin-bottom:1rem}.review-quality.svelte-b1hdhv label:where(.svelte-b1hdhv){display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem}.quality-options.svelte-b1hdhv{display:flex;gap:.35rem;justify-content:center}.quality-btn.svelte-b1hdhv{width:44px;height:44px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:1rem;font-weight:600}.quality-btn.selected.svelte-b1hdhv{background:var(--accent);color:#fff;border-color:var(--accent)}.quality-btn.svelte-b1hdhv:hover{border-color:var(--accent)}.quality-labels.svelte-b1hdhv{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-dim);margin-top:.25rem}.review-submit-btn.svelte-b1hdhv{width:100%;padding:.7rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;min-height:44px}.review-submit-btn.svelte-b1hdhv:disabled{opacity:.5}.review-result.svelte-b1hdhv{background:#40c0571a;border:1px solid rgba(64,192,87,.3);border-radius:8px;padding:.65rem .85rem;margin-top:.75rem;font-size:.85rem;color:#40c057}.module.svelte-b1hdhv{margin-bottom:2rem}.module.svelte-b1hdhv h2:where(.svelte-b1hdhv){font-size:1.1rem;margin-bottom:.35rem}.mod-desc.svelte-b1hdhv{font-size:.85rem;color:var(--text-dim);margin-bottom:.75rem}.lesson-list.svelte-b1hdhv{display:flex;flex-direction:column;gap:.5rem}.lesson-row.svelte-b1hdhv{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:10px;text-decoration:none;color:var(--text);transition:border-color .15s}.lesson-row.svelte-b1hdhv:hover{border-color:var(--accent)}.lesson-row.completed.svelte-b1hdhv{border-color:#40c0574d}.lesson-row.completed.svelte-b1hdhv .lesson-status:where(.svelte-b1hdhv){color:#40c057}.lesson-row.in-progress.svelte-b1hdhv .lesson-status:where(.svelte-b1hdhv){color:var(--accent)}.lesson-status.svelte-b1hdhv{font-size:1rem;width:24px;text-align:center}.lesson-title.svelte-b1hdhv{font-size:.9rem;font-weight:500;flex:1}.lesson-meta.svelte-b1hdhv{font-size:.75rem;color:var(--text-dim)}@media(max-width:480px){.lesson-row.svelte-b1hdhv{flex-wrap:wrap}.lesson-meta.svelte-b1hdhv{width:100%;margin-left:2rem;margin-top:.25rem}}
