/* Liquid glass on every button: clear, blurred glass with a bright top edge,
   a soft inner shadow and a gentle press. Visual only: no button changes size
   or place. Selected buttons are brighter glass; primary actions are tinted
   blue glass. Loaded last. */
:root{
  --lg-fill:linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.07) 46%,rgba(255,255,255,.05) 100%);
  --lg-fill-on:linear-gradient(180deg,rgba(255,255,255,.30) 0%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.11) 100%);
  --lg-fill-go:linear-gradient(180deg,rgba(190,215,255,.95) 0%,rgba(140,180,255,.92) 55%,rgba(110,150,255,.92) 100%);
  --lg-edge:rgba(255,255,255,.24);
  --lg-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(0,0,0,.22),inset 0 0 12px rgba(255,255,255,.05),0 6px 18px rgba(0,0,0,.28);
  --lg-blur:blur(18px) saturate(180%)}

body :is(.ghost,.ag-suggest,.sg-chip,.cg-chip,.cg-mini,.cg-idea,.au-chip,.au-use,.au-play,.au-ico,.au-voicechip,.vx-star,.vxe button,
  .tb-pill,.tb-right>.vaia-btn,.tb-right>.tb-credits,.tb-right>.burger,#tnav button,#mnav button,.ag-composer-tools>button,#agmore,.ag-head button,.ag-say,.ag-opt,
  .vaia-group button,.vg-dialog button,.vl-full-btn,.ms-tabs button,.ms-chip,.ms-voice button,.sc-dlghead .x,.sgp-dismiss,.vxp-rate,.vxp-dl,
  .sg-tabs button[data-tab],.sc-sort,.au-tabs a,.vr-launcher,.vxn-btn,.tagbtn,.cl-approve .go,.crew-pick,.vg-member,.vxn-suggest button){
  background-image:var(--lg-fill)!important;background-color:rgba(255,255,255,.04)!important;
  border-color:var(--lg-edge)!important;box-shadow:var(--lg-shadow)!important;
  -webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);
  transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background .2s,border-color .2s}
body :is(.ghost,.ag-suggest,.sg-chip,.cg-chip,.au-chip,.au-use,.au-play,.au-ico,.au-voicechip,.vx-star,.vxe button,#tnav button,#mnav button,
  .ag-composer-tools>button,.vaia-group button,.vg-dialog button,.ms-tabs button,.ms-chip,.vxp-rate,.vxp-dl,.sg-tabs button[data-tab],.au-tabs a,.tb-pill):is(:hover,:focus-visible){
  border-color:rgba(255,255,255,.36)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,0,0,.2),0 8px 24px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.05)!important}
body :is(.ghost,.ag-suggest,.sg-chip,.cg-chip,.au-chip,.au-use,.au-play,.au-ico,.au-voicechip,.vx-star,.vxe button,#tnav button,#mnav button,
  .ag-composer-tools>button,.vaia-group button,.vg-dialog button,.ms-tabs button,.ms-chip,.vxp-rate,.vxp-dl,.sg-tabs button[data-tab],.au-tabs a):active{transform:scale(.96)}
/* selected: brighter glass */
body :is(#tnav button.on,#mnav button.on,.au-tabs a.on,.sg-tabs button.on,.ms-tabs button[aria-selected=true],.au-chip.on,.au-use[aria-pressed=true],
  .vxe .vxe-auto[aria-checked=true],.au-ico[aria-expanded=true],.sg-chip.on,.cg-chip.on,.vx-star.on){
  background-image:var(--lg-fill-on)!important;border-color:rgba(255,255,255,.42)!important}
/* primary actions: tinted glass */
body :is(.go,.sg-go,.cg-go,.vl-use,.au-send,.vxp-play,.ag-go,#scgo,#cggo,.ms-go,.vg-go,.vxn-pop .go,.tb-up){
  background-image:var(--lg-fill-go)!important;color:#0b1430!important;border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -2px 6px rgba(40,70,160,.35),0 10px 28px rgba(110,150,255,.35)!important;
  -webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);transition:transform .18s cubic-bezier(.2,.8,.2,1),filter .2s}
body :is(.go,.sg-go,.cg-go,.vl-use,.au-send,.vxp-play,.ag-go,#scgo,#cggo,.ms-go,.vg-go):active{transform:scale(.97)}
body :is(.go,.sg-go,.cg-go,.vl-use,.au-send,.ag-go,#scgo,#cggo,.ms-go,.vg-go):hover{filter:brightness(1.06)}
body :is(.go,.sg-go,.cg-go,#scgo,#cggo,.ms-go,.au-send):disabled{filter:saturate(.4) brightness(.8)}
@media(prefers-reduced-transparency:reduce){body :is(.ghost,.ag-suggest,.sg-chip,.au-chip,.au-use,#tnav button,#mnav button){-webkit-backdrop-filter:none;backdrop-filter:none;background-color:rgba(40,44,70,.9)!important}}
@media(prefers-reduced-motion:reduce){body :is(.ghost,.ag-suggest,.sg-chip,.au-chip,.go,.au-send){transition:none}}
