/* Approved Today board presentation; account controllers still own every action. */
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) {
 --board-ink:#102044;--board-card:rgba(255,255,255,.66);--today-card:rgba(255,255,255,.66);--board-line:rgba(255,255,255,.9);
 background:radial-gradient(60% 55% at 6% 28%,#daddff,transparent 72%),radial-gradient(46% 42% at 96% 30%,#fbe6e4,transparent 72%),radial-gradient(60% 50% at 30% 100%,#cee2ff,transparent 72%),radial-gradient(40% 40% at 62% 62%,#5cc6e824,transparent 72%),#f7f7fc!important;
}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .app-main {padding:36px 40px 40px!important;background:transparent!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .app-sidebar {background:linear-gradient(165deg,#ffffff9e,#ffffff38 55%,#ffffff66)!important;border:1px solid #ffffffbf!important;box-shadow:0 18px 44px #05145c24,inset 0 1.5px 0 #fffffff2!important;backdrop-filter:blur(26px) saturate(190%);}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard {grid-template-columns:minmax(0,1.49fr) minmax(0,1fr)!important;gap:24px 20px!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard>.today-next.mc-card {min-height:505px!important;padding:28px!important;grid-template-columns:130px minmax(0,1fr)!important;gap:20px!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-next__body {justify-content:center;gap:14px!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-next #today-next-heading {font-size:1.5rem!important;line-height:1.2!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .mc-home-focus-dock {display:flex!important;flex-flow:row wrap!important;align-items:center;gap:12px 10px!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .mc-home-time-controls {flex:0 0 100%!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) :is(.mc-home-recommendation-details,.mc-next-options,.mc-home-study-details) {display:none!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) :is(.preview-course-slot,.today-dashboard__day,.mc-live-upcoming) {background:var(--board-card)!important;border:1px solid var(--board-line)!important;box-shadow:0 14px 30px #18396714!important;border-radius:24px!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard__schedule {gap:14px!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard__day {min-height:340px!important;padding:8px!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-living-sky {min-height:188px!important;box-sizing:border-box;padding:16px!important;background:radial-gradient(ellipse at 78% 70%,#7e80f344,transparent 40%),linear-gradient(115deg,#2d60ad,#194aa5)!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-living-sky[data-daylight=night] {background:radial-gradient(ellipse at 80% 60%,#6272b666,transparent 55%),linear-gradient(120deg,#122155,#112e67)!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-living-sky[data-daylight=dusk] {background:radial-gradient(ellipse at 25% 110%,#ecad7780,transparent 55%),linear-gradient(120deg,#43597a,#234d9c)!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-living-sky::after {content:'';position:absolute;left:clamp(4%,var(--day-position,50%),94%);bottom:22px;width:18px;height:18px;border-radius:50%;background:#ffcf82;box-shadow:0 0 10px 5px #ffcf8259;pointer-events:none;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-living-sky[data-daylight=night]::after {background:#f4f0dc;box-shadow:0 0 12px 4px #ffffff26;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-free {display:inline-block;margin:6px 0;padding:5px 12px;border:1px solid #ffffff66;border-radius:999px;background:#5c94ecaa;color:#fff;font:800 0.75rem/1.5 Manrope,sans-serif;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-day-actions [data-view-target=planner] {display:none!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-day-legend {display:flex;flex-wrap:wrap;gap:12px;padding:0 8px;font-size:0.75rem;font-weight:700;color:var(--today-muted);}
.today-day-legend span::before {content:'';display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;background:var(--day-tone);}
.today-day-legend [data-tone=class],.today-dashboard__track [data-tone=class]{--day-tone:#4855cf;}
.today-day-legend [data-tone=study],.today-dashboard__track [data-tone=study]{--day-tone:#4fc596;}
.today-day-legend [data-tone=work],.today-dashboard__track [data-tone=work]{--day-tone:#f2b661;}
.today-day-legend [data-tone=personal],.today-dashboard__track [data-tone=personal]{--day-tone:#82aae2;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard__track [data-tone] {background:var(--day-tone)!important;box-shadow:inset 0 1px 3px #ffffff66;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard__track [data-upcoming=true] {animation:todayUpcoming 1.7s ease-in-out infinite;}
@keyframes todayUpcoming {50%{box-shadow:inset 0 0 0 2px #fff,0 0 10px #8ca7ff;opacity:.65;}}
.today-reminder-link {justify-self:start;display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:0;border-radius:999px;background:#e3e6fb;color:#102044;font:800 0.75rem/1.4 Manrope,sans-serif;cursor:pointer;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .mc-live-upcoming {min-height:152px!important;padding:16px 18px!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-day-progress {display:block;width:100%;height:12px;accent-color:#85f4c9;margin:2px 0 36px;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-day-progress[hidden] {display:none;}
html.theme-dark body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) {--board-ink:#eef2ff;--board-card:#20294cbb;--today-card:#20294cbb;--board-line:#8397d04d;--today-muted:#c3cdea;background:radial-gradient(60% 55% at 6% 28%,#303f78,transparent 72%),radial-gradient(46% 42% at 96% 30%,#313b48,transparent 72%),radial-gradient(60% 50% at 30% 100%,#26244b,transparent 72%),#101735!important;}
html.theme-dark body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .app-sidebar {background:linear-gradient(165deg,#243055e0,#1b2442bb)!important;border-color:#8498d04d!important;}
html.theme-dark body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .mc-nav--sidebar .mc-nav__item:not(.is-active) {color:#c6d0ed!important;}
html.theme-dark body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) :is(.sidebar-personalize,.sidebar-connections,.account-pill) {color:#eef2ff!important;background:#44547c77!important;}
@media(max-width:1100px){html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .app-main{padding:24px!important;}}
@media(max-width:760px){
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .app-main{padding:14px 16px 110px!important;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard>.today-next.mc-card{min-height:0!important;padding:24px 20px!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-next__body{width:100%;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .mc-home-focus-dock{flex-direction:column!important;align-items:stretch!important;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard__courses .course-grid{grid-template-columns:minmax(0,1fr)!important;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard__schedule{display:flex!important;flex-direction:column!important;}
}
@media(prefers-reduced-motion:reduce){.today-dashboard__track [data-upcoming=true]{animation:none!important;outline:2px solid currentColor;outline-offset:-2px;}}
html[data-reduced-motion=true] .today-dashboard__track [data-upcoming=true],html[data-design-motion=still] .today-dashboard__track [data-upcoming=true]{animation:none!important;outline:2px solid currentColor;outline-offset:-2px;}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .app-sidebar{backdrop-filter:none;background:var(--today-card)!important;}}
.today-day-preview {display:block;color:inherit;text-decoration:none;border-radius:18px;}
.today-day-preview:focus-visible {outline:3px solid #3346b8;outline-offset:3px;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-status [data-live-focus-countdown]:not([hidden]){display:inline!important;font-size:0.9375rem;font-weight:800;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-status [data-live-focus]{font-size:0.75rem;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-coda-bubble {position:relative;width:150px!important;height:150px!important;perspective:620px;border:1px solid #b9e3ff88!important;border-radius:50%!important;background:radial-gradient(circle at 30% 20%,#e2f3ffcc,transparent 36%),radial-gradient(circle at 50% 50%,#4194ef33,#b0cafa44 70%)!important;box-shadow:inset 0 1px 5px #efffffaa,0 15px 28px #0b1c5d55!important;overflow:visible!important;}
.today-coda-stage {position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--coda-tilt-x,0deg)) rotateY(var(--coda-tilt-y,0deg));transition:transform .25s ease-out;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-coda-bubble img {position:absolute;left:9%;top:9%;width:82%!important;height:82%!important;object-fit:contain;transform:translateZ(16px);filter:drop-shadow(0 8px 14px #168cf573);}
.today-coda-glow {position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle,#57deff66,transparent 68%);}
.today-coda-ring {position:absolute;inset:-2%;border-radius:50%;border:2px solid #8eeaffbf;box-shadow:0 0 12px #57deff66;transform:rotateX(72deg);}
.today-coda-second {inset:6%;border-color:#85b8ffb3;transform:rotateX(72deg) rotateZ(30deg);}
.today-coda-shadow {position:absolute;left:24%;right:24%;bottom:-7%;height:9%;border-radius:50%;background:radial-gradient(#05145c73,transparent 70%);}
.today-coda-bubble[data-react=true] img {animation:todayCodaHop .85s ease-out!important;}
@keyframes todayCodaHop {28%{transform:translateZ(16px) translateY(-14%) scale(1.06) rotate(-4deg)}55%{transform:translateZ(16px) scale(1.04,.96) rotate(3deg)}78%{transform:translateZ(16px) translateY(-4%) rotate(-1deg)}}
[data-today-focus-tab]{display:none!important;}
@media(max-width:760px){
 #app-shell:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .mc-nav--mobile.today-default-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
 #app-shell:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-default-tabs [data-mobile-menu]{display:none!important;}
 #app-shell:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-default-tabs [data-today-focus-tab]{display:flex!important;order:1;}
 #app-shell:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-default-tabs [data-mobile-tab=home]{order:0;}
 #app-shell:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-default-tabs [data-mobile-tab=ai]{order:2;}
 #app-shell:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-default-tabs [data-mobile-tab=planner]{order:3;}
 #app-shell:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-default-tabs [data-mobile-tab=study]{order:4;}
}
@media(prefers-reduced-motion:reduce){.today-coda-stage{transition:none!important;transform:none!important;}.today-coda-bubble img{animation:none!important;}}
html[data-design-motion=still] .today-coda-stage,html[data-reduced-motion=true] .today-coda-stage{transform:none!important;transition:none!important;}
html[data-design-motion=still] .today-coda-bubble img,html[data-reduced-motion=true] .today-coda-bubble img{animation:none!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard .today-next__body {display:flex!important;flex-direction:column!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard .mc-home-focus-dock {flex-direction:row!important;align-items:center!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) :is(.today-dashboard__day,.mc-live-upcoming,.today-next) {box-sizing:border-box;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-next .hero-more {display:none!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .home-start-focus {width:auto!important;flex:0 0 auto!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-status [data-live-focus] {order:2;white-space:nowrap;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-status [data-live-focus-countdown] {order:1;white-space:nowrap;}
@media(max-width:760px){
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard>.today-next.mc-card {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:22px!important;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard .student-board-orbit.today-coda-bubble {width:150px!important;height:150px!important;flex:0 0 150px;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard .mc-home-focus-dock {flex-direction:column!important;align-items:flex-start!important;gap:12px!important;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-next .mc-home-time-controls {flex:0 0 auto!important;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-status [data-live-focus-button] {min-width:120px!important;}
}
.today-approved-course,.today-course-form{min-width:0;box-sizing:border-box;padding:18px;border:1px solid var(--board-line);border-radius:24px;background:var(--board-card);box-shadow:0 14px 30px #18396714;color:var(--board-ink);}
.today-approved-course[data-priority=first]{background:linear-gradient(135deg,#1652e0,#05145c 78%);color:#fff;}
.today-course-top{display:flex;gap:14px;align-items:center;min-width:0;}
.today-course-top>div{min-width:0;}.today-course-top h3{margin:2px 0;font-size:1.125rem;overflow-wrap:anywhere;}
.today-course-rank{font-size:0.6875rem;font-weight:800;letter-spacing:.05em;opacity:.8;}
.today-course-days{display:flex;flex:0 0 50px;width:50px;height:50px;align-items:center;justify-content:center;flex-direction:column;border:4px solid #a8b3eb55;border-radius:50%;}
.today-course-days strong{font-size:1.25rem;line-height:1;}.today-course-days small{font-size:0.5625rem;line-height:1.2;}
.today-course-deadline{font-size:0.8125rem;line-height:1.5;overflow-wrap:anywhere;}
.today-course-actions,.today-course-links,.today-course-form-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.today-course-actions button,.today-course-links button,.today-course-form-actions button,.today-course-editor-link{min-height:44px;border:0;border-radius:999px;padding:9px 14px;font:800 0.75rem/1.3 Manrope,sans-serif;cursor:pointer;}
.today-course-button,.today-course-links button,.today-course-editor-link{background:transparent;color:inherit;}
.today-course-open,.today-course-save{background:#08165c;color:#fff;}.today-approved-course[data-priority=first] .today-course-open{background:#fff;color:#07145b;}
.today-course-remove{color:inherit;background:transparent;}.today-course-editor-link{padding:8px 0;text-decoration:underline;text-underline-offset:3px;}
.today-course-form{display:flex;flex-direction:column;gap:10px;}.today-course-form label{display:flex;flex-direction:column;gap:4px;font-size:0.75rem;font-weight:800;}
.today-course-form :is(input,select){box-sizing:border-box;min-width:0;width:100%;min-height:44px;border:1px solid #bac4df;border-radius:10px;padding:9px 10px;font:inherit;color:#102044;background:#fff;}
.today-course-form-note,.today-course-form-status{font-size:0.75rem;line-height:1.5;margin:0;}.today-course-form-status:empty{display:none;}
.today-course-form button:disabled{opacity:.65;cursor:wait;}
.today-course-form :focus-visible,.today-approved-course button:focus-visible{outline:3px solid #849afd;outline-offset:3px;}
@media(max-width:760px){.today-course-form :is(input,select){font-size:1.0rem;}.today-course-links{gap:4px;}}
.course-editor-deadlines{margin-top:20px;padding-top:16px;border-top:1px solid #b5c2dc;}.course-editor-deadlines h3{margin:0 0 12px;}
.course-editor-deadline-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #b5c2dc66;}.course-editor-deadline-row>span{min-width:0;overflow-wrap:anywhere;font-size:0.875rem;line-height:1.5;}
/* The board's compact Personalize panel, backed by the existing settings. */
.today-personalize{position:fixed;inset:auto;margin:0;width:364px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;padding:18px;border-radius:26px;background:#ffffffdc;backdrop-filter:blur(24px) saturate(170%);border:1px solid #ffffffe6;box-shadow:0 24px 60px #05145c47,inset 0 1px 0 #fff;color:#0b1a3d;font:14px/1.4 Manrope,sans-serif;overscroll-behavior:contain;}
.today-personalize::backdrop{background:#05145c16;}.today-personalize header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}.today-personalize h2{font:800 1.375rem/1.2 'Bricolage Grotesque',Manrope,sans-serif;margin:0;}
.today-personalize-close{border:0;border-radius:50%;min-width:44px;min-height:44px;background:#e7ebfa;color:inherit;font-size:1.5rem;cursor:pointer;}
.today-personalize fieldset{border:0;padding:0;margin:0 0 12px;min-width:0;}.today-personalize legend{font-size:0.75rem;font-weight:800;margin-bottom:7px;}
.today-personalize-row{display:flex;gap:5px;min-width:0;}.today-personalize-row button{min-width:0;flex:1;min-height:44px;padding:7px 5px;border:1px solid #b4bfdf;border-radius:12px;color:inherit;background:#ffffff5c;font:800 0.75rem/1.3 Manrope,sans-serif;cursor:pointer;}
.today-personalize-row button[aria-pressed=true]{border-color:#3346b8;background:#c7fce0;box-shadow:0 0 0 1px #3346b8;}
.today-background-choice,.today-coda-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;}.today-background-swatch{display:block;width:30px;height:26px;border-radius:8px;background:linear-gradient(140deg,#cedbff,#f3c6d1);}.today-background-swatch[data-background=aurora]{background:linear-gradient(140deg,#c9d3ff,#8df5c4);}.today-background-swatch[data-background=ocean]{background:linear-gradient(140deg,#a5e0f7,#8fefdc);}.today-background-swatch[data-background=forest]{background:linear-gradient(140deg,#bfe8ae,#e6ee9e);}.today-background-swatch[data-background=dawn]{background:linear-gradient(140deg,#ffd0a3,#ffcbcb);}
.today-coda-choice img{width:44px;height:44px;object-fit:contain;}.today-personalize-switch{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border:0;background:transparent;color:inherit;font:700 0.875rem/1.4 Manrope,sans-serif;text-align:left;cursor:pointer;}.today-personalize-switch input{width:22px;height:22px;accent-color:#0e7a52;}
.today-personalize-switch[role=switch]::after{content:'';width:46px;height:28px;border-radius:14px;background:radial-gradient(circle at 14px 14px,#fff 10px,transparent 11px),#c9cfea;}.today-personalize-switch[aria-checked=true]::after{background:radial-gradient(circle at 32px 14px,#fff 10px,transparent 11px),#0e7a52;}
.today-personalize-link{display:block;width:100%;min-height:44px;padding:10px 12px;margin-top:8px;border:0;border-radius:14px;background:#0940c414;color:inherit;font:800 0.875rem/1.4 Manrope,sans-serif;text-align:center;cursor:pointer;}.today-personalize-note{font-size:0.6875rem;line-height:1.5;margin:0 0 8px;color:#50617c;}.today-personalize-note:empty{display:none;}.today-personalize button:focus-visible,.today-personalize input:focus-visible{outline:3px solid #4658da;outline-offset:2px;}
html.theme-dark .today-personalize{background:#17244ded;color:#edf2ff;border-color:#7a8cc780;box-shadow:0 24px 60px #0008;}.theme-dark .today-personalize-row button{background:#34467466;}.theme-dark .today-personalize-row button[aria-pressed=true]{background:#284f49;color:#e4fff1;}.theme-dark .today-personalize-note{color:#c3cdea;}.theme-dark .today-personalize-close{background:#3e4d77;}
.today-phonebar{display:none;}
@media(max-width:760px){
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-phonebar{display:flex;align-items:center;gap:10px;padding:7px 10px;min-height:52px;box-sizing:border-box;border:1px solid #ffffffd9;border-radius:22px;background:linear-gradient(150deg,#ffffffb3,#a9e6fb66);box-shadow:inset 0 1px 0 #fff,0 3px 12px #05145c0d;margin:0 0 14px;}
 .today-phonebar-brand{display:flex;align-items:center;gap:8px;}.today-phonebar-brand strong{font-size:1.0625rem;letter-spacing:-.03em;}.today-phonebar-brand>img{border-radius:8px;}.today-phonebar-coda{display:grid;place-items:center;border:1px solid #96b4df;border-radius:50%;width:40px;height:40px;background:#eefaff;cursor:pointer;}.today-phonebar-coda img{object-fit:contain;}.today-phonebar-profile{display:grid;place-items:center;margin-left:auto;width:36px;height:36px;border:1px solid #9daaf6;border-radius:50%;background:linear-gradient(135deg,#4556c8,#07145c);color:#fff;font:800 0.8125rem Manrope,sans-serif;cursor:pointer;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-header {display:flex!important;flex-direction:column!important;align-items:flex-start!important;margin:0 0 20px!important;padding:0!important;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-header::before{display:none!important;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-header h1{font-size:clamp(25px,6.7vw,32px)!important;line-height:1.2!important;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-header .preview-status>.avatar{display:none!important;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-header .preview-status{width:100%;flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important;}
}
/* Account choices retain the approved day palettes, including dark mode. */
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner])[data-design-theme=aurora]{background:radial-gradient(50% 30% at 10% 0%,#c9d3ff,transparent 70%),radial-gradient(42% 26% at 92% 10%,#c7fce0,transparent 70%),radial-gradient(46% 30% at 80% 92%,#c9dfff,transparent 70%),#f4f5ff!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner])[data-design-theme=ocean]{background:radial-gradient(50% 30% at 10% 0%,#c4e8f6,transparent 70%),radial-gradient(42% 26% at 92% 10%,#c8f5ec,transparent 70%),radial-gradient(46% 30% at 80% 92%,#cbddfb,transparent 70%),#f0f8fb!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner])[data-design-theme=forest]{background:radial-gradient(50% 30% at 10% 0%,#d2ebcb,transparent 70%),radial-gradient(42% 26% at 92% 10%,#eaf3c8,transparent 70%),radial-gradient(46% 30% at 80% 92%,#c4e9d6,transparent 70%),#f3f8f1!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner])[data-design-theme=dawn]{background:radial-gradient(50% 30% at 10% 0%,#ffe1c6,transparent 70%),radial-gradient(42% 26% at 92% 10%,#ffd9d6,transparent 70%),radial-gradient(46% 30% at 80% 92%,#fbedbe,transparent 70%),#fff9f2!important;}
html.theme-dark body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]):is([data-design-theme=aurora],[data-design-theme=ocean],[data-design-theme=forest],[data-design-theme=dawn]){background:radial-gradient(70% 60% at 10% 10%,#263e69,transparent 70%),radial-gradient(60% 50% at 95% 85%,#29384e,transparent 70%),#101735!important;}
.study-graph-live{display:inline-flex;align-items:center;gap:5px;border:1px solid #8ef2ca66;border-radius:999px;background:#baf9df22;color:#c7fce0;font:800 0.625rem/1.2 Manrope,sans-serif;letter-spacing:.06em;padding:4px 7px;}.study-graph-live::before{content:'';width:6px;height:6px;border-radius:50%;background:#89efc8;}.study-graph-live[hidden]{display:none!important;}

/* Clock-driven sky artwork and motion from the approved board. */
.ld-sky,.ld-stars,.ld-stars2{position:absolute;inset:0;z-index:-2;pointer-events:none}
.ld-day{background:linear-gradient(115deg,#1F6FE0 0%,#1558CC 58%,#2A62B8 100%)}
.ld-dusk{background:linear-gradient(115deg,#21406c 0%,#8E3A6E 52%,#B35E28 100%);opacity:var(--sky-dusk,0);transition:opacity 2s linear}
.ld-night{background:linear-gradient(115deg,#0940C4 -40%,#05145C 40%,#071528 100%);opacity:var(--sky-night,0);transition:opacity 2s linear}
.ld-stars{z-index:-1;background-image:radial-gradient(1.3px 1.3px at 11% 47%,#fff,transparent),radial-gradient(1.5px 1.5px at 49% 81%,#fff,transparent),radial-gradient(1.4px 1.4px at 44% 95%,#fff,transparent),radial-gradient(1.0px 1.0px at 46% 11%,#fff,transparent),radial-gradient(0.9px 0.9px at 72% 60%,#fff,transparent),radial-gradient(0.8px 0.8px at 20% 86%,#fff,transparent),radial-gradient(0.8px 0.8px at 70% 5%,#fff,transparent),radial-gradient(1.4px 1.4px at 18% 30%,#fff,transparent),radial-gradient(1.0px 1.0px at 81% 91%,#fff,transparent),radial-gradient(1.3px 1.3px at 55% 43%,#fff,transparent),radial-gradient(1.5px 1.5px at 49% 11%,#fff,transparent),radial-gradient(1.0px 1.0px at 19% 75%,#fff,transparent),radial-gradient(1.1px 1.1px at 2% 45%,#fff,transparent),radial-gradient(1.1px 1.1px at 23% 81%,#fff,transparent),radial-gradient(0.9px 0.9px at 9% 86%,#fff,transparent),radial-gradient(1.4px 1.4px at 69% 54%,#fff,transparent),radial-gradient(1.3px 1.3px at 71% 62%,#fff,transparent),radial-gradient(1.5px 1.5px at 60% 28%,#fff,transparent),radial-gradient(1.4px 1.4px at 22% 60%,#fff,transparent),radial-gradient(0.9px 0.9px at 59% 32%,#fff,transparent),radial-gradient(1.5px 1.5px at 10% 69%,#fff,transparent),radial-gradient(0.9px 0.9px at 65% 21%,#fff,transparent),radial-gradient(1.0px 1.0px at 92% 89%,#fff,transparent),radial-gradient(0.9px 0.9px at 60% 22%,#fff,transparent),radial-gradient(1.4px 1.4px at 60% 41%,#fff,transparent),radial-gradient(0.9px 0.9px at 86% 61%,#fff,transparent);animation:ldTwinkle 9s ease-in-out infinite}
.ld-stars2{z-index:-1;background-image:radial-gradient(1.4px 1.4px at 45% 27%,#DCE3FF,transparent),radial-gradient(0.9px 0.9px at 8% 61%,#DCE3FF,transparent),radial-gradient(1.1px 1.1px at 22% 47%,#DCE3FF,transparent),radial-gradient(0.9px 0.9px at 83% 68%,#DCE3FF,transparent),radial-gradient(0.9px 0.9px at 19% 71%,#DCE3FF,transparent),radial-gradient(1.0px 1.0px at 46% 4%,#DCE3FF,transparent),radial-gradient(1.1px 1.1px at 39% 55%,#DCE3FF,transparent),radial-gradient(1.4px 1.4px at 80% 42%,#DCE3FF,transparent),radial-gradient(1.5px 1.5px at 69% 16%,#DCE3FF,transparent),radial-gradient(0.9px 0.9px at 82% 10%,#DCE3FF,transparent),radial-gradient(0.9px 0.9px at 70% 61%,#DCE3FF,transparent),radial-gradient(1.3px 1.3px at 57% 31%,#DCE3FF,transparent),radial-gradient(0.9px 0.9px at 16% 10%,#DCE3FF,transparent),radial-gradient(0.9px 0.9px at 46% 48%,#DCE3FF,transparent),radial-gradient(0.9px 0.9px at 51% 64%,#DCE3FF,transparent),radial-gradient(1.3px 1.3px at 85% 89%,#DCE3FF,transparent),radial-gradient(1.0px 1.0px at 20% 63%,#DCE3FF,transparent),radial-gradient(0.9px 0.9px at 47% 10%,#DCE3FF,transparent);animation:ldTwinkle2 13s ease-in-out infinite}
.ld-galaxy{position:absolute;right:-4%;top:50%;z-index:-1;width:250px;height:250px;margin-top:-125px;pointer-events:none;transform:rotate(-16deg) scaleY(.58);opacity:var(--sky-galaxy,.34);transition:opacity 2s linear}
.ld-spin{display:block;width:100%;height:100%;transform-origin:50% 50%;animation:ldSpin 48s linear infinite}
@keyframes ldSpin{to{transform:rotate(360deg)}}
@keyframes ldTwinkle{0%,100%{opacity:var(--sky-stars,0)}50%{opacity:calc(var(--sky-stars,0)*.6)}}
@keyframes ldTwinkle2{0%,100%{opacity:calc(var(--sky-stars2,0)*.55)}50%{opacity:var(--sky-stars2,0)}}
.ld-stars{transform:translate(calc(var(--gx,0)*-10px),calc(var(--gy,0)*-6px));transition:transform .3s ease-out}
.ld-stars2{transform:translate(calc(var(--gx,0)*-20px),calc(var(--gy,0)*-12px));transition:transform .3s ease-out}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-living-sky::after{bottom:var(--day-sun-bottom,22px);}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-day-arc{opacity:1!important;}.preview-day-arc path:first-child{opacity:.35;}
.today-day-priority{position:relative;font-size:0.75rem;font-weight:800;color:#fafffd;margin:4px 0 25px;padding-left:12px;line-height:1.4;}.today-day-priority::before{content:'';position:absolute;left:0;top:.45em;width:6px;height:6px;border-radius:50%;background:#f2b661;}.today-day-priority[hidden]{display:none!important;}
.today-coda-stage{animation:todayCodaSway 7s ease-in-out infinite;}.today-coda-ring{animation:todayCodaRing 14s linear infinite;}.today-coda-second{animation:todayCodaRing2 22s linear infinite;}.today-coda-shadow{animation:todayCodaShadow 7s ease-in-out infinite;}
@keyframes todayCodaSway{0%,100%{transform:rotateY(calc(var(--coda-tilt-y,0deg) - 7deg)) rotateX(calc(var(--coda-tilt-x,0deg) + 2deg)) translateY(0)}50%{transform:rotateY(calc(var(--coda-tilt-y,0deg) + 7deg)) rotateX(calc(var(--coda-tilt-x,0deg) - 2deg)) translateY(-4%)}}
@keyframes todayCodaRing{from{transform:rotateX(72deg) rotateZ(0deg)}to{transform:rotateX(72deg) rotateZ(360deg)}}
@keyframes todayCodaRing2{from{transform:rotateX(72deg) rotateZ(0deg)}to{transform:rotateX(72deg) rotateZ(-360deg)}}
@keyframes todayCodaShadow{50%{transform:scaleX(.78);opacity:.5;}}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard .today-next #today-next-heading{max-width:360px;}
@media(prefers-reduced-motion:reduce){.today-coda-stage,.today-coda-ring,.today-coda-shadow,.ld-spin,.ld-stars,.ld-stars2{animation:none!important;}.ld-stars{opacity:var(--sky-stars,0);}.ld-stars2{opacity:var(--sky-stars2,0);}.ld-dusk,.ld-night,.ld-galaxy{transition:none!important;}}
html:is([data-design-motion=still],[data-reduced-motion=true]) :is(.today-coda-stage,.today-coda-ring,.today-coda-shadow,.ld-spin,.ld-stars,.ld-stars2){animation:none!important;}
html:is([data-design-motion=still],[data-reduced-motion=true]) .ld-stars{opacity:var(--sky-stars,0);}
html:is([data-design-motion=still],[data-reduced-motion=true]) .ld-stars2{opacity:var(--sky-stars2,0);}
html:is([data-design-motion=still],[data-reduced-motion=true]) :is(.ld-dusk,.ld-night,.ld-galaxy){transition:none!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-living-sky[data-moon=true]::after{background:radial-gradient(circle at 38% 34%,#fff,#cfd8ff 72%);box-shadow:0 0 0 5px #cfd8ff2e,0 0 18px 6px #becdff66;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-status .preview-status-more{display:none!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-status [data-workspace-lock]::after{content:'';width:8px;height:8px;flex:none;border-radius:50%;background:#0e7a52;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-status .mc-app-weather__details{border-left:1px solid #b5cbe6!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) [data-live-focus-button]>svg{display:none!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) [data-live-focus-button]::before{content:'';display:block;width:18px;height:18px;box-sizing:border-box;border:3px solid currentColor;border-radius:50%;order:0;}
@media(max-width:760px){
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-header h1{font-size:clamp(26px,8.2vw,32px)!important;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-header .preview-status{display:flex!important;flex-direction:column!important;align-items:flex-start!important;position:static!important;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-status :is(.mc-weather-bar,[data-app-weather]){display:contents!important;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-status .mc-live-header{width:auto!important;min-width:0!important;order:1;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-status [data-live-focus-button]{width:auto!important;order:0;min-width:0!important;padding:10px 12px!important;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-status [data-workspace-lock]{position:static!important;inset:auto!important;display:flex!important;align-items:center;gap:8px;width:auto!important;min-width:0!important;flex:0 0 auto!important;order:2;padding:10px 14px!important;border-radius:999px!important;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-status [data-workspace-lock] span.lock-label{display:inline!important;font-size:0.75rem;font-weight:800;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-status [data-workspace-lock]>svg{width:16px;height:16px;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .mc-nav--mobile.today-default-tabs [data-mobile-tab=ai]{overflow:visible;position:relative;padding-top:23px!important;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .mc-nav--mobile.today-default-tabs [data-mobile-tab=ai] img{position:absolute;top:-20px;width:50px!important;height:50px!important;padding:3px;border:1px solid #7fbdff;border-radius:50%;background:linear-gradient(135deg,#155bd0,#07135b);box-shadow:0 5px 12px #05145c33;}
}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard>.today-next.mc-card{position:relative;overflow:hidden;background:linear-gradient(150deg,#1652e0eb,#05145cf0 70%)!important;border:1px solid #ffffff38!important;box-shadow:0 16px 36px #05145c4d,inset 0 1px 0 #ffffff47!important;backdrop-filter:blur(22px) saturate(160%);}
.today-hero-glow{position:absolute;border-radius:50%;pointer-events:none;}.today-hero-glow.a{left:-70px;top:-90px;width:300px;height:300px;background:radial-gradient(circle,#57deff66,transparent 68%);animation:todayHeroA 21s linear infinite;}.today-hero-glow.b{right:-60px;bottom:-110px;width:360px;height:360px;background:radial-gradient(circle,#1b7aff75,transparent 68%);animation:todayHeroB 29s linear infinite;}
@keyframes todayHeroA{from{transform:rotate(0deg) translateX(26px) rotate(0deg)}to{transform:rotate(360deg) translateX(26px) rotate(-360deg)}}
@keyframes todayHeroB{from{transform:rotate(200deg) translateX(84px) rotate(-200deg)}to{transform:rotate(-160deg) translateX(84px) rotate(160deg)}}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard .mc-live-upcoming{gap:6px!important;padding:16px 18px!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard .mc-live-empty{margin:0!important;padding:4px 0 4px 12px!important;line-height:1.4!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard__courses>.section-heading{min-height:40px;margin-bottom:30px!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard__courses .course-grid{gap:16px!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-course-slot{min-height:166px;box-sizing:border-box;padding:18px;}.today-dashboard .preview-course-slot h3{font-size:1.125rem!important;}.today-dashboard .preview-course-slot p{font-size:0.8125rem!important;line-height:1.5;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard__upload{min-height:84px;padding:18px 22px!important;border-radius:24px!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .mc-home-rest:not([open]){display:none!important;}
@media(max-width:760px){html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard__courses>.section-heading{margin-bottom:18px!important;}}
@media(prefers-reduced-motion:reduce){.today-hero-glow{animation:none!important;}}
html:is([data-design-motion=still],[data-reduced-motion=true]) .today-hero-glow{animation:none!important;}

/* Approved Coda glass, orbit and reaction geometry. */
@keyframes todayBoardCodaSway{0%,100%{transform:rotateY(-7deg) rotateX(2deg) translateY(0)}50%{transform:rotateY(7deg) rotateX(-2deg) translateY(-4%)}}
@keyframes todayBoardCodaRing{from{transform:rotateX(72deg) rotateZ(0deg)}to{transform:rotateX(72deg) rotateZ(360deg)}}
@keyframes todayBoardCodaRing2{from{transform:rotateX(72deg) rotateZ(0deg)}to{transform:rotateX(72deg) rotateZ(-360deg)}}
@keyframes todayBoardCodaShadow{0%,100%{transform:scaleX(1);opacity:.85}50%{transform:scaleX(.78);opacity:.5}}
@keyframes todayBoardCodaGlow{0%,100%{opacity:.25}50%{opacity:.95}}
@keyframes todayBoardCodaHop{0%,100%{transform:translateZ(16px) translateY(0) scale(1) rotate(0deg)}28%{transform:translateZ(16px) translateY(-14%) scale(1.06) rotate(-4deg)}55%{transform:translateZ(16px) translateY(0) scale(1.04,.96) rotate(3deg)}78%{transform:translateZ(16px) translateY(-4%) scale(1) rotate(-1deg)}}
.today-coda-bubble{position:relative;display:inline-block;flex:none;perspective:620px}
.today-coda-bubble .today-coda-tilt{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .25s ease-out}
.today-coda-bubble .today-coda-stage{position:absolute;inset:0;transform-style:preserve-3d;animation:todayBoardCodaSway 7s ease-in-out infinite}
.today-coda-bubble .today-coda-glow{position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle,rgba(87,222,255,.55),transparent 68%);opacity:.3}
.today-coda-bubble .today-coda-ring{position:absolute;inset:-2%;border-radius:50%;border:2px solid rgba(142,234,255,.75);box-shadow:0 0 12px rgba(87,222,255,.4);animation:todayBoardCodaRing 14s linear infinite}
.today-coda-bubble .today-coda-ring.today-coda-second{inset:6%;border-color:rgba(133, 184, 255,.7);animation:todayBoardCodaRing2 22s linear infinite}
.today-coda-bubble .today-coda-char{position:absolute;left:9%;top:9%;width:82%;height:82%;object-fit:contain;transform:translateZ(16px);filter:drop-shadow(0 8px 14px rgba(22,140,245,.45))}
.today-coda-bubble .today-coda-shadow{position:absolute;left:24%;right:24%;bottom:-7%;height:9%;border-radius:50%;background:radial-gradient(rgba(5,20,92,.45),transparent 70%);animation:todayBoardCodaShadow 7s ease-in-out infinite}
.today-coda-bubble.thinking .today-coda-glow{animation:todayBoardCodaGlow 1.1s ease-in-out infinite}
.today-coda-bubble[data-react=true] .today-coda-char{animation:todayBoardCodaHop .85s ease-out}
@keyframes todayBoardCodaGlowSlow{0%,100%{opacity:.22}50%{opacity:.6}}
.today-coda-bubble .today-coda-glow{animation:todayBoardCodaGlowSlow 5s ease-in-out infinite}
.today-coda-bubble[data-react=true] .today-coda-glow{animation:todayBoardCodaGlow .85s ease-in-out}
.today-coda-bubble.plain:not(.thinking) .today-coda-ring{display:none}
.today-coda-bubble.plain .today-coda-char{left:3%;top:3%;width:94%;height:94%}
.today-coda-bubble .today-coda-ring{inset:-12%;border:0;box-shadow:none;transform:rotateX(72deg);background:conic-gradient(from 0deg,rgba(142,234,255,.15),rgba(142,234,255,.55) 55%,#fff 72%,rgba(142,234,255,.7) 76%,rgba(142,234,255,.15));-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(closest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px))}
.today-coda-bubble .today-coda-ring.today-coda-second{inset:-2%;background:conic-gradient(from 180deg,rgba(133, 184, 255,.12),rgba(133, 184, 255,.5) 55%,#e2eeff 72%,rgba(133, 184, 255,.65) 76%,rgba(133, 184, 255,.12))}
.today-coda-bubble.plain:not(.thinking) .today-coda-ring{display:block}
.today-coda-bubble.plain .today-coda-char{left:13%;top:13%;width:74%;height:74%}
.today-coda-bubble:not(.plain) .today-coda-char{left:11%;top:11%;width:78%;height:78%}
.today-coda-bubble .today-coda-ring{inset:-14%;border:0;box-shadow:none;background:conic-gradient(from 0deg,rgba(46,107,255,.3),rgba(46,107,255,.85) 55%,#fff 72%,rgba(70,180,255,.95) 76%,rgba(46,107,255,.3));-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(closest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));animation:todayBoardCodaRing 20s linear infinite}
.today-coda-bubble .today-coda-ring.today-coda-second{inset:-6%;background:conic-gradient(from 180deg,rgba(11, 113, 255,.28),rgba(11, 113, 255,.8) 55%,#fff 72%,rgba(112, 172, 255,.95) 76%,rgba(11, 113, 255,.28));animation:todayBoardCodaRing2 32s linear infinite}
.today-coda-bubble .today-coda-stage::after{content:"";position:absolute;inset:-4%;border-radius:50%;transform:translateZ(34px);pointer-events:none;background:radial-gradient(38% 24% at 34% 17%,rgba(255,255,255,.8),transparent 72%),radial-gradient(16% 9% at 71% 83%,rgba(255,255,255,.45),transparent 75%),radial-gradient(circle at 50% 50%,transparent 57%,rgba(142,190,255,.14) 74%,rgba(112,140,255,.32) 92%,rgba(255,255,255,.5) 100%);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.72),inset 0 -18px 34px rgba(70,90,255,.24),inset 0 12px 20px rgba(255,255,255,.5),0 24px 50px rgba(5,20,92,.22),0 0 40px rgba(120,190,255,.3)}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard .student-board-orbit.today-coda-bubble{width:128px!important;height:128px!important;flex:0 0 128px;background:transparent!important;border:0!important;box-shadow:none!important;}
.today-coda-tilt{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--coda-tilt-x,0deg)) rotateY(var(--coda-tilt-y,0deg));transition:transform .25s ease-out;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-coda-bubble.plain img.today-coda-char{left:13%;top:13%;width:74%!important;height:74%!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-coda-bubble:not(.plain) img.today-coda-char{left:11%;top:11%;width:78%!important;height:78%!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-header h1{font-size:2rem!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .study-graph-line1>strong{font-size:1.75rem!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) :is(.study-graph-stats,.study-graph-detail,.study-graph-x){font-size:.75rem!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) :is(.study-graph-kick,.study-graph-keys){font-size:.6875rem!important;}
html[data-workspace-size=small]{--today-font-scale:.9;}html[data-workspace-size=large]{--today-font-scale:1.125;}html[data-workspace-size=larger]{--today-font-scale:1.25;}
.today-personalize-row button{overflow-wrap:anywhere;}
@media(max-width:760px){html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-header h1{font-size:clamp(1.625rem,calc(8.2vw * var(--today-font-scale,1)),2rem)!important;}}
@media(prefers-reduced-motion:reduce){.today-coda-bubble :is(.today-coda-stage,.today-coda-ring,.today-coda-glow,.today-coda-shadow,.today-coda-char){animation:none!important;}.today-coda-tilt{transition:none!important;transform:none!important;}}
html:is([data-design-motion=still],[data-reduced-motion=true]) .today-coda-bubble :is(.today-coda-stage,.today-coda-ring,.today-coda-glow,.today-coda-shadow,.today-coda-char){animation:none!important;}
html:is([data-design-motion=still],[data-reduced-motion=true]) .today-coda-tilt{transition:none!important;transform:none!important;}
/* Manual phone preview uses the same stacking as a narrow device. */
html[data-workspace-view=mobile] body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .app-main{padding:14px 16px 110px!important;}
html[data-workspace-view=mobile] body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard{grid-template-columns:minmax(0,1fr)!important;}
html[data-workspace-view=mobile] body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard>.today-next.mc-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:22px!important;min-height:0!important;}
html[data-workspace-view=mobile] body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard .today-dashboard__schedule{display:flex!important;flex-direction:column!important;}
html[data-workspace-view=mobile] body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard .mc-home-focus-dock{flex-direction:column!important;align-items:flex-start!important;}
html[data-workspace-view=mobile] body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-next .mc-home-time-controls{flex:0 0 auto!important;}
html[data-workspace-view=mobile] body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard__courses .course-grid{grid-template-columns:minmax(0,1fr)!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard:not([hidden]){grid-template-columns:minmax(0,1.49fr) minmax(0,1fr)!important;gap:24px 20px!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard__day{min-height:339px!important;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .mc-live-upcoming__heading{min-height:0!important;height:auto!important;line-height:1.4!important;}
@media(min-width:1101px){
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-header{margin:0 0 26px!important;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .app-sidebar{padding-top:22px!important;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .app-sidebar .brand{margin-bottom:22px!important;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .mc-nav--sidebar [data-view-target=focus]{margin-top:4px!important;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .sidebar-bottom{margin-top:26px!important;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .sidebar-personalize{height:60px;min-height:60px;box-sizing:border-box;padding:11px 12px!important;}
 html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .sidebar-connections{margin-top:18px!important;}
}
@media(max-width:760px){html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard:not([hidden]){grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}}
html[data-workspace-view=mobile] body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard:not([hidden]),html[data-workspace-layout=stacked] body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-dashboard:not([hidden]){grid-template-columns:minmax(0,1fr)!important;}
html[data-workspace-view=mobile] body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-phonebar{display:flex;align-items:center;gap:10px;padding:7px 10px;min-height:52px;border:1px solid #ffffffd9;border-radius:22px;background:linear-gradient(150deg,#ffffffb3,#a9e6fb66);margin-bottom:14px;}
html[data-workspace-view=mobile] .today-phonebar-brand{display:flex;align-items:center;gap:8px;}html[data-workspace-view=mobile] .today-phonebar-brand strong{font-size:1.0625rem;}html[data-workspace-view=mobile] .today-phonebar-brand>img{border-radius:8px;}
html[data-workspace-view=mobile] .today-phonebar-coda{display:grid;place-items:center;width:40px;height:40px;border:1px solid #96b4df;border-radius:50%;background:#eefaff;cursor:pointer;}
html[data-workspace-view=mobile] .today-phonebar-profile{display:grid;place-items:center;margin-left:auto;width:36px;height:36px;border:1px solid #9daaf6;border-radius:50%;background:linear-gradient(135deg,#4556c8,#07145c);color:#fff;font:800 .8125rem Manrope,sans-serif;cursor:pointer;}
html[data-workspace-view=mobile] body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-header{display:flex!important;flex-direction:column!important;align-items:flex-start!important;}
html[data-workspace-view=mobile] body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-status{display:flex!important;flex-direction:column!important;align-items:flex-start!important;}
html[data-workspace-view=mobile] body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-status :is(.mc-weather-bar,[data-app-weather]){display:contents!important;}
html[data-workspace-view=mobile] body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-status [data-workspace-lock]{position:static!important;display:flex!important;gap:8px;width:auto!important;flex:0 0 auto!important;order:2;padding:10px 14px!important;border-radius:999px!important;}
html[data-workspace-view=mobile] body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .preview-status .avatar{display:none!important;}
html[data-workspace-view=mobile] body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .study-graph-body{display:grid!important;grid-template-columns:minmax(0,1fr)!important;}
html[data-workspace-view=mobile] body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .study-graph-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
/* Approved ambient palette; only bounded decorative layers move. */
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]){position:relative;isolation:isolate;--today-drift-a:#c4d6ff;--today-drift-b:#ffc9c0;--today-drift-c:#8fe8ff;--today-drift-d:#bed9ff;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner])>:is(.app-main,.app-sidebar){z-index:1;}
.today-ambient{display:none;}
#app-shell:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner])>.today-ambient{display:block;position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;contain:paint;}
.today-ambient>span{position:absolute;border-radius:50%;pointer-events:none;}
.today-drift-a{width:64vmax;height:64vmax;left:-6vmax;top:-24vmax;background:radial-gradient(closest-side,var(--today-drift-a),transparent);animation:todayOrbitA 44s linear infinite,todaySwayA 19s ease-in-out infinite alternate;}
.today-drift-b{width:60vmax;height:60vmax;right:-8vmax;bottom:-22vmax;background:radial-gradient(closest-side,var(--today-drift-b),transparent);animation:todayOrbitB 56s linear infinite,todaySwayB 23s ease-in-out infinite alternate;}
.today-drift-c{width:48vmax;height:48vmax;right:6vmax;top:-14vmax;background:radial-gradient(closest-side,var(--today-drift-c),transparent);animation:todayOrbitC 38s linear infinite,todaySwayC 17s ease-in-out infinite alternate;}
.today-drift-d{width:52vmax;height:52vmax;left:4vmax;bottom:-18vmax;background:radial-gradient(closest-side,var(--today-drift-d),transparent);animation:todayOrbitD 64s linear infinite,todaySwayD 27s ease-in-out infinite alternate;}
@keyframes todayOrbitA{from{transform:rotate(0deg) translateX(24vmax) rotate(0deg)}to{transform:rotate(360deg) translateX(24vmax) rotate(-360deg)}}
@keyframes todayOrbitB{from{transform:rotate(180deg) translateX(26vmax) rotate(-180deg)}to{transform:rotate(-180deg) translateX(26vmax) rotate(180deg)}}
@keyframes todayOrbitC{from{transform:rotate(90deg) translateX(20vmax) rotate(-90deg)}to{transform:rotate(450deg) translateX(20vmax) rotate(-450deg)}}
@keyframes todayOrbitD{from{transform:rotate(300deg) translateX(28vmax) rotate(-300deg)}to{transform:rotate(-60deg) translateX(28vmax) rotate(60deg)}}
@keyframes todaySwayA{from{translate:-6vmax 4vmax;scale:.94}to{translate:10vmax -4vmax;scale:1.12}}
@keyframes todaySwayB{from{translate:8vmax -6vmax;scale:1.1}to{translate:-8vmax 5vmax;scale:.92}}
@keyframes todaySwayC{from{translate:-7vmax -3vmax;scale:.9}to{translate:7vmax 6vmax;scale:1.14}}
@keyframes todaySwayD{from{translate:5vmax 7vmax;scale:1.08}to{translate:-9vmax -5vmax;scale:.94}}
#app-shell:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner])[data-design-theme=aurora]{--today-drift-a:#bcdcff;--today-drift-b:#8df5c4;--today-drift-c:#a6f0f5;--today-drift-d:#bed9ff;}
#app-shell:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner])[data-design-theme=ocean]{--today-drift-a:#a5e0f7;--today-drift-b:#8fefdc;--today-drift-c:#c2d8ff;--today-drift-d:#a8f0f0;}
#app-shell:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner])[data-design-theme=forest]{--today-drift-a:#bfe8ae;--today-drift-b:#e6ee9e;--today-drift-c:#a3ebcb;--today-drift-d:#d5e8b8;}
#app-shell:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner])[data-design-theme=dawn]{--today-drift-a:#ffd0a3;--today-drift-b:#ffcbcb;--today-drift-c:#fce59a;--today-drift-d:#ffd6e8;}
html.theme-dark #app-shell:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner])>.today-ambient{opacity:.2;}
html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]):is([data-design-theme=galaxy],[data-design-theme=birds]){background:transparent!important;}
#app-shell:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]):is([data-design-theme=galaxy],[data-design-theme=birds])>.today-ambient{display:none;}
@media(prefers-reduced-motion:reduce){.today-ambient>span{animation:none!important;}}
html:is([data-design-motion=still],[data-reduced-motion=true]) .today-ambient>span{animation:none!important;}
@media(prefers-contrast:more){.today-ambient{display:none!important;}}

/* Keep phone navigation aligned with the approved Today palette. */
@media(max-width:760px){html body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .mc-nav--mobile .mc-nav__item.is-active{color:#1559d7!important;background:#e0f0ff!important;}}

html.theme-dark body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner])[data-design-theme=off]{--today-drift-a:#2A3A9E;--today-drift-b:#6B2C5F;--today-drift-c:#0F5E86;--today-drift-d:#234471;background:radial-gradient(60% 55% at 6% 28%,#1B2470 0%,rgba(27,36,112,0) 72%),radial-gradient(46% 42% at 96% 30%,#192b44 0%,rgba(25, 43, 68,0) 72%),radial-gradient(60% 50% at 30% 100%,#142c4d 0%,rgba(20, 44, 77,0) 72%),#070E2B!important}
html.theme-dark body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner])[data-design-theme=aurora]{--today-drift-a:#1F3E8E;--today-drift-b:#0F6E57;--today-drift-c:#127283;--today-drift-d:#203d66;background:radial-gradient(50% 30% at 10% 0%,#17306E 0%,rgba(23,48,110,0) 70%),radial-gradient(42% 26% at 92% 10%,#0D4F44 0%,rgba(13,79,68,0) 70%),radial-gradient(46% 30% at 80% 92%,#2B2070 0%,rgba(43,32,112,0) 70%),#06122A!important}
html.theme-dark body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner])[data-design-theme=ocean]{--today-drift-a:#0E5A86;--today-drift-b:#0B6D66;--today-drift-c:#1C3F8E;--today-drift-d:#0F6470;background:radial-gradient(50% 30% at 10% 0%,#0C4468 0%,rgba(12,68,104,0) 70%),radial-gradient(42% 26% at 92% 10%,#0A4F4C 0%,rgba(10,79,76,0) 70%),radial-gradient(46% 30% at 80% 92%,#152F6C 0%,rgba(21,47,108,0) 70%),#051725!important}
html.theme-dark body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner])[data-design-theme=forest]{--today-drift-a:#1F5C38;--today-drift-b:#4B5A18;--today-drift-c:#0E5E4B;--today-drift-d:#2F5426;background:radial-gradient(50% 30% at 10% 0%,#17472B 0%,rgba(23,71,43,0) 70%),radial-gradient(42% 26% at 92% 10%,#3A4612 0%,rgba(58,70,18,0) 70%),radial-gradient(46% 30% at 80% 92%,#0C4A3B 0%,rgba(12,74,59,0) 70%),#07170F!important}
html.theme-dark body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner])[data-design-theme=dawn]{--today-drift-a:#7A3F16;--today-drift-b:#6E2638;--today-drift-c:#6B5612;--today-drift-d:#65244F;background:radial-gradient(50% 30% at 10% 0%,#5A2E10 0%,rgba(90,46,16,0) 70%),radial-gradient(42% 26% at 92% 10%,#551C2C 0%,rgba(85,28,44,0) 70%),radial-gradient(46% 30% at 80% 92%,#4E3F0D 0%,rgba(78,63,13,0) 70%),#170C12!important}
html.theme-dark body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]){--board-card:rgba(20,30,72,.68);--today-card:rgba(20,30,72,.68);--board-line:rgba(255,255,255,.12);}
html.theme-dark body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .today-phonebar{background:linear-gradient(165deg,rgba(38,50,112,.74),rgba(16,24,66,.62) 55%,rgba(26,36,88,.68))!important;border-color:rgba(255,255,255,.14)!important;}
html.theme-dark body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) :is(.preview-course-slot__add,.today-course-open){background:#C7FCE0!important;color:#05145C!important;}
html.theme-dark body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) :is(.today-course-links button,.today-course-button,.today-course-editor-link){color:#AFC5FF!important;}
html.theme-dark body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .mc-nav--mobile{background:rgba(244,245,255,.96)!important;border-color:#fff!important;}
html.theme-dark body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .mc-nav--mobile .mc-nav__item{color:#4D5C75!important;}
html.theme-dark body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .mc-nav--mobile .mc-nav__item.is-active{color:#1559d7!important;}
.today-reminder-link::before{content:"";display:block;width:14px;height:14px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20d%3D%22M6%209a6%206%200%200%201%2012%200v5l2%203H4l2-3V9Zm3%2011h6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;margin-right:6px;}
html.theme-dark body.student-experience #app-shell#app-shell[data-preview-shell=true]:is([data-active-view=home],[data-active-view=ai],[data-active-view=planner]) .mc-nav--sidebar [data-view-target=focus] span{color:#05145C!important;}
