/* Muklib Learning Center 3.0 */
.learning-page{--learn-blue:#236b94;--learn-cyan:#36a6b4;--learn-gold:#d5a33f;--learn-green:#1e8a62;--learn-red:#c54949;--learn-purple:#6f5bd3}.learning-hero,.learning-subhero{padding:34px 0 24px}.learning-hero-grid,.learning-subhero>.container{border-radius:30px;background:linear-gradient(128deg,#0c304e,#155579 68%,#75602c 145%);color:#fff;box-shadow:0 25px 70px rgba(13,53,87,.2);position:relative;overflow:hidden}.learning-hero-grid{min-height:295px;padding:38px;display:grid;grid-template-columns:minmax(0,1.4fr) 310px;align-items:center;gap:28px}.learning-subhero>.container{padding:34px 38px}.learning-hero-grid:after,.learning-subhero>.container:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.1);border-radius:50%;left:-180px;top:-250px;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.015)}.learning-hero-grid>*,.learning-subhero>.container>*{position:relative;z-index:1}.learning-eyebrow{display:inline-flex;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#f6e5bd;font-size:11px;font-weight:900}.learning-hero h1,.learning-subhero h1{font-size:clamp(27px,4vw,43px);line-height:1.45;margin:15px 0 9px}.learning-hero p,.learning-subhero p{max-width:760px;margin:0;color:#d9e8ef;font-size:13px}.learning-hero-actions,.learning-subhero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.learning-primary,.learning-secondary,.learning-subhero-actions a,.learning-subhero-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 18px;border-radius:13px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.learning-primary,.learning-subhero-actions a:first-child{border:0;background:var(--learn-gold);color:#182430}.learning-secondary,.learning-subhero-actions a:not(:first-child),.learning-subhero-actions button{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff}.learning-today-card{padding:25px;border-radius:23px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px)}.learning-today-card span,.learning-today-card p,.learning-today-card a{display:block}.learning-today-card span{font-size:11px;color:#dce8ee}.learning-today-card strong{display:block;font-size:56px;line-height:1.2;margin:7px 0}.learning-today-card p{font-size:11px;line-height:1.9}.learning-today-card a{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:900}.learning-section{padding-top:10px}.learning-panel{background:var(--paper);border:1px solid var(--line);border-radius:23px;padding:21px;box-shadow:var(--shadow)}.learning-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.learning-panel-head span{display:block;color:var(--gold);font-size:9px;font-weight:950}.learning-panel-head h2{margin:3px 0 0;font-size:18px}.learning-panel-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.learning-panel-head>a,.learning-panel-head>small{font-size:9px;color:var(--muted);font-weight:900}.section-heading{margin-top:32px}.learning-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.learning-stat-grid article{padding:19px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow)}.learning-stat-grid span,.learning-stat-grid em{display:block}.learning-stat-grid span{font-size:9px;color:var(--muted);font-weight:850}.learning-stat-grid strong{display:block;margin:7px 0 4px;font-size:23px;color:var(--navy)}.learning-stat-grid strong small{font-size:9px}.learning-stat-grid em{font-style:normal;font-size:8px;color:var(--muted)}.learning-main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:15px}.learning-chart{height:235px;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:20px 10px 0;border-bottom:1px solid var(--line);background:linear-gradient(to top,transparent,rgba(13,53,87,.025));border-radius:15px}.learning-chart-month{min-width:0;display:grid;grid-template-rows:1fr auto auto;text-align:center}.learning-chart-bars{position:relative;display:flex;align-items:flex-end;justify-content:center;height:175px}.learning-chart-bars i{position:relative;width:min(32px,65%);min-height:3px;border-radius:9px 9px 2px 2px;background:linear-gradient(var(--learn-cyan),var(--navy));transition:.2s}.learning-chart-bars i b{position:absolute;bottom:calc(100% + 4px);right:50%;transform:translateX(50%);font-size:7px;color:var(--muted);font-style:normal;white-space:nowrap}.learning-chart-bars u{position:absolute;right:50%;width:12px;height:12px;border:3px solid var(--paper);border-radius:50%;background:var(--learn-gold);transform:translate(50%,50%);box-shadow:0 0 0 1px var(--learn-gold)}.learning-chart-month>span{font-size:9px;font-weight:900;margin-top:7px}.learning-chart-month>small{font-size:7px;color:var(--muted)}.learning-chart-legend{display:flex;gap:15px;margin-top:12px;font-size:8px;color:var(--muted)}.learning-chart-legend span{display:flex;align-items:center;gap:5px}.learning-chart-legend i{width:11px;height:11px;border-radius:3px;background:var(--learn-cyan)}.learning-chart-legend u{width:9px;height:9px;border-radius:50%;background:var(--learn-gold)}.learning-compact-form,.learning-form-grid{display:grid;gap:11px}.learning-compact-form label,.learning-form-grid label,.quiz-builder-form label,.qa-ask-card label,.qa-answer-form label,.library-create-collection{display:grid;gap:5px;font-size:9px;font-weight:900}.learning-compact-form input,.learning-compact-form select,.learning-form-grid input,.learning-form-grid select,.learning-form-grid textarea,.quiz-builder-form input,.quiz-builder-form select,.quiz-builder-form textarea,.qa-ask-card input,.qa-ask-card select,.qa-ask-card textarea,.qa-answer-form textarea,.library-create-collection input,.library-create-collection textarea,.resource-note-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--ink);padding:10px 11px;font:inherit;font-size:10px;outline:0}.learning-compact-form input:focus,.learning-compact-form select:focus,.learning-form-grid input:focus,.learning-form-grid select:focus,.learning-form-grid textarea:focus,.quiz-builder-form input:focus,.quiz-builder-form select:focus,.quiz-builder-form textarea:focus,.qa-ask-card input:focus,.qa-ask-card select:focus,.qa-ask-card textarea:focus,.qa-answer-form textarea:focus{border-color:var(--learn-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--learn-blue) 12%,transparent)}.learning-compact-form button,.library-create-collection button,.resource-note-form button,.resource-collection-form button{border:0;border-radius:12px;background:var(--navy);color:#fff;padding:11px;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.learning-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.learning-progress-list,.learning-review-list{display:grid;gap:10px}.learning-progress-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 13px;align-items:center;padding:12px;border-radius:15px;background:var(--soft)}.learning-progress-list a div strong,.learning-progress-list a div small{display:block}.learning-progress-list a div strong{font-size:10px}.learning-progress-list a div small{font-size:8px;color:var(--muted)}.learning-progress-list a>span{font-size:11px;font-weight:950;color:var(--learn-green)}.learning-progress-list i{grid-column:1/-1;height:5px;border-radius:999px;background:color-mix(in srgb,var(--line) 65%,transparent);overflow:hidden}.learning-progress-list u{display:block;height:100%;background:linear-gradient(90deg,var(--learn-green),var(--learn-cyan));border-radius:inherit}.learning-review-list a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:15px}.learning-review-list a>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--learn-red) 10%,var(--paper));color:var(--learn-red);font-weight:950}.learning-review-list strong,.learning-review-list small{display:block}.learning-review-list strong{font-size:10px}.learning-review-list small{font-size:8px;color:var(--muted)}.learning-review-list b{font-size:8px;color:var(--learn-red)}.learning-tools-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;margin:15px 0}.learning-tools-grid>a{padding:17px;border:1px solid var(--line);border-radius:19px;background:var(--paper);box-shadow:0 9px 28px rgba(13,53,87,.04);transition:.18s}.learning-tools-grid>a:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--navy) 30%,var(--line))}.learning-tools-grid span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:var(--soft);color:var(--navy);font-weight:950}.learning-tools-grid strong{display:block;margin:11px 0 3px;font-size:10px}.learning-tools-grid p{margin:0;font-size:8px;line-height:1.8;color:var(--muted)}.learning-next-exam{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:21px 24px;border-radius:21px;background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff}.learning-next-exam span,.learning-next-exam p{display:block;color:#d8e5ec;font-size:9px}.learning-next-exam h2{margin:4px 0;font-size:17px}.learning-next-exam p{margin:0}.learning-next-exam>strong{font-size:11px;color:#ffe4a7}.learning-next-exam>a{padding:10px 15px;border-radius:12px;background:var(--learn-gold);color:#1b2833;font-size:9px;font-weight:950}.learning-empty{padding:22px;border:1px dashed var(--line);border-radius:17px;text-align:center;color:var(--muted);font-size:10px}.learning-empty.large{padding:48px 25px}.learning-empty h1,.learning-empty h2{color:var(--ink)}
/* tabs, filters, review */
.learning-tabs{display:flex;gap:7px;overflow-x:auto;padding:6px;margin-bottom:14px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.learning-tabs a{white-space:nowrap;padding:9px 13px;border-radius:11px;font-size:9px;font-weight:900;color:var(--muted)}.learning-tabs a.active{background:var(--navy);color:#fff}.learning-tabs b{margin-right:4px;padding:1px 5px;border-radius:999px;background:rgba(255,255,255,.16)}.learning-filter-bar{display:flex;align-items:end;gap:10px;padding:13px;margin-bottom:15px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}.learning-filter-bar label{display:grid;gap:5px;font-size:8px;font-weight:900}.learning-filter-bar select,.learning-filter-bar input{min-height:39px;border:1px solid var(--line);border-radius:11px;background:var(--soft);color:var(--ink);padding:8px 10px;font:inherit;font-size:9px}.learning-filter-bar>a,.learning-filter-bar>button{margin-right:auto;border:0;border-radius:11px;background:var(--navy);color:#fff;padding:10px 14px;font:inherit;font-size:9px;font-weight:900}.smart-review-list{display:grid;gap:15px}.smart-review-card{padding:21px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--shadow)}.smart-review-card>header,.personal-question-card>header,.personal-result-question>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--line)}.smart-review-card>header>span,.personal-question-card>header>span,.personal-result-question>header>span{font-size:9px;font-weight:950;color:var(--gold)}.smart-review-card>header>div,.personal-question-card>header>div,.personal-result-question>header>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.smart-review-card header b,.smart-review-card header em,.personal-question-card header b,.personal-question-card header em,.personal-result-question header b,.personal-result-question header em{padding:4px 7px;border-radius:999px;background:var(--soft);font-size:7px;font-style:normal;color:var(--muted)}.smart-review-card h2{font-size:15px;line-height:2;margin:0 0 15px}.smart-review-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.smart-review-options>div{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:10px;border-radius:13px;background:var(--soft)}.smart-review-options span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--paper);font-size:8px;font-weight:950}.smart-review-options p{font-size:9px;line-height:1.8;margin:0}.reveal-answer{display:block;margin:14px auto 0;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--navy);padding:9px 15px;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.smart-review-answer{margin-top:13px;padding:15px;border-right:4px solid var(--learn-green);border-radius:14px;background:color-mix(in srgb,var(--learn-green) 7%,var(--paper))}.smart-review-answer strong{font-size:10px}.smart-review-answer p{margin:7px 0 0;font-size:9px;line-height:2;color:var(--muted)}.smart-review-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.bookmark-button,.review-grade-buttons button,.quiz-learning-actions button{border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--muted);padding:8px 11px;font:inherit;font-size:8px;font-weight:900;cursor:pointer}.bookmark-button.active{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}.review-grade-buttons{display:flex;gap:6px;flex-wrap:wrap}.review-grade-buttons button:nth-of-type(1){color:var(--learn-red)}.review-grade-buttons button:nth-of-type(3),.review-grade-buttons button:nth-of-type(4){color:var(--learn-green)}
/* quiz builder */
.quiz-builder-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:15px;align-items:start}.quiz-builder-form{padding:24px}.quiz-mode-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:28px}.quiz-mode-grid label,.builder-course-grid label,.builder-difficulty label,.builder-topic-grid label{cursor:pointer}.quiz-mode-grid input,.builder-course-grid input,.builder-difficulty input,.builder-topic-grid input,.builder-chapter input{position:absolute;opacity:0;pointer-events:none}.quiz-mode-grid span{min-height:100px;display:flex;flex-direction:column;justify-content:center;padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--soft);transition:.18s}.quiz-mode-grid strong,.quiz-mode-grid small{display:block}.quiz-mode-grid strong{font-size:9px}.quiz-mode-grid small{font-size:7px;line-height:1.7;color:var(--muted);margin-top:5px}.quiz-mode-grid label:has(input:checked) span{background:color-mix(in srgb,var(--learn-blue) 9%,var(--paper));border-color:var(--learn-blue);box-shadow:0 8px 24px rgba(35,107,148,.1);transform:translateY(-2px)}.text-button{border:0;background:transparent;color:var(--navy);font:inherit;font-size:8px;font-weight:900;cursor:pointer}.builder-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.builder-course-grid label>span{display:flex;flex-direction:column;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.builder-course-grid strong{font-size:9px}.builder-course-grid small{font-size:7px;color:var(--muted);margin-top:3px}.builder-course-grid label:has(input:checked)>span{border-color:var(--learn-green);background:color-mix(in srgb,var(--learn-green) 8%,var(--paper))}.builder-advanced{margin:0 0 26px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.builder-advanced summary{cursor:pointer;padding:12px 14px;font-size:9px;font-weight:900;background:var(--soft)}.builder-advanced summary small{font-size:7px;color:var(--muted)}.builder-syllabus-list{display:grid;gap:9px;padding:12px}.builder-syllabus-list section{padding:10px;border:1px solid var(--line);border-radius:13px}.builder-chapter>span{display:flex;justify-content:space-between;padding:7px 9px;border-radius:10px;background:var(--soft)}.builder-chapter strong{font-size:9px}.builder-chapter small{font-size:7px;color:var(--muted)}.builder-chapter:has(input:checked)>span{background:color-mix(in srgb,var(--navy) 10%,var(--paper));color:var(--navy)}.builder-topic-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.builder-topic-grid label>span{display:block;padding:6px 9px;border:1px solid var(--line);border-radius:999px;font-size:7px;color:var(--muted)}.builder-topic-grid label:has(input:checked)>span{border-color:var(--learn-purple);color:var(--learn-purple);background:color-mix(in srgb,var(--learn-purple) 7%,var(--paper))}.builder-settings-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.builder-switch{align-self:end;display:flex!important;align-items:center;min-height:41px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.builder-switch input[type=checkbox]{position:static;opacity:1;pointer-events:auto;width:auto;margin-left:7px}.builder-difficulty{display:flex;align-items:center;gap:8px;margin:15px 0}.builder-difficulty>strong{font-size:9px;margin-left:6px}.builder-difficulty label>span{display:block;padding:7px 12px;border:1px solid var(--line);border-radius:999px;font-size:8px}.builder-difficulty label:has(input:checked)>span{background:var(--navy);color:#fff}.builder-submit{width:100%;border:0;cursor:pointer}.quiz-builder-side{display:grid;gap:15px;position:sticky;top:90px}.side-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:var(--soft);font-size:20px}.quiz-builder-side h2,.flashcard-auto-panel h2{font-size:15px}.quiz-builder-side p,.flashcard-auto-panel p{font-size:9px;color:var(--muted);line-height:2}.personal-quiz-history{display:grid}.personal-quiz-history a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.personal-quiz-history a:last-child{border:0}.personal-quiz-history strong,.personal-quiz-history small{display:block}.personal-quiz-history strong{font-size:9px}.personal-quiz-history small{font-size:7px;color:var(--muted)}.personal-quiz-history span{font-size:8px;font-weight:950;color:var(--navy)}
/* personal quiz and results */
.personal-quiz-top{position:sticky;top:76px;z-index:35;padding:10px 0;background:color-mix(in srgb,var(--cream) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.personal-quiz-top>.container{display:flex;align-items:center;justify-content:space-between;gap:20px}.personal-quiz-top a{font-size:8px;color:var(--muted)}.personal-quiz-top h1{font-size:16px;margin:4px 0}.personal-quiz-top p{font-size:8px;margin:0;color:var(--muted)}.personal-quiz-timer{padding:8px 15px;border-radius:13px;background:var(--navy);color:#fff;text-align:center}.personal-quiz-timer span{display:block;font-size:7px}.personal-quiz-timer strong{font-size:16px}.personal-quiz-timer.warning{background:var(--learn-red)}.personal-quiz-timer.no-limit{background:var(--soft);color:var(--ink)}.personal-quiz-form{padding:18px 0 45px}.personal-quiz-progress{position:sticky;top:162px;z-index:20;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:10px 15px;margin-bottom:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:var(--shadow)}.personal-quiz-progress span,.personal-quiz-progress strong{font-size:8px}.personal-quiz-progress i{grid-column:1/-1;height:5px;border-radius:999px;background:var(--soft);overflow:hidden}.personal-quiz-progress u{display:block;width:0;height:100%;background:var(--learn-green);transition:.2s}.personal-question-list{display:grid;gap:14px}.personal-question-card{padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--shadow)}.personal-question-card h2{font-size:14px;line-height:2;margin:0 0 16px}.personal-question-options{display:grid;gap:8px}.personal-question-options label{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--soft);cursor:pointer}.personal-question-options input{position:absolute;opacity:0}.personal-question-options span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:var(--paper);font-size:8px;font-weight:950}.personal-question-options p{margin:0;font-size:10px;line-height:1.8}.personal-question-options label:has(input:checked){border-color:var(--learn-blue);background:color-mix(in srgb,var(--learn-blue) 8%,var(--paper))}.personal-question-options label:has(input:checked) span{background:var(--learn-blue);color:#fff}.personal-quiz-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px;padding:20px;border-radius:19px;background:var(--navy);color:#fff}.personal-quiz-submit strong,.personal-quiz-submit p{display:block}.personal-quiz-submit strong{font-size:11px}.personal-quiz-submit p{margin:3px 0 0;font-size:8px;color:#cedde5}.personal-quiz-submit button{border:0;border-radius:12px;background:var(--learn-gold);color:#172631;padding:11px 17px;font:inherit;font-size:9px;font-weight:950}.personal-result-hero{padding:30px 0 10px}.personal-result-hero>.container{min-height:230px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 38px;border-radius:28px;background:linear-gradient(125deg,var(--navy),var(--navy2));color:#fff}.personal-result-hero span{font-size:9px;color:#f1d99f}.personal-result-hero h1{margin:8px 0;font-size:28px}.personal-result-hero p{margin:0;color:#d9e6ed;font-size:9px}.personal-score-ring{--score:0;width:150px;height:150px;display:grid;place-items:center;align-content:center;border-radius:50%;background:conic-gradient(var(--learn-gold) calc(var(--score)*1%),rgba(255,255,255,.12) 0);position:relative}.personal-score-ring:after{content:"";position:absolute;inset:11px;border-radius:50%;background:var(--navy)}.personal-score-ring strong,.personal-score-ring span{position:relative;z-index:1}.personal-score-ring strong{font-size:25px}.personal-score-ring span{font-size:8px;color:#dce8ee}.result-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.result-stat-grid article{text-align:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.result-stat-grid strong,.result-stat-grid span{display:block}.result-stat-grid strong{font-size:20px;color:var(--navy)}.result-stat-grid span{font-size:8px;color:var(--muted)}.result-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.difficulty-result-list{display:grid;gap:14px}.difficulty-result-list>div{display:grid;grid-template-columns:65px minmax(0,1fr) 35px;gap:8px;align-items:center}.difficulty-result-list span,.difficulty-result-list strong{font-size:9px}.difficulty-result-list i{height:7px;border-radius:999px;background:var(--soft);overflow:hidden}.difficulty-result-list u{display:block;height:100%;background:linear-gradient(90deg,var(--learn-blue),var(--learn-purple))}.result-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.result-actions .learning-secondary{border-color:var(--line);background:var(--paper);color:var(--ink)}.personal-result-list{display:grid;gap:12px}.personal-result-question{padding:18px;border:1px solid var(--line);border-right:4px solid var(--muted);border-radius:17px;background:var(--paper)}.personal-result-question.correct{border-right-color:var(--learn-green)}.personal-result-question.wrong{border-right-color:var(--learn-red)}.personal-result-question h3{font-size:12px;line-height:2}.result-answer-line{display:grid;grid-template-columns:85px minmax(0,1fr);gap:10px;padding:9px 11px;margin-top:7px;border-radius:11px;background:color-mix(in srgb,var(--learn-green) 7%,var(--paper));font-size:8px}.result-answer-line.user{background:var(--soft)}.result-explanation{padding:12px;border-radius:12px;background:var(--soft);font-size:9px;line-height:2;color:var(--muted)}.personal-result-question footer,.quiz-learning-actions{display:flex;gap:8px;align-items:center}.personal-result-question footer button,.personal-result-question footer a,.quiz-learning-actions a{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:7px 10px;font:inherit;font-size:8px;color:var(--navy)}
/* flashcards */
.flashcard-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:15px}.flashcard-summary-grid article{padding:19px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow)}.flashcard-summary-grid span,.flashcard-summary-grid strong,.flashcard-summary-grid a{display:block}.flashcard-summary-grid span{font-size:9px;color:var(--muted)}.flashcard-summary-grid strong{font-size:28px;margin:4px 0;color:var(--navy)}.flashcard-summary-grid a{font-size:8px;font-weight:900;color:var(--learn-purple)}.flashcard-create-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.learning-form-grid{grid-template-columns:1fr 1fr}.learning-form-grid .wide{grid-column:1/-1}.flashcard-auto-panel{border-color:color-mix(in srgb,var(--learn-gold) 45%,var(--line));background:color-mix(in srgb,var(--learn-gold) 5%,var(--paper))}.flashcard-auto-panel.highlight{box-shadow:0 0 0 4px color-mix(in srgb,var(--learn-gold) 18%,transparent),var(--shadow)}.flashcard-auto-panel label{display:grid;gap:5px;font-size:8px}.flashcard-auto-panel input{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:9px}.flashcard-deck-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.flashcard-deck-grid article{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow)}.deck-cover{height:100px;display:flex;align-items:flex-start;justify-content:space-between;padding:14px;background:linear-gradient(135deg,var(--navy),var(--learn-purple));color:#fff}.deck-cover>span{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.13);font-size:18px;font-weight:950}.deck-cover>b{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.14);font-size:7px}.flashcard-deck-grid article>div:last-child{padding:15px}.flashcard-deck-grid small{font-size:7px;color:var(--muted)}.flashcard-deck-grid h3{font-size:12px;line-height:1.7;margin:5px 0}.flashcard-deck-grid p{font-size:8px;color:var(--muted)}.flashcard-deck-grid article>div:last-child>div{display:flex;gap:6px}.flashcard-deck-grid a{flex:1;text-align:center;padding:7px;border-radius:9px;background:var(--soft);font-size:8px;font-weight:900}.flashcard-deck-grid a:first-child{background:var(--navy);color:#fff}.inline-form{display:inline}.inline-form button{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff;border-radius:12px;padding:10px 15px;font:inherit;font-size:9px;font-weight:900}.flashcard-editor{margin-bottom:15px}.flashcard-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.flashcard-editor-grid label{display:grid;gap:5px;font-size:8px;font-weight:900}.flashcard-editor-grid textarea,.flashcard-editor-grid input{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--ink);padding:10px;font:inherit;font-size:9px}.flashcard-editor-grid .wide{grid-column:1/-1}.flashcard-list{display:grid;gap:12px}.flashcard-list article{padding:16px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}.flashcard-list header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:9px}.flashcard-list header span{font-size:8px;font-weight:900;color:var(--gold)}.flashcard-list header button{border:0;background:transparent;color:var(--learn-red);font:inherit;font-size:8px}.flashcard-list article>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:10px}.flashcard-list section{padding:12px;border-radius:13px;background:var(--soft)}.flashcard-list small{font-size:7px;color:var(--muted)}.flashcard-list p{font-size:9px;line-height:2}.flashcard-list footer{font-size:8px;color:var(--muted);padding-top:9px}.flashcard-review-shell{min-height:100vh;padding:18px 0 40px;background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--learn-purple) 12%,transparent),transparent 30%),var(--cream)}.flashcard-review-shell header{display:flex;align-items:center;justify-content:space-between}.flashcard-review-shell header>a{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.flashcard-review-shell header>div{text-align:left}.flashcard-review-shell header span,.flashcard-review-shell header strong{display:block}.flashcard-review-shell header span{font-size:8px;color:var(--muted)}.flashcard-review-shell header strong{font-size:10px}.study-flashcard{max-width:800px;height:440px;margin:35px auto 20px;perspective:1300px}.study-flashcard-inner{width:100%;height:100%;position:relative;transition:transform .5s;transform-style:preserve-3d}.study-flashcard.flipped .study-flashcard-inner{transform:rotateY(180deg)}.study-flashcard-front,.study-flashcard-back{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px;border:1px solid var(--line);border-radius:28px;background:var(--paper);box-shadow:0 28px 70px rgba(13,53,87,.14);backface-visibility:hidden}.study-flashcard-back{transform:rotateY(180deg);background:linear-gradient(145deg,var(--navy),var(--navy2));color:#fff}.study-flashcard small{font-size:9px;color:var(--gold)}.study-flashcard h1{font-size:23px;line-height:2}.study-flashcard-front p{color:var(--muted);font-size:10px}.study-flashcard-back>div{font-size:14px;line-height:2.2;max-height:270px;overflow:auto}.study-flashcard button{margin-top:24px;border:0;border-radius:12px;background:var(--learn-gold);color:#192732;padding:10px 16px;font:inherit;font-size:9px;font-weight:950}.flashcard-grade-form{max-width:800px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.flashcard-grade-form button{padding:12px 8px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);font:inherit}.flashcard-grade-form strong,.flashcard-grade-form small{display:block}.flashcard-grade-form strong{font-size:9px}.flashcard-grade-form small{font-size:7px;color:var(--muted)}.flashcard-grade-form button:first-of-type{border-color:color-mix(in srgb,var(--learn-red) 35%,var(--line))}.flashcard-grade-form button:last-of-type{border-color:color-mix(in srgb,var(--learn-green) 35%,var(--line))}.flashcard-finished>span{width:60px;height:60px;display:grid;place-items:center;margin:auto;border-radius:50%;background:color-mix(in srgb,var(--learn-green) 12%,var(--paper));color:var(--learn-green);font-size:25px}
/* Q&A */
.qa-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.6fr);gap:15px;align-items:start}.qa-layout>aside{display:grid;gap:14px;position:sticky;top:90px}.qa-search .grow{flex:1}.qa-search .grow input{width:100%}.qa-question-list{display:grid;gap:10px}.qa-question-list article{display:grid;grid-template-columns:62px minmax(0,1fr);border:1px solid var(--line);border-radius:18px;background:var(--paper);overflow:hidden}.qa-vote-summary{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--soft)}.qa-vote-summary strong{font-size:16px;color:var(--navy)}.qa-vote-summary span{font-size:7px;color:var(--muted)}.qa-question-content{padding:15px}.qa-meta{display:flex;gap:6px;flex-wrap:wrap}.qa-meta span,.qa-meta b{padding:4px 7px;border-radius:999px;background:var(--soft);font-size:7px;color:var(--muted)}.qa-meta b{background:color-mix(in srgb,var(--learn-green) 10%,var(--paper));color:var(--learn-green)}.qa-question-content h2{font-size:13px;line-height:1.7;margin:9px 0 5px}.qa-question-content>p{margin:0;font-size:9px;line-height:1.9;color:var(--muted)}.qa-question-content footer{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:7px;color:var(--muted)}.qa-ask-card{display:grid;gap:10px}.qa-reputation{text-align:center;background:linear-gradient(145deg,color-mix(in srgb,var(--learn-purple) 8%,var(--paper)),var(--paper))}.qa-reputation>span,.qa-reputation>strong,.qa-reputation>p,.qa-reputation>b,.qa-reputation>small{display:block}.qa-reputation>span{font-size:8px;color:var(--muted)}.qa-reputation>strong{font-size:35px;color:var(--learn-purple)}.qa-reputation>p{font-size:9px}.qa-reputation>b{padding:7px;border-radius:10px;background:color-mix(in srgb,var(--learn-green) 10%,var(--paper));color:var(--learn-green);font-size:8px}.qa-reputation>small{font-size:8px;color:var(--muted);line-height:1.8}.qa-top-answer-list{display:grid}.qa-top-answer-list a{padding:10px 0;border-bottom:1px solid var(--line)}.qa-top-answer-list a:last-child{border:0}.qa-top-answer-list strong,.qa-top-answer-list p,.qa-top-answer-list span{display:block}.qa-top-answer-list strong{font-size:9px}.qa-top-answer-list p{font-size:8px;color:var(--muted);margin:3px 0}.qa-top-answer-list span{font-size:7px;color:var(--gold)}.qa-detail-question,.qa-answer-list article{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:22px;border:1px solid var(--line);border-radius:21px;background:var(--paper);box-shadow:var(--shadow)}.qa-detail-question h1{font-size:22px;line-height:1.6}.qa-detail-vote{display:flex;flex-direction:column;align-items:center;gap:4px}.qa-detail-vote form{margin:0}.qa-detail-vote button{width:34px;height:30px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--ink)}.qa-detail-vote strong{font-size:13px}.qa-body{font-size:11px;line-height:2.2;color:var(--ink)}.qa-detail-question footer,.qa-answer-list article header{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px;font-size:8px;color:var(--muted)}.qa-answer-heading{margin:30px 0 12px}.qa-answer-heading span{font-size:8px;color:var(--gold)}.qa-answer-heading h2{font-size:18px;margin:3px 0}.qa-answer-list{display:grid;gap:12px}.qa-answer-list article{box-shadow:none}.qa-answer-list article.best{border-color:color-mix(in srgb,var(--learn-green) 45%,var(--line));background:color-mix(in srgb,var(--learn-green) 4%,var(--paper))}.qa-answer-list article.instructor{border-color:color-mix(in srgb,var(--learn-gold) 50%,var(--line))}.qa-answer-list article header{margin:0 0 12px}.qa-answer-list article header b{padding:4px 7px;border-radius:999px;background:var(--learn-green);color:#fff}.qa-answer-list article.instructor header b{background:var(--gold)}.qa-answer-list article footer button{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:7px 10px;font:inherit;font-size:8px;color:var(--learn-green)}.qa-answer-form{margin-top:15px}.qa-target-notice{margin-top:15px;padding:17px;border:1px dashed var(--line);border-radius:15px;background:var(--soft);font-size:9px;color:var(--muted)}
/* personal library and resource tools */
.library-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:15px;align-items:start}.library-sidebar{position:sticky;top:90px;display:grid;gap:13px}.library-sidebar nav,.library-create-collection{padding:10px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow)}.library-sidebar nav a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border-radius:11px;color:var(--muted)}.library-sidebar nav a.active{background:var(--navy);color:#fff}.library-sidebar nav a>span{font-size:12px}.library-sidebar nav strong{font-size:9px}.library-sidebar nav b{font-size:8px}.library-create-collection{gap:7px}.library-create-collection strong{font-size:10px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.collection-grid a{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.collection-grid a.active{border-color:var(--learn-purple);background:color-mix(in srgb,var(--learn-purple) 6%,var(--paper))}.collection-grid>a>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--soft);font-weight:950;color:var(--learn-purple)}.collection-grid strong,.collection-grid small{display:block}.collection-grid strong{font-size:9px}.collection-grid small{font-size:7px;color:var(--muted)}.library-resource-list{display:grid;gap:10px}.library-resource-list article{display:grid;grid-template-columns:60px minmax(0,1fr);gap:13px;padding:15px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.library-resource-list h3{font-size:12px;margin:7px 0 3px}.library-resource-list p{margin:0;font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-resource-list .library-note{white-space:normal;padding:10px;border-radius:11px;background:var(--soft);line-height:2}.library-resource-list footer{display:flex;gap:10px;margin-top:10px;font-size:8px;color:var(--muted)}.library-resource-list footer a{color:var(--navy);font-weight:900}.detail-grid>aside{display:grid;gap:15px;align-content:start}.resource-personal-tools{display:grid;gap:13px}.resource-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.resource-quick-actions button{width:100%;border:1px solid var(--line);border-radius:11px;background:var(--soft);color:var(--muted);padding:9px;font:inherit;font-size:8px;font-weight:900}.resource-quick-actions button.active{border-color:var(--learn-green);color:var(--learn-green);background:color-mix(in srgb,var(--learn-green) 8%,var(--paper))}.resource-quick-actions button.favorite{border-color:var(--gold);color:var(--gold)}.resource-collection-form,.resource-note-form{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.resource-collection-form>strong,.resource-note-form label{font-size:9px;font-weight:900}.resource-collection-form>div{display:grid;gap:5px}.resource-collection-form label{display:flex;align-items:center;gap:7px;padding:7px;border-radius:9px;background:var(--soft);font-size:8px}.resource-collection-form p,.resource-collection-form a{font-size:8px;color:var(--muted)}.view-library-link{font-size:8px;font-weight:900;color:var(--navy)}.resource-login-prompt p{font-size:9px;color:var(--muted)}.resource-login-prompt a{display:block;text-align:center;padding:10px;border-radius:11px;background:var(--navy);color:#fff;font-size:9px;font-weight:900}
/* dark */
body.dark .learning-hero-grid,body.dark .learning-subhero>.container,body.dark .personal-result-hero>.container,body.dark .learning-next-exam{background:linear-gradient(125deg,#071b2c,#0b3852)}body.dark .study-flashcard-back{background:linear-gradient(145deg,#071b2c,#0b3852)}body.dark .personal-score-ring:after{background:#0b2c43}body.dark .learning-primary,body.dark .learning-subhero-actions a:first-child{color:#101b22}
/* responsive */
@media(max-width:1100px){.learning-tools-grid{grid-template-columns:repeat(3,1fr)}.quiz-mode-grid{grid-template-columns:repeat(3,1fr)}.flashcard-deck-grid{grid-template-columns:repeat(3,1fr)}.builder-course-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.learning-hero-grid{grid-template-columns:1fr}.learning-today-card{max-width:none}.learning-stat-grid{grid-template-columns:1fr 1fr}.learning-main-grid,.quiz-builder-layout,.qa-layout,.library-layout{grid-template-columns:1fr}.quiz-builder-side,.qa-layout>aside,.library-sidebar{position:static}.learning-insight-grid,.result-analysis-grid,.flashcard-create-grid{grid-template-columns:1fr}.flashcard-deck-grid{grid-template-columns:repeat(2,1fr)}.library-sidebar nav{display:grid;grid-template-columns:repeat(3,1fr)}.library-sidebar nav a{grid-template-columns:25px minmax(0,1fr)}.library-sidebar nav b{display:none}}
@media(max-width:650px){.learning-hero,.learning-subhero{padding-top:17px}.learning-hero-grid,.learning-subhero>.container{padding:24px;border-radius:23px}.learning-hero h1,.learning-subhero h1{font-size:26px}.learning-stat-grid,.result-stat-grid,.flashcard-summary-grid{grid-template-columns:1fr 1fr}.learning-main-grid{display:block}.learning-log-panel{margin-top:12px}.learning-insight-grid{grid-template-columns:1fr}.learning-tools-grid{grid-template-columns:1fr 1fr}.learning-next-exam{grid-template-columns:1fr;gap:9px}.learning-chart{gap:5px;padding-inline:2px}.learning-chart-bars i{width:20px}.learning-filter-bar{align-items:stretch;flex-direction:column}.learning-filter-bar>a,.learning-filter-bar>button{margin-right:0;text-align:center}.smart-review-options{grid-template-columns:1fr}.smart-review-card>footer{align-items:stretch;flex-direction:column}.review-grade-buttons{display:grid;grid-template-columns:1fr 1fr}.quiz-mode-grid{grid-template-columns:1fr 1fr}.builder-course-grid{grid-template-columns:1fr}.builder-settings-grid{grid-template-columns:1fr}.builder-switch{align-self:auto}.personal-quiz-top{top:60px}.personal-quiz-progress{top:136px}.personal-question-card{padding:16px}.personal-quiz-submit{align-items:stretch;flex-direction:column}.personal-result-hero>.container{padding:24px;align-items:flex-start}.personal-score-ring{width:110px;height:110px;flex:none}.personal-score-ring strong{font-size:19px}.flashcard-deck-grid{grid-template-columns:1fr 1fr}.flashcard-editor-grid,.flashcard-list article>div{grid-template-columns:1fr}.study-flashcard{height:430px;margin-top:22px}.study-flashcard-front,.study-flashcard-back{padding:25px}.study-flashcard h1{font-size:18px}.flashcard-grade-form{grid-template-columns:1fr 1fr}.qa-question-list article{grid-template-columns:48px minmax(0,1fr)}.qa-detail-question,.qa-answer-list article{grid-template-columns:40px minmax(0,1fr);padding:16px;gap:10px}.qa-detail-question h1{font-size:18px}.library-sidebar nav{grid-template-columns:1fr 1fr}.collection-grid{grid-template-columns:1fr 1fr}.resource-quick-actions{grid-template-columns:1fr}}
@media(max-width:430px){.learning-stat-grid,.result-stat-grid,.flashcard-summary-grid{grid-template-columns:1fr}.learning-tools-grid{grid-template-columns:1fr}.quiz-mode-grid{grid-template-columns:1fr}.flashcard-deck-grid{grid-template-columns:1fr}.learning-form-grid{grid-template-columns:1fr}.learning-form-grid .wide{grid-column:auto}.personal-result-hero>.container{display:grid}.personal-score-ring{grid-row:1;justify-self:end}.collection-grid{grid-template-columns:1fr}.library-sidebar nav{grid-template-columns:1fr}}
.collection-manage-card{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) minmax(220px,1.2fr) auto;gap:10px;align-items:end;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}.collection-manage-card>div>span{display:block;font-size:8px;color:var(--learn-purple);font-weight:950}.collection-manage-card h3{margin:4px 0 0;font-size:11px}.collection-manage-card label{display:grid;gap:5px;font-size:8px;font-weight:900}.collection-manage-card input,.collection-manage-card textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:var(--soft);color:var(--ink);padding:9px 10px;font:inherit;font-size:9px}.collection-manage-actions{display:flex!important;gap:6px;align-items:center}.collection-manage-actions button,.collection-remove-item button{border:0;border-radius:10px;background:var(--navy);color:#fff;padding:9px 11px;font:inherit;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}.collection-manage-actions button.danger,.collection-remove-item button{background:color-mix(in srgb,var(--learn-red) 12%,var(--paper));color:var(--learn-red);border:1px solid color-mix(in srgb,var(--learn-red) 30%,var(--line))}.collection-remove-item{margin-right:auto}.library-resource-list footer .collection-remove-item button{padding:4px 8px;background:transparent}.library-resource-list footer{align-items:center;flex-wrap:wrap}
@media(max-width:900px){.collection-manage-card{grid-template-columns:1fr 1fr}.collection-manage-card>div,.collection-manage-actions{grid-column:1/-1}}
@media(max-width:650px){.collection-manage-card{grid-template-columns:1fr}.collection-manage-card>div,.collection-manage-actions{grid-column:auto}.collection-manage-actions{display:grid!important;grid-template-columns:1fr 1fr}.collection-manage-actions button{white-space:normal}}
.leitner-overview{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:13px 0}.leitner-overview article{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--paper);text-align:center}.leitner-overview span,.leitner-overview p,.leitner-overview b{display:block}.leitner-overview span{font-size:8px;color:var(--muted);font-weight:900}.leitner-overview strong{display:block;margin:4px 0;font-size:22px;color:var(--navy)}.leitner-overview p{margin:0;font-size:8px;color:var(--muted)}.leitner-overview b{margin-top:7px;padding-top:7px;border-top:1px solid var(--line);font-size:7px;color:var(--learn-red)}
@media(max-width:650px){.leitner-overview{grid-template-columns:repeat(2,1fr)}.leitner-overview article:last-child{grid-column:1/-1}}

/* Flashcard tags — v3.3.0 */
.flashcard-tags{display:inline-flex;margin-right:12px;padding:3px 8px;border-radius:999px;background:rgba(21,108,145,.09);color:#155f7f;font-size:.78rem}
.flashcard-review-tags{display:inline-flex!important;align-self:center;padding:5px 10px;border-radius:999px;background:rgba(255,196,0,.16);color:#725b00;font-size:.8rem}

/* Course-linked flashcards — v3.3.1 */
.course-hub-card,.course-hub-strip,.course-flashcards-section{--learn-purple:#6f5bd3;--learn-cyan:#36a6b4;--learn-green:#1e8a62}
.course-hub-card .course-card-link{height:auto}
.course-card-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);background:color-mix(in srgb,var(--soft) 58%,var(--paper));padding:9px;gap:6px}
.course-card-features a{min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 4px;border:1px solid transparent;border-radius:12px;color:var(--muted);transition:.18s}
.course-card-features a:hover{background:var(--paper);border-color:var(--line);color:var(--navy);transform:translateY(-1px)}
.course-card-features span{font-size:8px;font-weight:900;white-space:nowrap}
.course-card-features b{font-size:11px;color:var(--navy)}
.course-card-features small{font-size:6px;color:var(--muted)}
.course-card-features .course-feature-flashcards{background:color-mix(in srgb,var(--learn-purple) 8%,var(--paper));border-color:color-mix(in srgb,var(--learn-purple) 22%,var(--line));color:var(--learn-purple)}
.course-card-features .course-feature-flashcards b{color:var(--learn-purple)}
.course-hub-strip{padding:0 0 8px;position:relative;z-index:3}
.course-hub-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:11px;border:1px solid var(--line);border-radius:19px;background:var(--paper);box-shadow:var(--shadow)}
.course-hub-nav a{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:12px 13px;border-radius:13px;background:var(--soft);color:var(--ink);font-size:9px;font-weight:900;transition:.18s}
.course-hub-nav a:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--navy) 7%,var(--paper))}
.course-hub-nav a b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:8px;background:var(--paper);color:var(--navy);font-size:8px}
.course-hub-nav a small{grid-column:1/-1;color:var(--muted);font-size:7px;font-weight:700}
.course-hub-nav .active-feature{background:linear-gradient(135deg,color-mix(in srgb,var(--learn-purple) 14%,var(--paper)),color-mix(in srgb,var(--learn-cyan) 8%,var(--paper)));color:var(--learn-purple);border:1px solid color-mix(in srgb,var(--learn-purple) 22%,var(--line))}
.course-hub-nav .active-feature b{background:var(--learn-purple);color:#fff}
.course-section-kicker{display:block;margin-bottom:4px;color:var(--learn-purple);font-size:9px;font-weight:950}
.course-flashcards-section{scroll-margin-top:85px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--learn-purple) 3%,transparent),transparent)}
.course-professor-guides-section,.course-quizzes-section,#course-resources{scroll-margin-top:85px}
.course-flashcard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.course-flashcard-card{min-width:0;display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;padding:14px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow);transition:.18s}
.course-flashcard-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--learn-purple) 28%,var(--line))}
.course-flashcard-cover{min-height:148px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:13px 8px;border-radius:16px;color:#fff;overflow:hidden}
.course-flashcard-cover>span{font-size:31px;font-weight:950}
.course-flashcard-cover>b{width:100%;padding:5px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.13);font-size:7px;text-align:center}
.course-flashcard-body{min-width:0;display:flex;flex-direction:column}
.course-flashcard-body>small{color:var(--learn-purple);font-size:8px;font-weight:900}
.course-flashcard-body h3{margin:5px 0;font-size:13px;line-height:1.7}
.course-flashcard-body h3 a:hover{color:var(--learn-purple)}
.course-flashcard-body>p{display:-webkit-box;min-height:35px;margin:0;color:var(--muted);font-size:8px;line-height:1.9;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.course-flashcard-meta{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}
.course-flashcard-meta span{padding:5px 7px;border-radius:9px;background:var(--soft);font-size:7px;color:var(--muted)}
.course-flashcard-meta strong{color:var(--navy);font-size:9px}
.course-flashcard-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}
.course-flashcard-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;color:var(--navy);font-size:7px;font-weight:950}
.course-flashcard-actions a.primary{border-color:var(--learn-purple);background:var(--learn-purple);color:#fff}
.course-feature-empty{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px dashed color-mix(in srgb,var(--learn-purple) 35%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--learn-purple) 4%,var(--paper))}
.course-feature-empty>div{display:grid;grid-template-columns:45px minmax(0,1fr);gap:3px 12px;align-items:center}
.course-feature-empty>div>span{grid-row:1/4;width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:var(--learn-purple);color:#fff;font-size:20px}
.course-feature-empty h3{margin:0;font-size:13px}
.course-feature-empty p{margin:0;color:var(--muted);font-size:9px}
.course-feature-empty>a{flex:none;padding:11px 15px;border-radius:12px;background:var(--learn-purple);color:#fff;font-size:8px;font-weight:950}
.course-flashcard-context{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px;padding:14px 17px;border:1px solid color-mix(in srgb,var(--learn-purple) 22%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--learn-purple) 5%,var(--paper))}
.course-flashcard-context>div span,.course-flashcard-context>div strong,.course-flashcard-context>div small{display:block}
.course-flashcard-context>div span{font-size:7px;color:var(--learn-purple);font-weight:950}
.course-flashcard-context>div strong{margin:2px 0;font-size:13px}
.course-flashcard-context>div small{font-size:8px;color:var(--muted)}
.course-flashcard-context nav{display:flex;gap:7px;flex-wrap:wrap}
.course-flashcard-context nav a{padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--paper);font-size:7px;font-weight:900;color:var(--navy)}
@media(max-width:1100px){.course-flashcard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-hub-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.course-card-features{grid-template-columns:repeat(2,minmax(0,1fr))}.course-card-features a{min-height:48px}.course-hub-nav{display:flex;overflow-x:auto;scrollbar-width:none}.course-hub-nav::-webkit-scrollbar{display:none}.course-hub-nav a{flex:0 0 132px}.course-flashcard-grid{grid-template-columns:1fr}.course-feature-empty,.course-flashcard-context{align-items:stretch;flex-direction:column}.course-feature-empty>a{text-align:center}.course-flashcard-context nav{display:grid;grid-template-columns:1fr 1fr}.course-flashcard-context nav a{text-align:center}}
@media(max-width:430px){.course-flashcard-card{grid-template-columns:65px minmax(0,1fr);gap:10px;padding:11px}.course-flashcard-cover{min-height:132px}.course-feature-empty>div{grid-template-columns:38px minmax(0,1fr)}.course-feature-empty>div>span{width:38px;height:38px}.course-flashcard-context nav{grid-template-columns:1fr}}

/* v3.4.0 — خوانایی مرور هوشمند در پوسته تاریک */
body.dark .smart-review-card{background:#10202d;border-color:#30485b}
body.dark .smart-review-card h2{color:#f4f8fb}
body.dark .smart-review-options>div{background:#152a39;border:1px solid #2f4a5e}
body.dark .smart-review-options span{background:#0b1924;color:#f4f8fb;border:1px solid #365064}
body.dark .smart-review-options p{color:#e1e9ee}
body.dark .reveal-answer{background:#17364a;color:#bce8ff;border-color:#416b85;box-shadow:0 7px 18px rgba(0,0,0,.2)}
body.dark .reveal-answer:hover{background:#1d455f}
body.dark .smart-review-answer{background:#102f29;border-right-color:#62d49a;color:#f1fff7;box-shadow:inset 0 0 0 1px #285a47}
body.dark .smart-review-answer strong{color:#f1fff7}
body.dark .smart-review-answer p{color:#c7ded2}
body.dark .bookmark-button,
body.dark .review-grade-buttons button{background:#142837;border-color:#365064;color:#dce7ed}
body.dark .review-grade-buttons button:nth-of-type(1){color:#ffaaa4}
body.dark .review-grade-buttons button:nth-of-type(3),
body.dark .review-grade-buttons button:nth-of-type(4){color:#86e8af}
