/* V14 · warm orange bus, amber sunshine, lake turquoise, forest green and soft pink.
   Scoped to the student/public learning shell; admin and recording engines are untouched. */
.student-theme{--ink:#234853;--text:#344b50;--muted:#748488;--green:#067a8b;--lime:#ffcf66;--paper:#fffaf3;--line:#eee6dc;--orange:#ec7824;--sun:#ffbc48;--lake:#188d9e;--forest:#548467;--pink:#d88ba4;background:var(--paper);color:var(--text);font-family:"Segoe UI",system-ui,sans-serif}
.student-theme h1,.student-theme h2,.student-theme h3{letter-spacing:-.025em;color:var(--ink)}
.student-theme a{color:#077789}.student-theme button,.student-theme .button{background:#df6918;color:white;border-radius:13px;box-shadow:0 5px 12px #df691817}.student-theme button:hover,.student-theme .button:hover{background:#bf550f;color:white}.student-theme :focus-visible{outline:3px solid #0b8395;outline-offset:4px}.student-theme input,.student-theme select,.student-theme textarea{border-color:#e2e5df;color:#294b52;background:#fff}.student-theme input:focus,.student-theme select:focus,.student-theme textarea:focus{border-color:#1c91a0;outline-color:#bce9e9}.student-theme input[type=checkbox],.student-theme input[type=radio]{accent-color:#df6918}
.student-theme .ac-shell{grid-template-columns:278px minmax(0,1fr)}.student-theme.is-public .ac-shell{grid-template-columns:1fr}.student-theme .ui-sidebar{padding:27px 20px;border-color:#ede7dd;background:#fff;scrollbar-width:thin;scrollbar-color:#e6dfd4 transparent;z-index:45}.student-theme .ui-brand{color:#244d57;font-weight:550;font-size:19px}.student-theme .ui-brand small{color:#8d9290;font-size:10px}.student-theme .ui-logo{background:linear-gradient(140deg,#ffbd4d,#ed7925);color:#fff;border-radius:14px;box-shadow:0 7px 14px #ef89232b}.student-theme .nav-label{color:#a3a29a;margin:24px 10px 10px;font-size:9px;letter-spacing:.13em}.student-theme .side-nav{gap:5px}.student-theme .sidebar-note{background:#fff7df;border:1px solid #f9edbd;border-radius:17px;padding:18px;color:#64764f;margin:22px 0 15px}.student-theme .sidebar-note>span{color:#f2aa28}.student-theme .sidebar-note strong{color:#597053;font-size:15px}.student-theme .sidebar-note p{color:#8c927e}.student-theme .back-home{color:#8e938d;font-size:11px}.student-theme .ui-topbar{background:#fffdf9;border-color:#f0e9e0;min-height:87px;height:auto}.student-theme .page-crumb span{color:#93a09b}.student-theme .page-crumb strong{font-size:16px;color:#28515c}.student-theme .profile-chip .avatar{background:#fff0d5;color:#b67421}.student-theme .quiet-button{background:white;color:#7f8b8c;border:1px solid #e9e7df;box-shadow:none}.student-theme .quiet-button:hover{background:#fff4e5;color:#9b591e}.student-theme .ac-wrap{max-width:1450px;padding:30px 36px}.student-theme .card,.student-theme fieldset{border-color:#ece8df;box-shadow:0 7px 25px #57492304;background:#fff;border-radius:20px}.student-theme .badge{background:#e9f6f4;color:#257c7f}.student-theme .score{color:#b35b14}.student-theme .hero .score{color:#ffe2a0}.student-theme .notice{background:#fff4d9;color:#84611f;border-color:#efdfb6}.student-theme .question-text{color:#304a50}.student-theme fieldset label:has(input:checked){background:#fff5e7;border-color:#ecae65}.student-theme .video{background:#edf6f3}.student-theme th{background:#f8faf6;color:#7e8e89}.student-theme progress{accent-color:#188d9e}.student-theme .chart polyline{stroke:#188d9e}.student-theme .chart circle{fill:#188d9e}.student-theme .chart text{fill:#718788}.student-theme .callback{background:#edf7f5}.student-theme .social-button{background:#fff;color:#31555d;box-shadow:none;border:1px solid #e2e8e4}.student-theme .social-button:hover{background:#f2faf8;color:#31555d}.student-theme .exam-summary nav a.answered{background:#def2ed}.student-theme .exam-summary nav a.flagged{border-color:#e79b34}
.student-theme .hero,.student-theme .auth-story{background:radial-gradient(ellipse at 95% 15%,#f7bc55 0,transparent 44%),linear-gradient(115deg,#e97525,#ec923b);color:#fff9f0;border:1px solid #ed8c36;box-shadow:0 12px 35px #e6972e15}.student-theme .hero h1,.student-theme .auth-story h1{color:#fff}.student-theme .hero small,.student-theme .auth-story .eyebrow{color:#ffebc0}.student-theme .hero p,.student-theme .auth-story p{color:#fff8ed}.student-theme .hero a{color:#fff}.student-theme .hero .button,.student-theme .hero button{background:#fff9e9;color:#8f4918;box-shadow:0 5px 12px #9f501216}.student-theme .hero .button:hover,.student-theme .hero button:hover{background:#fff0c5;color:#8f4918}.student-theme .auth-story h1 em{color:#fff1bc}.student-theme .auth-benefits li:before{color:#fff1bc}.student-theme .hero-art{opacity:1;transform:rotate(-4deg)}.student-theme .stat-tile{border-color:#efe7dc;border-radius:20px;box-shadow:0 7px 20px #c4a87a09}.student-theme .stat-icon{background:linear-gradient(140deg,#ffbb4d,#ef892e);color:white;box-shadow:0 5px 10px #ef892220}.student-theme .stat-tile:nth-child(2) .stat-icon{background:linear-gradient(140deg,#59b6bc,#188d9e);color:white}.student-theme .stat-tile:nth-child(3) .stat-icon{background:linear-gradient(140deg,#9db57b,#548467);color:white}.student-theme .stat-tile strong{color:#32535a}.student-theme .course-icon{background:linear-gradient(140deg,#ffbc4d,#ef892e);color:#fff;box-shadow:0 7px 14px #ed8b2420}.student-theme .topic-card:nth-child(3n+2) .course-icon{background:linear-gradient(140deg,#5cb8bd,#188d9e)}.student-theme .topic-card:nth-child(3n) .course-icon{background:linear-gradient(140deg,#92b28b,#548467)}.student-theme .class-picker{background:#fff9eb;border-color:#f1e5ce}.student-theme .auth-tabs{background:#fff5e5}.student-theme .auth-tabs button{background:transparent;color:#927a5e;box-shadow:none}.student-theme .auth-tabs button[aria-selected=true]{background:#fff;color:#b56321;box-shadow:0 2px 8px #b3843920}.student-theme .auth-forms{border-color:#eae6da;box-shadow:0 12px 40px #96734c08}.student-theme .ac-footer{background:#fff;color:#8b9590;border-color:#ede7dc}.student-theme .ac-footer>span:first-child{color:#bb762d}
/* Profile card and functional grouped navigation. */
.student-profile{margin:27px 0 0;padding:20px 13px 13px;background:linear-gradient(#f7fbfa,#eef8f7);border:1px solid #e1efec;border-radius:19px;text-align:center}.student-avatar{width:66px;height:66px;border-radius:50%;margin:0 auto 10px;background:linear-gradient(145deg,#90b5ba,#5f929b);color:#fff;border:4px solid white;box-shadow:0 5px 14px #4e899a20;display:grid;place-items:center;font-size:26px;font-weight:700}.student-class{display:inline-block;background:#dcf0f1;color:#397a85;padding:3px 12px;border-radius:20px;font-size:11px;font-weight:700}.student-profile details{margin:12px 0 0}.student-profile summary{list-style:none;display:flex;justify-content:space-between;gap:10px;background:linear-gradient(110deg,#247c92,#0d98ac);color:#fff;padding:10px 13px;border-radius:11px;font-size:12px}.student-profile summary::-webkit-details-marker,.student-nav-group>summary::-webkit-details-marker{display:none}.student-profile details>div{display:grid;gap:4px;padding:10px 2px 0}.student-profile details>div>a{font-size:12px;text-decoration:none;padding:8px}.student-profile form{margin:0}.student-profile button{background:#fff;color:#5d8590;box-shadow:none;font-size:12px;padding:7px 10px;width:100%}.student-nav-group{margin:0}.student-nav-group>summary{display:flex;align-items:center;gap:12px;list-style:none;padding:13px 10px;color:#667d82;font-size:13px;font-weight:650;border-radius:10px}.student-nav-group>summary svg,.student-nav-single svg{width:19px;height:19px;flex-shrink:0}.student-nav-group>summary b{margin-left:auto;color:#a6b0ad;font-size:19px;font-weight:400;transition:transform .2s}.student-nav-group[open]>summary b{transform:rotate(90deg)}.student-nav-group>div{padding:1px 0 7px 30px}.student-theme .student-nav-group>div>a{padding:9px 12px;font-size:12px;color:#81918e;border-left:1px solid #e8eeea;border-radius:0 9px 9px 0}.student-theme .side-nav a:hover,.student-nav-group>summary:hover{background:#fff6e9;color:#b76c27}.student-theme .side-nav .is-active{background:#fff0d9;color:#ac641f;box-shadow:inset 3px 0 #eea03b}.student-theme .side-nav .student-nav-single{padding:13px 10px;color:#667d82}.student-drawer-close,.student-menu-button,.student-drawer-backdrop{display:none!important}
/* Class → unit → topic browsers use the same palette. */
.student-theme .cb-sidebar{border-color:#e9e6da;background:white}.student-theme .cb-course{color:#718786}.student-theme .cb-course.selected{background:#fff1dc;color:#a26121}.student-theme .cb-grade{border-color:#ecefe7}.student-theme .cb-heading>small{color:#b27a35}.student-theme .cb-heading p,.student-theme .cb-sidebar>p{color:#8c9690}.student-theme .cb-unit{border-color:#e8e6db;color:#44626a;background:white;box-shadow:none}.student-theme .cb-unit>span{color:#b8a17e}.student-theme .cb-unit>small{color:#89988e}.student-theme .cb-unit.selected{background:linear-gradient(125deg,#f7b34c,#ed8a2c);border-color:#ed9b3b;color:#623b13;box-shadow:0 8px 18px #e8a24d20}.student-theme .cb-unit.selected>span,.student-theme .cb-unit.selected>small{color:#785325}.student-theme .cb-topics{border-color:#ebe7dc}.student-theme .cb-topic{color:#3f6267;border-color:#e8eee8}.student-theme .cb-topic small{color:#8b9a91}.student-theme .cb-topic:hover,.student-theme .cb-topic.selected{background:#edf8f5;border-color:#99c6bb}.student-theme .cb-main article,.student-theme .cb-main .card>details{border-color:#e8ede6}.student-theme .dm-empty{background:#fff9ed;border-color:#ead7af;color:#8f947c}.student-theme .dm-empty h3{color:#667a58}.student-theme .dm-empty>span{color:#e8b956}
/* Public learning home shares the palette, with its existing content/links. */
.student-theme.learning-home{background:#fffdf8}.student-theme .home-header{background:white;color:#365d66;border-color:#f1e8d9}.student-theme .home-header .ui-brand{color:#365d66}.student-theme .home-header .ui-brand small{color:#95a099}.student-theme .home-header .ui-logo{background:linear-gradient(140deg,#ffbc4d,#ed7925);color:#fff}.student-theme .home-bar nav a{color:#6e8588}.student-theme .home-header .button{background:#ed812d;color:#fff}.student-theme .home-hero{background:radial-gradient(circle at 80% 30%,#ffcd76,#f3a54e 45%,#ea842f 100%)}.student-theme .home-copy h1{color:#fff}.student-theme .home-copy h1 em{color:#fff0bd}.student-theme .home-copy p,.student-theme .hero-caption{color:#fff8eb}.student-theme .home-copy .home-eyebrow{background:#fff6db22;color:#fff8df;border-color:#ffe6b550}.student-theme .home-cta .button{background:#fff6df;color:#a45920}.student-theme .home-cta .text-link{color:#fff}.student-theme .feature-strip{border-color:#f1e7d5;box-shadow:0 14px 40px #b78c3b0d}.student-theme .feature-strip>div{border-color:#f0eadf}.student-theme .feature-strip svg{background:linear-gradient(140deg,#ffbc4d,#ed892d);box-shadow:0 8px 18px #ed892020}.student-theme .feature-strip>div:nth-child(2) svg{background:linear-gradient(140deg,#5ab7bd,#188d9e)}.student-theme .feature-strip>div:nth-child(3) svg{background:linear-gradient(140deg,#99b488,#548467)}.student-theme .feature-strip>div:nth-child(4) svg{background:linear-gradient(140deg,#e9b1bd,#cc849c)}.student-theme .class-tile{background:#fff3dd;border-color:#f2dfbd}.student-theme .class-tile:nth-child(3n+2){background:#eaf7f6;border-color:#cfe7e2}.student-theme .class-tile:nth-child(3n){background:#f0f6e9;border-color:#dfebd4}.student-theme .class-tile p{color:#8d927e}.student-theme .tile-arrow{color:#9aa978}.student-theme .home-course{border-color:#e9e7dc;box-shadow:0 10px 25px #96734c05}.student-theme .home-course p,.student-theme .how-grid p,.student-theme .home-final p{color:#87948a}.student-theme .home-course:nth-child(3n+2) .course-icon{background:linear-gradient(140deg,#5bb8be,#188d9e);color:white}.student-theme .home-course:nth-child(3n) .course-icon{background:linear-gradient(140deg,#98b586,#548467);color:white}.student-theme .how-section{background:#fff7e8}.student-theme .how-grid article{border-color:#efe6d5;box-shadow:none}.student-theme .home-final{background:linear-gradient(110deg,#fff1d8,#edf7f2);border-color:#eae6d5}.student-theme .home-footer{background:#24505a;color:#e5f1ec;border-color:#315d65}.student-theme .home-footer .ui-brand,.student-theme .home-footer .ui-brand small,.student-theme .home-footer nav a,.student-theme .home-footer p,.student-theme .home-footer .cookie-link{color:#e5f1ec}.student-theme .home-footer .ui-logo{background:#ffbc4d;color:#87521b}.student-theme .home-cookie{border-color:#eee2c9;box-shadow:0 12px 55px #926b2920}.student-theme .home-cookie button:not(.cookie-secondary){background:#df6918}.student-theme .home-cookie .cookie-secondary{background:#fff1db;color:#8a642d}.student-theme .floating-tag{border-color:#e7e9de;color:#899c92}.student-theme .floating-tag svg{background:#e9f7f4;color:#268c92}.student-theme .visual-orbit{border-color:#fff0c060}
@media(max-width:1100px) and (min-width:761px){.student-theme .ac-shell{grid-template-columns:235px minmax(0,1fr)}.student-theme .ui-sidebar{padding:22px 14px}.student-theme .ui-brand{font-size:16px}.student-theme .ac-wrap{padding:25px 24px}}
@media(max-width:760px){.student-theme .ac-shell{display:block}.student-theme .ui-sidebar{display:flex;position:fixed;top:0;left:0;bottom:0;width:min(320px,86vw);height:100dvh;transform:translateX(-105%);transition:transform .22s ease;visibility:hidden;pointer-events:none;padding:28px 20px;z-index:80}.student-theme.student-menu-open .ui-sidebar{transform:translateX(0);visibility:visible;pointer-events:auto;box-shadow:12px 0 45px #153a4c22}.student-theme .student-drawer-close{display:grid!important;place-items:center;position:absolute;top:13px;right:13px;background:#f4f6f2;color:#71928f;border:0;box-shadow:none;border-radius:50%;padding:0;width:30px;height:30px;font-size:22px}.student-theme .student-menu-button{display:grid!important;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:14px;padding:11px;background:#ed812a;color:white;box-shadow:0 5px 14px #ed812a30}.student-menu-button svg{width:21px;height:21px}.student-theme .student-drawer-backdrop:not([hidden]){display:block!important;position:fixed;inset:0;z-index:70;border:0;border-radius:0;background:#143d4d60;box-shadow:none;padding:0;cursor:default}.student-theme.student-menu-open{overflow:hidden}.student-theme .ui-topbar{padding:14px 16px;gap:11px;min-height:76px;flex-wrap:nowrap}.student-theme .page-crumb{min-width:0}.student-theme .page-crumb strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42vw}.student-theme .top-actions>form{display:none}.student-theme .top-actions{gap:6px}.student-theme .ac-wrap{padding:20px 16px}.student-theme .hero,.student-theme .auth-story{border-radius:22px}.student-theme .dashboard-stats{gap:9px}.student-theme .stat-tile{border-radius:17px}.student-theme .student-profile{margin-top:25px}.student-theme.is-public .ui-topbar{flex-wrap:wrap}.student-theme .cb-sidebar{border-radius:17px}.student-theme .cb-unit{border-radius:16px}.student-theme .auth-story h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){.student-theme *{transition:none!important;scroll-behavior:auto!important}}

/* V15: uniform surfaces and actions on every academic student screen. */
body.student-theme .hero,body.student-theme .auth-story{background:linear-gradient(115deg,#e97525,#f3b44d);border-color:#eea15a;color:#fff9ef}
body.student-theme .card,body.student-theme fieldset,body.student-theme .stat-tile,body.student-theme .auth-forms,body.student-theme .cb-topics{background:#fff;border-color:#eae6db;box-shadow:0 6px 22px #8d784308}
body.student-theme .hero h1,body.student-theme .hero h2,body.student-theme .hero h3{color:#fff}
body.student-theme .hero .muted,body.student-theme .hero small{color:#fff0cf}
body.student-theme .cb-course.selected{background:#fff1dc;color:#9c5d1c}
body.student-theme .cb-unit.selected{background:linear-gradient(125deg,#f7b34c,#ed8a2c);border-color:#ed9b3b;color:#623b13}
body.student-theme .exam-summary nav a.answered{background:#dff2ed;color:#257b7c}
body.student-theme .card .score{color:#bb6b20}
body.student-theme .hero .score{color:#ffe5b1}
body.student-theme .home-section-head p,body.student-theme .feature-strip small,body.student-theme .class-number,body.student-theme .home-course p{color:#7e9189}
