.learning-tabs{grid-template-columns:repeat(8,minmax(0,1fr))}
.planner-zone>header,.attempt-history>header,.matrix-quadrant>header,.weak-topic-rail>header,.resource-card>header{position:relative;inset:auto;z-index:auto;width:auto}
.planner-system-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:14px;margin-top:14px}
.planner-zone{border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:var(--surface-30)}
.planner-zone>header,.attempt-history>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid var(--line)}
.planner-zone>header h3,.attempt-history>header h3,.weak-topic-rail h3,.data-control-band h3{font-family:var(--font-display);font-size:24px;line-height:1}
.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:10px;font-weight:700}
.text-link svg{width:13px;height:13px}
.compact-empty{padding:24px;color:var(--graphite);font-size:11px;line-height:1.5;text-align:center}
.goal-list{padding:0 18px}
.goal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}
.goal-row:last-child{border-bottom:0}
.goal-copy>span,.goal-copy>small{display:block;color:var(--graphite);font-size:9px}
.goal-copy>strong{display:block;font-size:12px;margin:4px 0 9px;overflow-wrap:anywhere}
.goal-track{height:5px;background:var(--line);border-radius:10px;overflow:hidden;margin-bottom:5px}
.goal-track i{display:block;height:100%;background:var(--lh-green)}
.goal-actions,.chapter-actions{display:flex;gap:4px;align-items:center}
.goal-actions button,.chapter-actions button,.chapter-actions a,.resource-card button,.resource-card a{width:29px;height:29px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer}
.goal-actions button:hover,.chapter-actions button:hover,.chapter-actions a:hover,.resource-card button:hover,.resource-card a:hover{background:var(--paper-2)}
.goal-actions svg,.chapter-actions svg,.resource-card svg{width:13px;height:13px}
.revision-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:175px}
.revision-day{padding:14px 10px;border-right:1px solid var(--line);min-width:0}
.revision-day:last-child{border-right:0}
.revision-day.today{background:color-mix(in srgb,var(--lh-blue) 9%,transparent)}
.revision-day>div{display:flex;align-items:center;justify-content:space-between;gap:5px}
.revision-day>div span{font-size:9px;text-transform:uppercase;color:var(--graphite)}
.revision-day>div b{font:600 17px var(--font-mono)}
.revision-day p{font-size:9px;color:var(--lh-blue);font-weight:700;margin:14px 0 8px}
.revision-day small{display:block;font-size:8.5px;line-height:1.35;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workload-zone{margin-top:14px}
.priority-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.matrix-quadrant{min-height:190px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.matrix-quadrant:nth-child(2n){border-right:0}.matrix-quadrant:nth-last-child(-n+2){border-bottom:0}
.matrix-quadrant>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--line)}
.matrix-quadrant>header strong,.matrix-quadrant>header span{display:block}.matrix-quadrant>header strong{font-size:11px}.matrix-quadrant>header span{font-size:8px;color:var(--graphite);margin-top:2px}.matrix-quadrant>header b{font:600 10px var(--font-mono);border:1px solid var(--line);border-radius:50%;width:23px;height:23px;display:grid;place-items:center}
.matrix-do>header{box-shadow:inset 3px 0 var(--lh-red)}.matrix-schedule>header{box-shadow:inset 3px 0 var(--lh-green)}.matrix-quick>header{box-shadow:inset 3px 0 var(--lh-gold)}.matrix-later>header{box-shadow:inset 3px 0 var(--lh-blue)}
.matrix-items{padding:4px 14px}
.matrix-item{display:grid;grid-template-columns:25px minmax(0,1fr) 27px 27px;gap:7px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}
.matrix-item:last-child{border-bottom:0}.matrix-item.done{opacity:.52}.matrix-item.done>div{text-decoration:line-through}
.matrix-item button,.matrix-item a{border:0;background:transparent;color:var(--graphite);display:grid;place-items:center;width:27px;height:27px;border-radius:5px;cursor:pointer}.matrix-item button:hover,.matrix-item a:hover{color:var(--ink);background:var(--paper-2)}.matrix-item svg{width:13px;height:13px}.matrix-item strong,.matrix-item span{display:block}.matrix-item strong{font-size:10.5px;overflow-wrap:anywhere}.matrix-item span{color:var(--graphite);font-size:8.5px;margin-top:3px;line-height:1.35}.matrix-empty{padding:45px 10px;text-align:center;color:var(--graphite);font-size:10px}

.syllabus-summary,.practice-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line-strong);border-radius:8px;margin-bottom:14px;overflow:hidden}
.syllabus-summary article{display:flex;align-items:center;gap:12px;padding:17px 18px;border-right:1px solid var(--line)}.syllabus-summary article:last-child{border-right:0}.syllabus-summary article>span{width:33px;height:33px;border-radius:6px;background:var(--paper-2);display:grid;place-items:center;color:var(--lh-blue)}.syllabus-summary svg{width:15px;height:15px}.syllabus-summary small,.syllabus-summary strong{display:block}.syllabus-summary small{font-size:8.5px;color:var(--graphite);text-transform:uppercase;margin-bottom:3px}.syllabus-summary strong{font:600 17px var(--font-mono)}
.syllabus-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;min-height:410px}
.syllabus-list{display:grid;align-content:start;padding:0 18px}
.chapter-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.chapter-row:last-child{border-bottom:0}
.chapter-progress{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--lh-blue) var(--chapter-progress),var(--line) 0);position:relative}.chapter-progress::after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--paper)}.chapter-progress span{position:relative;z-index:1;font:600 9px var(--font-mono)}
.chapter-copy>span{font-size:8.5px;color:var(--graphite);text-transform:uppercase}.chapter-copy>strong{display:block;font-size:13px;margin:4px 0 8px;overflow-wrap:anywhere}.confidence-label{font-size:9px;color:var(--graphite)}.confidence-label b{color:var(--ink)}
.weak-topic-rail{border-left:1px solid var(--line-strong);background:color-mix(in srgb,var(--paper-2) 64%,transparent)}.weak-topic-rail>header{padding:20px;border-bottom:1px solid var(--line)}.weak-topic-rail>div{padding:7px 13px}.weak-topic-rail a{display:grid;grid-template-columns:minmax(0,1fr) 18px;padding:12px 7px;border-bottom:1px solid var(--line);color:var(--ink)}.weak-topic-rail a>span,.weak-topic-rail a>strong,.weak-topic-rail a>small{grid-column:1;display:block}.weak-topic-rail a>span{font-size:8px;text-transform:uppercase;color:var(--lh-red)}.weak-topic-rail a>strong{font-size:11px;margin:3px 0}.weak-topic-rail a>small{font-size:8.5px;color:var(--graphite)}.weak-topic-rail a>svg{grid-column:2;grid-row:1/4;width:13px;align-self:center}
#panel-syllabus>.lh-empty{position:relative;min-height:350px}

.practice-summary article{padding:17px 18px;border-right:1px solid var(--line)}.practice-summary article:last-child{border-right:0}.practice-summary small,.practice-summary strong,.practice-summary span{display:block}.practice-summary small{font-size:8.5px;text-transform:uppercase;color:var(--graphite)}.practice-summary strong{font:600 20px var(--font-mono);margin:4px 0}.practice-summary span{font-size:9px;color:var(--graphite)}
.practice-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;min-height:455px}
.question-workbench{min-width:0;display:flex;flex-direction:column}.workbench-empty{margin:auto;text-align:center;color:var(--graphite);padding:40px}.workbench-empty svg{width:31px;height:31px;margin-bottom:12px}.workbench-empty h3{font-family:var(--font-display);font-size:25px;color:var(--ink)}.workbench-empty p{font-size:11px;margin-top:6px}
.question-session-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 20px;border-bottom:1px solid var(--line);color:var(--graphite);font-size:9px;text-transform:uppercase}.question-session-head>div{display:flex;align-items:center;gap:12px}.question-session-head time{font:600 11px var(--font-mono);color:var(--ink);min-width:48px}.question-session-head time.ending{color:var(--lh-red)}
.question-prompt{padding:38px 32px 28px;flex:1}.difficulty{display:inline-flex;padding:4px 7px;border-radius:4px;background:var(--paper-2);font:600 8px var(--font-mono);text-transform:uppercase}.difficulty.easy{color:var(--lh-green)}.difficulty.medium{color:#8a6200}.difficulty.hard{color:var(--lh-red)}.question-prompt h3{font-family:var(--font-display);font-size:30px;line-height:1.15;margin:15px 0;overflow-wrap:anywhere}.question-prompt small{font-size:9px;color:var(--graphite)}
.answer-panel{display:none;margin:0 32px 25px;padding:17px;border:1px solid var(--line-strong);border-left:3px solid var(--lh-blue);background:var(--surface-50)}.answer-panel.visible{display:block}.answer-panel strong{font-size:13px;line-height:1.5;white-space:pre-wrap}.answer-panel>p:last-child{font-size:10px;color:var(--graphite);line-height:1.55;margin-top:8px;white-space:pre-wrap}
.question-session-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}.result-wrong{color:var(--lh-red)}.result-right{color:var(--lh-green)}
.question-bank{border-left:1px solid var(--line-strong);background:color-mix(in srgb,var(--paper-2) 52%,transparent);min-width:0}.question-bank-head{display:flex;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--line);font-size:10px}.question-bank-head span{color:var(--graphite)}#questionList{max-height:415px;overflow:auto;padding:7px}
.question-list-item{width:100%;display:block;position:relative;text-align:left;border:1px solid transparent;border-bottom-color:var(--line);background:transparent;color:var(--ink);padding:12px 28px 12px 10px;cursor:pointer}.question-list-item:hover,.question-list-item.active{background:var(--surface-70);border-color:var(--line-strong);border-radius:6px}.question-list-item>strong,.question-list-item>small{display:block}.question-list-item>strong{font-size:10.5px;line-height:1.4;margin:7px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.question-list-item>small{font-size:8.5px;color:var(--graphite)}.question-list-item>svg{position:absolute;right:9px;top:12px;width:13px}.question-list-item>b{position:absolute;right:8px;bottom:10px;font:600 7px var(--font-mono);color:var(--lh-red);text-transform:uppercase}
.attempt-history{border:1px solid var(--line-strong);border-radius:8px;margin-top:14px;overflow:hidden}.attempt-history>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.attempt-history article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.attempt-history article:nth-child(2n){border-right:0}.attempt-result{width:25px;height:25px;border-radius:50%;display:grid;place-items:center}.attempt-result.correct{background:color-mix(in srgb,var(--lh-green) 15%,transparent);color:var(--lh-green)}.attempt-result.incorrect{background:color-mix(in srgb,var(--lh-red) 13%,transparent);color:var(--lh-red)}.attempt-result svg{width:12px}.attempt-history strong,.attempt-history span{display:block}.attempt-history strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attempt-history article div span{font-size:8.5px;color:var(--graphite);margin-top:3px}.attempt-history time{font:500 8px var(--font-mono);color:var(--graphite)}

.library-layout{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;min-height:410px}.folder-rail{border-right:1px solid var(--line-strong);padding:17px 10px;background:color-mix(in srgb,var(--paper-2) 55%,transparent)}.folder-rail>strong{display:block;font-size:10px;text-transform:uppercase;color:var(--graphite);padding:0 8px 10px}.folder-rail button{width:100%;display:grid;grid-template-columns:17px minmax(0,1fr) auto;gap:8px;align-items:center;border:0;background:transparent;color:var(--ink);padding:10px 8px;border-radius:5px;text-align:left;font:600 10px var(--font-ui);cursor:pointer}.folder-rail button:hover,.folder-rail button.active{background:var(--surface-70)}.folder-rail button svg{width:13px}.folder-rail button b{font:500 8px var(--font-mono);color:var(--graphite)}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.resource-card{padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.resource-card:nth-child(2n){border-right:0}.resource-card header{display:grid;grid-template-columns:34px minmax(0,1fr) 29px;gap:10px;align-items:center}.resource-icon{width:34px;height:34px;border-radius:6px;background:var(--paper-2);color:var(--lh-blue);display:grid;place-items:center}.resource-icon svg{width:15px}.resource-card header span,.resource-card header strong{display:block}.resource-card header div>span{font-size:8px;color:var(--graphite);text-transform:uppercase}.resource-card header strong{font-size:11px;margin-top:3px;overflow-wrap:anywhere}.resource-card>p{font-size:9.5px;color:var(--graphite);line-height:1.5;margin:14px 0;min-height:29px}.resource-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.resource-card footer>span{display:flex;align-items:center;gap:5px;min-width:0;font-size:8.5px;color:var(--graphite);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-card footer>span svg{flex:none}.resource-card footer>div{display:flex;gap:4px}
.library-layout .lh-empty{position:relative;min-height:360px}
.data-control-band{margin-top:14px;border:1px solid var(--line-strong);border-radius:8px;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center}.data-control-band>div:first-child>p:last-child{font-size:10px;color:var(--graphite);line-height:1.5;margin-top:6px}.privacy-toggle{display:grid;grid-template-columns:38px auto;gap:9px;align-items:center;cursor:pointer}.privacy-toggle input{position:absolute;opacity:0}.privacy-toggle>span{width:38px;height:22px;border-radius:20px;background:var(--line-strong);position:relative}.privacy-toggle>span::after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:var(--paper);left:3px;top:3px;transition:.18s ease}.privacy-toggle input:checked+span{background:var(--lh-green)}.privacy-toggle input:checked+span::after{transform:translateX(16px)}.privacy-toggle b{font-size:10px}.data-actions{display:flex;gap:7px}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.danger-button{color:var(--lh-red)}

@media(max-width:1100px){.planner-system-grid{grid-template-columns:1fr}.syllabus-layout{grid-template-columns:1fr}.weak-topic-rail{border-left:0;border-top:1px solid var(--line-strong)}.practice-layout{grid-template-columns:minmax(0,1fr) 290px}.library-layout{grid-template-columns:180px minmax(0,1fr)}.data-control-band{grid-template-columns:1fr auto}.data-actions{grid-column:1/-1}}
@media(max-width:820px){.learning-tabs{grid-template-columns:repeat(8,minmax(82px,1fr));overflow-x:auto;scrollbar-width:thin}.priority-matrix{grid-template-columns:1fr}.matrix-quadrant,.matrix-quadrant:nth-child(2n),.matrix-quadrant:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.matrix-quadrant:last-child{border-bottom:0}.syllabus-summary,.practice-summary{grid-template-columns:repeat(2,1fr)}.syllabus-summary article:nth-child(2),.practice-summary article:nth-child(2){border-right:0}.syllabus-summary article:nth-child(-n+2),.practice-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.practice-layout{grid-template-columns:1fr}.question-bank{border-left:0;border-top:1px solid var(--line-strong)}#questionList{max-height:300px}.library-layout{grid-template-columns:1fr}.folder-rail{border-right:0;border-bottom:1px solid var(--line-strong);display:flex;gap:4px;overflow-x:auto}.folder-rail>strong{display:none}.folder-rail button{width:auto;min-width:max-content;grid-template-columns:17px auto auto}.resource-grid{grid-template-columns:1fr}.resource-card,.resource-card:nth-child(2n){border-right:0}.revision-calendar{overflow-x:auto;grid-template-columns:repeat(7,minmax(100px,1fr))}.attempt-history>div{grid-template-columns:1fr}.attempt-history article{border-right:0}.data-control-band{grid-template-columns:1fr;align-items:start}.data-actions{grid-column:auto;flex-wrap:wrap}}
@media(max-width:560px){.planner-zone>header,.attempt-history>header{align-items:flex-start;flex-direction:column}.workload-zone>header .toolbar-actions{width:100%}.workload-zone>header .lh-button,.workload-zone>header .lh-select{flex:1}.goal-row{grid-template-columns:1fr}.goal-actions{justify-content:flex-end}.chapter-row{grid-template-columns:50px minmax(0,1fr)}.chapter-progress{width:46px;height:46px}.chapter-actions{grid-column:2;flex-wrap:wrap}.question-prompt{padding:28px 19px 22px}.question-prompt h3{font-size:25px}.answer-panel{margin:0 19px 20px}.question-session-actions{flex-wrap:wrap}.resource-grid{grid-template-columns:1fr}.data-actions .lh-button{flex:1}.privacy-toggle{justify-self:start}}

/* Student OS visual system */
:root{
  --lh-canvas:color-mix(in srgb,var(--paper) 94%,var(--paper-2));
  --lh-panel:color-mix(in srgb,var(--paper) 84%,var(--surface-70));
  --lh-panel-strong:color-mix(in srgb,var(--paper) 72%,var(--surface-85));
  --lh-hairline:color-mix(in srgb,var(--ink) 13%,transparent);
  --lh-hairline-strong:color-mix(in srgb,var(--ink) 22%,transparent);
  --lh-elevation:0 1px 0 color-mix(in srgb,var(--ink) 7%,transparent),0 18px 50px rgba(20,25,18,.055);
}
.ss-learning-hub-page{background:var(--lh-canvas)}
.ss-learning-hub-page::after{content:"";position:fixed;inset:68px 0 0;pointer-events:none;z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.32),transparent 38%);opacity:.2}
.learning-shell{width:min(1540px,calc(100% - 64px));padding:94px 0 80px}
.learning-heading{min-height:184px;align-items:center;padding:30px 28px;border:1px solid var(--lh-hairline-strong);border-bottom:0;background:var(--lh-panel);overflow:hidden}
.learning-heading::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent 36%,#000 100%);opacity:.34;pointer-events:none}
.learning-heading>div{position:relative;z-index:1}
.learning-kicker,.section-kicker{font-size:9px;color:var(--graphite);font-weight:600}
.learning-heading h1{font-size:clamp(48px,4.6vw,72px);max-width:760px}
.learning-subtitle{max-width:760px;font-size:13px;line-height:1.55;margin-top:12px}
.learning-heading-actions{align-self:flex-end;padding-bottom:3px}
.sync-chip{height:38px;padding:0 12px;border:1px solid var(--line);background:var(--surface-40);border-radius:6px;font:500 9px var(--font-mono)}
.lh-button,.icon-button{border-color:var(--lh-hairline-strong);background:var(--lh-panel);box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 5%,transparent);font-size:11px}
.lh-button:hover,.icon-button:hover{background:var(--paper-2);border-color:color-mix(in srgb,var(--ink) 38%,transparent);transform:translateY(-1px)}
.lh-button-primary{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 18%,transparent)}
.lh-button-primary:hover{background:var(--signal-deep);border-color:var(--signal-deep);color:#fff}
.learning-metrics{border:1px solid var(--lh-hairline-strong);background:var(--lh-panel-strong)}
.learning-metrics article{min-height:78px;padding:16px 22px;border-right-color:var(--lh-hairline);position:relative}
.learning-metrics article::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--metric-accent);opacity:.55;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.learning-metrics article:hover::after{transform:scaleX(1)}
.learning-metrics article:nth-child(1){--metric-accent:var(--lh-violet)}.learning-metrics article:nth-child(2){--metric-accent:var(--lh-blue)}.learning-metrics article:nth-child(3){--metric-accent:var(--lh-green)}.learning-metrics article:nth-child(4){--metric-accent:var(--lh-red)}
.metric-icon{width:38px;height:38px;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 5px 12px rgba(0,0,0,.08)}
.learning-metrics small{font-size:8px;margin-bottom:5px}.learning-metrics strong{font-size:16px}
.learning-tabs{top:67px;border:1px solid var(--lh-hairline-strong);border-top:0;background:color-mix(in srgb,var(--paper) 91%,transparent);box-shadow:0 9px 22px color-mix(in srgb,var(--ink) 5%,transparent);backdrop-filter:blur(22px) saturate(1.25)}
.learning-tab{height:62px;border-right-color:var(--lh-hairline);font-size:10px;gap:8px;transition:color .16s ease,background .16s ease}
.learning-tab svg{width:29px;height:29px;padding:7px;border:1px solid transparent;border-radius:6px;transition:background .16s ease,border-color .16s ease,color .16s ease}
.learning-tab:hover{background:var(--surface-50);color:var(--ink)}
.learning-tab.active{background:var(--surface-60);font-weight:700}
.learning-tab.active svg{background:color-mix(in srgb,var(--tab-color) 12%,transparent);border-color:color-mix(in srgb,var(--tab-color) 25%,transparent);color:var(--tab-color)}
.learning-tab.active::after{left:12px;right:12px;height:2px;background:var(--tab-color)}
.learning-tab[data-tab="memory"]{--tab-color:var(--lh-violet)}.learning-tab[data-tab="plan"]{--tab-color:var(--lh-blue)}.learning-tab[data-tab="history"]{--tab-color:var(--lh-green)}.learning-tab[data-tab="inbox"]{--tab-color:var(--lh-gold)}.learning-tab[data-tab="exams"]{--tab-color:var(--lh-red)}.learning-tab[data-tab="syllabus"]{--tab-color:#4f7890}.learning-tab[data-tab="practice"]{--tab-color:#a35c49}.learning-tab[data-tab="library"]{--tab-color:#786e50}
.learning-tab b{position:absolute;top:8px;right:calc(50% - 29px);min-width:16px;height:16px;border-radius:50%;font-size:7px;box-shadow:0 0 0 2px var(--paper)}
.learning-panel{padding:28px 0 12px;min-height:520px}
.panel-toolbar{align-items:center;margin-bottom:18px;padding:0 2px}
.panel-toolbar h2{font-size:38px;line-height:1}
.panel-toolbar .section-kicker{margin-bottom:8px}
.toolbar-actions,.planner-controls{gap:8px}
.search-field,.lh-select{background:var(--lh-panel);border-color:var(--lh-hairline-strong)}
.search-field{height:40px}.lh-select{height:40px}
.memory-layout,.plan-layout,.inbox-layout,.history-summary,.history-chart,.history-table-wrap,.exam-card,.planner-zone,.syllabus-summary,.syllabus-layout,.practice-summary,.practice-layout,.attempt-history,.library-layout,.data-control-band{border-color:var(--lh-hairline-strong);background:var(--lh-panel);box-shadow:var(--lh-elevation)}
.memory-layout{min-height:430px}.review-queue{background:color-mix(in srgb,var(--paper-2) 60%,transparent)}
.queue-head{min-height:50px;padding:15px 17px;background:var(--surface-40)}
.queue-item{padding:14px 11px;border-radius:5px;border-bottom-color:var(--line)}
.queue-item+.queue-item{margin-top:3px}
.queue-item:hover{background:var(--surface-70)}.queue-item.active{background:var(--surface-85);box-shadow:inset 3px 0 var(--lh-violet)}
.memory-review{padding:28px 30px;background:color-mix(in srgb,var(--lh-blue-soft) 20%,transparent)}
.memory-review h3{font-size:34px}.review-actions button{min-height:54px;background:var(--surface-50)}.review-actions button:hover{background:var(--surface-85);transform:translateY(-1px)}
.lh-table th{height:38px;background:var(--surface-40);font-size:8px}.lh-table td{padding:15px}.lh-table tbody tr{transition:background .15s ease}.lh-table tbody tr:hover{background:var(--surface-60)}
.status-pill{border:1px solid var(--line);background:var(--surface-60)}
.plan-layout{min-height:360px}.plan-timeline{padding:10px 24px}.plan-row-item{min-height:70px}.plan-brief{padding:26px;background:color-mix(in srgb,var(--lh-blue) 7%,var(--lh-panel))}.plan-brief h3{font-size:31px}
.planner-system-grid,.workload-zone,.attempt-history,.data-control-band{margin-top:16px}
.planner-zone>header,.attempt-history>header{min-height:68px;background:var(--surface-40);padding:16px 20px}
.planner-zone>header h3,.attempt-history>header h3,.weak-topic-rail h3,.data-control-band h3{font-size:26px}
.goal-list{padding:3px 20px}.goal-row{padding:16px 0}.goal-track{height:6px;background:color-mix(in srgb,var(--ink) 10%,transparent)}
.revision-calendar{min-height:164px}.revision-day{padding:15px 11px;transition:background .15s ease}.revision-day:hover{background:var(--surface-60)}.revision-day.today{box-shadow:inset 0 3px var(--lh-blue)}
.priority-matrix{background:var(--lh-panel)}.matrix-quadrant{min-height:175px}.matrix-quadrant>header{min-height:52px;background:var(--surface-40)}.matrix-item{padding:12px 0}.matrix-item:hover{background:var(--surface-40)}
.history-summary article,.syllabus-summary article,.practice-summary article{min-height:76px;background:var(--lh-panel)}
.history-chart{height:205px;padding-top:30px}.chart-bar{background:color-mix(in srgb,var(--lh-blue) 82%,var(--paper));box-shadow:inset 0 1px rgba(255,255,255,.25)}
.inbox-list{padding:4px 22px}.inbox-item{padding:19px 0}.inbox-item:hover{background:var(--surface-40)}
.exam-grid{gap:16px}.exam-card{background:var(--lh-panel);transition:transform .2s ease,box-shadow .2s ease}.exam-card:hover{transform:translateY(-2px);box-shadow:0 18px 46px color-mix(in srgb,var(--ink) 10%,transparent)}.exam-card-head{padding:22px}.exam-card-head h3{font-size:30px}.exam-readiness{padding:23px}.exam-controls{padding:14px 22px}
.syllabus-summary,.practice-summary{margin-bottom:16px}.syllabus-summary article>span{width:38px;height:38px;background:color-mix(in srgb,var(--lh-blue) 10%,transparent);border:1px solid color-mix(in srgb,var(--lh-blue) 18%,transparent)}
.syllabus-layout{min-height:390px}.chapter-row{padding:18px 2px}.chapter-row:hover{background:var(--surface-40)}.weak-topic-rail{background:color-mix(in srgb,var(--paper-2) 55%,transparent)}.weak-topic-rail>header{padding:22px 20px;background:var(--surface-40)}.weak-topic-rail a{padding:14px 8px;border-radius:5px}.weak-topic-rail a:hover{background:var(--surface-70)}
.practice-layout{min-height:430px}.practice-summary strong{font-size:22px}.question-prompt{padding:42px 36px 30px}.question-prompt h3{font-size:34px;max-width:900px}.question-bank{background:color-mix(in srgb,var(--paper-2) 50%,transparent)}.question-bank-head{min-height:48px;align-items:center;background:var(--surface-40)}.question-list-item{padding:14px 30px 14px 11px}.question-list-item.active{box-shadow:inset 3px 0 var(--lh-red)}
.answer-panel{padding:19px 20px;background:var(--lh-panel-strong)}.question-session-actions{min-height:64px;align-items:center;background:var(--surface-40)}
.attempt-history>div{background:var(--lh-panel)}.attempt-history article{padding:14px 18px}.attempt-history article:hover{background:var(--surface-40)}
.folder-rail{background:color-mix(in srgb,var(--paper-2) 50%,transparent);padding:20px 11px}.folder-rail button{padding:11px 9px}.folder-rail button.active{box-shadow:inset 3px 0 var(--lh-gold);background:var(--surface-85)}
.resource-card{padding:20px;min-height:165px;transition:background .15s ease}.resource-card:hover{background:var(--surface-50)}.resource-icon{width:38px;height:38px;background:color-mix(in srgb,var(--lh-blue) 9%,transparent);border:1px solid color-mix(in srgb,var(--lh-blue) 18%,transparent)}.resource-card header{grid-template-columns:38px minmax(0,1fr) 29px}.resource-card header strong{font-size:12px}.resource-card>p{font-size:10px;margin:16px 0}.data-control-band{padding:22px 24px;background:color-mix(in srgb,var(--lh-violet) 5%,var(--lh-panel))}
.lh-dialog{background:var(--lh-canvas);border-color:var(--lh-hairline-strong);box-shadow:0 40px 120px rgba(0,0,0,.28)}.lh-dialog form{padding:27px}.dialog-head{padding-bottom:17px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:34px}.lh-dialog input,.lh-dialog select,.lh-dialog textarea{background:var(--lh-panel);border-color:var(--lh-hairline-strong)}
.lh-toast{right:28px;bottom:28px;min-width:230px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--paper) 18%,transparent);box-shadow:0 20px 55px rgba(0,0,0,.24)}
@media(prefers-reduced-motion:no-preference){.learning-panel.active{animation:lhPanelReveal .3s cubic-bezier(.16,1,.3,1) both}@keyframes lhPanelReveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}}
@media(max-width:1000px){.learning-shell{width:min(100% - 36px,1180px)}.learning-heading{padding:28px 22px}.learning-heading::before{right:100px;opacity:.24}.learning-tab{font-size:9px}.learning-tab svg{width:27px;height:27px}}
@media(max-width:820px){.learning-shell{width:calc(100% - 24px);padding-top:78px}.learning-heading{min-height:auto;align-items:flex-start;padding:22px 0;border-left:0;border-right:0;background:transparent}.learning-heading::before{display:none}.learning-heading h1{font-size:48px}.learning-heading-actions{align-self:auto;width:100%;justify-content:space-between}.learning-metrics{border-left:0;border-right:0}.learning-tabs{left:0;width:100%;top:58px;border-left:0;border-right:0;scroll-snap-type:x proximity}.learning-tab{height:58px;scroll-snap-align:start;flex-direction:column;gap:2px}.learning-tab svg{width:24px;height:24px;padding:5px}.learning-tab b{top:5px;right:10px}.learning-panel{padding-top:24px}.panel-toolbar{align-items:flex-start}.panel-toolbar h2{font-size:34px}.plan-layout{min-height:320px}.question-prompt h3{font-size:30px}}
@media(max-width:560px){.learning-heading h1{font-size:44px}.learning-subtitle{font-size:12px}.sync-chip{max-width:54%;padding:0 9px;overflow:hidden}.sync-chip span:last-child{overflow:hidden;text-overflow:ellipsis}.learning-metrics article{min-height:68px;padding:13px 10px}.metric-icon{width:34px;height:34px}.learning-metrics strong{font-size:13px}.panel-toolbar h2{font-size:32px}.panel-toolbar{gap:15px}.toolbar-actions{gap:7px}.panel-toolbar .toolbar-actions>.lh-button-primary{width:100%}.planner-zone>header,.attempt-history>header{padding:15px 16px}.question-prompt{padding:29px 19px 22px}.question-prompt h3{font-size:27px}.resource-card{padding:17px}.data-control-band{padding:18px}.lh-toast{left:12px;right:12px;bottom:82px;min-width:0;text-align:center}}
