.ui-btn[data-v-372f55ae]{justify-content:center;align-items:center;gap:var(--s-2);height:var(--control-h);padding:0 var(--s-4);border:1px solid var(--text);border-radius:var(--r-1);background:var(--surface);color:var(--text);cursor:pointer;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-sm);white-space:nowrap;transition:background var(--motion), border-color var(--motion);display:inline-flex}.ui-btn[data-v-372f55ae]:hover{background:var(--surface-muted)}.ui-btn[data-v-372f55ae]:disabled{opacity:.45;cursor:not-allowed}.ui-btn.primary[data-v-372f55ae]{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.ui-btn.primary[data-v-372f55ae]:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.ui-btn.danger[data-v-372f55ae]{border-color:var(--negative);color:var(--negative)}.ui-btn.danger[data-v-372f55ae]:hover:not(:disabled){background:var(--negative-tint)}.ui-btn.quiet[data-v-372f55ae]{color:var(--accent);padding:0 var(--s-2);border-color:#0000}.ui-btn.quiet[data-v-372f55ae]:hover:not(:disabled){background:var(--accent-tint)}.ui-btn.sm[data-v-372f55ae]{height:var(--control-h-sm);padding:0 var(--s-3);font-size:var(--text-xs)}.ui-btn.icon-only[data-v-372f55ae]{width:var(--control-h);padding:0}.ui-btn.icon-only.sm[data-v-372f55ae]{width:var(--control-h-sm)}.spin[data-v-372f55ae]{animation:.8s linear infinite ui-spin-372f55ae}@keyframes ui-spin-372f55ae{to{transform:rotate(360deg)}}
