/* Native button semantics remain intact: keyboard, form submission, focus, disabled. */
.glass-button{--glass-tint:#0087fd;--glass-edge:#2ad2ff;--glass-surface:rgba(255,255,255,.24);--glass-fallback:var(--glass-tint);--glass-radius:16px;--glass-shadow:drop-shadow(0 9px 12px #00000016);appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:44px;height:48px;padding:0 26px;border:0;background-color:var(--glass-fallback);background-repeat:no-repeat;background-size:100% 100%;color:#85ffff;font:500 17px/1 -apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;filter:var(--glass-shadow);transition:transform .18s,filter .18s,background-color .12s; -webkit-tap-highlight-color:transparent}
.glass-button[data-glass-shape="rounded-rectangle"],.glass-button[data-glass-shape="rounded"]{border-radius:var(--glass-radius)}
.glass-button[data-glass-shape="capsule"]{border-radius:999px}
.glass-button[data-glass-painted="true"]{border-radius:0;background-color:transparent}
.glass-button[data-glass-shadow="none"]{filter:none}
.glass-button[data-glass-size="small"]{height:40px;min-height:40px;padding-inline:20px;font-size:15px}
.glass-button[data-glass-size="large"]{height:56px;min-height:56px;padding-inline:30px;font-size:18px}
.glass-button:active:not(:disabled){transform:scale(.97);filter:drop-shadow(0 3px 6px #19233718) brightness(1.055)}
.glass-button[data-glass-shadow="none"]:active:not(:disabled){filter:brightness(1.055)}
.glass-button:focus-visible{outline:3px solid #005dce;outline-offset:4px}
.glass-button[data-glass-shape="rounded-rectangle"]:focus-visible,.glass-button[data-glass-shape="rounded"]:focus-visible{border-radius:var(--glass-radius)}
.glass-button[data-glass-shape="capsule"]:focus-visible{border-radius:999px}
.glass-button:disabled{opacity:.45;cursor:default}
.glass-button[aria-busy="true"]{cursor:progress}
.glass-button[aria-busy="true"]::before{content:"";width:14px;height:14px;border:2px solid #ffffff60;border-top-color:white;border-radius:50%;animation:glass-spin .7s linear infinite}
@keyframes glass-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.glass-button{transition:none}.glass-button[aria-busy="true"]::before{animation:none}}
@media(forced-colors:active){.glass-button{background-image:none!important;background:ButtonFace;color:ButtonText;border:2px solid ButtonText;filter:none;border-radius:999px}}
