/* Optional glass surfaces. Capability gating is also enforced by applyGlass. */
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 :root[data-glass="on"] body{background:radial-gradient(ellipse at 8% 8%,var(--accentDim),transparent 48%),radial-gradient(ellipse at 100% 75%,#24324780,transparent 50%),var(--bg)}
 /* The weekly summary shares its parent's glass surface. */
 :root[data-glass="on"] :is(.hero,.week-section,.card:not(.today-card),.plan-card,.history-day-head,.sheet,.nav,.rest-pill,.update-banner){background:linear-gradient(135deg,#ffffff12,#ffffff03 45%,#ffffff08),#17171ed9;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);border-color:#ffffff29;box-shadow:inset 0 1px 0 #ffffff1f,0 8px 26px #00000024}
 :root[data-glass="on"] .nav{background:linear-gradient(180deg,#ffffff0d,#ffffff02),#12121ac7;box-shadow:inset 0 1px 0 #ffffff24,0 -4px 24px #00000030}
 :root[data-glass="on"] .plan-card .template,:root[data-glass="on"] .row{background:transparent}
 :root[data-glass="on"] .list{background:#15151bd9;border-color:#ffffff24}
 :root[data-glass="on"] .set-input,:root[data-glass="on"] .field :is(input,select,textarea){background:#1d1d23;color:var(--text)}
 :root[data-glass="on"] .set-input[readonly]{background:var(--accentDim);color:var(--accentSoft)}
 :root[data-glass="on"] .set-line.finished{background:var(--finished)}
}
@media(prefers-reduced-transparency:reduce){:root[data-glass="on"] :is(.hero,.week-section,.card:not(.today-card),.plan-card,.history-day-head,.sheet,.nav,.rest-pill,.update-banner){background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}
