/* 澄境镜面：静态反射底层 + 有界区域磨砂。登录的动态3D另用静态模糊反射。 */
.mirror-css-ready{--mirror-ready:1;display:none!important}
:root{--mirror-surface:rgba(22,40,40,.86);--mirror-line:rgba(181,235,217,.2);--mirror-glint:rgba(168,226,207,.08);--mirror-blur:12px}
:root[data-theme="light"]{--mirror-surface:rgba(255,255,255,.82);--mirror-line:rgba(105,152,131,.22);--mirror-glint:rgba(255,255,255,.85)}
:root[data-mirror="on"] body:not(.clarity-login){background-image:radial-gradient(ellipse at 8% 4%,rgba(52,142,115,.1),transparent 55%),radial-gradient(ellipse at 92% 72%,rgba(76,126,138,.08),transparent 48%);background-attachment:fixed}
:root[data-mirror="on"] :is(header:not(.app-bar),.app-bar,.mtb,.bottom-bar,.tabbar){background:linear-gradient(115deg,var(--mirror-glint),transparent 45%),var(--mirror-surface)!important;backdrop-filter:blur(var(--mirror-blur)) saturate(135%)!important;-webkit-backdrop-filter:blur(var(--mirror-blur)) saturate(135%)!important;border-color:var(--mirror-line);box-shadow:inset 0 1px 0 rgba(231,255,242,.12),0 4px 24px rgba(0,0,0,.04)}
:root[data-mirror="on"] :is(.stat-card,.card,.task-card,.settings-card,.form-card,.info-card,.alarm-card,.study-aside){background-image:linear-gradient(125deg,var(--mirror-glint),transparent 24%,transparent 77%,rgba(124,183,162,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.09),var(--shadow);border-color:var(--mirror-line)}
:root[data-mirror="on"] .modal-overlay{backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}
:root[data-mirror="on"] :is(.modal,.md-drawer){background-image:linear-gradient(125deg,var(--mirror-glint),transparent 42%);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 24px 70px rgba(0,0,0,.18)}
:root[data-mirror-quality="soft"]{--mirror-blur:5px}
:root[data-mirror-quality="soft"] .modal-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.mirror-settings .mirror-seg{display:flex;gap:8px;flex-wrap:wrap}.mirror-settings .mirror-seg button{flex:1;min-width:90px;min-height:44px}.mirror-settings button[aria-pressed="true"]{background:var(--accent);color:var(--clarity-on-accent);border-color:transparent}
@media(max-width:768px){:root{--mirror-blur:8px}}
@media(prefers-reduced-transparency:reduce){:root[data-mirror="on"] :is(header,.app-bar,.mtb,.modal-overlay){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--bg-card)!important}}
