/* Shared with the native Lena palette, spacing and action hierarchy. */
.auth-page .lena-login-brand{width:min(256px,100%);height:85px;overflow:visible}
.auth-page .lena-login-art{display:block;width:100%;height:100%;object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none}
:root{--lena-blue:#23629a;--lena-ink:#102d45;--lena-muted:#60788b;--lena-paper:#fff;--lena-bg:#f1f6fc;--lena-line:#d7e2ed;--lena-soft:#eaf3fb;--green:#23629a;--ink:#102d45;--paper:#fff}
.study-body{background:var(--lena-bg);color:var(--lena-ink);font-family:Roboto,Arial,Helvetica,sans-serif}
.study-body [hidden]{display:none!important}
.study-body :is(input,textarea,select){font-family:Roboto,Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:1.5}
.study-body :is(input,textarea)::placeholder{font:inherit;color:var(--lena-muted);opacity:1}
.study-body .app-frame{width:100%;max-width:none;min-width:0;min-height:100dvh;margin:0}
.study-body .app-main{width:100%;min-width:0;max-width:880px;margin:0 auto;padding:16px;min-height:calc(100dvh - 130px)}
.study-body .app-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:16px;width:100%;min-height:64px;padding:8px max(16px,calc((100vw - 1120px)/2));background:#23629a;border:0;border-radius:0;color:#fff;box-shadow:none}
.lena-brand{display:flex!important;align-items:center;gap:8px!important;flex:none;text-decoration:none;color:#fff!important}
.lena-brand-mark{display:grid;place-items:center;background:#fff;border-radius:12px;width:46px;height:46px}
.lena-brand-mark img{width:42px;height:36px;object-fit:contain}
.lena-brand-name{display:flex;flex-direction:column;font-size:16px;line-height:19px;font-weight:700;letter-spacing:0}
.lena-brand-name small{font-size:8px;line-height:9px;font-weight:400;letter-spacing:0}
.auth-page{background:#f1f6fc;color:#102d45}.auth-page .lena-brand{justify-content:center;color:#102d45!important;margin:0 auto 24px}.auth-page .lena-brand-mark{width:64px;height:64px}.auth-page .lena-brand-mark img{width:58px;height:52px}.auth-page .lena-brand-name{font-size:28px;line-height:32px}.auth-page .lena-brand-name small{font-size:10px;line-height:13px}.auth-page .button-primary{background:#23629a;border-color:#23629a}
.lena-icon{display:block;width:23px;height:23px;flex:none}
.lena-header-context{display:flex;gap:12px;align-items:center;margin-left:auto;font-size:11px}
.lena-header-back{display:grid;place-items:center;flex:none;width:32px;height:40px;color:white;font-size:24px;text-decoration:none}
.lena-header-context>.avatar{display:grid;place-items:center;width:40px;height:40px;background:#ffffff24;border:0;color:white}
.study-body .app-nav{display:flex;align-items:center;gap:5px;margin-left:auto}
.study-body .app-nav>a{display:flex;align-items:center;gap:5px;padding:9px 10px;font-size:12px;color:#fff;border-radius:10px}
.study-body .app-nav .nav-icon .lena-icon{width:18px;height:18px}
.study-body .app-nav a.is-active{background:#ffffff24;color:white}
.study-body .app-footer{display:flex;max-width:850px;margin:auto;color:var(--lena-muted);padding:20px 16px;font-size:11px}
.lena-home{display:grid;gap:12px;max-width:720px;margin:auto}
.lena-welcome-card{background:var(--lena-paper);padding:14px 16px;border-radius:8px;display:grid;gap:10px}
.lena-welcome-heading,.lena-more-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lena-welcome-heading h1{font-size:18px;line-height:23px;margin:0;font-weight:700;letter-spacing:0}
.lena-welcome-heading p{font-size:11px;line-height:16px;margin:0;color:var(--lena-muted)}
.lena-text-button{background:none;border:0;font:inherit;font-size:11px;font-weight:500;color:var(--lena-blue);padding:8px 0;cursor:pointer}
.lena-credit-line{display:flex;align-items:center;gap:6px;margin-top:-4px;font-size:11px;color:var(--lena-blue)}
.lena-credit-line button{background:none;border:0;color:inherit;padding:4px;cursor:pointer}
.lena-credit-line .lena-icon{width:15px;height:15px}
.lena-home-action{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 13px;border:1px solid #1f578a;border-radius:11px;background:#23629a;color:white!important;box-shadow:0 3px 6px #102d4533,inset 0 1px #ffffff4d;text-decoration:none}
.lena-home-action.is-instant{background:linear-gradient(#19bca7,#0c9bb8);border-color:#0c9bb8}
.lena-action-badge{display:grid;place-items:center;background:#ffffff2e;flex:none;width:40px;height:40px;border-radius:12px}
.lena-home-action.is-instant .lena-action-badge{color:#ffd166}
.lena-home-action>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}
.lena-home-action b{font-size:15px;line-height:19px;font-weight:700}
.lena-home-action small{font-size:10px;line-height:14px;font-weight:400}
.lena-home-action>strong{margin-left:auto;font-size:19px}
.lena-progress-card{display:block;padding:12px;background:var(--lena-soft);border-radius:22px;box-shadow:0 3px 8px #102d451c;color:var(--lena-ink)}
.lena-progress-card>div{display:flex;justify-content:space-between;gap:6px;font-size:13px}
.lena-progress-card>div span{font-size:10px;color:var(--lena-blue)}
.lena-progress-card p{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:10px;line-height:16px;color:var(--lena-muted);margin:4px 0 0}
.lena-progress-card p strong{font-size:13px;color:var(--lena-blue);margin-right:auto}
.lena-section-label{font-size:11px!important;letter-spacing:.6px;margin:4px 0 0!important;font-weight:700}
.lena-study-areas{display:grid;gap:1px}.lena-study-areas>div{display:grid;grid-template-columns:1fr 1fr;gap:1px}
.lena-study-areas .lena-home-action{border-radius:8px;min-height:80px;box-shadow:inset 0 1px #ffffff4d}
.lena-study-areas>div>.lena-home-action:first-child{border-bottom-right-radius:0;border-top-right-radius:0}
.lena-study-areas>div>.lena-home-action:last-child{border-top-left-radius:0;border-bottom-left-radius:0}
.lena-study-areas .lena-home-action>strong{display:none}.lena-study-areas .lena-action-badge{width:32px;height:32px}
.lena-study-areas .lena-home-action b{font-size:13px}.lena-study-areas small{font-size:10px}
.lena-study-areas>div>.lena-home-action:first-child{background:linear-gradient(#19bca7,#0c9bb8);border:0;color:#102d45!important}.lena-study-areas>div>.lena-home-action:first-child .lena-action-badge{background:#fff;color:#e9790b}
.lena-study-areas>div>.lena-home-action:last-child .lena-action-badge{background:#fff;color:#23629a}.lena-study-areas>.lena-home-action{background:var(--lena-paper);border:0;color:var(--lena-ink)!important;box-shadow:none}.lena-study-areas>.lena-home-action .lena-action-badge{background:#6842d81a;color:#6842d8}.lena-study-areas>.lena-home-action small{color:var(--lena-blue)}.lena-study-areas .lena-home-action b{white-space:nowrap}
.lena-continue{font-size:12px;color:var(--lena-blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:10px}
.lena-more{max-width:720px;margin:auto}.lena-more-heading h1{font-size:25px;margin:0 0 15px}.lena-more-card{border-radius:8px;background:var(--lena-paper);overflow:hidden}
.lena-more-item{display:flex;align-items:center;gap:12px;padding:13px 16px;color:var(--lena-ink);border-bottom:1px solid var(--lena-line)}
.lena-more-item:last-child{border:0}.lena-more-item>.lena-action-badge{color:#23629a;background:var(--lena-soft);width:38px;height:38px}
.lena-more-item>span:nth-child(2){display:grid;gap:2px;flex:1}.lena-more-item b{font-size:15px;font-weight:600}.lena-more-item small{font-size:12px;color:var(--lena-muted)}.lena-more-item>strong{font-size:24px;color:var(--lena-blue)}
.study-body :is(.button-primary,.instant-primary,.homework-capture-button,.term-assessment-buttons button){border-radius:8px;background:#23629a;color:white;border:1px solid #20598d;box-shadow:0 3px 6px #102d4529,inset 0 1px #ffffff44}
.study-body :is(.button,.instant-primary){font-size:14px;font-weight:700;min-height:44px}
.study-body :is(.content-card,.note-form-card,.instant-card,.homework-card,.notes-empty-card,.subject-folder,.scheme-search-card,.practice-quiz-item){border-radius:8px;background:var(--lena-paper);border-color:var(--lena-line)}
.study-body :is(.page-intro h1,.notes-hero h1,.notes-page-intro h1,.homework-hero h1,.practice-hero h1){font-size:24px;line-height:1.2;letter-spacing:0}
.study-body :is(.notes-hero,.homework-hero,.practice-hero,.instant-hero){border-radius:8px;padding:18px;background:var(--lena-paper);color:var(--lena-ink);box-shadow:none;min-height:0}
.study-body :is(.notes-hero p,.homework-hero p,.practice-hero p,.instant-hero p){color:var(--lena-muted);font-size:12px;line-height:1.5}
.study-body .instant-hero-capture::before,.study-body .practice-hero-orb{display:none}
.study-body .instant-pickers{display:grid;grid-template-columns:1fr;gap:10px}
.study-body .instant-picker{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:8px;background:linear-gradient(#19bca7,#0c9bb8);color:white;border:1px solid #0c9bb8}
.study-body .instant-picker-camera{background:#23629a;color:white;min-height:104px;justify-content:flex-start;padding:20px}
.study-body .instant-picker b{font-size:17px;color:inherit}.study-body .instant-picker small{font-size:11px;color:inherit}.study-body .instant-camera-icon{font-size:32px;margin-right:12px}
.study-body .instant-picker>span:first-child:not(.instant-camera-icon){display:none}
.lena-inline-spinner{display:inline-block;width:14px;height:14px;flex:none;border:2px solid #bdd4e9;border-top-color:#23629a;border-radius:50%;animation:lena-spin .8s linear infinite}@keyframes lena-spin{to{transform:rotate(360deg)}}
.study-body .loading-mark{border-top-color:#23629a}
.study-body input,.study-body textarea,.study-body select{color:var(--lena-ink);background:var(--lena-paper);border-color:var(--lena-line);border-radius:8px}
.study-body button:disabled{opacity:.5;cursor:not-allowed}
.study-body .student-bottom-nav{display:none}
.lena-current-homework{max-width:720px}.lena-current-homework .homework-hero h1{color:var(--lena-ink);text-shadow:none;font-size:24px}.lena-current-homework .homework-hero::after{display:none}
.lena-current-homework .homework-card{gap:12px;padding:16px;box-shadow:none}.lena-current-homework .homework-card>h2{font-size:18px;margin:0}.lena-current-homework .homework-capture-button{width:100%;justify-content:center;min-height:48px}
.lena-current-homework .lena-snap{justify-content:flex-start;gap:12px;min-height:78px;padding:18px;font-size:17px}.lena-current-homework .lena-snap>span{margin-left:auto}.study-body .lena-current-homework .lena-gallery{background:linear-gradient(#19bca7,#0c9bb8);border-color:#0c9bb8}
.lena-current-homework .homework-status{display:flex;gap:8px;align-items:center;line-height:1.5}.lena-current-homework .homework-status:empty{display:none}.lena-current-homework .homework-answer-card{background:var(--lena-paper);border:1px solid var(--lena-line);border-radius:8px;box-shadow:none}
.lena-current-homework :is(h2,h3,p,.homework-text-label){color:var(--lena-ink)}.lena-current-homework .homework-privacy{color:var(--lena-muted)}

/* Home: teal into Lena blue, in a raised, visibly edged overview card. */
.lena-home{gap:16px}
.lena-home-hero{background:linear-gradient(180deg,#117f85,#216da0 50%,#23629a);color:#fff;border:1px solid #174873b3;border-top-color:#ffffffa6;border-radius:18px;padding:12px 16px;box-shadow:0 6px 12px #17487329,inset 0 1px 0 #ffffff8c,inset 0 -2px 0 #17487345}
.lena-home-welcome{display:flex;align-items:center;gap:6px;min-height:30px}
.lena-home-welcome h1{color:inherit;margin:0!important;flex:1;min-width:0;font-size:21px!important;line-height:28px;letter-spacing:-.45px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lena-home-class{font-size:10px;line-height:16px;padding:4px 8px;border-radius:7px;background:#113b5d38;font-weight:600;white-space:nowrap}
.lena-home-help{border:0;background:none;color:inherit;font-size:18px;cursor:pointer;padding:4px;line-height:20px}
.lena-home-credits{display:flex;align-items:center;gap:5px;min-height:30px;font-size:11px}
.lena-home-hero a{color:inherit;text-decoration:none}.lena-home-credits>.lena-icon{height:15px;width:15px}
.lena-home-credits button{display:grid;place-items:center;min-width:28px;height:28px;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.lena-home-credits button .lena-icon{height:14px;width:14px}.lena-home-usage{margin-left:auto;font-size:10px;padding:6px 0}
.lena-home-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0 3px;font-size:10px;min-height:29px}
.lena-home-chart-heading b{font-size:9px;letter-spacing:.6px}.lena-home-chart-heading a{padding:5px 0}
.lena-home-chart{min-height:114px;display:flex;align-items:center;gap:8px;font-size:11px;line-height:17px}
.lena-home-chart.has-scores{display:block}.lena-home-chart .lena-inline-spinner{border-color:#ffffff5c;border-top-color:#fff}
.lena-subject-bars{display:flex;gap:4px}.lena-subject-bar{flex:1;min-width:0;text-align:center}
.lena-subject-plot{height:70px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #ffffff59}
.lena-subject-fill{position:relative;height:calc(var(--score)*.49px);width:65%;max-width:24px;transform-origin:bottom;animation:lena-home-rise 850ms cubic-bezier(.4,0,.2,1) var(--delay) both}
.lena-subject-fill>b{position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-size:10px;line-height:12px;white-space:nowrap}
.lena-subject-fill>span{position:absolute;inset:0;background:#ffffffdb;border-radius:4px 4px 0 0}
.lena-subject-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:28px;padding-top:5px;font-size:8.5px;line-height:11px;word-break:normal;overflow-wrap:anywhere}
.lena-home-chart-note{font-size:8px!important;line-height:11px!important;opacity:.8;margin:3px 0 0!important;text-align:right}
.lena-home-menu .lena-more-item{min-height:56px;padding:8px 12px;gap:10px;text-decoration:none}.lena-home-menu .lena-more-item>span:nth-child(2){min-width:0}
.lena-home-menu .lena-action-badge{width:32px;height:32px}.lena-home-menu .lena-action-badge .lena-icon{width:18px;height:18px}
.lena-home-menu .lena-more-item b{line-height:18px}.lena-home-menu .lena-more-item small{font-size:11px;line-height:14px}.lena-home-menu .tone-amber{color:#d49d20;background:#d49d201a}
.lena-home-menu .tone-cyan{color:#23629a;background:#23629a1f}.lena-home-menu .tone-orange{color:#e88322;background:#e883221f}
.lena-home-menu .tone-purple{color:#7051c8;background:#7051c81f}
.lena-home-continue{display:flex;align-items:center;gap:10px;padding:7px 3px;color:var(--lena-blue);text-decoration:none;min-width:0}
.lena-home-continue>.lena-icon{width:20px;height:20px}.lena-home-continue>span{display:grid;gap:3px;flex:1;min-width:0}
.lena-home-continue small{font-size:9px;color:var(--lena-muted)}.lena-home-continue b{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lena-home-continue>strong{font-size:24px;font-weight:400}
@keyframes lena-home-rise{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.lena-subject-fill{animation:none}}

@media(max-width:760px){
 .study-body .app-header{padding:6px 12px;gap:8px;min-height:62px}.study-body .app-header .app-nav{display:none}
 .study-body .app-main{padding:12px 16px calc(92px + env(safe-area-inset-bottom));min-height:calc(100dvh - 62px)}
 .study-body .app-footer{display:none}.lena-header-context{font-size:11px}.lena-header-context>.avatar{width:38px;height:38px}
 .study-body .student-bottom-nav{position:fixed;z-index:50;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:7px 4px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--lena-line);background:var(--lena-paper);box-shadow:none;backdrop-filter:none}
 .study-body .student-bottom-nav>a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-height:47px;color:var(--lena-muted);font-size:10px;line-height:11px;text-align:center;font-weight:500;border-radius:0;max-width:100%}
 .study-body .student-bottom-nav>a>span:last-child{max-width:58px}.study-body .student-bottom-nav .bottom-nav-icon{width:36px;height:25px;background:none;border-radius:0;color:inherit}
 .study-body .student-bottom-nav>a.is-active{background:none;color:var(--lena-blue);font-weight:700}.study-body .student-bottom-nav>a.is-active .bottom-nav-icon{color:inherit;background:none}
 .study-body .student-bottom-nav>a.is-active::before{content:"";position:absolute;top:0;left:calc(50% - 11px);width:22px;height:2px;background:var(--lena-blue);border-radius:1px}
 .lena-home{gap:16px;padding-top:4px}.lena-welcome-card{margin:0 -16px;padding:12px 16px}.lena-study-areas .lena-home-action{padding:11px 9px;gap:8px}.lena-study-areas .lena-action-badge{width:30px}
}
@media screen{:root[data-lena-theme=dark]{--lena-ink:#eaf4f8;--lena-muted:#acc2ce;--lena-paper:#1a3149;--lena-bg:#101e2a;--lena-line:#36516b;--lena-soft:#233e58;--paper:#1a3149;--ink:#eaf4f8}:where(html[data-lena-theme=dark]) .study-body :is(.content-card,.notes-empty-card,.scheme-search-card,.subject-folder,.instant-card,.homework-card,.practice-quiz-item){color:var(--lena-ink)}:where(html[data-lena-theme=dark]) .study-body :is(.field-note,.notes-list-heading p,.scheme-help,.instant-quota){color:var(--lena-muted)}:where(html[data-lena-theme=dark]) .lena-floating-panel{box-shadow:0 16px 48px #0009,0 0 0 3px #101e2acc}}

@media screen{:where(html[data-lena-theme=dark]) .lena-home-menu .tone-blue,:where(html[data-lena-theme=dark]) .lena-home-menu .tone-cyan{color:#91c8f4;background:#91c8f41f}:where(html[data-lena-theme=dark]) .lena-home-menu .tone-purple{color:#b49bea;background:#b49bea24}:where(html[data-lena-theme=dark]) .lena-home-menu .lena-more-item>strong,:where(html[data-lena-theme=dark]) .lena-home-continue{color:#91c8f4}}

/* Curriculum and Study Materials use the same rows and surfaces as More. */
.lena-curriculum-menu,.lena-material-menu,.lena-material-actions{max-width:720px;margin-inline:auto}
.lena-curriculum-term,.scheme-subject-group{margin:0;border:0;border-radius:0;background:var(--lena-paper);box-shadow:none;overflow:hidden}
.lena-curriculum-term:not(:last-child),.scheme-subject-group{border-bottom:1px solid var(--lena-line)}
.lena-curriculum-term>summary,.scheme-subject-group>summary{cursor:pointer;list-style:none;min-height:64px}
.lena-curriculum-term>summary::-webkit-details-marker,.scheme-subject-group>summary::-webkit-details-marker{display:none}
.lena-curriculum-term>summary>strong,.scheme-subject-group>summary>strong{transition:transform .15s ease}
.lena-curriculum-term[open]>summary>strong,.scheme-subject-group[open]>summary>strong{transform:rotate(180deg)}
.lena-term-subjects{padding:0 8px 8px 18px;background:var(--lena-bg)}
.lena-term-subjects .scheme-term-content{padding:0 12px 12px;color:var(--lena-ink)}
.lena-material-heading,.lena-material-actions{margin-bottom:14px}.lena-material-heading h1{font-size:25px;margin:0 0 6px;color:var(--lena-ink)}
.lena-material-heading p{font-size:12px;margin:0;color:var(--lena-muted)}
.lena-material-menu.subject-folders{display:block;gap:0}
.lena-material-menu .subject-folder{border:0;border-radius:0;box-shadow:none;background:var(--lena-paper);margin:0}
.lena-material-menu .subject-folder:not(:last-child){border-bottom:1px solid var(--lena-line)}
.lena-material-menu .subject-folder-toggle{min-height:64px;background:var(--lena-paper);color:var(--lena-ink);padding:13px 16px;gap:12px;box-shadow:none}
.lena-material-menu .subject-folder-toggle:hover{background:var(--lena-soft)}
.lena-material-menu .subject-folder-title{flex:1;text-align:left;min-width:0}
.lena-material-menu .subject-folder-title b{font-size:15px;line-height:20px;font-weight:600;white-space:normal;overflow-wrap:anywhere}
.lena-material-menu .subject-folder-title small{color:var(--lena-muted);font-size:12px;font-weight:400}
.lena-material-menu .subject-folder-chevron{margin-left:auto;font-weight:400;color:var(--lena-blue)}
.lena-material-menu .subject-folder-content{padding:0 8px 8px 18px;background:var(--lena-bg)}
.lena-material-menu .notes-grid{display:block}.lena-material-note{background:var(--lena-paper);border-bottom:1px solid var(--lena-line)}
.lena-material-note .lena-more-item{border:0;align-items:flex-start;text-decoration:none}
.lena-material-note .lena-more-item>span:nth-child(2){min-width:0}.lena-material-note b,.lena-material-note small{overflow-wrap:anywhere}
.lena-material-cbt{display:block;padding:0 16px 12px 66px;color:var(--lena-blue);font-size:12px;text-decoration:none}
.lena-material-menu .lena-action-badge,.lena-curriculum-menu .lena-action-badge,.lena-material-actions .lena-action-badge{flex:none}
.lena-curriculum-menu summary:focus-visible,.lena-material-menu a:focus-visible,.lena-material-actions a:focus-visible{outline:3px solid var(--lena-blue);outline-offset:-3px}
@media screen{:where(html[data-lena-theme=dark]) .lena-curriculum-menu .lena-action-badge,:where(html[data-lena-theme=dark]) .lena-material-menu .lena-action-badge,:where(html[data-lena-theme=dark]) .lena-material-actions .lena-action-badge{color:#91c8f4}:where(html[data-lena-theme=dark]) .lena-material-cbt{color:#91c8f4}}
@media(prefers-reduced-motion:reduce){.lena-curriculum-term>summary>strong,.scheme-subject-group>summary>strong{transition:none}}

.study-body :is([data-page="curriculum"],[data-page="my-term"]) .term-page-intro{display:block;margin:0 0 12px;padding:0;border:0;background:none;box-shadow:none;color:var(--lena-ink)}
.study-body :is([data-page="curriculum"],[data-page="my-term"]) .term-page-intro h1{font-size:25px;line-height:32px;color:var(--lena-ink);text-shadow:none}
.study-body :is([data-page="curriculum"],[data-page="my-term"]) .term-page-intro .eyebrow{font-size:10px;color:var(--lena-muted);margin:0 0 4px}
.study-body :is([data-page="curriculum"],[data-page="my-term"]) .curriculum-source-tabs{display:flex;gap:8px;margin-bottom:12px}
.study-body :is([data-page="curriculum"],[data-page="my-term"]) .curriculum-source-tabs button{flex:1;padding:9px 12px;min-height:42px;border:1px solid var(--lena-line);border-radius:8px;background:var(--lena-paper);color:var(--lena-ink);font:600 12px inherit;cursor:pointer}
.study-body :is([data-page="curriculum"],[data-page="my-term"]) .curriculum-source-tabs button.is-active{background:var(--lena-soft);border-color:var(--lena-blue)}
.study-body :is([data-page="curriculum"],[data-page="my-term"]) .scheme-help{background:var(--lena-paper);color:var(--lena-ink);border:1px solid var(--lena-line);border-radius:8px;margin-bottom:12px}
.study-body :is([data-page="curriculum"],[data-page="my-term"]) .scheme-help summary{padding:10px 12px;color:var(--lena-ink);font-size:12px}
.study-body :is([data-page="curriculum"],[data-page="my-term"]) .scheme-help-icon{color:var(--lena-blue);border-color:var(--lena-line);width:24px;height:24px}
.study-body :is([data-page="curriculum"],[data-page="my-term"]) .scheme-search-card{padding:12px;margin:0 0 12px;box-shadow:none}
.study-body :is([data-page="curriculum"],[data-page="my-term"]) .scheme-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.study-body :is([data-page="curriculum"],[data-page="my-term"]) .scheme-filter-grid+.scheme-filter-grid{margin-top:10px}
.study-body :is([data-page="curriculum"],[data-page="my-term"]) .scheme-filter-grid label{font-size:11px;margin:0 0 5px;color:var(--lena-muted)}
.study-body :is([data-page="curriculum"],[data-page="my-term"]) .scheme-filter-grid :is(input,select){width:100%;min-width:0;min-height:42px;height:42px;font-size:12px;padding:8px;border-radius:7px;background:var(--lena-paper);color:var(--lena-ink);border-color:var(--lena-line)}
.study-body :is([data-page="curriculum"],[data-page="my-term"]) .scheme-result-count{color:var(--lena-muted);font-size:11px;margin:10px 0}
.notes-page .lena-material-list-heading{display:flex;align-items:center;gap:8px;margin:18px 0 10px;color:var(--lena-ink)}
.lena-material-list-heading>b{font-size:13px}.lena-material-list-heading>small{font-size:10px;color:var(--lena-muted)}
@media screen{:where(html[data-lena-theme=dark]) .lena-curriculum-menu summary>strong,:where(html[data-lena-theme=dark]) .lena-material-menu strong.subject-folder-chevron,:where(html[data-lena-theme=dark]) .lena-material-note .lena-more-item>strong,:where(html[data-lena-theme=dark]) .lena-material-actions .lena-more-item>strong{color:#91c8f4}}
@media(max-width:339px){.study-body :is([data-page="curriculum"],[data-page="my-term"]) .scheme-filter-grid{grid-template-columns:1fr}}

/* Frameless scheme icon tabs: retain accessible labels and visible selection. */
.study-body :is([data-page="curriculum"],[data-page="my-term"]) .curriculum-source-tabs button.scheme-source-icon-tab{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:72px;padding:8px;background:transparent;border:0;border-radius:4px;box-shadow:none;color:var(--lena-muted);font-size:11px;line-height:14px}
.study-body :is([data-page="curriculum"],[data-page="my-term"]) .curriculum-source-tabs button.scheme-source-icon-tab.is-active{background:transparent;color:var(--lena-blue);font-weight:600}
.scheme-source-icon-tab>.lena-icon{width:27px;height:27px}.scheme-source-icon-tab>i{width:24px;height:2px;background:transparent;border-radius:1px}.scheme-source-icon-tab.is-active>i{background:currentColor}
.scheme-source-icon-tab:focus-visible{outline:2px solid var(--lena-blue);outline-offset:2px}
#study-app .katex{font-size:1.08em}#study-app .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.15em 0;margin:.5em 0}
.lena-math-unavailable{font-size:.9em;font-style:italic;color:var(--lena-muted,#60788b)}
@media screen{:where(html[data-lena-theme=dark]) .study-body :is([data-page="curriculum"],[data-page="my-term"]) .curriculum-source-tabs button.scheme-source-icon-tab.is-active{color:#91c8f4}}

/* Approved Lena wizard branding, 23 October 2026. */
.lena-brand-mark img{width:46px!important;height:46px!important;object-fit:contain}.auth-page .lena-brand-mark img{width:64px!important;height:64px!important}.brand-logo{object-fit:contain;border-radius:6px}.app-header .brand-logo{height:44px;width:auto;max-width:160px;background:#fff}

.app-header .lena-brand-mark{width:42px;height:42px;background:linear-gradient(160deg,#b9e8ff,#378ac6 45%,#123a60);padding:1.5px;border-radius:11px;box-shadow:0 3px 5px #0b284b66,inset 0 1px 0 #e0f6ff88}.app-header .lena-brand-mark img{width:39px!important;height:39px!important;border-radius:9px}.lena-brand-wordmark{display:block;position:relative;overflow:hidden;width:98px;height:38px}.lena-brand-wordmark img{position:absolute!important;width:164px!important;max-width:none!important;height:49px!important;left:-56px;top:-5px;object-fit:fill!important;box-shadow:none!important;border:0!important;background:none!important}.auth-page .lena-brand-wordmark{width:140px;height:52px}.auth-page .lena-brand-wordmark img{width:234px!important;height:68px!important;left:-80px;top:-7px}

/* Account information follows the user's identity; short screens share spare space. */
.app-information-links{display:grid;gap:0}.app-information-links>a{display:flex;justify-content:space-between;gap:16px;padding:15px 0;color:var(--lena-blue);text-decoration:none;border-bottom:1px solid var(--lena-line)}.app-information-links>a:last-child{border-bottom:0}.app-information-links small{color:var(--lena-muted);font-size:12px}.app-license-notices{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.65 monospace;color:var(--lena-ink)}
.study-body .lena-home{align-content:start;row-gap:16px}.study-body .lena-home-menu{display:flex;flex-direction:column;align-self:start;min-height:0;margin-top:0}.study-body .lena-home-menu>.lena-more-item{min-height:56px}
.study-body .curriculum-term-picker .curriculum-page-body.library-choices{min-height:204px;grid-auto-rows:1fr}
@media(min-width:1000px){.study-body .lena-home{align-content:start;row-gap:16px}.study-body .lena-home-menu>.lena-more-item{min-height:69px}}

:root[data-lena-theme=light]{--lena-ink:#102d45;--lena-muted:#60788b;--lena-paper:#fff;--lena-bg:#f1f6fc;--lena-line:#d7e2ed;--lena-soft:#eaf3fb;--paper:#fff;--ink:#102d45;--bg:#f1f6fc;--muted:#60788b;--line:#d7e2ed}
:root[data-lena-theme=dark]{--lena-ink:#eaf4f8;--lena-muted:#acc2ce;--lena-paper:#1a3149;--lena-bg:#101e2a;--lena-line:#36516b;--lena-soft:#233e58;--paper:#1a3149;--ink:#eaf4f8;--bg:#101e2a;--muted:#acc2ce;--line:#36516b}
.study-body .settings-card{background:var(--lena-paper);color:var(--lena-ink);border-color:var(--lena-line)}.study-body .settings-card :is(h1,h2,h3,label){color:var(--lena-ink)}.study-body .settings-card :is(p,.field-note){color:var(--lena-muted)}.study-body .settings-card :is(input,select,textarea){background:var(--lena-paper);color:var(--lena-ink);border-color:var(--lena-line)}
.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.theme-options button{padding:12px 8px;border:1px solid var(--lena-line);border-radius:8px;background:var(--lena-paper);color:var(--lena-ink);cursor:pointer}.theme-options button[aria-pressed=true]{border:2px solid var(--lena-blue);background:var(--lena-soft);color:var(--lena-ink)}

.curriculum-entry-controls{display:flex;align-items:center;gap:14px;margin-bottom:12px}.curriculum-entry-controls>div{width:160px;max-width:52%;flex-shrink:1}.curriculum-entry-controls label{font-size:11px;margin:0 0 4px}.curriculum-entry-controls select{width:100%;min-height:38px;font-size:13px;padding:7px}.app-information-links>a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
html[data-lena-theme=dark] .app-information-links>a{color:#91c8f4}

/* Resolve legacy component tokens from the selected Lena appearance. */
:root{--card-bg:var(--lena-paper);--surface:var(--lena-paper);--lena-surface:var(--lena-paper);--text:var(--lena-ink);--text-muted:var(--lena-muted);--border:var(--lena-line)}
.study-body .page-intro h1,.study-body .section-heading h2{color:var(--lena-ink)}
.study-body .page-intro>div>.eyebrow,.study-body .learnmate-section-heading .eyebrow{color:var(--lena-muted)}


/* The complete title mark floats on the header, without a box or raised edge. */
.lena-title-art{display:block;width:148px;height:46px;object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none}
.app-header .lena-title-art,.landing-page .site-header .lena-title-art{filter:brightness(0) invert(1)}
.curriculum-browse-options{margin:0 0 10px;color:var(--lena-ink)}
.curriculum-browse-options>summary{width:max-content;cursor:pointer;font-size:12px;line-height:20px;padding:5px 0;color:var(--lena-blue)}
.curriculum-browse-options[open]>summary{margin-bottom:6px}
.curriculum-browse-options .scheme-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.curriculum-browse-options .scheme-filter-grid:empty{display:none}
.curriculum-browse-options .scheme-filter-grid>div{min-width:0}
.curriculum-browse-options :is(label,input,select){font-size:12px!important}
.curriculum-browse-options :is(input,select){min-height:36px!important;padding:6px 8px!important}
.curriculum-has-page .curriculum-browse-options{display:none}
/* Keep scrolling available when the keyboard or errors need extra room. */
@media(max-width:600px){
 .auth-page.login-page{padding:max(8px,env(safe-area-inset-top)) 10px max(8px,env(safe-area-inset-bottom));min-height:100svh;display:flex;align-items:center}
 .login-page .auth-wrap{width:min(100%,460px);margin:auto}
 .auth-page.login-page .lena-login-brand{height:56px;width:220px;margin:0 auto 8px}
 .auth-page.login-page .auth-card{padding:12px 14px}
 .login-page .auth-card .eyebrow{font-size:9px;line-height:12px;margin:0 0 4px}
 .login-page .auth-card h1{font-size:21px;line-height:27px;margin:0}
 .login-page .auth-copy{font-size:11px;line-height:16px;margin:4px 0 10px}
 .auth-page.login-page .google-sign-in{min-height:44px;font-size:12px;border-radius:10px}
 .auth-page.login-page .auth-divider{font-size:10px;line-height:14px;margin:8px 0}
 .login-page .form-stack{display:grid;gap:6px}
 .login-page .form-field{gap:3px;font-size:11px;line-height:15px}
 .login-page .form-field input{height:42px;min-height:42px;padding:8px 10px;font-size:14px}
 .login-page .form-check{font-size:11px;line-height:18px}
 .login-page .form-actions{margin:0}
 .login-page .form-actions .button{min-height:44px;font-size:12px}
 .auth-page.login-page .turnstile-block{min-height:65px;justify-items:center}
 .login-page .auth-links{margin-top:8px;font-size:11px;line-height:17px}
 .auth-page.login-page .auth-legal{margin:6px 0 0;font-size:9px;line-height:13px}
 .login-page .form-error,.login-page .form-notice{font-size:11px;line-height:16px}
}
@media(max-width:340px){.auth-page.login-page{padding-inline:4px}.auth-page.login-page .auth-card{padding-inline:4px}}

.study-body .curriculum-entry-controls .compact-study-action{order:0;margin-left:0}
.study-body .curriculum-entry-controls>div{order:1}
.study-body [data-scheme-results].subject-library{padding:0}

/* Equal icon and label tracks keep wrapped navigation labels on the same baseline. */
@media(max-width:760px){
 .study-body .student-bottom-nav>a{position:relative;display:grid!important;grid-template-rows:24px 22px;align-content:start!important;justify-content:center!important;justify-items:center!important;align-items:start!important;gap:2px!important;height:50px!important;min-height:50px!important;padding:0!important;margin:0!important}
 .study-body .student-bottom-nav>a>.bottom-nav-icon{display:grid!important;place-items:center!important;width:36px!important;height:24px!important;min-height:24px!important;margin:0!important;padding:0!important;line-height:0!important;transform:none!important}
 .study-body .student-bottom-nav>a>.bottom-nav-icon>.lena-icon{display:block!important;width:24px!important;height:24px!important;margin:0!important;transform:none!important}
 .study-body .student-bottom-nav>a>span:last-child{display:block!important;width:100%;max-width:64px!important;height:22px!important;min-height:22px!important;margin:0!important;padding:0!important;font-size:10px!important;line-height:11px!important;text-align:center!important}
}

/* Preserve the action order when CBT controls finish loading after diagrams. */
.native-note-view [data-note-primary-row]>[data-study-explain]{order:1}.native-note-view [data-note-primary-row]>[data-show-quiz-modes]{order:2}.native-note-view [data-note-primary-row]>.compact-study-action:not([data-study-explain]):not([data-show-quiz-modes]){order:3}

/* Short file labels leave room for icons and their options. Full names stay in details. */
.subject-library .library-file-copy{min-width:0;max-width:100%}
.subject-library .library-file-name{display:block!important;max-width:100%;min-width:0;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow-wrap:normal!important}
.subject-library .library-files.is-tiles .library-file-name{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important;max-height:30px;line-height:15px;overflow-wrap:anywhere!important}
