/* Shared liquid-glass surface. Button colours, sizing and handlers stay theme-owned. */
.oz-glass-control{isolation:isolate;-webkit-tap-highlight-color:transparent}
.oz-glass-control>.oz-button-glass{
  position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;
  background:linear-gradient(145deg,rgba(255,255,255,.48),rgba(255,255,255,.08) 38%,rgba(255,255,255,0) 54%,rgba(255,255,255,.18));
  background-size:160% 160%;background-position:0 0;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.8),inset 1px 0 1px rgba(255,255,255,.3),inset 0 -1px 2px rgba(50,35,45,.18),0 2px 5px rgba(72,62,70,.08);
  -webkit-backdrop-filter:blur(8px) saturate(1.18);backdrop-filter:blur(8px) saturate(1.18);
  transition:background-position .35s ease,box-shadow .2s ease,opacity .2s ease;
}
.oz-glass-on-colour>.oz-button-glass{opacity:.38}
@media(hover:hover) and (pointer:fine){
  .oz-glass-control:not(:disabled):not([aria-disabled=true]):hover>.oz-button-glass{background-position:100% 100%;box-shadow:inset 0 1px 2px rgba(255,255,255,.9),inset 0 -1px 2px rgba(50,35,45,.15),0 3px 9px rgba(72,62,70,.12)}
}
.oz-glass-control:not(:disabled):not([aria-disabled=true]):active>.oz-button-glass{background-position:50% 100%;box-shadow:inset 0 2px 5px rgba(50,35,45,.2),inset 0 -1px 1px rgba(255,255,255,.65)}
.oz-glass-control:disabled>.oz-button-glass,.oz-glass-control[aria-disabled=true]>.oz-button-glass{opacity:.35}
@supports not (backdrop-filter:blur(1px)){.oz-glass-control>.oz-button-glass{background-color:rgba(255,255,255,.06)}}
@media(prefers-reduced-motion:reduce){.oz-glass-control>.oz-button-glass{transition:none}}
@media(forced-colors:active){.oz-glass-control>.oz-button-glass{display:none}}
