/* Derived implementation of the approved Theme 11 handoff and original PNGs.
   No font, geometry, radius, layout or icon declarations belong in this file. */
html[data-approved-scene] body { background-image:var(--approved-background);background-position:var(--approved-position,50% 50%);background-repeat:no-repeat;background-size:cover; }
/* Header/footer sit on the outer illustration; white card text stays opaque. */
html[data-approved-scene]:not([data-approved-material="optical-glass"]) :is(#headline,#headline .num,#dateLine,.foot,.foot a,.settings-title,.settings-head h1,.theme-detail-head h2) { color:var(--approved-outside-text); }
/* Mixed artwork needs an opaque footer fill in landscape; existing geometry stays. */
html[data-approved-scene] #seoLine { color:var(--approved-footer-text);background:var(--approved-footer-fill,transparent); }
html[data-approved-scene] :is(#addBtn,#loginTopBtn,#nudgeLoginBtn,#dlBtn,#carryBring,.set-btn.primary,.btn.primary,.theme-primary,.composer .add,.iconbtn.on) { background:var(--approved-action-fill,var(--blue));color:var(--approved-action-ink,#FFF); }
html[data-approved-scene] { --approved-content-fill:#FAFBFD;--approved-control-fill:#FAFBFD;--approved-content-filter:none;--approved-control-filter:none; }
.oharu-theme-preview[data-approved-preview-material="optical-glass"] { --approved-content-fill:#FAFBFD;--approved-content-filter:none;background-position:center;background-size:cover; }
.oharu-theme-preview[data-approved-preview-material="optical-glass"] .oharu-theme-sample { background:var(--approved-content-fill);-webkit-backdrop-filter:var(--approved-content-filter);backdrop-filter:var(--approved-content-filter); }
html[data-approved-material="optical-glass"] { --text:#182334;--text-sub:#48576A;--text-faint:#48576A;--blue:#245DA8; }
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  html[data-approved-material="optical-glass"] { --approved-content-fill:rgb(255 255 255 / .82);--approved-control-fill:rgb(255 255 255 / .56);--approved-content-filter:blur(22px) saturate(120%);--approved-control-filter:blur(18px) saturate(120%); }
  .oharu-theme-preview[data-approved-preview-material="optical-glass"] { --approved-content-fill:rgb(255 255 255 / .82);--approved-content-filter:blur(22px) saturate(120%); }
}
/* One owner per surface. Descendant task/composer layers inside a glass card
   remain unfiltered, so blur is not nested. Existing item/card geometry stays. */
html[data-approved-material="optical-glass"] :is(.head,.list,.carry,.empty,.cal,.day-detail,.set-card,.auth,#dlCard,#nudge) {
  background:var(--approved-content-fill);color:#182334;
  -webkit-backdrop-filter:var(--approved-content-filter);backdrop-filter:var(--approved-content-filter);
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .8),inset 0 0 0 1px rgb(255 255 255 / .66),0 8px 24px rgb(24 35 52 / .08);
}
html[data-approved-material="optical-glass"] .list .item { background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none; }
html[data-approved-material="optical-glass"] :is(#todayView > .composer,#calBtn,#setBtn) {
  background:var(--approved-control-fill);color:#182334;
  -webkit-backdrop-filter:var(--approved-control-filter);backdrop-filter:var(--approved-control-filter);
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .88),inset 0 0 0 1px rgb(255 255 255 / .72),0 3px 12px rgb(24 35 52 / .07);
}
html[data-approved-material="optical-glass"] .head :is(#calBtn,#setBtn) { -webkit-backdrop-filter:none;backdrop-filter:none; }
html[data-approved-material="optical-glass"] .composer :is(input,.clock,.t) { color:#182334; }
html[data-approved-material="optical-glass"] input::placeholder { color:#182334;opacity:1; }
html[data-approved-material="optical-glass"] :is(#addBtn,#loginTopBtn,#nudgeLoginBtn,#dlBtn,.set-btn.primary,.btn.primary,.theme-primary,.composer .add) { background:#245DA8;color:#FFF; }
html[data-approved-material="optical-glass"] :is(button,a,input,textarea,select,summary):focus-visible { outline:2px solid #173F79;outline-offset:3px; }
html[data-approved-material="optical-glass"][data-reduce-transparency="true"],html[data-approved-material="optical-glass"][data-increase-contrast="true"] { --approved-content-fill:#FFF;--approved-control-fill:#FFF;--approved-content-filter:none;--approved-control-filter:none; }
@media (prefers-reduced-transparency:reduce),(prefers-contrast:more) {
  html[data-approved-material="optical-glass"] { --approved-content-fill:#FFF;--approved-control-fill:#FFF;--approved-content-filter:none;--approved-control-filter:none; }
  .oharu-theme-preview[data-approved-preview-material="optical-glass"] { --approved-content-fill:#FFF;--approved-content-filter:none; }
}
@media (prefers-reduced-motion:reduce) { html[data-approved-material="optical-glass"] :is(.head,.item,.set-card,.composer,.empty,.cal) { animation:none;transition:none; } }
@media (forced-colors:active) {
  html[data-approved-scene] #seoLine { background:Canvas;color:CanvasText; }
  html[data-approved-scene] body { background:Canvas; }
  html[data-approved-material="optical-glass"] :is(.head,.list,.carry,.item,.empty,.cal,.day-detail,.set-card,.auth,#dlCard,#nudge,.composer,#calBtn,#setBtn) { background:Canvas;color:CanvasText;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;forced-color-adjust:auto; }
  html[data-approved-material="optical-glass"] :is(#headline,#dateLine,input,.clock,.t,p,span,strong,h1,h2) { color:CanvasText; }
  html[data-approved-material="optical-glass"] input::placeholder { color:CanvasText; }
  html[data-approved-material="optical-glass"] :is(#addBtn,#loginTopBtn,#nudgeLoginBtn,#dlBtn,.set-btn.primary,.btn.primary,.theme-primary,.composer .add) { background:ButtonFace;color:ButtonText;box-shadow:none;outline:1px solid ButtonText;outline-offset:-1px;forced-color-adjust:auto; }
  html[data-approved-material="optical-glass"] :is(button,a,input,textarea,select,summary):focus-visible { outline:2px solid Highlight;outline-offset:3px; }
}
