.v2-btn{justify-content:center;align-items:center;gap:var(--v2-s2);font-family:var(--v2-font-sans);font-weight:var(--v2-fw-semibold);border-radius:var(--v2-radius-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--v2-dur-tap) var(--v2-ease-out), transform var(--v2-dur-tap) var(--v2-ease-out), box-shadow var(--v2-dur-tap) var(--v2-ease-out);white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex}.v2-btn:disabled{opacity:.5;cursor:not-allowed}.v2-btn:focus-visible{outline:2px solid var(--v2-focus-ring);outline-offset:2px}.v2-btn--sm{min-height:40px;font-size:var(--v2-text-sm);padding:6px 16px}.v2-btn--md{min-height:48px;font-size:var(--v2-text-base);padding:10px 20px}.v2-btn--lg{min-height:56px;font-size:var(--v2-text-lg);padding:14px 26px}@media (pointer:coarse){.v2-btn--sm{min-height:44px}}.v2-btn--primary{background:var(--v2-brand-deep);color:var(--v2-on-accent);box-shadow:var(--v2-shadow-sm)}.v2-btn--primary:hover:not(:disabled){background:var(--v2-brand-deep-soft);box-shadow:var(--v2-shadow-card)}.v2-btn--ghost,.v2-btn--quiet{background:var(--v2-quiet-fill);color:var(--v2-text);border-color:var(--v2-quiet-edge)}.v2-btn--ghost:hover:not(:disabled),.v2-btn--quiet:hover:not(:disabled){background:var(--v2-quiet-fill-hover)}.v2-btn--tonal{background:var(--v2-tonal-fill);color:var(--v2-brand-deep-text)}.v2-btn--tonal:hover:not(:disabled){background:color-mix(in srgb, var(--v2-brand-deep) 10%, var(--v2-tonal-fill))}.v2-btn--primary:active:not(:disabled),.v2-btn--ghost:active:not(:disabled),.v2-btn--quiet:active:not(:disabled),.v2-btn--tonal:active:not(:disabled){transform:scale(.98)}.v2-btn--link{color:var(--v2-brand-deep);background:0 0;border-color:#0000;min-height:0;padding-left:0;padding-right:0}.v2-btn--link:hover:not(:disabled){text-decoration:underline}.v2-btn--danger{color:var(--v2-coral);border-color:var(--v2-coral);background:0 0}.v2-btn--danger:hover:not(:disabled){background:var(--v2-coral-soft)}.v2-btn--danger:active:not(:disabled){transform:translateY(1px)}.v2-btn--xl{min-height:54px;font-size:var(--v2-text-answer);white-space:normal;text-align:center;padding:0 20px}.v2-btn--block{width:100%;display:flex}.v2-btn--xl.v2-btn--primary:disabled{opacity:1;background:var(--v2-disabled-surface);color:var(--v2-disabled-text);box-shadow:none}.v2-btn.is-busy,.v2-btn--xl.v2-btn--primary.is-busy:disabled{opacity:1;cursor:progress}.v2-btn--xl.v2-btn--primary.is-busy:disabled{background:var(--v2-brand-deep);color:var(--v2-on-accent)}.v2-btn-spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;display:inline-block}@media (prefers-reduced-motion:no-preference){.v2-btn-spin{animation:.8s linear infinite v2-btn-rot}@keyframes v2-btn-rot{to{transform:rotate(360deg)}}}.v2-btn--outline{background:var(--v2-quiet-fill);color:var(--v2-text);border-color:var(--v2-quiet-edge)}.v2-btn--outline:hover:not(:disabled){background:var(--v2-quiet-fill-hover)}
