.hy-btn{justify-content:center;align-items:center;gap:var(--hy-space-2);font-family:var(--hy-font-primary);font-weight:var(--hy-weight-medium);letter-spacing:var(--hy-tracking-normal);border-radius:var(--hy-radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--hy-motion-micro), color var(--hy-motion-micro), border-color var(--hy-motion-micro), box-shadow var(--hy-motion-micro);border:1px solid #0000;outline:none;line-height:1;display:inline-flex;position:relative}.hy-btn:disabled,.hy-btn[aria-disabled=true]{cursor:not-allowed}.hy-btn[aria-busy=true]{cursor:progress}.hy-btn--sm{height:32px;padding:0 var(--hy-space-3);font-size:var(--hy-text-sm);border-radius:var(--hy-radius-sm)}.hy-btn--md{height:40px;padding:0 var(--hy-space-4);font-size:var(--hy-text-sm);border-radius:var(--hy-radius-sm)}.hy-btn--lg{height:48px;padding:0 var(--hy-space-5);font-size:var(--hy-text-base);font-weight:var(--hy-weight-semibold);border-radius:var(--hy-radius-md)}@media (hover:none) and (pointer:coarse){.hy-btn--sm:before{content:"";position:absolute;inset:-6px 0}}.hy-btn--primary{background:var(--hy-accent-primary);color:var(--hy-text-on-accent)}.hy-btn--primary:not(:disabled):not([aria-busy=true]):hover{background:var(--hy-accent-hover)}.hy-btn--primary:not(:disabled):not([aria-busy=true]):active{background:var(--hy-accent-pressed)}.hy-btn--primary:disabled:not([aria-busy=true]){opacity:.4}.hy-btn--ghost{color:var(--hy-text-primary);border-color:var(--hy-border-medium);background:0 0}.hy-btn--ghost:not(:disabled):not([aria-busy=true]):hover{background:var(--hy-bg-tertiary);border-color:var(--hy-border-strong)}.hy-btn--ghost:not(:disabled):not([aria-busy=true]):active{background:var(--hy-bg-elevated);border-color:var(--hy-border-strong)}.hy-btn--ghost:disabled:not([aria-busy=true]){color:var(--hy-state-disabled);border-color:var(--hy-border-light)}.hy-btn--danger{background:var(--hy-negative);color:var(--hy-text-on-negative)}.hy-btn--danger:not(:disabled):not([aria-busy=true]):hover{background:var(--hy-negative-hover)}.hy-btn--danger:not(:disabled):not([aria-busy=true]):active{background:var(--hy-negative-pressed)}.hy-btn--danger:disabled:not([aria-busy=true]){opacity:.4}.hy-btn[aria-busy=true] .hy-btn__label{visibility:hidden}.hy-btn--danger[aria-busy=true]{background:var(--hy-negative-subtle);color:var(--hy-negative)}.hy-btn__label{align-items:center;gap:inherit;display:inline-flex}.hy-btn__icon{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.hy-btn__spinner{border-radius:var(--hy-radius-full);border:2px solid;border-top-color:#0000;width:16px;height:16px;margin-top:-8px;margin-left:-8px;animation:.7s linear infinite hy-spin;position:absolute;top:50%;left:50%}.hy-btn--sm .hy-btn__spinner{width:14px;height:14px;margin-top:-7px;margin-left:-7px}.hy-btn--lg .hy-btn__spinner{width:18px;height:18px;margin-top:-9px;margin-left:-9px}.hy-btn:not(:disabled):hover,.hy-btn:not(:disabled):active{box-shadow:none;transform:none}.hy-btn--lift{transition:background-color var(--hy-motion-micro), color var(--hy-motion-micro), border-color var(--hy-motion-micro), box-shadow var(--hy-motion-micro), transform var(--hy-motion-micro)}@media (hover:hover) and (pointer:fine){.hy-btn--lift:not(:disabled):not([aria-busy=true]):hover{box-shadow:var(--hy-shadow-md);transform:translateY(-2px)}}@media (hover:none),(pointer:coarse){.hy-btn--lift:not(:disabled):not([aria-busy=true]):active{box-shadow:var(--hy-shadow-md);transform:translateY(-2px)}}.hy-btn:not(:disabled):focus-visible{box-shadow:var(--hy-focus-ring)}@media (prefers-reduced-motion:reduce){.hy-btn{transition:none}.hy-btn__spinner{animation-duration:2.4s}}
