/* Approved glass controls. Explicit visual roles keep action hierarchy consistent. */
html:root[data-ui="aero"] body [data-glass][data-glass]{
 --glass-top:#fff;--glass-mid:#ffffff30;--glass-base:#c9e3e744;--glass-ink:#234f59;--glass-rim:#a5c9cc;--glass-shadow:#185d6214;
 position:relative;isolation:isolate;overflow:hidden;
 background:radial-gradient(ellipse 120% 100% at 14% -30%,#ffffffed 0,transparent 72%),linear-gradient(175deg,var(--glass-top) 0,var(--glass-mid) 47%,var(--glass-base) 52%,#ffffff80 100%);
 color:var(--glass-ink);border:1px solid var(--glass-rim);border-radius:11px;
 box-shadow:inset 0 1px 0 #fff,inset 1px 0 0 #ffffffce,inset -1px -2px 0 #ffffffb3,inset 0 -4px 8px var(--glass-shadow),0 2px 5px var(--glass-shadow);
 text-shadow:none;
 transition:border-color .15s,box-shadow .15s;
}
html:root[data-ui="aero"] body [data-glass][data-glass]::before{
 content:"";position:absolute;pointer-events:none;z-index:-1;left:3px;right:3px;top:2px;height:48%;border-radius:8px 8px 50% 18%;
 background:linear-gradient(175deg,#ffffffa6,#ffffff08);border-top:1px solid #ffffffb3;
}
html:root[data-ui="aero"] body [data-glass][data-glass]::after{
 content:"";position:absolute;pointer-events:none;z-index:-1;inset:2px;border:1px solid #ffffff9c;border-radius:8px;
 background:linear-gradient(155deg,transparent 67%,#ffffff36 69%,transparent 78%);box-shadow:inset 0 -1px 0 #2f756c14;
}
html:root[data-ui="aero"] body [data-glass][data-glass="primary"]{
 --glass-top:#319f7cd9;--glass-mid:#107255f2;--glass-base:#07553ff5;--glass-rim:#1a8469;--glass-ink:#fff;--glass-shadow:#07543d30;
 background:radial-gradient(ellipse 100% 110% at 10% -50%,#edfff2 0,transparent 72%),linear-gradient(175deg,#4eae8c 0,#147554 44%,#0a5c45 49%,#116b4f 75%,#1d805e 100%);
 text-shadow:0 1px 1px #003f2e;box-shadow:inset 0 1px 0 #e9fff4,inset 1px 0 0 #ffffff9c,inset -1px -2px 0 #bdffe085,0 0 0 2px #dff4e9,0 3px 8px #146b592b;
}
html:root[data-ui="aero"] body [data-glass][data-glass="primary"]::before{height:45%;background:linear-gradient(175deg,#ffffff75,#ffffff0a);border-bottom:1px solid #ffffff20}
html:root[data-ui="aero"] body [data-glass][data-glass="secondary"]{
 --glass-top:#ffffff80;--glass-mid:#ffffff1a;--glass-base:#b8dce329;--glass-rim:#9ebfc8;--glass-ink:#254955;
 background:radial-gradient(ellipse at 4% 0,#fff 0,transparent 58%),linear-gradient(175deg,#ffffff80 0,#ffffff1a 45%,#badde229 52%,#ffffffb3);
}
html:root[data-ui="aero"] body [data-glass][data-glass="selected"]{
 --glass-top:#eafff2a6;--glass-mid:#d2f2e680;--glass-base:#b2e5d699;--glass-rim:#4eaa8b;--glass-ink:#084c3a;--glass-shadow:#166c5720;
 box-shadow:inset 0 1px 0 #fff,inset 0 0 0 2px #f2fff9bd,inset 0 -4px 7px #479f7c14,0 0 0 1px #aedccd80,0 2px 5px #216f591c;
 font-weight:650;
}
html:root[data-ui="aero"] body [data-glass][data-glass="utility"]{
 --glass-top:#fff;--glass-mid:#edf4f5c9;--glass-base:#d9e9edb3;--glass-rim:#abc9d2;--glass-ink:#315564;
 background:linear-gradient(170deg,#fff 0,#f0f6f8db 45%,#e3edf0d9 55%,#f8fcfdcc);
 
}
html:root[data-ui="aero"] body [data-glass][data-glass="quiet"]{
 --glass-ink:#315968;border-color:#b9d0d459;background:linear-gradient(#ffffff35,#eaf5f626);
 box-shadow:inset 0 1px 0 #ffffffb3,inset 0 -1px 0 #ffffff80;
}
html:root[data-ui="aero"] body [data-glass][data-glass="quiet"]::before{opacity:.3}
html:root[data-ui="aero"] body [data-glass][data-glass="quiet"]::after{opacity:.3}
html:root[data-ui="aero"] body [data-glass][data-glass="caution"]{
 --glass-top:#fff1f2bd;--glass-mid:#f9dfe180;--glass-base:#efb9c17a;--glass-rim:#b75f71;--glass-ink:#7d203b;--glass-shadow:#8c234914;
 background:linear-gradient(170deg,#fff9facc 0,#f8e4e8b3 45%,#f0c3cc9c 52%,#fff6f7bd);
}
html:root[data-ui="aero"] body [data-glass][data-glass]:hover:not(:disabled){border-color:#5c9b8d;box-shadow:inset 0 1px 0 #fff,inset 0 0 0 2px #ffffff9c,0 3px 9px var(--glass-shadow)}
html:root[data-ui="aero"] body [data-glass][data-glass]:active:not(:disabled){box-shadow:inset 0 2px 4px #164f5529,inset 0 0 0 2px #ffffff80}
html:root[data-ui="aero"] body [data-glass][data-glass]:focus-visible{outline:3px solid #178c91;outline-offset:3px}
html:root[data-ui="aero"] body [data-glass][data-glass]:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
html:root[data-ui="aero"] body [data-glass][data-glass]:disabled::before{opacity:.3}
html:root[data-ui="aero"] body a#settings-menu[data-glass]{padding:4px 8px;min-height:36px;border-radius:10px}
html[data-ui="aero"] .aero-icon{filter:drop-shadow(0 1px 1px #23594729)}
html[data-ui="aero"] .b .aero-icon{width:27px;height:27px}
html[data-ui="aero"] .ui-switch{font-weight:500}
@media(prefers-reduced-motion:reduce){html:root[data-ui="aero"] body [data-glass][data-glass]{transition:none}}
@media(forced-colors:active){html:root[data-ui="aero"] body [data-glass][data-glass]{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;box-shadow:none}html:root[data-ui="aero"] body [data-glass][data-glass]::before,html:root[data-ui="aero"] body [data-glass][data-glass]::after{display:none}html:root[data-ui="aero"] body [data-glass][data-glass="selected"]{outline:2px solid Highlight}}
