.btn{min-height:var(--button-height);min-width:var(--target-min);padding:0 var(--space-6);border-radius:var(--radius-full);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-fast) var(--easing-standard), border-color var(--motion-fast) var(--easing-standard), color var(--motion-fast) var(--easing-standard), transform var(--motion-fast) var(--easing-standard);-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:relative}@media (prefers-reduced-motion:no-preference){.btn:not([aria-disabled=true]):active{transform:scale(.97)}}.btn:after{content:"";border-radius:inherit;background:var(--color-overlay-pressed);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--easing-standard);position:absolute;inset:0}.btn:not([aria-disabled=true]):active:after{opacity:1}@media (hover:hover){.btn:not([aria-disabled=true]):hover:after{opacity:.5}}.btn__content{align-items:center;gap:var(--space-2);display:inline-flex}.btn__content .icon{flex:none;width:20px;height:20px}.btn--primary{background:var(--liquid-prominent);color:var(--color-on-primary);box-shadow:inset 0 1px 0 #ffffff47, inset 0 -1px 0 #0000001f, 0 1px 2px color-mix(in srgb, var(--color-primary) 30%, transparent), 0 8px 18px -10px color-mix(in srgb, var(--color-primary) 75%, transparent)}.btn--secondary{background:var(--liquid-bg);-webkit-backdrop-filter:var(--liquid-blur);backdrop-filter:var(--liquid-blur);box-shadow:var(--liquid-rim), var(--liquid-lift);color:var(--color-primary-text)}@media (hover:hover){.btn--secondary:not([aria-disabled=true]):hover{background:var(--liquid-bg-hover)}}.btn--text{color:var(--color-primary-text);padding-inline:var(--space-3);background:0 0}.btn--text:not([aria-disabled=true]):hover{text-underline-offset:.2em;text-decoration:underline}.btn--destructive{background:var(--color-danger);color:var(--color-on-primary)}:root[data-theme=dark] .btn--destructive{color:#1a0b0a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn--destructive{color:#1a0b0a}}.btn--full{width:100%;display:flex}.btn--disabled{opacity:.38;cursor:not-allowed}.btn--loading{cursor:progress}.btn--loading .btn__content{opacity:0}.btn__spinner{margin:auto;position:absolute;inset:0}.btn-group{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:inline-flex}.btn-group--full{align-items:stretch;display:flex}.btn__reason{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--color-text-muted)}@media (prefers-reduced-transparency:reduce){.btn--secondary{background:var(--color-surface)}}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:block}
