/* Calendar additions only. Existing pages retain their component-owned materials. */
:root {
 --material-content:linear-gradient(145deg,rgba(255,253,250,.74),rgba(248,245,247,.6));
 --material-edge:color-mix(in srgb,var(--surface-raised) 68%,transparent);
 --material-control:color-mix(in srgb,var(--sky-surfaceTint,var(--surface-canvas)) 68%,transparent);
 --material-modal:color-mix(in srgb,var(--sky-surfaceTint,var(--surface-canvas)) 97%,white);
 --material-shadow:0 6px 18px rgb(35 32 49 / .07);
}
/* The calendar shell joins the original soft surfaces without overriding other modules. */
.schedule-calendar {
 background:var(--material-content);border-color:var(--surface-border);box-shadow:inset 0 1px 0 #ffffff8a,var(--shadow-soft);
 -webkit-backdrop-filter:none;backdrop-filter:none;
 transition:background-color 800ms ease,border-color 800ms ease,color 800ms ease;
}
#v2-page-today .v2-our-day.is-quiet {background:transparent;}
#v2-page-today .today-up-next-row {border-radius:0;box-shadow:none;background:transparent;}
#v2-page-today .today-up-next-row[data-identity=self] {border-left:2px solid var(--identity-self-border);padding-left:8px;}
#v2-page-today .today-up-next-row[data-identity=partner] {border-left:2px solid var(--identity-partner-border);padding-left:8px;}
#v2-page-today .today-up-next-row[data-identity=us] {border-left:2px solid var(--identity-self-border);border-right:2px solid var(--identity-partner-border);padding-inline:8px;}
.schedule-time-event,.schedule-special-event {-webkit-backdrop-filter:none;backdrop-filter:none;}
/* Glass 2: a few floating control surfaces, with flat children. */
.schedule-week-range,#scheduleBackWeek,#scheduleToday,#scheduleQuickAdd,#scheduleManage,.schedule-context {
 background:var(--material-control);border:1px solid var(--material-edge);
 box-shadow:inset 0 1px 0 #ffffffcc,inset 0 0 0 1px #ffffff24,var(--material-shadow);
 -webkit-backdrop-filter:blur(16px) saturate(115%);backdrop-filter:blur(16px) saturate(115%);
 transition:background-color 800ms ease,border-color 800ms ease,color 800ms ease,transform 160ms ease;
}
#scheduleToday,#scheduleQuickAdd,#scheduleManage {border-radius:50px;min-height:44px;min-width:44px;}
.schedule-week-range button,.schedule-context button {background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;}
#scheduleToday:active,#scheduleQuickAdd:active,#scheduleManage:active,#scheduleBackWeek:active,.schedule-context button:active {transform:scale(.97);}
.schedule-context {border-radius:0 0 12px 12px;}
@media(prefers-reduced-motion:reduce){.soft-surface,#v2-page-today .v2-question-card,#v2-page-today .today-up-next,.schedule-calendar,.glass-control,.schedule-week-range,#scheduleBackWeek,#scheduleToday,#scheduleQuickAdd,#scheduleManage,.schedule-context {transition:none;}}
@media(forced-colors:active){.soft-surface,.schedule-calendar,.glass-control,.schedule-week-range,.schedule-context,dialog {background:Canvas;border-color:CanvasText;}}
