.ui-button[data-v-ccd2f69f]{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--font-main);gap:8px;justify-content:center;max-width:100%;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:box-shadow var(--t-std,.18s ease),border-color var(--t-std,.18s ease),background var(--t-std,.18s ease),color var(--t-std,.18s ease),filter var(--motion-fast,.12s ease),transform var(--motion-fast,.12s ease)}.ui-button[data-v-ccd2f69f]:focus-visible{box-shadow:var(--focus-ring-soft);outline:none}.ui-button--disabled[data-v-ccd2f69f],.ui-button[data-v-ccd2f69f]:disabled{cursor:not-allowed;opacity:.65;pointer-events:none}.ui-button[data-v-ccd2f69f]:not(:disabled):active{transform:scale(.98)}.ui-button__icon[data-v-ccd2f69f]{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.ui-button__icon[data-v-ccd2f69f] svg{display:block;height:1.125em;width:1.125em}.ui-button__label[data-v-ccd2f69f]{min-width:0;text-align:center}.ui-button__trailing[data-v-ccd2f69f]{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.ui-button__trailing[data-v-ccd2f69f] svg{display:block}.ui-button--size-xs[data-v-ccd2f69f]{font-size:11px;font-weight:var(--weight-bold);gap:6px;letter-spacing:-.02em;line-height:1.2;min-height:0;padding:8px 12px}.ui-button--size-sm[data-v-ccd2f69f]{font-size:var(--text-sm);min-height:38px;padding:0 12px}.ui-button--size-md[data-v-ccd2f69f],.ui-button--size-sm[data-v-ccd2f69f]{font-weight:var(--weight-bold);letter-spacing:-.01em}.ui-button--size-md[data-v-ccd2f69f]{font-size:var(--text-md);line-height:1.2;min-height:48px;padding:0 var(--sp-4)}.ui-button--size-lg[data-v-ccd2f69f]{font-size:18px;font-weight:var(--weight-extrabold);letter-spacing:-.02em;line-height:1.2;min-height:56px;padding:0 var(--sp-4)}.ui-button--block[data-v-ccd2f69f]{width:100%}.ui-button--size-lg .ui-button__icon[data-v-ccd2f69f]{font-size:22px;font-weight:var(--weight-extrabold);line-height:1}.ui-button--elevated[data-v-ccd2f69f]{background:#fff;border:none;box-shadow:0 8px 24px #0000001f;color:var(--action-primary-bg,var(--primary))}.ui-button--elevated.ui-button--size-lg[data-v-ccd2f69f]{box-shadow:0 12px 28px #002b801f;color:var(--tt-blue-600,var(--action-primary-bg,var(--primary)))}.ui-button--elevated[data-v-ccd2f69f]:hover:not(:disabled){filter:brightness(1.02)}.ui-button--primary[data-v-ccd2f69f]{background:var(--gradient-primary);border-color:transparent;box-shadow:0 12px 24px color-mix(in srgb,var(--primary) 18%,transparent);color:#fff}.ui-button--primary[data-v-ccd2f69f]:hover:not(:disabled){filter:none;transform:translateY(-1px)}.ui-button--secondary[data-v-ccd2f69f]{background:var(--panel);border-color:var(--line);color:var(--text);font-weight:var(--weight-semibold)}.ui-button--secondary[data-v-ccd2f69f]:hover:not(:disabled){filter:brightness(.97)}.ui-button--outline[data-v-ccd2f69f]{background:var(--bg-surface);border:1.5px solid var(--accent);color:var(--accent);font-weight:var(--weight-bold)}.ui-button--outline.ui-button--size-xs[data-v-ccd2f69f]{white-space:nowrap}.ui-button--dashed[data-v-ccd2f69f]{background:transparent;border:2px dashed color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:var(--radius-md);color:var(--accent);font-size:18px;font-weight:var(--weight-extrabold);letter-spacing:-.02em;min-height:0;padding:12px 16px}.ui-button--dashed.ui-button--size-sm[data-v-ccd2f69f]{font-size:var(--text-sm);padding:10px 14px}.ui-button--dashed .ui-button__icon[data-v-ccd2f69f]{font-size:var(--text-xl);font-weight:var(--weight-extrabold);line-height:1}.ui-button--ghost[data-v-ccd2f69f]{background:transparent;border-color:var(--line);color:var(--muted);font-weight:var(--weight-semibold)}.ui-button--ghost[data-v-ccd2f69f]:hover:not(:disabled){background:color-mix(in srgb,var(--panel) 80%,transparent)}.ui-button--label-2xs[data-v-ccd2f69f]{font-size:10px;line-height:1.25}.ui-button--label-xs[data-v-ccd2f69f]{font-size:11px;line-height:1.25}.ui-button--label-sm[data-v-ccd2f69f]{font-size:var(--text-sm);line-height:1.25}.ui-button--label-md[data-v-ccd2f69f]{font-size:var(--text-md);line-height:1.2}.ui-button--label-2xs .ui-button__icon[data-v-ccd2f69f] svg,.ui-button--label-xs .ui-button__icon[data-v-ccd2f69f] svg{height:12px;width:12px}
