.ui-btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:max(36px, var(--hit));padding:0 var(--sp-4);border-radius:var(--r-md);font:inherit;font-size:var(--fs-14);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;font-weight:600;line-height:1.2;display:inline-flex}.ui-btn--lg{min-height:44px;padding:0 var(--sp-5);font-size:var(--fs-15);border-radius:var(--r-md)}.ui-btn:active:not(:disabled){transform:scale(.98)}.ui-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-btn:disabled{cursor:not-allowed;opacity:.45}.ui-btn.is-loading{cursor:progress;opacity:.8}.ui-btn--primary{color:var(--on-accent);background:var(--accent)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.ui-btn--primary:active:not(:disabled){background:var(--accent-press)}.ui-btn--secondary{color:var(--text);background:var(--surface-2);border-color:var(--border)}.ui-btn--secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.ui-btn--ghost{color:var(--text-muted);background:0 0}.ui-btn--ghost:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.ui-btn--ghost.is-pressed{color:var(--accent);background:var(--accent-soft)}.ui-btn--danger{color:var(--danger-text);border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:0 0}.ui-btn--danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.ui-icon-btn{width:max(36px, var(--hit));min-width:max(36px, var(--hit));padding:0}.ui-icon-btn.ui-btn--lg{width:44px;min-width:44px}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite yb-spin}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:2s}}
