.wte-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--wte-space-xs);padding:var(--wte-space-sm) var(--wte-space-xl);font-size:var(--wte-font-size-sm);font-weight:var(--wte-font-weight-medium);letter-spacing:var(--wte-letter-spacing-wide);line-height:1;border:2px solid #fff0;border-radius:var(--wte-radius-md);cursor:pointer;transition:background-color var(--wte-transition-fast),color var(--wte-transition-fast),border-color var(--wte-transition-fast),transform var(--wte-transition-fast),box-shadow var(--wte-transition-fast);white-space:nowrap;user-select:none}.wte-btn:focus-visible{outline:2px solid var(--wte-color-button);outline-offset:2px}.wte-btn--primary{background-color:var(--wte-color-button);color:var(--wte-color-text-inverse);border-color:var(--wte-color-button)}.wte-btn--primary:hover{background-color:var(--wte-color-button-hover);border-color:var(--wte-color-button-hover);transform:translateY(-1px);box-shadow:var(--wte-shadow-md)}.wte-btn--secondary{background-color:#fff0;color:var(--wte-color-button);border-color:var(--wte-color-button)}.wte-btn--secondary:hover{background-color:var(--wte-color-button);color:var(--wte-color-text-inverse);transform:translateY(-1px)}.wte-btn--ghost{background-color:#fff0;color:var(--wte-color-text);border-color:var(--wte-color-border)}.wte-btn--ghost:hover{border-color:var(--wte-color-text);background-color:var(--wte-color-bg-alt)}.wte-btn--puffy{background-color:var(--wte-color-button);color:var(--wte-color-text-inverse);border-color:var(--wte-color-button);box-shadow:var(--wte-shadow-puffy);border-radius:var(--wte-radius-lg)}.wte-btn--puffy:hover{transform:translateY(-2px);box-shadow:var(--wte-shadow-hover)}.wte-btn--puffy:active{transform:translateY(1px);box-shadow:var(--wte-shadow-sm)}.wte-btn--sm{padding:var(--wte-space-xs) var(--wte-space-md);font-size:var(--wte-font-size-xs)}.wte-btn--lg{padding:var(--wte-space-md) var(--wte-space-2xl);font-size:var(--wte-font-size-md)}.wte-btn--full{width:100%}