.account-profile{display:flex;align-items:center;gap:12px;padding:8px 14px 22px;margin:12px 0 4px}.account-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ks-e8e9ff);color:var(--blue);font-weight:800;font-size:20px;flex:none}.account-profile strong{display:block;font-size:16px;overflow-wrap:anywhere}.account-profile small{display:block;font-size:12px;color:var(--kt-9298a1);margin-top:3px}.sidebar [data-logout]{display:flex;gap:12px;align-items:center;width:100%;padding:16px 24px;font-size:15px;color:var(--kt-777e88);text-align:left;background:none;border:0}.sidebar [data-logout]:hover{color:var(--blue)}
.form-feedback{min-height:0;margin:12px 0;color:var(--kt-a73245);font-size:14px;line-height:1.5}.form-feedback:empty{display:none}.form-feedback[role=status]{color:var(--kt-646c79)}.auth-notice a{color:var(--blue)}.auth-page .local-account-label{text-align:center;color:var(--kt-777f8d);font-size:14px;margin:10px 0 20px}.auth-submit[aria-busy=true]{cursor:progress}.auth-switch a{white-space:nowrap}.sidebar .logout-error{font-size:12px;color:var(--ktk-a73245);margin:10px 18px}.account-session-error{padding:12px 18px;background:var(--ksk-fff4df);color:var(--ktk-70532a);font-size:14px}.auth-form label:not(.remember):not(.sr-only){display:block}.registration .level-grid button:disabled{opacity:.35;cursor:not-allowed}
.dashboard-content{padding:34px 32px 70px;max-width:1450px;margin:auto}.dashboard-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px}.dashboard-heading>div>p:first-child{font-size:12px;font-weight:700;letter-spacing:.8px;color:var(--kt-858a94);margin-bottom:10px}.dashboard-heading h1{font-size:30px;line-height:1.2}.dashboard-greeting{font-size:16px;color:var(--kt-6c7481);margin-top:12px}.dashboard-heading .button{flex-shrink:0}.dashboard-tabs{display:flex;gap:8px;margin-bottom:28px;border-bottom:1px solid var(--ks-e1e4ec)}.dashboard-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:14px 20px;color:var(--kt-808894);font-size:16px;font-weight:700}.dashboard-tabs button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue)}.dashboard-loading{padding:50px;color:var(--kt-747c89);text-align:center}.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:38px}.dashboard-stats article{padding:24px;background:var(--ks-ffffff);border-radius:14px;box-shadow:0 2px 4px var(--ks-1a235b08)}.dashboard-stats article>span{font-size:14px;color:var(--kt-737c8b);display:block;margin-bottom:10px}.dashboard-stats article>strong{display:block;font-size:38px;line-height:1.3;color:var(--blue);margin-bottom:3px}.dashboard-stats article>small{display:block;color:var(--kt-9096a1);font-size:12px}.dashboard-stats article>strong>small{font-size:20px}.dashboard-stats article>.last-activity{font-size:20px;color:var(--kt-283145);min-height:49px;display:flex;align-items:center}.dashboard-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.dashboard-section-heading h2{font-size:24px}.dashboard-section-heading>span{font-size:13px;color:var(--kt-838b98)}.dashboard-empty{background:var(--ks-e9ebff);padding:24px;border-radius:12px;margin-bottom:24px}.dashboard-empty h3{font-size:19px;margin-bottom:8px}.dashboard-empty p{font-size:15px;line-height:1.6;color:var(--kt-636e86)}.progress-exercise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.progress-exercise{display:flex;flex-direction:column;background:var(--ks-ffffff);border-radius:14px;padding:24px;min-width:0}.exercise-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.exercise-card-icon{display:grid;place-items:center;background:var(--ks-f4f2ff);color:var(--blue);width:44px;height:44px;border-radius:10px;font-size:21px;font-weight:800}.exercise-state{font-size:11px;font-weight:600;padding:6px 9px;border-radius:20px;background:var(--ks-fff2d3);color:var(--kt-947325);white-space:nowrap}.exercise-state.untouched{background:var(--ks-f0f1f6);color:var(--kt-7b8290)}.exercise-state.mastered{background:var(--ksk-e4f5ed);color:var(--ktk-26744d)}.progress-exercise h3{font-size:20px;line-height:1.4;margin-bottom:12px}.progress-exercise>p{color:var(--kt-808895);font-size:14px;line-height:1.6}.exercise-mastery{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 10px;font-size:13px}.exercise-mastery strong{color:var(--blue);font-size:16px}.progress-exercise progress{width:100%;height:7px;border:none;border-radius:10px;background:var(--ks-eff0f5);accent-color:var(--blue)}.progress-exercise progress::-webkit-progress-bar{background:var(--ks-eff0f5);border-radius:10px}.progress-exercise progress::-webkit-progress-value{background:var(--blue);border-radius:10px}.progress-exercise progress::-moz-progress-bar{background:var(--blue);border-radius:10px}.progress-exercise .exercise-last{font-size:12px;min-height:40px;margin:16px 0 25px}.progress-exercise .button{margin-top:auto;text-align:center;font-size:14px}.dashboard-scope{font-size:12px;color:var(--kt-8d94a0);line-height:1.6;margin-top:30px}.dashboard-signin{padding:85px 32px;text-align:center;max-width:740px;margin:auto}.dashboard-signin h1{font-size:32px;margin:20px 0}.dashboard-signin p{line-height:1.7;color:var(--kt-777f8c);margin-bottom:25px}.dashboard-signin .button{margin:6px}.dashboard-symbol{display:grid;place-items:center;margin:auto;width:75px;height:75px;background:var(--ks-e5e7ff);color:var(--blue);font-size:40px;border-radius:18px}.dashboard-error{padding:28px;background:var(--ksk-fff);border-radius:12px}.dashboard-error p{color:var(--ktk-a33e4a);margin-bottom:20px}.result-table-scroll{overflow-x:auto;background:var(--ks-ffffff);border-radius:14px;padding:8px 24px}.results-table{width:100%;border-collapse:collapse;text-align:left;min-width:500px}.results-table th{font-size:13px;color:var(--kt-8a929e);font-weight:500;padding:20px 10px;border-bottom:1px solid var(--ks-e8eaf0)}.results-table td{padding:20px 10px;font-size:14px;border-bottom:1px solid var(--ks-f0f1f4)}.results-table tbody tr:last-child td{border-bottom:0}.results-table td strong{display:block;font-size:14px;font-weight:500;line-height:1.6}.results-table td small{display:block;font-size:12px;color:var(--kt-99a0aa);margin-top:6px}.result-score{display:inline-block;padding:8px 12px;border-radius:8px;background:var(--ks-f0f0ff);color:var(--blue);font-weight:700;white-space:nowrap}.result-score.perfect{background:var(--ks-e5f7ef);color:var(--kt-287952)}
.attempt-save{margin:0 0 26px;padding:14px 18px;background:var(--ks-f0f6ff);border-radius:9px;font-size:14px;line-height:1.6}.attempt-save[data-state=error]{background:var(--ksk-fff0ee);color:var(--ktk-a24d43)}.attempt-save[data-state=saved]{background:var(--ks-ecf8f1);color:var(--kt-2f7253)}.attempt-save a{color:var(--blue);font-weight:600;text-decoration:underline}.attempt-save .text-button{margin-left:10px}.more-exercises{margin-top:28px;padding-top:24px;border-top:1px solid var(--ks-e8eaf1)}.more-exercises h3{font-size:18px;margin-bottom:12px}.more-exercises a{display:block;padding:10px 0;line-height:1.5;color:var(--blue);font-size:14px;font-weight:600}.practice-catalog{margin:40px 0}.practice-catalog h2{margin-bottom:20px}
@media(max-width:1200px){.progress-exercise-grid{grid-template-columns:1fr}.progress-exercise{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.7fr);gap:10px 30px}.exercise-card-header{grid-column:1/-1;margin-bottom:6px}.progress-exercise h3,.progress-exercise>p{grid-column:1}.exercise-mastery,.progress-exercise progress,.progress-exercise .exercise-last,.progress-exercise .button{grid-column:2}.exercise-mastery{grid-row:2;margin:4px 0 10px}.progress-exercise progress{grid-row:3}.progress-exercise .exercise-last{grid-row:4;margin:0;min-height:0}.progress-exercise .button{grid-row:5}.dashboard-stats article{padding:20px}}
@media(max-width:759px){.dashboard-content{padding:24px 18px 45px}.dashboard-heading{display:block}.dashboard-heading h1{font-size:27px}.dashboard-heading .button{display:inline-flex;margin-top:20px}.dashboard-greeting{font-size:14px}.dashboard-tabs button{padding:14px}.dashboard-stats{grid-template-columns:1fr;gap:12px}.dashboard-stats article{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:20px}.dashboard-stats article>strong{grid-column:2;grid-row:1/3;font-size:30px;margin:0}.dashboard-stats article>.last-activity{font-size:16px;max-width:140px}.dashboard-stats article>span{margin-bottom:4px}.dashboard-section-heading{display:block}.dashboard-section-heading>span{display:block;margin-top:8px}.progress-exercise{display:flex;padding:24px}.exercise-card-header{margin-bottom:15px}.exercise-mastery{margin-top:18px}.progress-exercise .exercise-last{margin:16px 0 22px}.results-table{min-width:420px}.result-table-scroll{padding:8px 12px}.dashboard-signin{padding:55px 24px}.dashboard-signin .button{display:block;margin:12px 0}}

.auth-form>label:not(.remember){margin:0 0 8px;font-size:14px;font-weight:600;color:var(--kt-394354)}
.auth-form .field-error{margin:-14px 0 20px;color:var(--ktk-a73245);font-size:13px;line-height:1.5}
.auth-form input[aria-invalid=true]{border-color:var(--ksk-c9465b);background:var(--ksk-fff5f6)}
.auth-form[aria-busy=true] .auth-submit{cursor:progress}

/* Keep the next step and current progress visible; secondary tools stay optional. */
.dashboard-tools,.dashboard-exercises{margin:24px 0;border:1px solid var(--ks-dde1eb);background:var(--ks-fff);border-radius:14px;padding:22px}
.dashboard-tools>summary,.dashboard-exercises>summary{font-size:19px;font-weight:700;cursor:pointer;line-height:1.5;color:var(--kt-283145)}
.dashboard-tools[open]>summary,.dashboard-exercises[open]>summary{margin-bottom:24px}
.dashboard-section-note{font-size:14px;line-height:1.65;color:var(--kt-626d80);margin:12px 0 22px}
.dashboard-section-note a,.notebook-empty-cards a{color:var(--blue);text-decoration:underline}
.dashboard-chapter-picker{margin:20px 0 28px}.dashboard-chapter-picker label{display:block;font-weight:600;margin-bottom:10px}
.dashboard-chapter-picker select{font:inherit;max-width:100%;width:100%;min-height:46px;padding:10px;background:var(--ks-fff);border:1px solid var(--ks-cbd0df);border-radius:8px;color:var(--kt-283145)}
.dashboard-notions{margin:28px 0}.dashboard-notions .dashboard-section-heading{margin-bottom:10px}.dashboard-notions .notion-summary{margin:14px 0}
.course-return{border:1px solid var(--ks-d7d9f6);background:var(--ks-f1f2ff);border-radius:12px;margin:20px 0;padding:18px;scroll-margin-top:85px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.course-return p{font-size:14px;line-height:1.6;margin:0;color:var(--kt-495571)}.course-return .button{flex-shrink:0;white-space:normal;text-align:center;font-size:14px}
.notebook-empty-cards{line-height:1.65;color:var(--kt-657087);font-size:14px;margin:12px 0 24px}
@media(max-width:759px){.dashboard-tools,.dashboard-exercises{padding:18px}.dashboard-tabs{flex-wrap:wrap}.dashboard-tabs button{font-size:14px;padding:12px 8px}.course-return{flex-direction:column;align-items:stretch}.dashboard-notions .notion-summary{grid-template-columns:1fr}.dashboard-exercises .dashboard-stats article{grid-template-columns:1fr}.dashboard-exercises .dashboard-stats article>strong{grid-column:1;grid-row:auto}}
.legal-page{align-items:stretch}.legal-content{width:100%;max-width:760px;margin:0 auto;line-height:1.65;color:var(--kt-3d4452)}.legal-content h2{font-size:21px;margin:30px 0 10px}.legal-content p,.legal-content li{font-size:15px;margin:0 0 10px}.legal-content ul{padding-left:22px}.legal-content a{color:var(--blue)}
