/* Only theme and approval-shell integration; the UI13 layout remains the baseline. */
:root{--review-bg:#fff;--review-ink:#242126;--review-muted:#685b64;--review-soft:#f6f3f5;--review-line:#e8e3e6;--review-accent:#5c1a26;color-scheme:light}
html[data-theme=dark]{--review-bg:#1b191d;--review-ink:#f7f3f5;--review-muted:#c2b5bf;--review-soft:#29242b;--review-line:#423740;--review-accent:#efc4ce;color-scheme:dark}
body.student-app,body.student-app :is(.app-shell,.app-main,.app-bar,.app-view,.view-scroll,.chat-surface,.messages,.composer,.mobile-nav,.profile-layout,.profile-form,.notification-settings,.install-panel,.ui13-settings-sheet){background:var(--review-bg)!important;color:var(--review-ink)!important;border-color:var(--review-line)!important}
body.student-app :is(.home-hero h1,.ui12-hero-title,.ui13-faculty-signature strong,.ui13-assistant-title,.view-heading h1,.quick-section h2,.section-heading h2,.ui12-day-heading h2,.profile-heading p,.ui13-setting-row,.ui13-profile-links button,.mobile-brand strong,.mobile-brand small){color:var(--review-ink)!important}
body.student-app :is(.ui13-faculty-signature span,.ui13-assistant-caption,.ui13-privacy,.profile-form label,.notification-setting small){color:var(--review-muted)!important}
body.student-app :is(.ui13-hero-action,.ui13-assistant-greeting,.ui13-account-entry,.ui13-profile-links svg,.mobile-nav .view-tab.is-active){color:var(--review-accent)!important}
body.student-app .mobile-nav .view-tab:not(.is-active){color:var(--review-muted)!important}
body.student-app :is(input,textarea,select,.message.user .bubble,.teacher-details summary){background:var(--review-soft)!important;color:var(--review-ink)!important;border-color:var(--review-line)!important}
body.student-app input::placeholder,body.student-app textarea::placeholder{color:var(--review-muted)!important}
body.student-app .message.assistant .bubble{color:var(--review-ink)!important;background:transparent!important}
body.student-app .ui13-setting-row{border-color:var(--review-line)}
html[data-theme=dark]{--ink:var(--review-ink);--ui-ink:var(--review-ink);--muted:var(--review-muted);--line:var(--review-line)}
body.student-app :is(.mobile-brand,.action-button,.source-toggle,.clear-button){color:var(--review-accent)!important}
body.student-app :is(.opportunity-item,.action-tile,.topic-item){color:#2a0e12!important}
body.student-app .ui12-day-card{background:var(--review-soft);color:var(--review-ink);text-align:left}
body.student-app .ui12-day-card h2{color:var(--review-ink)}
.ui13-art-card,.ui13-story-cover{color:#2a0e12}
.mobile-prompts .ui13-art-card{color:#fff}
.app-toast[aria-hidden=false]{display:flex!important;opacity:1!important;transform:translate(-50%,0)!important;visibility:visible!important}
.app-toast[aria-hidden=true]{visibility:hidden}
/* The owl artwork already has alpha. Remove the inherited wine surfaces, not the image. */
body.student-app :is(.home-hero,.welcome-block,.owl-stage,.messages.has-conversation .welcome-block){background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important}
body.student-app :is(.home-hero,.welcome-block,.owl-stage)::before,body.student-app :is(.home-hero,.welcome-block,.owl-stage)::after{display:none!important}
body.student-app .owl-stage img{object-fit:contain;filter:none}
body.student-app .home-calendar-summary{--summary-tint:228 236 230;display:grid;position:relative;isolation:isolate;overflow:hidden;grid-template-columns:minmax(0,1fr) 24px;gap:6px 16px;margin:16px 20px 28px;width:calc(100% - 40px);min-height:118px;padding:22px 20px;border:1px solid #ffffffbd;border-radius:8px;text-align:left;background:rgb(var(--summary-tint));background-image:linear-gradient(130deg,#ffffffb0,#ffffff10 50%,#ffffff70);color:var(--review-ink);box-shadow:inset 0 1px 0 #fffffff2,inset 1px 0 0 #ffffff70,inset 0 -1px 0 #44634c30,0 3px 6px #18382110}
body.student-app .home-calendar-summary::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#ffffff55 40%,transparent 52%)}
.home-calendar-summary>*{position:relative;z-index:1}
html[data-theme=dark] body.student-app .home-calendar-summary{--summary-tint:37 51 44;border-color:#c9ebd44a;background-image:linear-gradient(130deg,#ffffff1f,#ffffff02 50%,#ffffff10);box-shadow:inset 0 1px 0 #ffffff45,inset 1px 0 0 #ffffff14,inset 0 -1px 0 #00000066,0 3px 6px #00000020}
html[data-theme=dark] body.student-app .home-calendar-summary::before{opacity:.15}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.student-app .home-calendar-summary{background-color:rgb(var(--summary-tint)/.87);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15)}}
@media(prefers-reduced-transparency:reduce){html[data-theme] body.student-app .home-calendar-summary{background-color:rgb(var(--summary-tint));background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none}body.student-app .home-calendar-summary::before{display:none}}
.home-calendar-summary h2{font:650 18px/1.4 Onest,sans-serif}.home-calendar-summary p{font:400 13px/1.5 Onest,sans-serif;color:var(--review-muted);grid-column:1}.home-calendar-summary svg{grid-column:2;grid-row:1/3;align-self:center;color:var(--review-accent)}
body.student-app:not([data-active-view=assistant]) :is(#sourceToggle,#clearChat){display:none!important}
body.student-app:not(.has-assistant-conversation) #sourceToggle{display:none!important}
body.student-app .ui13-assistant-greeting{color:var(--review-muted)!important}
body.student-app .study-heading>p:not(.section-kicker){display:none}
body.student-app .study-mode-tabs{margin-top:16px;background:var(--review-soft)}
body.student-app .study-mode-tabs button{color:var(--review-muted)}
body.student-app .study-mode-tabs button.is-active{background:var(--review-bg);color:var(--review-accent)}
#studyMaterialsPanel[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.owl-stage,.owl-stage img{animation:none!important}}
body.student-app[data-ui14-release] :is(.quick-section,.my-day-section,.ui12-day,#homeCasesPanel,#recentPanel,.mobile-prompts,#notificationToggle,[data-open-view="cases"],.profile-layout>.install-panel,.ui13-profile-links){display:none!important}
body.student-app[data-ui14-release] :is(#view-study,#view-profile) a[href^="/people"]{display:none!important}
body.student-app[data-ui14-release] .home-calendar-summary{cursor:pointer}
.home-calendar-summary .lesson-progress{grid-column:1/-1;width:100%}
.home-calendar-summary .lesson-context{grid-column:1;font-size:11px;color:var(--review-muted)}
body.student-app[data-ui14-release] .ui13-tips{padding:12px 0 6px;margin:0;background:none}
body.student-app[data-ui14-release] .ui13-tips>header{display:none}
body.student-app[data-ui14-release] .profile-menu-item>[hidden]{display:none!important}
body.student-app[data-ui14-release] .profile-heading>p{display:none}
html[data-theme=dark] body.student-app :is(.ui13-settings-sheet,.notification-dialog,.install-dialog,.onboarding-dialog,.source-panel,.source-card,.scenario-card,.ui13-tips-dialog){background:var(--review-bg)!important;color:var(--review-ink)!important;border-color:var(--review-line)!important}
html[data-theme=dark] body.student-app :is(.source-panel h2,.source-panel h3,.notification-title,.notification-item strong,.ui13-tips-dialog h2){color:var(--review-ink)!important}
html[data-theme=dark] body.student-app :is(.source-panel p,.source-description,.notification-item p){color:var(--review-muted)!important}
body.student-app[data-ui14-release] .ui13-story-dialog{background:var(--review-bg)!important;color:var(--review-ink)!important}
body.student-app[data-ui14-release] .ui13-story-dialog :is(h2,p,header,footer){color:var(--review-ink)!important}
body.student-app[data-ui14-release] .ui13-story-dialog button:not(.ui13-story-action){color:var(--review-accent)!important}
body.student-app[data-ui14-release] .ui13-story-cover{position:relative;isolation:isolate;display:grid;grid-template-rows:98px 40px;gap:4px;flex:0 0 122px;height:162px;min-height:162px;padding:8px 6px 10px;border-radius:8px;text-align:center}
body.student-app[data-ui14-release] .ui13-story-cover img{position:static;display:block;width:96px;height:96px;max-width:100%;object-fit:contain;margin:0;transform:none}
body.student-app[data-ui14-release] .ui13-story-cover strong{position:relative;display:flex;align-items:center;justify-content:center;max-width:none;margin:0;padding:0 2px;font:650 14px/1.35 Onest,sans-serif;color:#2a0e12}
html[data-theme=dark] body.student-app[data-ui14-release] .ui13-story-cover strong{color:#fff5f8}
body.student-app[data-ui14-release] .ui13-story-cover{background-color:rgb(var(--story-tint)/.94)!important}
html[data-theme=dark] body.student-app[data-ui14-release] .ui13-story-cover{background-image:linear-gradient(145deg,#ffffff24,#ffffff03 48%,#ffffff0e)!important;border-color:#e8cdd24f!important}
