/* V153 warm light theme: color-only override. Keep behavior and layout in existing app styles. */
:root{
  color-scheme:light;
  --gl-page:#f3f1ec;
  --gl-section:#f7f5f1;
  --gl-card:#ffffff;
  --gl-card-soft:#fcfbf8;
  --gl-ink:#17212b;
  --gl-muted:#58616b;
  --gl-line:#d7d2c8;
  --gl-shell:#171e26;
  --gl-shell-soft:#252e38;
  --gl-gold:#b98116;
  --gl-gold-ink:#76510b;
  --gl-gold-bright:#d49318;
  --gl-gold-soft:#fff4d6;
  --gl-coral:#d94f68;
  --gl-coral-soft:#fff0f3;
  --gl-success:#19623a;
  --gl-success-soft:#eaf6ee;
  --gl-info:#255c86;
  --gl-info-soft:#eaf3fa;
  --gl-danger:#b4233b;
  --gl-disabled:#e7e2d9;
  --gl-disabled-ink:#4c5661;
  --gl-shadow:0 10px 28px rgba(23,33,43,.09);
}

/* V205 navigation paint; layout remains in academy/navigation-v205.css. */
body.app-academy .academy-sidebar,body.app-academy #subNav{background:var(--gl-shell)!important;border-color:#303a45!important}
body.app-academy #subNav button{background:transparent!important;border-color:transparent!important;color:#c7ced5!important;-webkit-text-fill-color:#c7ced5!important}
body.app-academy #subNav button.on{background:var(--gl-shell-soft)!important;border-color:#d8aa45!important;color:#f0c96d!important;-webkit-text-fill-color:#f0c96d!important;box-shadow:inset 3px 0 0 #d8aa45!important}
body.app-academy #subNav .subnav-count{background:#f0c96d!important;color:#17202a!important;-webkit-text-fill-color:#17202a!important}
body.app-academy .brand-round{background:var(--gl-card)!important}

/* V171 session-resume surfaces. Geometry stays in the app-specific V171 files. */
@media screen{
  body.app-academy.app-academy.app-academy .session-resume{
    background:rgba(23,33,43,.36)!important;
  }
  body.app-academy.app-academy.app-academy .session-resume-card{
    background:var(--gl-card)!important;
    border-color:var(--gl-line)!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
    box-shadow:var(--gl-shadow)!important;
  }
  body.app-academy.app-academy.app-academy .session-resume-card :where(b,p){
    color:inherit!important;
    -webkit-text-fill-color:inherit!important;
  }
  body.app-academy.app-academy.app-academy .session-resume-card button{
    background:var(--gl-card-soft)!important;
    border-color:var(--gl-gold)!important;
    color:var(--gl-gold-ink)!important;
    -webkit-text-fill-color:var(--gl-gold-ink)!important;
  }
  body.app-guardian.app-guardian.app-guardian .guardian-session-resume{
    background:var(--gl-gold-soft)!important;
    border-color:#d9bd78!important;
    color:var(--gl-gold-ink)!important;
    -webkit-text-fill-color:var(--gl-gold-ink)!important;
    box-shadow:var(--gl-shadow)!important;
  }
  body.app-guardian.app-guardian.app-guardian .guardian-session-resume :where(b,p){
    color:inherit!important;
    -webkit-text-fill-color:inherit!important;
  }
  body.app-guardian.app-guardian.app-guardian .guardian-session-resume button{
    background:var(--gl-card)!important;
    border-color:var(--gl-gold)!important;
    color:var(--gl-gold-ink)!important;
    -webkit-text-fill-color:var(--gl-gold-ink)!important;
  }
}

/* V164 color ownership for guardian plan, calendar, and academy information. */
@media screen{
  body.app-guardian.app-guardian.app-guardian :where(.guardian-home-recent-notices,.guardian-training-plan-view,.guardian-training-plan-image,.guardian-attendance-calendar,.attendance-dialog-vehicle,.guardian-academy-overview,.public-academy-details article,.plan-visible-control){background:var(--gl-card)!important;border-color:var(--gl-line)!important;color:var(--gl-ink)!important;-webkit-text-fill-color:var(--gl-ink)!important}
  body.app-guardian.app-guardian.app-guardian :where(.guardian-home-recent-notices,.guardian-training-plan-view,.guardian-attendance-calendar,.attendance-dialog-vehicle,.guardian-academy-overview,.public-academy-details) :where(h2,h3,b,strong,span,p,small,time,dt,dd){color:inherit!important;-webkit-text-fill-color:inherit!important}
  body.app-guardian.app-guardian.app-guardian .training-plan-new,
  body.app-guardian.app-guardian.app-guardian .guardian-home-recent-notices em{background:var(--gl-coral-soft)!important;color:var(--gl-danger)!important;-webkit-text-fill-color:var(--gl-danger)!important}
  body.app-guardian.app-guardian.app-guardian .guardian-home-recent-notices>header button,
  body.app-guardian.app-guardian.app-guardian .guardian-training-plan-view>header button,
  body.app-guardian.app-guardian.app-guardian .guardian-public-tour-link{background:var(--gl-gold-soft)!important;border-color:var(--gl-gold)!important;color:var(--gl-gold-ink)!important;-webkit-text-fill-color:var(--gl-gold-ink)!important}
  body.app-guardian.app-guardian.app-guardian .guardian-home-recent-notices>[data-home-announcement]{background:transparent!important;border-color:var(--gl-line)!important;color:var(--gl-ink)!important;-webkit-text-fill-color:var(--gl-ink)!important}
  body.app-guardian.app-guardian.app-guardian .guardian-home-recent-notices time{color:var(--gl-muted)!important;-webkit-text-fill-color:var(--gl-muted)!important}
  body.app-guardian.app-guardian.app-guardian .guardian-training-plan-image{background:var(--gl-section)!important;color:var(--gl-info)!important;-webkit-text-fill-color:var(--gl-info)!important}
  body.app-guardian.app-guardian.app-guardian .guardian-attendance-calendar>header button{background:var(--gl-card-soft)!important;border-color:var(--gl-line)!important;color:var(--gl-ink)!important;-webkit-text-fill-color:var(--gl-ink)!important}
  body.app-guardian.app-guardian.app-guardian .guardian-attendance-calendar>header button:disabled{background:var(--gl-disabled)!important;color:var(--gl-disabled-ink)!important;-webkit-text-fill-color:var(--gl-disabled-ink)!important}
  body.app-guardian.app-guardian.app-guardian .attendance-calendar-weekdays{color:var(--gl-muted)!important;-webkit-text-fill-color:var(--gl-muted)!important}
  body.app-guardian.app-guardian.app-guardian .attendance-calendar-day{border-color:var(--gl-line)!important;box-shadow:none!important}
  body.app-guardian.app-guardian.app-guardian .attendance-calendar-day.present{background:var(--gl-info-soft)!important;color:var(--gl-info)!important;-webkit-text-fill-color:var(--gl-info)!important}
  body.app-guardian.app-guardian.app-guardian .attendance-calendar-day.absent{background:var(--gl-coral-soft)!important;color:var(--gl-danger)!important;-webkit-text-fill-color:var(--gl-danger)!important}
  body.app-guardian.app-guardian.app-guardian .attendance-calendar-day.trial{background:var(--gl-gold-soft)!important;color:var(--gl-gold-ink)!important;-webkit-text-fill-color:var(--gl-gold-ink)!important}
  body.app-guardian.app-guardian.app-guardian .attendance-calendar-day.no-class{background:var(--gl-card)!important;color:var(--gl-muted)!important;-webkit-text-fill-color:var(--gl-muted)!important}
  body.app-guardian.app-guardian.app-guardian .attendance-calendar-day.no-record{background:var(--gl-card-soft)!important;color:var(--gl-ink)!important;-webkit-text-fill-color:var(--gl-ink)!important}
  body.app-guardian.app-guardian.app-guardian .attendance-calendar-day.today{outline-color:var(--gl-gold)!important}
  body.app-guardian.app-guardian.app-guardian .attendance-calendar-legend .present{color:var(--gl-info)!important;-webkit-text-fill-color:var(--gl-info)!important}
  body.app-guardian.app-guardian.app-guardian .attendance-calendar-legend .absent{color:var(--gl-danger)!important;-webkit-text-fill-color:var(--gl-danger)!important}
  body.app-guardian.app-guardian.app-guardian .attendance-calendar-legend .trial{color:var(--gl-gold-ink)!important;-webkit-text-fill-color:var(--gl-gold-ink)!important}
  body.app-guardian.app-guardian.app-guardian .attendance-calendar-legend .no-class{color:var(--gl-muted)!important;-webkit-text-fill-color:var(--gl-muted)!important}
  body.app-guardian.app-guardian.app-guardian :where(.attendance-calendar-summary,.attendance-dialog-vehicle p,.guardian-academy-overview dl>div){border-color:var(--gl-line)!important}
  body.app-guardian.app-guardian.app-guardian .attendance-calendar-state{background:var(--gl-info-soft)!important;color:var(--gl-info)!important;-webkit-text-fill-color:var(--gl-info)!important}
  body.app-guardian.app-guardian.app-guardian .attendance-calendar-state.error{background:var(--gl-coral-soft)!important;color:var(--gl-danger)!important;-webkit-text-fill-color:var(--gl-danger)!important}
}

/* V162 semantic surfaces: the operator command shell remains intentionally dark,
   while selected event counts keep dark ink on the gold state chip. */
@media screen{
  body.app-academy.app-academy.app-academy,
  body.app-academy.app-academy.app-academy :where(input,select,textarea),
  body.app-guardian.app-guardian.app-guardian,
  body.app-guardian.app-guardian.app-guardian :where(input,select,textarea){
    color-scheme:light!important;
  }
  body.app-academy.app-academy.app-academy #homeBrand,
  body.app-academy.app-academy.app-academy .mobile-bell{
    background:transparent!important;
    box-shadow:none!important;
  }
  body.app-academy.app-academy.app-academy #enableAdminPushMobile{
    background:var(--gl-gold-soft)!important;
    border-color:#d8aa45!important;
    color:var(--gl-gold-ink)!important;
    -webkit-text-fill-color:var(--gl-gold-ink)!important;
    box-shadow:none!important;
  }
  body.app-academy.app-academy.app-academy #enableAdminPushMobile[data-push-state="connected"]{
    background:var(--gl-success-soft)!important;
    border-color:#8fc5a2!important;
    color:var(--gl-success)!important;
    -webkit-text-fill-color:var(--gl-success)!important;
  }
  body.app-academy.app-academy.app-academy #mainNav button[data-page]:not(.on),
  body.app-academy.app-academy.app-academy #mainNav button[data-page]:not(.on) .nav-icon{
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
  }
  body.app-guardian.app-guardian.app-guardian main header{
    background:transparent!important;
    border-color:transparent!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
    box-shadow:none!important;
  }
  body.app-guardian.app-guardian.app-guardian #nav button:not(.active),
  body.app-guardian.app-guardian.app-guardian #nav button:not(.active)::before{
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
  }
  body.app-guardian.app-guardian.app-guardian .hero .child-chip:not(.active){
    background:transparent!important;
    border-color:#d9bd78!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:none!important;
  }
  body.app-academy.app-academy.app-academy #events{
    --event-panel:var(--gl-card)!important;
    --event-line:var(--gl-line)!important;
    --event-ink:var(--gl-ink)!important;
    --event-muted:var(--gl-muted)!important;
    --event-gold:var(--gl-gold-ink)!important;
    --event-green:var(--gl-success)!important;
    --event-red:var(--gl-danger)!important;
  }
  body.app-academy.app-academy.app-academy .command-actions #serverStatus{
    background:var(--gl-info-soft)!important;
    border-color:#8fbbd9!important;
    color:var(--gl-info)!important;
    -webkit-text-fill-color:var(--gl-info)!important;
  }
  body.app-academy.app-academy.app-academy .command-actions #serverStatus.ok{
    background:var(--gl-success-soft)!important;
    border-color:#8fc5a2!important;
    color:var(--gl-success)!important;
    -webkit-text-fill-color:var(--gl-success)!important;
  }
  body.app-academy.app-academy.app-academy .command-actions #serverStatus.error{
    background:var(--gl-coral-soft)!important;
    border-color:#dda0ac!important;
    color:var(--gl-danger)!important;
    -webkit-text-fill-color:var(--gl-danger)!important;
  }
  body.app-academy.app-academy.app-academy .command-actions #topbarUserInitial{
    background:var(--gl-shell)!important;
    color:#f5f7fa!important;
    -webkit-text-fill-color:#f5f7fa!important;
  }
  body.app-academy.app-academy.app-academy .event-workspace-tabs button.on small,
  body.app-academy.app-academy.app-academy #eventWorkspaceManageCount{
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy .sns-hero{
    background:linear-gradient(135deg,var(--gl-shell),#2f4763)!important;
    border-color:#53606d!important;
    color:#f5f7fa!important;
  }
  body.app-academy.app-academy.app-academy .sns-hero :where(small,h2,p,span){
    color:#f5f7fa!important;
    -webkit-text-fill-color:#f5f7fa!important;
  }
  body.app-academy.app-academy.app-academy :where(.sns-settings,.sns-result,.sns-empty){
    background:var(--gl-card-soft)!important;
    border-color:var(--gl-line)!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy .sns-settings :where(summary,label){
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy .sns-channels button.on{
    background:#275b7c!important;
    border-color:#275b7c!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.app-academy.app-academy.app-academy .sns-message{
    background:var(--gl-info-soft)!important;
    color:var(--gl-info)!important;
    -webkit-text-fill-color:var(--gl-info)!important;
  }
  body.app-academy.app-academy.app-academy .sns-result-head span{
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
  }
  body.app-academy.app-academy.app-academy .notice-studio .notice-event-toggle :where(b,small,span),
  body.app-academy.app-academy.app-academy .notice-studio .notice-event-toggle:has(input:disabled) :where(b,small,span),
  body.app-academy.app-academy.app-academy .notice-studio .notice-preview-label small{
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
  }
  body.app-academy.app-academy.app-academy .notice-studio .notice-event-toggle:has(input:disabled){
    opacity:1!important;
  }
  body.app-academy.app-academy.app-academy #missingAttendance .badge.ok{
    background:var(--gl-success-soft)!important;
    border-color:#9dcfb1!important;
    color:var(--gl-success)!important;
    -webkit-text-fill-color:var(--gl-success)!important;
  }
  body.app-academy.app-academy.app-academy .consultation-follow-up small{
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
  }
  body.app-guardian.app-guardian.app-guardian .full-survey small{
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
  }
  body.app-guardian.app-guardian.app-guardian .full-survey .survey-days article.off{
    background:var(--gl-disabled)!important;
    opacity:1!important;
  }
  body.app-guardian.app-guardian.app-guardian .full-survey .survey-modes button.on{
    background:#275b7c!important;
    border-color:#275b7c!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.app-guardian.app-guardian.app-guardian .full-survey .survey-modes button.on :where(b,strong,span,small){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.app-guardian.app-guardian.app-guardian :where(
    .child-chip.active,.request-types button.active,.session-buttons button.active,
    .route-option.active,.guardian-request-choice button.active,
    [data-vehicle-request-editor] .vehicle-scope-tabs button.active,
    .location-picker-options>[data-location-value].active,
    .location-picker-options>[data-day-location-value].active
  ){
    background:#275b7c!important;
    border-color:#275b7c!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.app-guardian.app-guardian.app-guardian :where(
    .child-chip.active,.request-types button.active,.session-buttons button.active,
    .route-option.active,.guardian-request-choice button.active,
    [data-vehicle-request-editor] .vehicle-scope-tabs button.active,
    .location-picker-options>[data-location-value].active,
    .location-picker-options>[data-day-location-value].active
  ) :where(b,strong,span,small){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.app-academy.app-academy.app-academy #mainNav button.on .nav-icon,
  body.app-academy.app-academy.app-academy[data-current-page="vehicleSurvey"] #mainNav button[data-page="vehicle"] .nav-icon{
    background:#275b7c!important;
    border-color:#d8aa45!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.app-guardian.app-guardian.app-guardian .guardian-vehicle-history>summary::after{
    color:var(--gl-gold-ink)!important;
    -webkit-text-fill-color:var(--gl-gold-ink)!important;
  }
  body.app-guardian-admin.app-guardian-admin.app-guardian-admin :where(.guardian-reset-match.needs-connection:not(.selected),.guardian-onboarding-item.pending) :where(b,strong,span,small,label){
    color:var(--gl-gold-ink)!important;
    -webkit-text-fill-color:var(--gl-gold-ink)!important;
  }
  body.app-guardian-admin.app-guardian-admin.app-guardian-admin .top{
    background:var(--gl-card)!important;
    border-bottom-color:var(--gl-line)!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-guardian-admin.app-guardian-admin.app-guardian-admin .top :where(h1,p,small,span,strong,b){
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-guardian-admin.app-guardian-admin.app-guardian-admin :where(input,select,textarea):focus{
    outline-color:var(--gl-gold)!important;
  }
  body.app-guardian-admin.app-guardian-admin.app-guardian-admin .admin-login-actions .result{
    background:var(--gl-info-soft)!important;
    border-color:#afcde2!important;
    color:var(--gl-info)!important;
    -webkit-text-fill-color:var(--gl-info)!important;
  }
  body.app-guardian-admin.app-guardian-admin.app-guardian-admin .admin-login-actions .result.ok,
  body.app-guardian-admin.app-guardian-admin.app-guardian-admin .selected-student{
    background:var(--gl-success-soft)!important;
    border-color:#9dcfb1!important;
    color:var(--gl-success)!important;
    -webkit-text-fill-color:var(--gl-success)!important;
  }
  body.app-guardian-admin.app-guardian-admin.app-guardian-admin .guardian-reset-match.selected,
  body.app-guardian-admin.app-guardian-admin.app-guardian-admin .student-option.active{
    background:#275b7c!important;
    border-color:#275b7c!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.app-guardian-admin.app-guardian-admin.app-guardian-admin :where(.guardian-reset-match.selected,.student-option.active) :where(b,strong,span,small){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.app-guardian-admin.app-guardian-admin.app-guardian-admin .student-option:hover:not(.active){
    background:var(--gl-info-soft)!important;
    border-color:#8fbedc!important;
    color:var(--gl-info)!important;
    -webkit-text-fill-color:var(--gl-info)!important;
  }
  body.app-guardian-admin.app-guardian-admin.app-guardian-admin :where(.guardian-reset-match.needs-connection:not(.selected),.guardian-onboarding-item.pending){
    background:var(--gl-gold-soft)!important;
    border-color:#d9bd78!important;
    color:var(--gl-gold-ink)!important;
    -webkit-text-fill-color:var(--gl-gold-ink)!important;
  }
  body.app-guardian-admin.app-guardian-admin.app-guardian-admin #glUpdateBanner{
    background:var(--gl-gold-soft)!important;
    border-color:#d9bd78!important;
    color:var(--gl-gold-ink)!important;
    -webkit-text-fill-color:var(--gl-gold-ink)!important;
  }
  body.app-academy.app-academy.app-academy #todayOperationTasks .operation-meta span{
    opacity:1!important;
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
  }
  body.app-academy.app-academy.app-academy #todayTasks .task-row>span{
    background:var(--gl-gold-soft)!important;
    border-color:#d9bd78!important;
    color:var(--gl-gold-ink)!important;
    -webkit-text-fill-color:var(--gl-gold-ink)!important;
  }
  body.app-academy.app-academy.app-academy #todayTasks .task-row{
    border-color:var(--gl-line)!important;
  }
  body.app-academy.app-academy.app-academy #todayTasks .task-row :where(b,strong){
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #todayTasks .task-row small{
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
  }
  body.app-academy.app-academy.app-academy #homeStats .stat{
    background:var(--gl-card)!important;
    border-color:var(--gl-line)!important;
    color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #homeStats .stat i{
    background:var(--gl-gold-soft)!important;
    color:var(--gl-gold-ink)!important;
    -webkit-text-fill-color:var(--gl-gold-ink)!important;
  }
  body.app-academy.app-academy.app-academy #homeStats .stat :where(span,em){
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
  }
  body.app-academy.app-academy.app-academy #homeStats .stat strong{
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #commandVehicleDonut>div,
  body.app-academy.app-academy.app-academy #commandVehicleDonut::before{
    background:var(--gl-card)!important;
  }
  body.app-academy.app-academy.app-academy #commandVehicleTotal{
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #commandVehicleDonut small{
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
  }
  body.app-academy.app-academy.app-academy #attendanceFill stop{
    stop-color:var(--gl-gold-bright)!important;
  }
  body.app-academy.app-academy.app-academy .chart-grid-lines{
    background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),var(--gl-line) 25%)!important;
  }
  body.app-academy.app-academy.app-academy .chart-line{
    fill:none!important;
    stroke:var(--gl-gold-bright)!important;
  }
  body.app-academy.app-academy.app-academy .chart-dots circle{
    fill:var(--gl-card)!important;
    stroke:var(--gl-gold-bright)!important;
  }
  body.app-academy.app-academy.app-academy .chart-days{color:var(--gl-muted)!important}
  body.app-academy.app-academy.app-academy .chart-days span:last-child{
    color:var(--gl-gold-ink)!important;
    -webkit-text-fill-color:var(--gl-gold-ink)!important;
  }
  body.app-academy.app-academy.app-academy .chart-empty{
    background:var(--gl-card-soft)!important;
    border-color:var(--gl-line)!important;
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
  }
  body.app-academy.app-academy.app-academy #commandVehicleDonut{
    background:conic-gradient(
      var(--gl-gold-bright) 0 var(--vehicle-approved-angle,0deg),
      var(--gl-coral) var(--vehicle-approved-angle,0deg) var(--vehicle-pending-angle,0deg),
      var(--gl-info) var(--vehicle-pending-angle,0deg) 360deg
    )!important;
    box-shadow:0 8px 24px rgba(23,33,43,.12)!important;
  }
  body.app-academy.app-academy.app-academy #commandVehicleDonut.is-empty{
    background:var(--gl-shell-soft)!important;
  }
  body.app-academy.app-academy.app-academy .vehicle-chart-legend p{
    border-color:var(--gl-line)!important;
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
  }
  body.app-academy.app-academy.app-academy .vehicle-chart-legend i.approved{background:var(--gl-gold-bright)!important}
  body.app-academy.app-academy.app-academy .vehicle-chart-legend i.pending{background:var(--gl-coral)!important}
  body.app-academy.app-academy.app-academy .vehicle-chart-legend i.rejected{background:var(--gl-info)!important}
  body.app-academy.app-academy.app-academy .vehicle-chart-legend b{
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy .product-footer{
    border-color:var(--gl-line)!important;
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
  }
  body.app-academy.app-academy.app-academy .product-footer strong{
    color:var(--gl-info)!important;
    -webkit-text-fill-color:var(--gl-info)!important;
  }
  body.app-academy.app-academy.app-academy .staff-name{
    background:var(--gl-card)!important;
    border-color:var(--gl-line)!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy .staff-name.selected{
    background:#275b7c!important;
    border-color:#275b7c!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.app-academy.app-academy.app-academy .staff-name.selected :where(b,strong,span,small){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.app-academy.app-academy.app-academy :where(.staff-review,.guide-intro){
    background:var(--gl-info-soft)!important;
    color:var(--gl-info)!important;
    -webkit-text-fill-color:var(--gl-info)!important;
  }
  body.app-academy.app-academy.app-academy .copyright-copy{
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
  }
  body.app-academy.app-academy.app-academy .guide-copy details{
    background:var(--gl-card)!important;
    border-color:var(--gl-line)!important;
    color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy .guide-help{background:var(--gl-gold-soft)!important}
  body.app-academy.app-academy.app-academy .guide-actions,
  body.app-academy.app-academy.app-academy .confirmation-bulk{
    background:var(--gl-card)!important;
    border-color:var(--gl-line)!important;
  }
  body.app-academy.app-academy.app-academy .stats .stat:hover{box-shadow:0 3px 12px rgba(39,91,124,.16)!important}
  body.app-academy.app-academy.app-academy #glDiagPanel{
    background:var(--gl-shell)!important;
    border-color:var(--gl-coral)!important;
    color:#f5f7fa!important;
    -webkit-text-fill-color:#f5f7fa!important;
    box-shadow:0 18px 48px rgba(0,0,0,.32)!important;
  }
  body.app-academy.app-academy.app-academy #glDiagPanel .gl-diag-head{
    color:#f0c96d!important;
    -webkit-text-fill-color:#f0c96d!important;
  }
  body.app-academy.app-academy.app-academy #glDiagPanel .gl-diag-close{
    background:var(--gl-shell-soft)!important;
    border-color:transparent!important;
    color:#f5f7fa!important;
    -webkit-text-fill-color:#f5f7fa!important;
  }
  body.app-platform-admin.app-platform-admin.app-platform-admin .academy{border-color:var(--gl-line)!important}
}


html,
body.app-guardian,
body.app-academy,
body.app-guardian-admin,
body.app-platform-admin{background:var(--gl-page)!important;color:var(--gl-ink)!important}

body.app-guardian>header,
body.app-academy>header{background:var(--gl-shell)!important;border-color:#303a45!important;color:#fff!important;box-shadow:0 8px 24px rgba(23,30,38,.12)!important}
body.app-guardian>header *,
body.app-academy>header *{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.app-guardian>header small,
body.app-academy>header small{color:#e4b84f!important;-webkit-text-fill-color:#e4b84f!important}

body.app-guardian main,
body.app-academy main{background:var(--gl-page)!important;color:var(--gl-ink)!important}
body.app-guardian main :where(h1,h2,h3,h4,p,span,strong,b,small,label,summary,dt,dd,li),
body.app-academy main :where(h1,h2,h3,h4,p,span,strong,b,small,label,summary,dt,dd,li){color:var(--gl-ink)!important;-webkit-text-fill-color:var(--gl-ink)!important}
body.app-guardian main :where(.muted,.hint,.subtle,.item small,.view-heading p),
body.app-academy main :where(.muted,.hint,.subtle,.log,small){color:var(--gl-muted)!important;-webkit-text-fill-color:var(--gl-muted)!important}

body.app-guardian :where(.card,.content,.request-card,.guardian-home-card,.guardian-information-directory,.guardian-directory-item,.guardian-announcement-item,.guardian-notice-root,.guardian-event-card,.guardian-event-payment,.guardian-event-application,.guardian-vehicle-history,.route-summary,.public-partners,.public-family-shops,.community-list-empty,.guardian-request-choice,.guardian-absence-create,.vehicle-change-card,.empty-state),
body.app-academy :where(.panel,.stat,.toolbar,.tablebox,.command-chart-card,.event-workspace-panel,.notice-event-section,.event-registration-card,.notice-studio,.studio-form,.studio-preview,.sns-studio,.request-summary,.quick-action-grid button,.confirmation-row,.survey-stage-panel,.survey-source-card,.survey-alternate-baseline,.survey-baseline-alternatives section,.survey-validation,.survey-final-check,.survey-publication-history,.modal>div,.modal-card,.dialog,.sheet){background:var(--gl-card)!important;border-color:var(--gl-line)!important;color:var(--gl-ink)!important;box-shadow:var(--gl-shadow)!important}

body.app-guardian :where(.guardian-information-directory,.guardian-notice-root,.guardian-vehicle-history),
body.app-academy :where(.home-analytics,.home-command-grid,.event-workspace-tabs,.event-create-tabs){background:var(--gl-section)!important;border-color:var(--gl-line)!important}
body.app-guardian :where(.guardian-directory-item,.guardian-announcement-item,.route-summary,.guardian-event-payment,.guardian-event-application,.family-shop-card),
body.app-academy :where(.studio-field,.notice-copy,.event-registration-row,.survey-round-manager,.survey-list-tools){background:var(--gl-card-soft)!important;border-color:var(--gl-line)!important}

body.app-guardian :where(input,select,textarea),
body.app-academy :where(input,select,textarea),
body.app-guardian-admin :where(input,select,textarea),
body.app-platform-admin :where(input,select,textarea){background:#fff!important;border-color:#bfc7cf!important;color:var(--gl-ink)!important;-webkit-text-fill-color:var(--gl-ink)!important;box-shadow:inset 0 1px 2px rgba(23,33,43,.04)!important}
body.app-guardian :where(input,select,textarea)::placeholder,
body.app-academy :where(input,select,textarea)::placeholder,
body.app-guardian-admin :where(input,select,textarea)::placeholder,
body.app-platform-admin :where(input,select,textarea)::placeholder{color:#818995!important;-webkit-text-fill-color:#818995!important;opacity:1!important}

body.app-guardian :where(button,.button),
body.app-academy :where(button,.button),
body.app-guardian-admin :where(button,.button),
body.app-platform-admin :where(button,.button){background:var(--gl-gold-soft)!important;border-color:#d9bd78!important;color:var(--gl-ink)!important;-webkit-text-fill-color:var(--gl-ink)!important;box-shadow:none!important}
body.app-guardian :where(button.primary,#loginButton,#openTrial,#sendRequest,.publish),
body.app-academy :where(button.primary,button.accent,.publish),
body.app-guardian-admin :where(button:not(.secondary),.button:not(.secondary)),
body.app-platform-admin button{background:linear-gradient(135deg,#efb52c,var(--gl-gold-bright))!important;border-color:var(--gl-gold)!important;color:#17130d!important;-webkit-text-fill-color:#17130d!important}
body.app-guardian :where(button.danger,.danger),
body.app-academy :where(button.danger,.danger),
body.app-guardian-admin .danger-zone button{background:var(--gl-coral-soft)!important;border-color:#e7a0ad!important;color:var(--gl-danger)!important;-webkit-text-fill-color:var(--gl-danger)!important}
body.app-guardian :where(button:disabled,input:disabled,select:disabled,textarea:disabled),
body.app-academy :where(button:disabled,input:disabled,select:disabled,textarea:disabled),
body.app-guardian-admin :where(button:disabled,input:disabled,select:disabled,textarea:disabled){background:var(--gl-disabled)!important;border-color:#d1cbc1!important;color:var(--gl-disabled-ink)!important;-webkit-text-fill-color:var(--gl-disabled-ink)!important;opacity:1!important}

body.app-guardian .login-tabs,
body.app-guardian .login-tabs button,
body.app-academy :where(.event-workspace-tabs,.event-create-tabs,.filters){background:var(--gl-section)!important;border-color:var(--gl-line)!important}
body.app-guardian.app-guardian.app-guardian .login-tabs button.active,
body.app-guardian.app-guardian.app-guardian .guardian-notice-tabs button.on,
body.app-academy.app-academy.app-academy :where(.event-workspace-tabs button.on,.event-create-tabs button.on,.filters button.on){background:#275b7c!important;border-color:#275b7c!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 4px 14px rgba(39,91,124,.18)!important}
body.app-guardian.app-guardian.app-guardian .guardian-notice-tabs button.on :where(span,small,b){color:#fff!important;-webkit-text-fill-color:#fff!important}

body.app-guardian .hero{background:#1c2935!important;border-color:#3b4652!important;color:#fff!important}
body.app-guardian .hero *,
body.app-guardian :where(.guardian-event-status.open,.status,.badge,.child-chip.active),
body.app-academy :where(.badge,.status,.nav-count,.topbar-count){-webkit-text-fill-color:currentColor!important}
body.app-guardian .hero :where(h1,h2,h3,p,span,strong,b,small,label){color:#fff!important;-webkit-text-fill-color:#fff!important}

body.app-guardian :where(.fresh,.success,.approved .status),
body.app-academy :where(.success,.approved,.is-ready,.survey-review-done){background:var(--gl-success-soft)!important;border-color:#9dcfb1!important;color:var(--gl-success)!important;-webkit-text-fill-color:var(--gl-success)!important}
body.app-guardian :where(.error,.danger,.stale),
body.app-academy :where(.error,.danger,.is-blocked){background:var(--gl-coral-soft)!important;border-color:#efb4be!important;color:var(--gl-danger)!important;-webkit-text-fill-color:var(--gl-danger)!important}
body.app-guardian :where(.notice,.checking,.info),
body.app-academy :where(.notice,.checking,.info,.survey-step-summary){background:var(--gl-info-soft)!important;border-color:#afcde2!important;color:var(--gl-info)!important;-webkit-text-fill-color:var(--gl-info)!important}

body.app-guardian .guardian-directory-item[open]>summary,
body.app-guardian .guardian-announcement-item[open]>summary,
body.app-guardian .guardian-vehicle-history[open]>summary{background:var(--gl-gold-soft)!important;border-color:#e1c986!important}
body.app-guardian .guardian-directory-badges em,
body.app-guardian .guardian-notice-root em,
body.app-guardian .guardian-home-grid .notice-first small b{background:var(--gl-coral)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.app-guardian .guardian-directory-badges b,
body.app-guardian .guardian-notice-root header b,
body.app-guardian .guardian-vehicle-history>summary b{background:var(--gl-gold-soft)!important;color:var(--gl-gold-ink)!important;-webkit-text-fill-color:var(--gl-gold-ink)!important}
body.app-guardian.app-guardian.app-guardian .guardian-notice-root>header small,
body.app-guardian.app-guardian.app-guardian .guardian-announcement-item>summary>i{color:var(--gl-gold-ink)!important;-webkit-text-fill-color:var(--gl-gold-ink)!important}
body.app-guardian :where(a,.guardian-directory-body a,.link-list a){color:var(--gl-info)!important;-webkit-text-fill-color:var(--gl-info)!important}

body.app-academy .page{background:transparent!important;color:var(--gl-ink)!important}
body.app-academy :where(th,.sectionHead){background:#f1eee7!important;border-color:var(--gl-line)!important;color:#34404c!important;-webkit-text-fill-color:#34404c!important}
body.app-academy :where(td,.person){background:#fff!important;border-color:#e3ded5!important;color:var(--gl-ink)!important;-webkit-text-fill-color:var(--gl-ink)!important}
body.app-academy :where(.command-topbar,.command-search,.command-actions button,.user-chip){background:#fff!important;border-color:var(--gl-line)!important;color:var(--gl-ink)!important;box-shadow:0 4px 16px rgba(23,33,43,.06)!important}
body.app-academy :where(.panel-eyebrow,.studio-step span,.notice-event-heading h2,.command-chart-heading>div>span){color:var(--gl-gold-ink)!important;-webkit-text-fill-color:var(--gl-gold-ink)!important;opacity:1!important}
body.app-academy :where(.survey-source-current,.survey-table .survey-current-cell){background:var(--gl-info-soft)!important;border-color:#8fbbd9!important}
body.app-academy :where(.survey-source-draft,.survey-table .survey-draft-cell,.survey-danger-zone){background:var(--gl-gold-soft)!important;border-color:#d9bd78!important}

body.app-guardian>nav,
body.app-academy #mainNav{background:var(--gl-shell)!important;border-color:#303a45!important;box-shadow:0 -8px 24px rgba(23,30,38,.18)!important}
body.app-guardian>nav button,
body.app-academy #mainNav button{background:transparent!important;border-color:transparent!important;color:#c7ced5!important;-webkit-text-fill-color:#c7ced5!important}
body.app-guardian>nav button.active,
body.app-academy #mainNav button.on{background:var(--gl-shell-soft)!important;border-color:#53606d!important;color:#f0c96d!important;-webkit-text-fill-color:#f0c96d!important;box-shadow:inset 0 -3px 0 var(--gl-coral)!important}
body.app-guardian.app-guardian.app-guardian #nav button.active,
body.app-academy.app-academy.app-academy #mainNav button[data-page].on{
  background:var(--gl-shell-soft)!important;
  border-color:#d8aa45!important;
  color:#f0c96d!important;
  -webkit-text-fill-color:#f0c96d!important;
  box-shadow:inset 0 0 0 2px #d8aa45!important;
}

body.app-guardian-admin,
body.app-platform-admin{background:var(--gl-page)!important;color:var(--gl-ink)!important}
body.app-guardian-admin main,
body.app-platform-admin :where(header,.card){background:#fff!important;border-color:var(--gl-line)!important;color:var(--gl-ink)!important;box-shadow:var(--gl-shadow)!important}
body.app-guardian-admin :where(h1,h2,h3,p,span,strong,b,small,label),
body.app-platform-admin :where(h1,h2,h3,p,span,strong,b,small,label){color:var(--gl-ink)!important;-webkit-text-fill-color:var(--gl-ink)!important}
body.app-guardian-admin :where(section,#preview,.guardian-reset-match,.guardian-onboarding-item,.guardian-reset-credential),
body.app-platform-admin .academy{background:#fff!important;border-color:var(--gl-line)!important;color:var(--gl-ink)!important}
body.app-guardian-admin :where(.danger-zone,.selected-pin-zone){background:var(--gl-gold-soft)!important;border-color:#d9bd78!important}
body.app-guardian-admin .secondary{background:var(--gl-section)!important;border-color:var(--gl-line)!important;color:var(--gl-ink)!important;-webkit-text-fill-color:var(--gl-ink)!important}

/* V154 guardian contrast completion. Keep this layer color-only: legacy dark
   surfaces are grouped by meaning so the light theme cannot inherit a dark
   background while its text is changed to --gl-ink. */
body.app-guardian.app-guardian.app-guardian :where(
  .guardian-event-application-meta .registration.cancelled,
  .attendance-record strong,
  .guardian-absence-create>button[type="submit"],
  .guardian-operation-card form>button[type="submit"]
){background:var(--gl-card)!important;border-color:var(--gl-line)!important;color:var(--gl-ink)!important;-webkit-text-fill-color:var(--gl-ink)!important}

body.app-guardian.app-guardian.app-guardian :where(
  .card input,.card textarea,.card select,
  .request-card input,.request-card textarea,.request-card select,
  .guardian-location-picker,
  .request-types button,.route-option,
  .request-types button.active,.session-buttons button.active,.route-option.active,
  .guardian-event-application-meta span,
  .guardian-event-apply textarea,
  .guardian-event-child,
  .guardian-event-note,.guardian-event-waiting,.guardian-event-closed-message,
  .guardian-event-state,.guardian-event-preview,
  .guardian-event-state.missing,
  .guardian-event-status.closed,.guardian-event-status.archived,
  .attendance-alert-card.checking,.attendance-alert-card.unsupported,
  .attendance-dialog-summary,.attendance-dialog-timeline,.attendance-record,
  .attendance-sibling-summary,.attendance-sibling-summary li,
  .directions-copy,.guardian-attendance-dialog,
  .guardian-attendance-dialog-actions button,
  .guardian-community-directory,
  .guardian-community-directory>header>button,
  .guardian-community-sections>.public-partners,
  .guardian-community-sections>.public-family-shops,
  .guardian-community-sections .community-list-empty p,
  .guardian-directory-body .community-list-empty p,
  .guardian-push-child-choice button,
  .guardian-request-choice button.active,
  .location-search-label input,.partner-card,.family-shop-card,.family-shop-actions a,.family-shop-map,.program-intro-card,
  .program-intro-lead,
  .program-intro-topbar button:hover,
  .program-intro-topbar button:focus-visible,
  .public-contact-lines a,
  .request-item.guardian-handoff .guardian-handoff-message,
  .guardian-login-help,.guardian-password-card,.guardian-password-card input,
  .required-pin-change input,.required-privacy-consent dl,
  .public-directions .provider-link,
  .request-item .guardian-cancellation-message,
  .day-selection-summary,.full-survey,.full-survey.rejected,
  .period-weekdays label,.period-weekdays,.same-schedule,
  .day-schedule-fields section,.survey-day-field :disabled,
  .survey-days article,.survey-days article.off,
  [data-vehicle-request-editor] .vehicle-scope-tabs button.active,
  .guide-open
){background:var(--gl-info-soft)!important;border-color:#afcde2!important;color:var(--gl-info)!important;-webkit-text-fill-color:var(--gl-info)!important}

/* ID selectors stay outside grouped selectors so one ID cannot raise the
   specificity of every state in a shared list. */
body.app-guardian #login input,
body.app-guardian .guardian-attendance-dialog-card header #closeGuardianAttendanceDialog,
body.app-guardian .guest-primary #trialForm,
body.app-guardian .guest-primary #trialForm select{background:var(--gl-info-soft)!important;border-color:#afcde2!important;color:var(--gl-info)!important;-webkit-text-fill-color:var(--gl-info)!important}

body.app-guardian.app-guardian.app-guardian :where(
  .admin-preview-banner,.manager-preview-tools,.manager-preview-tools button,
  .feature-icon,.guardian-home-grid i,.link-list i,
  .location-picker-options>[data-location-value].active,
  .guardian-event-application-meta .payment.reported,
  .guardian-event-application-meta .payment.unpaid,
  .guardian-event-apply,
  .guardian-event-state.checking,.guardian-event-state.loading,
  .attendance-alert-card,.attendance-dialog-message,
  .guardian-community-directory>header>span,.guardian-push-child-choice,
  .program-intro-back-icon,.program-intro-contact,
  .guardian-password-heading>span,.required-pin-change,
  .required-privacy-consent .required-privacy-check,
  .required-privacy-consent.is-consent-checked .required-privacy-check,
  .request-item .guardian-request-conflict-message,
  [data-absence-lead-confirm],
  .guardian-lead-warning,.guardian-absence-lead-warning,.survey-admin-note,
  .guardian-data-freshness,
  [data-vehicle-request-editor] .vehicle-request-target
){background:var(--gl-gold-soft)!important;border-color:#d9bd78!important;color:var(--gl-gold-ink)!important;-webkit-text-fill-color:var(--gl-gold-ink)!important}

body.app-guardian #glUpdateBanner,
body.app-guardian #confirmLeadRequest{background:var(--gl-gold-soft)!important;border-color:#d9bd78!important;color:var(--gl-gold-ink)!important;-webkit-text-fill-color:var(--gl-gold-ink)!important}

body.app-guardian.app-guardian.app-guardian :where(
  .guardian-event-application-meta .payment.confirmed,
  .guardian-event-application-meta .registration.confirmed,
  .guardian-event-notice,.guardian-event-payment.not-required,
  .attendance-alert-card.connected,.attendance-alert-card.connected>span,
  .guardian-data-freshness.ready
){background:var(--gl-success-soft)!important;border-color:#9dcfb1!important;color:var(--gl-success)!important;-webkit-text-fill-color:var(--gl-success)!important}

body.app-guardian.app-guardian.app-guardian :where(
  .guardian-event-actions .danger,.guardian-event-owner-warning,
  .guardian-event-state.error,
  .attendance-alert-card.blocked,.attendance-alert-card.error,
  .guardian-history-delete,.partner-editor-row button,
  .request-item .cancel-approved,.guardian-data-freshness.stale
){background:var(--gl-coral-soft)!important;border-color:#efb4be!important;color:var(--gl-danger)!important;-webkit-text-fill-color:var(--gl-danger)!important}

body.app-guardian.app-guardian.app-guardian :where(
  .announcement-new,
  .guardian-directory-badges em,
  .guardian-notice-root>header>div:last-child em,
  .guardian-home-grid .notice-first small b
){background:var(--gl-danger)!important;border-color:var(--gl-danger)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

@media screen{
  body.app-academy.app-academy.app-academy #printPreviewModal{background:#65717e!important}
  body.app-academy.app-academy.app-academy #printPreviewModal .print-preview-tools{
    background:#fff!important;
    border-color:var(--gl-line)!important;
    color:var(--gl-ink)!important;
    box-shadow:0 2px 8px rgba(0,0,0,.2)!important;
  }
  body.app-academy.app-academy.app-academy #printPreviewModal .print-preview-tools b{
    color:#172338!important;
    -webkit-text-fill-color:#172338!important;
  }
  body.app-academy.app-academy.app-academy #printPreviewModal .print-preview-tools span{
    color:#58616b!important;
    -webkit-text-fill-color:#58616b!important;
  }
  body.app-academy.app-academy.app-academy #printPreviewModal .print-preview-paper{
    background:#fff!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    box-shadow:0 2px 12px rgba(0,0,0,.3)!important;
  }
  body.app-academy.app-academy.app-academy #printPreviewModal .print-preview-paper :where(h1,h2,h3,p,th,td,b,strong,span,small){
    color:#111!important;
    -webkit-text-fill-color:#111!important;
  }
  body.app-academy.app-academy.app-academy #printPreviewModal .print-preview-paper .classic-route-sheet th{
    background:#e8eef5!important;
    border-color:#222!important;
  }
  body.app-academy.app-academy.app-academy #printPreviewModal .print-preview-paper .classic-route-sheet td{
    background:#fff!important;
    border-color:#222!important;
  }
  body.app-academy.app-academy.app-academy #printPreviewModal .print-title{border-color:#17314f!important}
  body.app-academy.app-academy.app-academy #printPreviewModal .classic-route-sheet .print-cancelled{
    background:#f6d5d5!important;
    color:#8d0010!important;
    -webkit-text-fill-color:#8d0010!important;
  }
  body.app-academy.app-academy.app-academy #printPreviewModal .day-column{background:#eef4fa!important;border-color:#cbd7e4!important}
  body.app-academy.app-academy.app-academy #printPreviewModal .route-card{background:#fff!important;border-color:#becbd9!important;border-left-color:#0867d9!important}
  body.app-academy.app-academy.app-academy #printPreviewModal :where(.route-card.changed,tr.changed){background:#fff8ed!important;border-left-color:#e87516!important}
  body.app-academy.app-academy.app-academy #printPreviewModal :where(.route-card.cancelled,tr.cancelled){background:#f5eeee!important}
  body.app-academy.app-academy.app-academy #printPreviewModal .temporary-passenger{background:#7b1d1d!important;border-color:#ef9a9a!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
  body.app-academy.app-academy.app-academy #printPreviewModal .temporary-passenger .dropoff{color:#ffe082!important;-webkit-text-fill-color:#ffe082!important}
  body.app-academy.app-academy.app-academy #printPreviewModal .temporary-audit{color:#fff3cd!important;-webkit-text-fill-color:#fff3cd!important}
}

@media print{
  html,body.app-guardian,body.app-academy,body.app-guardian-admin,body.app-platform-admin{background:#fff!important}
}

/* V157 directive follow-up: legacy operational cards and body-level overlays. */
@media screen{
  body.app-academy.app-academy.app-academy .notice-studio .studio-hero{background:#1d3549!important}
  body.app-academy.app-academy.app-academy .notice-studio .poster{background:#12466d!important}
  body.app-guardian.app-guardian.app-guardian .program-intro-contact{background:#1c2935!important}
  body.app-guardian.app-guardian.app-guardian .program-intro-contact{
    border-color:#53606d!important;
    color:#f5f7fa!important;
    -webkit-text-fill-color:#f5f7fa!important;
  }
  body.app-guardian.app-guardian.app-guardian .program-intro-contact-copy :where(h3,p){
    color:#f5f7fa!important;
    -webkit-text-fill-color:#f5f7fa!important;
  }
  body.app-guardian.app-guardian.app-guardian .program-intro-contact-copy small{
    color:#f0c96d!important;
    -webkit-text-fill-color:#f0c96d!important;
  }
  body.app-guardian.app-guardian.app-guardian .program-intro-contact .program-call{
    background:var(--gl-gold-soft)!important;
    border-color:#d9bd78!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-guardian.app-guardian.app-guardian .program-intro-contact .program-call :where(span,strong,i){
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy :where(.operation-note-collapsed>summary,.operation-timeline-empty){color:var(--gl-muted)!important;-webkit-text-fill-color:var(--gl-muted)!important}
  body.app-academy.app-academy.app-academy .operation-event-revision.orphan{background:var(--gl-coral-soft)!important;border-color:#e4a0ad!important;color:#8d2638!important;-webkit-text-fill-color:#8d2638!important}
  body.app-academy.app-academy.app-academy .badge.status-pending{background:var(--gl-gold-soft)!important;color:#6a4b0c!important;-webkit-text-fill-color:#6a4b0c!important}
  body.app-academy.app-academy.app-academy .badge.status-approved{background:var(--gl-success-soft)!important;color:var(--gl-success)!important;-webkit-text-fill-color:var(--gl-success)!important}
  body.app-academy.app-academy.app-academy :where(.badge.status-rejected,.badge.status-cancellation-requested){background:var(--gl-coral-soft)!important;border-color:#e4a0ad!important;color:#8d2638!important;-webkit-text-fill-color:#8d2638!important}
  body.app-academy.app-academy.app-academy .badge.status-cancelled{background:#e9edf1!important;color:#4f5d69!important;-webkit-text-fill-color:#4f5d69!important}
  body.app-academy.app-academy.app-academy .badge.status-reversed{background:var(--gl-info-soft)!important;color:#254d6c!important;-webkit-text-fill-color:#254d6c!important}
  body.app-academy.app-academy.app-academy .vehicle-quick-inline-days .request-route-leg{border-color:var(--gl-line)!important}
  body.app-academy.app-academy.app-academy :where(.modal.on .dialog,.modal.on [role="dialog"],.staff-login.on .login-card,dialog[open]){
    background:var(--gl-card)!important;
    border-color:var(--gl-line)!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
    box-shadow:0 20px 56px rgba(22,32,43,.2)!important;
  }
  body.app-academy.app-academy.app-academy :where(.modal.on .dialog,.modal.on [role="dialog"],.staff-login.on .login-card,dialog[open]) :where(h1,h2,h3,h4,p,li,dt,dd,label,legend,summary,b,strong,span,em){color:var(--gl-ink)!important;-webkit-text-fill-color:var(--gl-ink)!important}
  body.app-academy.app-academy.app-academy :where(.modal.on .dialog,.modal.on [role="dialog"],.staff-login.on .login-card,dialog[open]) :where(small,.muted,.hint,.subtle){color:var(--gl-muted)!important;-webkit-text-fill-color:var(--gl-muted)!important}
  body.app-academy.app-academy.app-academy :where(.modal.on .dialog,.modal.on [role="dialog"],.staff-login.on .login-card,dialog[open]) :where(button,.button){background:#fff!important;border-color:#b9c4ce!important;color:var(--gl-ink)!important;-webkit-text-fill-color:var(--gl-ink)!important}
  body.app-academy.app-academy.app-academy :where(.modal.on .dialog,.modal.on [role="dialog"],.staff-login.on .login-card,dialog[open]) :where(button.primary,.button.primary){background:#e0a42b!important;border-color:#a96f08!important;color:#1c160c!important;-webkit-text-fill-color:#1c160c!important}
  body.app-academy.app-academy.app-academy :where(.modal.on .dialog,.modal.on [role="dialog"],.staff-login.on .login-card,dialog[open]) :where(button.danger,.button.danger){background:var(--gl-coral-soft)!important;border-color:#df8f9e!important;color:#8f2235!important;-webkit-text-fill-color:#8f2235!important}
  body.app-academy.app-academy.app-academy :where(.modal.on .dialog,.modal.on [role="dialog"],.staff-login.on .login-card,dialog[open]) :where(button,.button):disabled{background:#e6e9ed!important;border-color:#c7ced6!important;color:#5d6874!important;-webkit-text-fill-color:#5d6874!important;opacity:1!important}

  body.app-academy.app-academy.app-academy .daily-briefing-modal .briefing-dialog{background:#fff!important;border-color:#c8d0d8!important;color:var(--gl-ink)!important}
  body.app-academy.app-academy.app-academy .daily-briefing-modal :where(.briefing-grid section,.brief-actions){background:#fff!important;border-color:var(--gl-line)!important;color:var(--gl-ink)!important}
  body.app-academy.app-academy.app-academy .daily-briefing-modal .briefing-grid section.briefing-checks{background:var(--gl-gold-soft)!important;border-color:#d8bd73!important}
  body.app-academy.app-academy.app-academy .daily-briefing-modal :where(.brief-date,.brief-number){color:#75510c!important;-webkit-text-fill-color:#75510c!important}
  body.app-academy.app-academy.app-academy .daily-briefing-modal :where(.brief-list small,.brief-sub){color:var(--gl-muted)!important;-webkit-text-fill-color:var(--gl-muted)!important}
  body.app-academy.app-academy.app-academy :where(.daily-briefing-modal .brief-close,.operation-detail-close){background:#fff!important;border-color:#b9c4ce!important;color:#26445d!important;-webkit-text-fill-color:#26445d!important}

  body.app-academy.app-academy.app-academy :where(.today-operation-card,.operations-list-head,.operations-state,.operation-more>div,.operation-revision,.operation-payload>div,.operation-cycles p,.operation-absence-summary>div,.operation-lifecycle-summary>div,.operation-command-note textarea){background:#fff!important;border-color:var(--gl-line)!important;color:var(--gl-ink)!important;-webkit-text-fill-color:var(--gl-ink)!important}
  body.app-academy.app-academy.app-academy .today-operation-card.urgent{background:var(--gl-coral-soft)!important;border-left-color:#c83f56!important}
  body.app-academy.app-academy.app-academy :where(.today-operation-card.overdue,.today-operation-card.kind-guardian-absence){background:var(--gl-gold-soft)!important;border-left-color:#b77808!important}
  body.app-academy.app-academy.app-academy :where(.operation-card-main>p,.operation-date,.operation-meta,.operations-state.loading,.operations-state.empty,.operation-command-description,.operation-revision-meta,.operation-timeline li>span,.operation-cycles span,.operation-payload span,.operation-absence-summary span,.operation-lifecycle-summary span,.operation-command-note small){color:var(--gl-muted)!important;-webkit-text-fill-color:var(--gl-muted)!important}
  body.app-academy.app-academy.app-academy :where(.operation-alert,.operations-state.error,.operation-command-error){background:var(--gl-coral-soft)!important;color:#8f2235!important;-webkit-text-fill-color:#8f2235!important}
  body.app-academy.app-academy.app-academy :where(.operation-status,.operation-kind,.operation-overdue){background:var(--gl-info-soft)!important;border-color:#aac9df!important;color:#255474!important;-webkit-text-fill-color:#255474!important}
  body.app-academy.app-academy.app-academy .status-received .operation-status{background:var(--gl-coral-soft)!important;border-color:#e4a2ae!important;color:#96263a!important;-webkit-text-fill-color:#96263a!important}
  body.app-academy.app-academy.app-academy .status-completed .operation-status{background:var(--gl-success-soft)!important;border-color:#9fceb0!important;color:var(--gl-success)!important;-webkit-text-fill-color:var(--gl-success)!important}
  body.app-academy.app-academy.app-academy :where(.today-operation-card.overdue .operation-date,.today-operation-card.kind-guardian-absence .operation-kind,.operation-overdue,.operation-revision.current){background:var(--gl-gold-soft)!important;border-color:#d2b45f!important;color:#67490d!important;-webkit-text-fill-color:#67490d!important}
  body.app-academy.app-academy.app-academy .operations-kpis b{background:#eef2f6!important;color:#344657!important;-webkit-text-fill-color:#344657!important}
  body.app-academy.app-academy.app-academy :where(.operation-more>summary,.operation-event-revision){background:#fff!important;border-color:var(--gl-line)!important;color:#67490d!important;-webkit-text-fill-color:#67490d!important}
  body.app-academy.app-academy.app-academy :where(.operation-absence-warning,.operation-lifecycle-warning){background:var(--gl-gold-soft)!important;border-color:#c99a3d!important;color:#5f430b!important;-webkit-text-fill-color:#5f430b!important}

  body.app-academy.app-academy.app-academy :where(.vehicle-request-compact,.vehicle-request-compact-head,.vehicle-request-compact-list,.vehicle-request-compact-history,.vehicle-request-compact-history>div,.vehicle-request-compact-row,.vehicle-request-compact-history button,.vehicle-request-compact-history summary){background:#fff!important;border-color:var(--gl-line)!important;color:var(--gl-ink)!important;-webkit-text-fill-color:var(--gl-ink)!important}
  body.app-academy.app-academy.app-academy .vehicle-request-compact-head span{color:#67490d!important;-webkit-text-fill-color:#67490d!important}
  body.app-academy.app-academy.app-academy .vehicle-request-compact-head p{color:var(--gl-muted)!important;-webkit-text-fill-color:var(--gl-muted)!important}
  body.app-academy.app-academy.app-academy .vehicle-request-compact-head>b{background:var(--gl-gold-soft)!important;color:#67490d!important;-webkit-text-fill-color:#67490d!important}
  body.app-academy.app-academy.app-academy :where(.vehicle-request-compact-row>span:not(.badge),.vehicle-request-compact-history button span,.vehicle-request-compact-history button em){color:var(--gl-muted)!important;-webkit-text-fill-color:var(--gl-muted)!important}
  body.app-academy.app-academy.app-academy .vehicle-request-compact-row em{color:#67490d!important;-webkit-text-fill-color:#67490d!important}
  body.app-academy.app-academy.app-academy .vehicle-request-compact-row.cancellation-requested,body.app-academy.app-academy.app-academy .badge.status-cancellation-requested{background:var(--gl-coral-soft)!important;border-color:#df8f9e!important;color:#8f2235!important;-webkit-text-fill-color:#8f2235!important}

  body.app-academy.app-academy.app-academy :where(.vehicle-request-quick-modal .dialog,.vehicle-quick-routes,.vehicle-quick-routes label,.vehicle-quick-more>summary,.vehicle-quick-more>div,.vehicle-quick-inline-days .request-route-day,.vehicle-request-single-source){background:#fff!important;border-color:var(--gl-line)!important;color:var(--gl-ink)!important;-webkit-text-fill-color:var(--gl-ink)!important}
  body.app-academy.app-academy.app-academy :where(.vehicle-quick-summary,.vehicle-quick-no-route,.vehicle-quick-inline-location,.vehicle-operation-handoff){background:var(--gl-gold-soft)!important;border-color:#d4b65f!important;color:var(--gl-ink)!important;-webkit-text-fill-color:var(--gl-ink)!important}
  body.app-academy.app-academy.app-academy :where(.vehicle-quick-title p,.vehicle-quick-no-route span,.vehicle-quick-inline-location>header span,.vehicle-operation-handoff span,.vehicle-operation-handoff p,.vehicle-request-single-source){color:var(--gl-muted)!important;-webkit-text-fill-color:var(--gl-muted)!important}
  body.app-academy.app-academy.app-academy :where(.vehicle-quick-summary b,.vehicle-quick-routes legend,.vehicle-quick-no-route b,.vehicle-quick-inline-location>header b,.vehicle-quick-inline-days .request-route-day>header span,.vehicle-operation-handoff b,.vehicle-request-single-source b){color:#67490d!important;-webkit-text-fill-color:#67490d!important}
  body.app-academy.app-academy.app-academy :where(.vehicle-quick-actions,.vehicle-save-actions,.operation-command-footer){background:rgba(255,255,255,.98)!important;border-color:var(--gl-line)!important}
  body.app-academy.app-academy.app-academy .request-workflow-step{background:#eef2f6!important;border-color:#cbd3da!important;color:#4c5966!important;-webkit-text-fill-color:#4c5966!important}
  body.app-academy.app-academy.app-academy .request-workflow-step.done{background:var(--gl-success-soft)!important;border-color:#9fceb0!important;color:var(--gl-success)!important;-webkit-text-fill-color:var(--gl-success)!important}
  body.app-academy.app-academy.app-academy .request-workflow-step.current{background:var(--gl-gold-soft)!important;border-color:#d2b45f!important;color:#67490d!important;-webkit-text-fill-color:#67490d!important}
  body.app-academy.app-academy.app-academy .vehicle-quick-cancellation{background:var(--gl-coral-soft)!important;border-color:#df8f9e!important;color:#8f2235!important;-webkit-text-fill-color:#8f2235!important}
  body.app-academy.app-academy.app-academy .vehicle-quick-cancellation :where(b,span){color:#8f2235!important;-webkit-text-fill-color:#8f2235!important}

  body.app-academy.app-academy.app-academy :where(.operation-quick-inbox,.guardian-pickup-wait-board,.guardian-pickup-wait-card,.guardian-pickup-home-task,.vehicle-quick-handoff,.vehicle-save-status,.survey-share-box,.operation-quick-inbox>div>button){background:#fff!important;border-color:var(--gl-line)!important;color:var(--gl-ink)!important;-webkit-text-fill-color:var(--gl-ink)!important;box-shadow:0 8px 24px rgba(22,32,43,.07)!important}
  body.app-academy.app-academy.app-academy :where(.operation-quick-inbox>header span,.operation-quick-inbox button span,.guardian-pickup-wait-board>header p,.guardian-pickup-wait-state small,.guardian-pickup-wait-card p,.guardian-pickup-wait-actions span,.vehicle-quick-handoff span,.vehicle-quick-handoff p,.vehicle-save-status small,.survey-share-box small){color:var(--gl-muted)!important;-webkit-text-fill-color:var(--gl-muted)!important}
  body.app-academy.app-academy.app-academy :where(.operation-quick-inbox>header b,.operation-quick-inbox button em,.guardian-pickup-wait-board>header span,.guardian-pickup-wait-state span,.guardian-pickup-home-task>header b,.vehicle-quick-handoff b){color:#67490d!important;-webkit-text-fill-color:#67490d!important}
  body.app-academy.app-academy.app-academy :where(.guardian-pickup-wait-board>header>b,.badge.handoff){background:var(--gl-gold-soft)!important;border-color:#d2b45f!important;color:#67490d!important;-webkit-text-fill-color:#67490d!important}
  body.app-academy.app-academy.app-academy :where(.guardian-pickup-wait-card.overdue,.vehicle-save-status[data-state="error"]){background:var(--gl-coral-soft)!important;border-color:#df8f9e!important}
  body.app-academy.app-academy.app-academy :where(.vehicle-save-status[data-state="saving"],.vehicle-save-status[data-state="warning"]){background:var(--gl-gold-soft)!important;border-color:#d2b45f!important}
  body.app-academy.app-academy.app-academy .vehicle-save-status[data-state="saved"]{background:var(--gl-success-soft)!important;border-color:#9fceb0!important}
  body.app-academy.app-academy.app-academy .vehicle-save-status :where(b,small){color:var(--gl-ink)!important;-webkit-text-fill-color:var(--gl-ink)!important}

  /* V159 vehicle board light-theme repair.
     V50 deliberately owns dark route surfaces with !important.  The global
     light palette then changed their descendants to dark ink, which produced
     dark-on-dark route rows on phones.  Keep this contract scoped to the
     live vehicle workspace and move every related surface and foreground as
     one unit. */
  body.app-academy.app-academy.app-academy #vehicle .vehicle-primary-tabs{
    background:#fff!important;
    border-color:var(--gl-line)!important;
    box-shadow:0 6px 18px rgba(22,32,43,.08)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle .vehicle-primary-tabs button:not(.on){
    background:var(--gl-section)!important;
    border-color:transparent!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle .vehicle-primary-tabs button:not(.on) :where(span,b){
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle :where(.vehicle-command-rail,.vehicle-command-board){
    background:#fff!important;
    border-color:var(--gl-line)!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
    box-shadow:0 8px 24px rgba(22,32,43,.08)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle :where(.vehicle-command-rail .rail-head,.vehicle-command-board .board-head){
    background:var(--gl-section)!important;
    border-color:var(--gl-line)!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle :where(.vehicle-command-rail h2,.vehicle-command-board h2){
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle :where(.vehicle-command-rail p,.vehicle-command-board p,.vehicle-command-rail small,.vehicle-command-board small){
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle :where(.rail-head>span,.board-head>span){
    color:#76510b!important;
    -webkit-text-fill-color:#76510b!important;
  }
  body.app-academy.app-academy.app-academy #vehicle .vehicle-day-tabs{
    background:#fff!important;
    border-color:var(--gl-line)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle .vehicle-day-tabs button:not(.on),
  body.app-academy.app-academy.app-academy #vehicle .vehicle-student:not(.on){
    background:var(--gl-section)!important;
    border-color:var(--gl-line)!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle .vehicle-student:not(.on) :where(b,small){
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle .vehicle-student-list,
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable{
    background:#fff!important;
    border-color:var(--gl-line)!important;
    color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle .route-student-autocomplete{
    background:#fff!important;
    border-color:#b9c4ce!important;
    box-shadow:0 12px 28px rgba(22,32,43,.16)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle .route-student-autocomplete button{
    background:#fff!important;
    border-color:var(--gl-line)!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle .route-student-autocomplete button :where(b,small),
  body.app-academy.app-academy.app-academy #vehicle .route-student-autocomplete p{
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .vehicle-week-summary{
    background:var(--gl-info-soft)!important;
    border-color:#9fc2db!important;
    color:#193f5c!important;
    -webkit-text-fill-color:#193f5c!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .vehicle-week-summary :where(b,span),
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .vehicle-week-summary.is-loading span{
    color:#193f5c!important;
    -webkit-text-fill-color:#193f5c!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .today-route-table th{
    background:#eef2f6!important;
    border-color:var(--gl-line)!important;
    color:#31404f!important;
    -webkit-text-fill-color:#31404f!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .today-route-table tr:not(.hour-divider){
    background:#fff!important;
    border-color:#cbd3da!important;
    border-left-color:#2f73a5!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .today-route-table tr:not(.hour-divider)>td{
    background:#fff!important;
    border-color:#e0e5ea!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .today-route-table tr.changed:not(.hour-divider),
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .today-route-table tr.changed:not(.hour-divider)>td{
    background:var(--gl-gold-soft)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .today-route-table tr:not(.hour-divider)>td:before{
    color:#596774!important;
    -webkit-text-fill-color:#596774!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .today-route-table tr:not(.hour-divider) :where(b,strong,span,small,em){
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .today-route-table tr:not(.hour-divider) :where(.muted,.temporary-audit){
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .hour-divider td{
    background:#eaf3fa!important;
    border-top-color:#2f73a5!important;
    border-bottom-color:#a9c8de!important;
    color:#193f5c!important;
    -webkit-text-fill-color:#193f5c!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .hour-divider strong{
    color:#173a55!important;
    -webkit-text-fill-color:#173a55!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .group-tools,
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .group-tools summary{
    background:#fff!important;
    border-color:#9db5c7!important;
    color:#254d6c!important;
    -webkit-text-fill-color:#254d6c!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .today-route-table .person,
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .week-grid .person{
    background:var(--gl-gold-soft)!important;
    border-color:#dbc47f!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .person .vehicle-passenger-name-action{
    background:transparent!important;
    border-color:transparent!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
    box-shadow:none!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .person .dropoff{
    color:#67490d!important;
    -webkit-text-fill-color:#67490d!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .person.absent{
    background:var(--gl-coral-soft)!important;
    border-color:#e2a4af!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .person.absent .vehicle-passenger-name-action{
    color:#8f2235!important;
    -webkit-text-fill-color:#8f2235!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .vehicle-call-badge{
    background:#76510b!important;
    border-color:#76510b!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable :where(.route-memo,.empty-route-passengers,.empty-day){
    background:var(--gl-gold-soft)!important;
    border-color:#d6bc72!important;
    color:#5f430b!important;
    -webkit-text-fill-color:#5f430b!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .route-memo :where(b,span),
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .empty-route-passengers{
    color:#5f430b!important;
    -webkit-text-fill-color:#5f430b!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .today-route-table .vehicle-empty-row,
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .today-route-table .vehicle-empty-row>td{
    background:#fff!important;
    border-color:#cbd3da!important;
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .week-grid .day-column{
    background:#f7f8fa!important;
    border-color:var(--gl-line)!important;
    color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .week-grid .day-column>header{
    background:#eaf3fa!important;
    border-color:#2f73a5!important;
    color:#193f5c!important;
    -webkit-text-fill-color:#193f5c!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .week-grid .day-column>header :where(b,small){
    color:#193f5c!important;
    -webkit-text-fill-color:#193f5c!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .week-grid .route-card{
    background:#fff!important;
    border-color:#cbd3da!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
    box-shadow:0 4px 12px rgba(22,32,43,.06)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .week-grid .route-card :where(b,strong,span,small,em),
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .week-grid .route-place,
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .week-grid .route-place strong{
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .selected-route-card{
    background:#fff!important;
    border-color:#d2b45f!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
    box-shadow:0 6px 18px rgba(22,32,43,.08)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .selected-route-card :where(header,header b,header span,.selected-route-time,dt,dd){
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }

  /* Nested legacy surfaces must move with their light dialog. Otherwise the
     dialog-wide ink rule leaves dark cards with dark text. */
  body.app-academy.app-academy.app-academy :where(
    .trial-edit-head,.trial-edit-section,.state-modal .trial-edit-guardian,.trial-edit-actions,
    .consultation-head,.consultation-history,.consultation-record,.consultation-actions,
    #consultationFollowUps,.consultation-task-card,.enrollment-scope-fields,
    #multiRouteModal .multi-route-dialog,#multiRouteModal .multi-route-row,
    #multiRouteModal .request-route-day,#multiRouteModal .request-route-leg,
    #multiRouteModal .multi-route-actions,
    .enrollment-weekdays,.enrollment-day-group,.enrollment-new-run,
    .enrollment-new-run-draft,.enrollment-student-matches,.enrollment-run-tools,
    #studentVehicleEnrollmentModal .vehicle-run-picker,
    #studentVehicleEnrollmentModal .modal-actions,
    #routeEditModal .vehicle-run-picker,#routeEditModal .run-choice,
    #routeEditModal .route-location-suggestions,#routeEditModal .modal-actions,
    #vehicleRequestCorrectionModal .vehicle-run-picker,
    #vehicleRequestCorrectionModal .run-choice,
    #staffAttendanceModal .staff-attendance-tools,#staffAttendanceModal #staffAttendanceActions,
    #staffAttendanceModal .staff-review,#staffAttendanceModal .staff-review-group,
    .guardian-enrollment-fields
  ){
    background:#fff!important;
    border-color:var(--gl-line)!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy :where(
    .trial-edit-head p,.trial-edit-section-head p,.trial-edit-weekdays legend small,
    .consultation-head p,.consultation-record>small,.consultation-follow-up small,
    .consultation-task-card span,
    #multiRouteModal .multi-route-head p,#multiRouteModal .request-route-day>header>small,
    #multiRouteModal .request-route-leg-title span,
    .enrollment-weekdays p,.enrollment-day-group>header small,.enrollment-day-empty,
    .enrollment-new-run>p,.enrollment-new-run-draft small,
    .enrollment-student-matches button small,.enrollment-student-matches p,
    .enrollment-run-empty,#studentVehicleEnrollmentModal .run-choice small,
    .route-location-suggestions button small,.route-location-suggestions p,
    .guardian-enrollment-fields :is(.enrollment-heading span,.guardian-field-note)
  ){
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
  }

  body.app-academy.app-academy.app-academy :where(
    .trial-edit-status,#multiRouteModal .multi-route-request-context,
    #multiRouteModal .notice,#studentVehicleEnrollmentModal .notice,
    #routeEditModal .notice,.consultation-task-summary,
    .enrollment-selected-student,.passenger-removal-note,.empty-route-delete-note
  ){
    background:var(--gl-gold-soft)!important;
    border-color:#d2b45f!important;
    color:#62460d!important;
    -webkit-text-fill-color:#62460d!important;
  }
  body.app-academy.app-academy.app-academy #multiRouteModal .multi-route-request-context dl div{
    background:#fff!important;
    border-color:var(--gl-line)!important;
  }
  body.app-academy.app-academy.app-academy :where(
    #multiRouteModal .multi-route-request-context h3,
    #multiRouteModal .multi-route-request-context dt,
    #multiRouteModal .multi-route-request-context dd,
    #multiRouteModal .multi-route-request-context p,
    .enrollment-selected-student b,.enrollment-selected-student span,
    .passenger-removal-note b,.passenger-removal-note span,
    .empty-route-delete-note b,.empty-route-delete-note span
  ){
    color:#62460d!important;
    -webkit-text-fill-color:#62460d!important;
  }
  body.app-academy.app-academy.app-academy :where(
    #multiRouteModal .request-day-session-label,.enrollment-all-vehicles,
    #staffAttendanceModal .staff-attendance-request-notice
  ){
    background:var(--gl-info-soft)!important;
    border-color:#aac9df!important;
    color:#255474!important;
    -webkit-text-fill-color:#255474!important;
  }
  body.app-academy.app-academy.app-academy .consultation-form-status{
    color:#76510b!important;
    -webkit-text-fill-color:#76510b!important;
  }
  body.app-academy.app-academy.app-academy .consultation-empty{
    background:#f7f8fa!important;
    border-color:#b9c4ce!important;
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
  }
  body.app-academy.app-academy.app-academy .consultation-empty.error{
    background:var(--gl-coral-soft)!important;
    border-color:#df8f9e!important;
    color:#8f2235!important;
    -webkit-text-fill-color:#8f2235!important;
  }

  body.app-academy.app-academy.app-academy :where(
    .state-modal .trial-edit-dialog :is(input,select,textarea),
    #multiRouteModal :is(input,select,textarea),
    #studentVehicleEnrollmentModal :is(input,select,textarea),
    #routeEditModal :is(input,select,textarea)
  ){
    background:#fff!important;
    border-color:#b9c4ce!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
    caret-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy :where(
    .state-modal .trial-edit-dialog :is(input,select,textarea),
    #multiRouteModal :is(input,select,textarea),
    #studentVehicleEnrollmentModal :is(input,select,textarea),
    #routeEditModal :is(input,select,textarea)
  ):disabled{
    background:#e6e9ed!important;
    border-color:#c7ced6!important;
    color:#5d6874!important;
    -webkit-text-fill-color:#5d6874!important;
    opacity:1!important;
  }

  body.app-academy.app-academy.app-academy :where(
    .trial-edit-weekdays label span,.enrollment-weekdays label,
    .enrollment-weekday-presets button,.enrollment-vehicle-tabs button,.enrollment-new-run-vehicle-choices button,
    #studentVehicleEnrollmentModal .run-choice,#routeEditModal .run-choice,
    .route-location-suggestions button,#staffAttendanceModal .staff-attendance-tabs button,
    #staffAttendanceModal .staff-name,.new-student-type-tabs button
  ){
    background:#fff!important;
    border-color:#b9c4ce!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy :where(
    .trial-edit-weekdays input:checked+span,
    .enrollment-weekdays label:has(input:checked),
    .enrollment-vehicle-tabs button.on,.enrollment-new-run-vehicle-choices button.on,
    #studentVehicleEnrollmentModal .run-choice:has(input:checked),
    #routeEditModal .run-choice:has(input:checked),
    #staffAttendanceModal .staff-attendance-tabs button.on,
    #staffAttendanceModal .staff-name.selected,
    .new-student-type-tabs button.on
  ){
    background:#275b7c!important;
    border-color:#1e4965!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:inset 0 0 0 2px #8fc0df!important;
  }
  body.app-academy.app-academy.app-academy :where(
    .enrollment-vehicle-tabs button.on small,.enrollment-new-run-vehicle-choices button.on,
    #studentVehicleEnrollmentModal .run-choice:has(input:checked) :where(b,span,small),
    #routeEditModal .run-choice:has(input:checked) :where(b,span,small),
    #staffAttendanceModal .staff-attendance-tabs button.on :where(b,span,small),
    #staffAttendanceModal .staff-name.selected :where(b,strong,span,small),
    .new-student-type-tabs button.on :where(b,strong,span,small)
  ){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }

  body.app-academy.app-academy.app-academy #staffAttendanceModal .staff-attendance-request-notice.requested,
  body.app-academy.app-academy.app-academy #staffAttendanceModal .staff-review-group.corrected{
    background:var(--gl-gold-soft)!important;
    border-color:#d2b45f!important;
    color:#62460d!important;
    -webkit-text-fill-color:#62460d!important;
  }
  body.app-academy.app-academy.app-academy :where(
    #staffAttendanceModal .staff-attendance-request-notice.error,
    #staffAttendanceModal .staff-review-group.cancelled
  ){
    background:var(--gl-coral-soft)!important;
    border-color:#df8f9e!important;
    color:#8f2235!important;
    -webkit-text-fill-color:#8f2235!important;
  }
  body.app-academy.app-academy.app-academy :where(
    #staffAttendanceModal .staff-attendance-saved,
    #staffAttendanceModal .staff-review-group:not(.corrected):not(.cancelled),
    .consultation-follow-up.applied
  ){
    background:var(--gl-success-soft)!important;
    border-color:#9fceb0!important;
    color:var(--gl-success)!important;
    -webkit-text-fill-color:var(--gl-success)!important;
  }
  body.app-academy.app-academy.app-academy .consultation-follow-up{
    background:var(--gl-info-soft)!important;
    border-color:#aac9df!important;
    color:#255474!important;
    -webkit-text-fill-color:#255474!important;
  }
  body.app-academy.app-academy.app-academy .consultation-follow-up.failed{
    background:var(--gl-coral-soft)!important;
    border-color:#df8f9e!important;
    color:#8f2235!important;
    -webkit-text-fill-color:#8f2235!important;
  }
  body.app-academy.app-academy.app-academy .consultation-follow-up.cancelled{
    background:#eef1f4!important;
    border-color:#c2cad2!important;
    color:#4f5d69!important;
    -webkit-text-fill-color:#4f5d69!important;
    opacity:1!important;
  }
  body.app-academy.app-academy.app-academy :is(.passenger-removal-heading,.empty-route-delete-heading)>span{
    background:#9b3044!important;
    border-color:#7f2033!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }

  /* ID-scoped legacy sheets use !important. Keep the ID outside :where() so
     this final color layer actually wins the cascade. */
  body.app-academy.app-academy.app-academy #multiRouteModal .multi-route-dialog,
  body.app-academy.app-academy.app-academy #routeEditModal .dialog,
  body.app-academy.app-academy.app-academy #emptyRouteDeleteModal .dialog,
  body.app-academy.app-academy.app-academy #vehicleRequestCorrectionModal .dialog,
  body.app-academy.app-academy.app-academy #studentVehicleEnrollmentModal .vehicle-enrollment-dialog,
  body.app-academy.app-academy.app-academy #staffAttendanceModal .staff-attendance-dialog,
  body.app-academy.app-academy.app-academy #newStudentModal .dialog{
    background:#fff!important;
    border-color:var(--gl-line)!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
    color-scheme:light!important;
  }
  body.app-academy.app-academy.app-academy #multiRouteModal .multi-route-head h2,
  body.app-academy.app-academy.app-academy #multiRouteModal .multi-route-dialog label,
  body.app-academy.app-academy.app-academy #routeEditModal h2,
  body.app-academy.app-academy.app-academy #routeEditModal label,
  body.app-academy.app-academy.app-academy #studentVehicleEnrollmentModal label,
  body.app-academy.app-academy.app-academy #studentVehicleEnrollmentModal .vehicle-enrollment-head h2{
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #studentVehicleEnrollmentModal .vehicle-enrollment-head{
    background:#fff!important;
    border-color:var(--gl-line)!important;
    box-shadow:0 8px 18px rgba(22,32,43,.08)!important;
  }
  body.app-academy.app-academy.app-academy #studentVehicleEnrollmentModal .vehicle-enrollment-head span{
    color:#76510b!important;
    -webkit-text-fill-color:#76510b!important;
  }
  body.app-academy.app-academy.app-academy #studentVehicleEnrollmentModal .vehicle-enrollment-head button{
    background:#fff!important;
    border-color:#b9c4ce!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #multiRouteModal :where(
    .multi-route-row,.request-route-day,.request-route-leg,.multi-route-actions
  ),
  body.app-academy.app-academy.app-academy #studentVehicleEnrollmentModal :where(
    .enrollment-weekdays,.enrollment-day-group,.enrollment-new-run,
    .enrollment-new-run-draft,.enrollment-student-matches,.enrollment-run-tools,
    .vehicle-run-picker,.run-choice,.modal-actions
  ),
  body.app-academy.app-academy.app-academy #routeEditModal :where(
    .vehicle-run-picker,.run-choice,.route-location-suggestions,.modal-actions
  ),
  body.app-academy.app-academy.app-academy #vehicleRequestCorrectionModal :where(
    .vehicle-run-picker,.run-choice
  ),
  body.app-academy.app-academy.app-academy #staffAttendanceModal :where(
    .staff-attendance-tools,#staffAttendanceActions,.staff-review,.staff-review-group
  ),
  body.app-academy.app-academy.app-academy #newStudentModal .guardian-enrollment-fields{
    background:#fff!important;
    border-color:var(--gl-line)!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #newStudentModal .modal-actions{
    background:#fff!important;
    border-color:var(--gl-line)!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #multiRouteModal .notice,
  body.app-academy.app-academy.app-academy #studentVehicleEnrollmentModal .notice,
  body.app-academy.app-academy.app-academy #routeEditModal .notice,
  body.app-academy.app-academy.app-academy #routeEditModal .edit-base-fields-help{
    background:var(--gl-gold-soft)!important;
    border-color:#d2b45f!important;
    color:#62460d!important;
    -webkit-text-fill-color:#62460d!important;
  }
  body.app-academy.app-academy.app-academy #routeEditModal .notice.passenger-scope-help b{
    color:#62460d!important;
    -webkit-text-fill-color:#62460d!important;
  }
  body.app-academy.app-academy.app-academy #routeEditModal .edit-base-fields-help.on{
    background:var(--gl-success-soft)!important;
    border-color:#8fc5a3!important;
    color:#155b35!important;
    -webkit-text-fill-color:#155b35!important;
  }
  body.app-academy.app-academy.app-academy #multiRouteModal .request-day-session-label{
    background:var(--gl-info-soft)!important;
    border-color:#aac9df!important;
    color:#255474!important;
    -webkit-text-fill-color:#255474!important;
  }
  body.app-academy.app-academy.app-academy #studentVehicleEnrollmentModal .enrollment-run-group h3{
    background:var(--gl-info-soft)!important;
    border-color:#aac9df!important;
    color:#255474!important;
    -webkit-text-fill-color:#255474!important;
  }
  body.app-academy.app-academy.app-academy #multiRouteModal :is(input,select,textarea),
  body.app-academy.app-academy.app-academy #studentVehicleEnrollmentModal :is(input,select,textarea),
  body.app-academy.app-academy.app-academy #routeEditModal :is(input,select,textarea){
    background:#fff!important;
    border-color:#b9c4ce!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
    caret-color:var(--gl-ink)!important;
    color-scheme:light!important;
  }
  body.app-academy.app-academy.app-academy #multiRouteModal :is(input,textarea)::placeholder,
  body.app-academy.app-academy.app-academy #studentVehicleEnrollmentModal :is(input,textarea)::placeholder,
  body.app-academy.app-academy.app-academy #routeEditModal :is(input,textarea)::placeholder{
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
    opacity:1!important;
  }
  body.app-academy.app-academy.app-academy #multiRouteModal :is(input,select,textarea):disabled,
  body.app-academy.app-academy.app-academy #studentVehicleEnrollmentModal :is(input,select,textarea):disabled,
  body.app-academy.app-academy.app-academy #routeEditModal :is(input,select,textarea):disabled{
    background:#e6e9ed!important;
    border-color:#c7ced6!important;
    color:#5d6874!important;
    -webkit-text-fill-color:#5d6874!important;
    opacity:1!important;
  }
  body.app-academy.app-academy.app-academy #studentVehicleEnrollmentModal .enrollment-vehicle-tabs button,
  body.app-academy.app-academy.app-academy #studentVehicleEnrollmentModal .enrollment-new-run-vehicle-choices button,
  body.app-academy.app-academy.app-academy #studentVehicleEnrollmentModal .run-choice,
  body.app-academy.app-academy.app-academy #routeEditModal .run-choice,
  body.app-academy.app-academy.app-academy #vehicleRequestCorrectionModal .run-choice,
  body.app-academy.app-academy.app-academy #staffAttendanceModal .staff-attendance-tabs button,
  body.app-academy.app-academy.app-academy #staffAttendanceModal .staff-name,
  body.app-academy.app-academy.app-academy #newStudentModal .new-student-type-tabs button{
    background:#fff!important;
    border-color:#b9c4ce!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #studentVehicleEnrollmentModal .run-choice :where(b,strong,span){
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #studentVehicleEnrollmentModal .run-choice small{
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
  }
  body.app-academy.app-academy.app-academy #studentVehicleEnrollmentModal .vehicle-run-picker>b,
  body.app-academy.app-academy.app-academy #routeEditModal .vehicle-run-picker>b,
  body.app-academy.app-academy.app-academy #vehicleRequestCorrectionModal .vehicle-run-picker>b{
    background:var(--gl-info-soft)!important;
    border-color:#aac9df!important;
    color:#255474!important;
    -webkit-text-fill-color:#255474!important;
  }
  body.app-academy.app-academy.app-academy #multiRouteModal .multi-student-matches button{
    background:#fff!important;
    border-color:#b9c4ce!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #multiRouteModal .multi-student-matches button.on{
    background:#275b7c!important;
    border-color:#1e4965!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:inset 0 0 0 2px #8fc0df!important;
  }
  body.app-academy.app-academy.app-academy #multiRouteModal .multi-student-matches button.on :where(b,strong,span,small){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.app-academy.app-academy.app-academy #studentVehicleEnrollmentModal .enrollment-weekdays label:has(input:checked),
  body.app-academy.app-academy.app-academy #studentVehicleEnrollmentModal .enrollment-vehicle-tabs button.on,
  body.app-academy.app-academy.app-academy #studentVehicleEnrollmentModal .enrollment-new-run-vehicle-choices button.on,
  body.app-academy.app-academy.app-academy #studentVehicleEnrollmentModal .run-choice:has(input:checked),
  body.app-academy.app-academy.app-academy #routeEditModal .run-choice:has(input:checked),
  body.app-academy.app-academy.app-academy #vehicleRequestCorrectionModal .run-choice:has(input:checked),
  body.app-academy.app-academy.app-academy #staffAttendanceModal .staff-attendance-tabs button.on,
  body.app-academy.app-academy.app-academy #staffAttendanceModal .staff-name.selected,
  body.app-academy.app-academy.app-academy #newStudentModal .new-student-type-tabs button.on{
    background:#275b7c!important;
    border-color:#1e4965!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:inset 0 0 0 2px #8fc0df!important;
  }
  body.app-academy.app-academy.app-academy #studentVehicleEnrollmentModal .enrollment-vehicle-tabs button.on :where(b,strong,span,small),
  body.app-academy.app-academy.app-academy #studentVehicleEnrollmentModal .run-choice:has(input:checked) :where(b,strong,span,small),
  body.app-academy.app-academy.app-academy #routeEditModal .run-choice:has(input:checked) :where(b,strong,span,small),
  body.app-academy.app-academy.app-academy #vehicleRequestCorrectionModal .run-choice:has(input:checked) :where(b,strong,span,small){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.app-academy.app-academy.app-academy #routeEditModal .route-location-suggestions p,
  body.app-academy.app-academy.app-academy #staffAttendanceModal .staff-attendance-legend span{
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
  }
  body.app-academy.app-academy.app-academy #routeEditModal .route-location-suggestions button b{
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #routeEditModal .route-location-suggestions button small{
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
  }
  body.app-academy.app-academy.app-academy #routeEditModal .route-location-suggestions button:is(.active,.on,.selected,[aria-selected="true"],[aria-pressed="true"]):not(:disabled):not([aria-disabled="true"]) :where(b,small){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.app-academy.app-academy.app-academy #routeEditModal .route-location-suggestions button:is(:disabled,[aria-disabled="true"]) :where(b,small){
    color:#33404c!important;
    -webkit-text-fill-color:#33404c!important;
  }
  body.app-academy.app-academy.app-academy #studentVehicleEnrollmentModal .enrollment-day-group>header small{
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
    opacity:1!important;
  }
  body.app-academy.app-academy.app-academy .consultation-record-head time{
    color:#76510b!important;
    -webkit-text-fill-color:#76510b!important;
  }
  body.app-academy.app-academy.app-academy .passenger-removal-modal #passengerRemovalResult{
    color:#76510b!important;
    -webkit-text-fill-color:#76510b!important;
  }
  body.app-academy.app-academy.app-academy #emptyRouteDeleteModal :where(.empty-route-delete-summary){
    background:#fff!important;
    border-color:var(--gl-line)!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #emptyRouteDeleteModal :where(.empty-route-delete-heading small,.empty-route-delete-summary small,.empty-route-delete-actions button small){
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
  }
  body.app-academy.app-academy.app-academy #emptyRouteDeleteModal .empty-route-delete-actions .danger{
    background:#fff0f3!important;
    border-color:#c86576!important;
    color:#7b182b!important;
    -webkit-text-fill-color:#7b182b!important;
  }
  body.app-academy.app-academy.app-academy #emptyRouteDeleteModal .empty-route-delete-actions .danger :where(b,small){
    color:#7b182b!important;
    -webkit-text-fill-color:#7b182b!important;
  }
  body.app-academy.app-academy.app-academy #emptyRouteDeleteModal #emptyRouteDeleteResult{
    color:#76510b!important;
    -webkit-text-fill-color:#76510b!important;
  }
  body.app-academy.app-academy.app-academy #trialReservationList :where(.trial-reservation-history>summary,.trial-reservation-history-card>summary){
    background:var(--gl-card-soft)!important;
    border-color:var(--gl-line)!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy #trialReservationList :where(.trial-reservation-history>summary small,.trial-reservation-history-card>summary time,.trial-reservation-history-card>summary i){
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
  }
  body.app-academy.app-academy.app-academy .passenger-removal-actions .primary{
    background:#9b3044!important;
    border-color:#7f2033!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.app-academy.app-academy.app-academy #guardianCredentialModal .guardian-credential-username{
    background:var(--gl-info-soft)!important;
    border-color:#aac9df!important;
    color:#255474!important;
    -webkit-text-fill-color:#255474!important;
  }
  body.app-academy.app-academy.app-academy #staffAttendanceModal .staff-attendance-conflict{
    background:var(--gl-coral-soft)!important;
    border-color:#df8f9e!important;
    color:#8f2235!important;
    -webkit-text-fill-color:#8f2235!important;
  }
  body.app-academy.app-academy.app-academy .staff-login .app-install-guide{
    background:var(--gl-info-soft)!important;
    border-color:#aac9df!important;
    color:#255474!important;
    -webkit-text-fill-color:#255474!important;
  }
  body.app-academy.app-academy.app-academy .staff-login .app-install-guide :where(summary,div,p,b,strong,span){
    color:#255474!important;
    -webkit-text-fill-color:#255474!important;
  }
  body.app-academy.app-academy.app-academy #staffAttendanceModal .staff-attendance-request-notice{
    background:var(--gl-info-soft)!important;
    border-color:#aac9df!important;
    color:#255474!important;
    -webkit-text-fill-color:#255474!important;
  }
  body.app-academy.app-academy.app-academy #staffAttendanceModal .staff-name.present:not(.selected){
    background:var(--gl-success-soft)!important;
    border-color:#8fc5a3!important;
    color:#155b35!important;
    -webkit-text-fill-color:#155b35!important;
    box-shadow:inset 0 0 0 2px #c9e7d4!important;
  }
  body.app-academy.app-academy.app-academy #staffAttendanceModal .staff-name.trial:not(.selected){
    background:var(--gl-info-soft)!important;
    border-color:#99c2dd!important;
    color:#255474!important;
    -webkit-text-fill-color:#255474!important;
    box-shadow:inset 0 0 0 2px #cbe1ef!important;
  }
  body.app-academy.app-academy.app-academy #staffAttendanceModal :where(
    .staff-name.absent:not(.selected),.staff-name.absence-requested:not(.selected)
  ){
    background:var(--gl-coral-soft)!important;
    border-color:#df8f9e!important;
    color:#8f2235!important;
    -webkit-text-fill-color:#8f2235!important;
    box-shadow:inset 0 0 0 2px #f5cbd2!important;
  }
  body.app-academy.app-academy.app-academy #staffAttendanceModal .staff-name.cancelled:not(.selected){
    background:#eef1f4!important;
    border-color:#b9c4ce!important;
    color:#4f5d69!important;
    -webkit-text-fill-color:#4f5d69!important;
    box-shadow:inset 0 0 0 1px #d9dee3!important;
  }
  body.app-academy.app-academy.app-academy #staffAttendanceModal .staff-name.pending-present:not(.selected){
    background:var(--gl-gold-soft)!important;
    border-color:#d2b45f!important;
    color:#62460d!important;
    -webkit-text-fill-color:#62460d!important;
    box-shadow:inset 0 0 0 2px #ead69a!important;
  }
  body.app-academy.app-academy.app-academy #staffAttendanceModal .staff-name.pending-cancelled:not(.selected){
    background:#fff0e6!important;
    border-color:#d99a68!important;
    color:#793b14!important;
    -webkit-text-fill-color:#793b14!important;
    box-shadow:inset 0 0 0 2px #f1c7a7!important;
  }
  body.app-academy.app-academy.app-academy #staffAttendanceModal .staff-attendance-request-notice.error,
  body.app-academy.app-academy.app-academy #staffAttendanceModal .staff-review-group.cancelled{
    background:var(--gl-coral-soft)!important;
    border-color:#df8f9e!important;
    color:#8f2235!important;
    -webkit-text-fill-color:#8f2235!important;
  }
  body.app-academy.app-academy.app-academy #staffAttendanceModal .staff-attendance-saved,
  body.app-academy.app-academy.app-academy #staffAttendanceModal .staff-review-group:not(.corrected):not(.cancelled){
    background:var(--gl-success-soft)!important;
    border-color:#9fceb0!important;
    color:var(--gl-success)!important;
    -webkit-text-fill-color:var(--gl-success)!important;
  }
  body.app-academy.app-academy.app-academy :where(input,textarea)::placeholder,
  body.app-guardian.app-guardian.app-guardian :where(input,textarea)::placeholder,
  body.app-guardian-admin.app-guardian-admin.app-guardian-admin :where(input,textarea)::placeholder,
  body.app-platform-admin.app-platform-admin.app-platform-admin :where(input,textarea)::placeholder{
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
    opacity:1!important;
  }
  body.app-academy.app-academy.app-academy main :where(button:disabled,input:disabled,select:disabled,textarea:disabled),
  body.app-guardian.app-guardian.app-guardian main :where(button:disabled,input:disabled,select:disabled,textarea:disabled),
  body.app-guardian-admin.app-guardian-admin.app-guardian-admin main :where(button:disabled,input:disabled,select:disabled,textarea:disabled),
  body.app-platform-admin.app-platform-admin.app-platform-admin :where(button:disabled,input:disabled,select:disabled,textarea:disabled){
    background:#e6e9ed!important;
    border-color:#c7ced6!important;
    color:#596571!important;
    -webkit-text-fill-color:#596571!important;
    opacity:1!important;
  }
  body.app-academy.app-academy.app-academy main :where(button.primary,button.accent,.button.primary,.publish),
  body.app-guardian.app-guardian.app-guardian main #loginButton,
  body.app-guardian.app-guardian.app-guardian main #openTrial,
  body.app-guardian.app-guardian.app-guardian main #sendRequest,
  body.app-guardian.app-guardian.app-guardian main :where(button.primary,.publish,.guardian-announcement-apply){
    background:#e0a42b!important;
    border-color:#a96f08!important;
    color:#1c160c!important;
    -webkit-text-fill-color:#1c160c!important;
  }
}

/* V157 directive follow-up: readable vehicle-survey states and notification recovery. */
@media screen{
  body.app-guardian.app-guardian.app-guardian .guardian-attendance-dialog-card>header small{
    color:#76510b!important;
    -webkit-text-fill-color:#76510b!important;
  }
  body.app-guardian.app-guardian.app-guardian .full-survey>header small{
    color:#596571!important;
    -webkit-text-fill-color:#596571!important;
  }
  body.app-guardian.app-guardian.app-guardian .survey-draft-label{
    background:var(--gl-gold-soft)!important;
    color:#62460d!important;
    -webkit-text-fill-color:#62460d!important;
  }
  body.app-guardian.app-guardian.app-guardian .full-survey header span{
    background:var(--gl-info-soft)!important;
    color:var(--gl-info)!important;
    -webkit-text-fill-color:var(--gl-info)!important;
  }
  body.app-guardian.app-guardian.app-guardian .full-survey.approved header span{
    background:var(--gl-success-soft)!important;
    color:var(--gl-success)!important;
    -webkit-text-fill-color:var(--gl-success)!important;
  }
  body.app-guardian.app-guardian.app-guardian .full-survey.rejected header span{
    background:var(--gl-coral-soft)!important;
    color:var(--gl-danger)!important;
    -webkit-text-fill-color:var(--gl-danger)!important;
  }
  body.app-guardian.app-guardian.app-guardian :where(
    .survey-modes button.on,.request-types button.active,.session-buttons button.active,
    .route-option.active,.guardian-request-choice button.active,
    [data-vehicle-request-editor] .vehicle-scope-tabs button.active,
    .location-picker-options>[data-location-value].active,
    .location-picker-options>[data-day-location-value].active
  ) :where(b,strong,span,small){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.app-guardian.app-guardian.app-guardian .guardian-push-guide{
    border-color:#afcde2!important;
    background:var(--gl-info-soft)!important;
    color:#254d6c!important;
    -webkit-text-fill-color:#254d6c!important;
  }
  body.app-guardian.app-guardian.app-guardian .guardian-push-guide.blocked{
    border-color:#efb4be!important;
    background:var(--gl-coral-soft)!important;
    color:#8d2638!important;
    -webkit-text-fill-color:#8d2638!important;
  }
  body.app-guardian.app-guardian.app-guardian .guardian-push-guide.install{
    border-color:#d9bd78!important;
    background:var(--gl-gold-soft)!important;
    color:#62460d!important;
    -webkit-text-fill-color:#62460d!important;
  }
  body.app-guardian.app-guardian.app-guardian .guardian-push-guide :where(b,p,strong,span){
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
  }
}

/* V162 final interaction contract: every selected tab/control uses one dark,
   high-contrast treatment so the active choice is unmistakable on phones. */
@media screen{
  /* A rendered audit must sample the settled state, not a mid-transition
     blend between the previous and newly selected control colors. */
  html[data-ui-contrast-audit] body.app-academy *,
  html[data-ui-contrast-audit] body.app-guardian *,
  html[data-ui-contrast-audit] body.app-guardian-admin *,
  html[data-ui-contrast-audit] body.app-platform-admin *{
    transition:none!important;
    animation:none!important;
  }

  body.app-guardian.app-guardian.app-guardian :where(
    .login-tabs button.active,
    .vehicle-scope-tabs button.active,
    .survey-modes button.on,
    .request-types button.active,
    .session-buttons button.active,
    .route-option.active,
    .guardian-request-choice button.active,
    .location-picker-options>[data-location-value].active,
    .location-picker-options>[data-day-location-value].active,
    button.selected,
    button[aria-selected="true"]
  ):not(:disabled):not([aria-disabled="true"]),
  body.app-academy.app-academy.app-academy :where(
    .event-workspace-tabs button.on,
    .event-create-tabs button.on,
    .event-toolbar button.on,
    .survey-workflow-v2 button.on,
    .notice-kinds button.on,
    .vehicle-primary-tabs button.on,
    .vehicle-day-tabs button.on,
    .attendance-session-tab.on,
    .filters button.on,
    .mode.on,
    .survey-modes button.on,
    #attStats button.on,
    button.selected,
    button[aria-selected="true"],
    button[aria-pressed="true"]
  ):not(:disabled):not([aria-disabled="true"]){
    background:#275b7c!important;
    border-color:#173f59!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:0 0 0 3px #fff,0 0 0 5px #275b7c,0 6px 16px rgba(39,91,124,.24)!important;
    font-weight:800!important;
    opacity:1!important;
  }
  body.app-guardian.app-guardian.app-guardian :where(
    .login-tabs button.active,
    .vehicle-scope-tabs button.active,
    .survey-modes button.on,
    .request-types button.active,
    .session-buttons button.active,
    .route-option.active,
    .guardian-request-choice button.active,
    button.selected,
    button[aria-selected="true"]
  ) :where(span,b,strong,small),
  body.app-academy.app-academy.app-academy :where(
    .event-workspace-tabs button.on,
    .event-create-tabs button.on,
    .event-toolbar button.on,
    .survey-workflow-v2 button.on,
    .notice-kinds button.on,
    .vehicle-primary-tabs button.on,
    .vehicle-day-tabs button.on,
    .attendance-session-tab.on,
    .filters button.on,
    .mode.on,
    .survey-modes button.on,
    #attStats button.on,
    button.selected,
    button[aria-selected="true"],
    button[aria-pressed="true"]
  ) :where(span,b,strong,small){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.app-guardian.app-guardian.app-guardian :where(
    .login-tabs button:not(.active),
    .vehicle-scope-tabs button:not(.active),
    .survey-modes button:not(.on),
    .guardian-request-choice button:not(.active)
  ):not(:disabled),
  body.app-academy.app-academy.app-academy :where(
    .event-workspace-tabs button:not(.on),
    .event-create-tabs button:not(.on),
    .event-toolbar button:not(.on),
    .survey-workflow-v2 button:not(.on),
    .notice-kinds button:not(.on),
    .vehicle-primary-tabs button:not(.on),
    .vehicle-day-tabs button:not(.on),
    .attendance-session-tab:not(.on),
    .filters button:not(.on),
    .mode:not(.on),
    .survey-modes button:not(.on),
    #attStats button:not(.on)
  ):not(:disabled){
    background:var(--gl-card)!important;
    border-color:#aab7c2!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
    box-shadow:none!important;
  }

  body.app-academy.app-academy.app-academy #attendance .status button.present{
    background:var(--gl-success)!important;
    border-color:var(--gl-success)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.app-guardian.app-guardian.app-guardian .attendance-dialog-summary b,
  body.app-guardian.app-guardian.app-guardian .attendance-sibling-summary li b{
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-guardian.app-guardian.app-guardian .attendance-dialog-summary strong,
  body.app-guardian.app-guardian.app-guardian .attendance-sibling-summary li.present span{
    color:var(--gl-success)!important;
    -webkit-text-fill-color:var(--gl-success)!important;
  }
  body.app-guardian.app-guardian.app-guardian .attendance-dialog-timeline li span{
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
  }
  body.app-guardian.app-guardian.app-guardian .attendance-sibling-summary li.absent span{
    color:var(--gl-danger)!important;
    -webkit-text-fill-color:var(--gl-danger)!important;
  }

  /* Legacy feature sheets used opacity to signal state.  That blends both the
     text and background and defeats the central palette, so screen paint owns
     disabled/read-only contrast explicitly instead. */
  body.app-academy.app-academy.app-academy :where(button,input,select,textarea):disabled,
  body.app-academy.app-academy.app-academy [aria-disabled="true"],
  body.app-guardian.app-guardian.app-guardian :where(button,input,select,textarea):disabled,
  body.app-guardian.app-guardian.app-guardian [aria-disabled="true"],
  body.app-guardian-admin.app-guardian-admin.app-guardian-admin :where(button,input,select,textarea):disabled,
  body.app-guardian-admin.app-guardian-admin.app-guardian-admin [aria-disabled="true"],
  body.app-platform-admin.app-platform-admin.app-platform-admin :where(button,input,select,textarea):disabled,
  body.app-platform-admin.app-platform-admin.app-platform-admin [aria-disabled="true"]{
    background:#e7e2d9!important;
    border-color:#9da8b2!important;
    color:#33404c!important;
    -webkit-text-fill-color:#33404c!important;
    opacity:1!important;
  }

  body.app-academy.app-academy.app-academy .operation-meta span{
    color:var(--gl-muted)!important;
    -webkit-text-fill-color:var(--gl-muted)!important;
    opacity:1!important;
  }

  body.app-academy.app-academy.app-academy .notice-studio .studio-hero{
    background:#1d3549!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.app-academy.app-academy.app-academy .notice-studio .studio-hero :where(h1,h2,h3,p,b,strong,span,small),
  body.app-academy.app-academy.app-academy .notice-studio .studio-mark{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.app-academy.app-academy.app-academy .notice-studio .poster{
    background:#12466d!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.app-academy.app-academy.app-academy .notice-studio .poster :where(h1,h2,h3,p,b,strong,span,small,div){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.app-academy.app-academy.app-academy .notice-studio .poster .poster-eyebrow,
  body.app-academy.app-academy.app-academy .notice-studio .poster .poster-logo{
    color:#f0c96d!important;
    -webkit-text-fill-color:#f0c96d!important;
  }

  body.app-academy.app-academy.app-academy .event-workspace-tabs #eventWorkspaceManageCount{
    background:var(--gl-gold-soft)!important;
    border-color:var(--gl-gold)!important;
    color:var(--gl-gold-ink)!important;
    -webkit-text-fill-color:var(--gl-gold-ink)!important;
    box-shadow:0 0 0 2px #fff,0 3px 9px rgba(23,33,43,.18)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .passenger-more-actions>div{
    background:var(--gl-card)!important;
    border-color:var(--gl-gold)!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
    box-shadow:var(--gl-shadow)!important;
  }
  body.app-academy.app-academy.app-academy .admin-push-recovery-heading>span,
  body.app-academy.app-academy.app-academy .admin-push-recovery-steps li:before{
    background:var(--gl-gold-soft)!important;
    border-color:var(--gl-gold)!important;
    color:var(--gl-gold-ink)!important;
    -webkit-text-fill-color:var(--gl-gold-ink)!important;
  }
  body.app-academy.app-academy.app-academy .admin-push-recovery-steps li{
    background:var(--gl-card-soft)!important;
    border-color:var(--gl-line)!important;
    color:var(--gl-ink)!important;
    -webkit-text-fill-color:var(--gl-ink)!important;
  }
  body.app-academy.app-academy.app-academy .admin-push-recovery-modal #adminPushRecoveryStatus{
    color:var(--gl-info)!important;
    -webkit-text-fill-color:var(--gl-info)!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .vehicle-call-badge :where(b,strong,span,small){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }

  body.app-academy.app-academy.app-academy :where(button:disabled,[aria-disabled="true"]) :where(b,strong,span,small),
  body.app-guardian.app-guardian.app-guardian :where(button:disabled,[aria-disabled="true"]) :where(b,strong,span,small),
  body.app-guardian-admin.app-guardian-admin.app-guardian-admin :where(button:disabled,[aria-disabled="true"]) :where(b,strong,span,small),
  body.app-platform-admin.app-platform-admin.app-platform-admin :where(button:disabled,[aria-disabled="true"]) :where(b,strong,span,small){
    color:#33404c!important;
    -webkit-text-fill-color:#33404c!important;
  }

  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .vehicle-passenger-name-action .vehicle-call-badge{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .today-route-table tr:not(.hour-divider) .vehicle-call-badge,
  body.app-academy.app-academy.app-academy #vehicle #vehicleTable .today-route-table tr:not(.hour-divider) .vehicle-call-badge :where(b,strong,span,small){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }

  body.app-academy.app-academy.app-academy .enrollment-weekdays label:has(input:disabled),
  body.app-academy.app-academy.app-academy :where(.routeCard.cancelled,.route-card.cancelled,tr.cancelled,.consultation-follow-up.cancelled),
  body.app-guardian.app-guardian.app-guardian .guardian-event-card[data-update-saving]{
    opacity:1!important;
  }
  body.app-academy.app-academy.app-academy #copyrightModal .staff-guide-root>header small,
  body.app-academy.app-academy.app-academy .notice-studio .poster .poster-logo,
  body.app-academy.app-academy.app-academy .notice-mode-tabs button small{
    opacity:1!important;
  }
  body.app-academy.app-academy.app-academy #manage #memoManageDate,
  body.app-academy.app-academy.app-academy #manage #memoManageSearch{
    color-scheme:light!important;
  }

  body.app-academy *,body.app-academy *::before,body.app-academy *::after,
  body.app-guardian *,body.app-guardian *::before,body.app-guardian *::after,
  body.app-guardian-admin *,body.app-guardian-admin *::before,body.app-guardian-admin *::after,
  body.app-platform-admin *,body.app-platform-admin *::before,body.app-platform-admin *::after,
  body.app-academy dialog::backdrop,body.app-guardian dialog::backdrop{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

}
/* Dated passenger relocation audit: color ownership stays in the active light palette. */
.relocated-passenger-old{border-color:#fecaca;background:#fff1f2;color:#b91c1c}
.relocated-passenger-old small{color:#991b1b}
.enrollment-relocation-notice{border-color:#dc2626;background:#fff1f2;color:#7f1d1d}
body.app-academy.app-academy.app-academy :where(.vehicle-request-compact-row.undecided,.vehicle-quick-undecided,.operation-undecided,.vehicle-undecided-board){background:var(--gl-gold-soft)!important;border-color:#b77808!important;color:#67490d!important;-webkit-text-fill-color:#67490d!important}
body.app-academy.app-academy.app-academy .vehicle-undecided-board :where(header,button){background:#fffaf0!important;border-color:#d2b45f!important;color:var(--gl-ink)!important;-webkit-text-fill-color:var(--gl-ink)!important}
body.app-academy.app-academy.app-academy .vehicle-undecided-board :where(p,small){color:#67490d!important;-webkit-text-fill-color:#67490d!important}
body.app-academy.app-academy.app-academy .today-operation-card.status-completed{background:#fff!important;border-left-width:0!important}
