.gt-spinner-wrap{justify-content:center;align-items:center;display:inline-flex}.gt-spinner{box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;animation:.7s linear infinite gt-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.gt-spinner{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}.gt-spinner--14{width:14px;height:14px}.gt-spinner--16{width:16px;height:16px}.gt-spinner--20{width:20px;height:20px}.gt-spinner--24{border-width:2.5px;width:24px;height:24px}.gt-button{box-sizing:border-box;border-radius:var(--gt-radius-sm);font-family:var(--gt-font-sans);font-weight:var(--gt-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--gt-transition-fast), border-color var(--gt-transition-fast), color var(--gt-transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;line-height:1.25;text-decoration:none;display:inline-flex;position:relative}.gt-button:focus-visible{box-shadow:var(--gt-focus-ring);outline:none}.gt-button:active:not(:disabled,[aria-disabled=true]){transform:translateY(.5px)}.gt-button:disabled,.gt-button[aria-disabled=true]:not(.gt-button--loading){opacity:var(--gt-opacity-disabled);cursor:not-allowed}.gt-button--loading{cursor:progress}.gt-button--sm{min-height:32px;padding:0 14px;font-size:13px}.gt-button--md{min-height:40px;font-size:var(--gt-text-body);padding:0 28px}.gt-button--lg{min-height:48px;font-size:var(--gt-text-body-lg);padding:0 32px}.gt-button--full{width:100%}.gt-button--primary{background:var(--gt-primary);color:var(--gt-text-inverse)}.gt-button--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--gt-primary-hover)}.gt-button--secondary{background:var(--gt-gray-100);color:var(--gt-text-secondary)}.gt-button--secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--gt-border)}.gt-button--outline{background:var(--gt-surface);border-color:var(--gt-border);color:var(--gt-text-secondary)}.gt-button--outline:hover:not(:disabled,[aria-disabled=true]){background:var(--gt-surface-muted);border-color:var(--gt-border-strong)}.gt-button--ghost{color:var(--gt-primary);background:0 0}.gt-button--ghost:hover:not(:disabled,[aria-disabled=true]){background:var(--gt-primary-soft);color:var(--gt-primary-hover)}.gt-button--danger{background:var(--gt-error);color:var(--gt-text-inverse)}.gt-button--danger:hover:not(:disabled,[aria-disabled=true]){background:var(--gt-error-text)}.gt-button--danger-ghost{color:var(--gt-error-text);background:0 0}.gt-button--danger-ghost:hover:not(:disabled,[aria-disabled=true]){background:var(--gt-error-soft)}.gt-button[aria-pressed=true]{background:var(--gt-primary-soft);border-color:var(--gt-primary);color:var(--gt-primary-hover)}.gt-button[aria-pressed=true]:hover:not(:disabled,[aria-disabled=true]){background:var(--gt-green-100)}.gt-button__faces{display:inline-grid}.gt-button__face{grid-area:1/1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.gt-button__face--busy,.gt-button--loading .gt-button__face--idle{visibility:hidden}.gt-button--loading .gt-button__face--busy{visibility:visible}.gt-button__icon{align-items:center;display:inline-flex}@media (width<=767px){.gt-button{min-height:44px}}@media (prefers-reduced-motion:reduce){.gt-button{transition:none}}
