.spinner[data-v-39d2d34c]{width:var(--icon-size);height:var(--icon-size);flex:none;animation:.9s linear infinite spin-39d2d34c}@keyframes spin-39d2d34c{to{transform:rotate(360deg)}}.btn[data-v-cae2333e]{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--btn-h,var(--control-h));padding:0 var(--space-5);border-radius:var(--radius-md);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-body);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast), border-color var(--duration-fast);border:1px solid #0000;text-decoration:none;display:inline-flex;position:relative}.btn[data-v-cae2333e]:before{content:"";inset:calc((var(--control-h) - var(--hit-h)) / 2);position:absolute}.btn--icon-only[data-v-cae2333e]{min-width:var(--control-h);padding:0}.btn__icon[data-v-cae2333e]{width:var(--icon-size);height:var(--icon-size);flex:none}.btn--inline[data-v-cae2333e]{min-height:0;height:var(--inline-control-h);padding:0 var(--space-3);gap:var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-label);line-height:var(--lh-label);vertical-align:top}.btn--inline[data-v-cae2333e]:before{content:none}.btn--inline.btn--icon-only[data-v-cae2333e]{min-width:var(--inline-control-h);padding:0}.btn--inline .btn__icon[data-v-cae2333e]{width:var(--inline-icon-size);height:var(--inline-icon-size)}.btn--primary[data-v-cae2333e]{background:var(--color-accent);color:var(--color-on-accent)}.btn--primary[data-v-cae2333e]:hover{background:var(--color-accent-hover)}.btn--primary[data-v-cae2333e]:active{background:var(--color-accent-pressed)}.btn--secondary[data-v-cae2333e]{background:var(--color-surface-raised);border-color:var(--color-control-border);color:var(--color-text)}.btn--secondary[data-v-cae2333e]:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.btn--ghost[data-v-cae2333e]{color:var(--color-text-secondary);background:0 0}.btn--ghost[data-v-cae2333e]:hover{background:var(--color-surface-hover);color:var(--color-text)}.btn--danger[data-v-cae2333e]{background:var(--color-surface-raised);border-color:var(--color-danger);color:var(--color-danger)}.btn--danger[data-v-cae2333e]:hover{background:var(--color-danger-bg)}.btn.btn--off[data-v-cae2333e],.btn.btn--off[data-v-cae2333e]:hover,.btn.btn--off[data-v-cae2333e]:active{background:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed}
