html:root .button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--height-control-small);padding-inline:var(--space-4);border:0;border-radius:var(--radius-control);background-color:var(--surface-wash);color:var(--color-utility);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-ui-strong);line-height:var(--leading-body);padding-block:var(--space-1);white-space:normal;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast),transform var(--duration-press) var(--motion-ease)}html:root .button:active:not(:disabled,[aria-disabled=true]){transform:translateY(var(--motion-offset)) scale(var(--motion-scale));background-color:var(--surface-wash-hover)}@media (hover:hover){html:root .button:hover:not(:disabled,[aria-disabled=true]){background-color:var(--surface-wash-hover)}}html:root .button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);box-shadow:none}html:root .button:disabled,html:root .button[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}html:root .button:disabled:hover,html:root .button[aria-disabled=true]:hover{background-color:var(--surface-wash)}html:root .button--action,html:root .button--large{min-height:var(--height-control-large);padding-inline:var(--space-6)}html:root .button--action{background-color:var(--color-accent);color:var(--surface-card)}html:root .button--action:active:not(:disabled,[aria-disabled=true]){background-color:var(--color-accent-hover)}@media (hover:hover){html:root .button--action:hover{background-color:var(--color-accent-hover)}}html:root .button--action:disabled:hover,html:root .button--action[aria-disabled=true]:hover{background-color:var(--color-accent)}html:root .button--danger{color:var(--color-error)}html:root .button--disc{min-height:var(--height-control-icon);height:var(--height-control-icon);flex-shrink:0;width:var(--height-control-icon);padding:0;border-radius:var(--radius-disc)}html:root .button--disc.button--large{min-height:var(--height-control-large);height:var(--height-control-large);width:var(--height-control-large)}html:root .button--full{width:100%}html:root .text-button{display:inline;padding:0;border:0;border-radius:var(--radius-control);background:none;font:inherit;font-weight:var(--weight-ui-strong);color:var(--color-ink);text-underline-offset:2px;cursor:pointer;transition:color var(--duration-fast)}@media (hover:hover){html:root .text-button:hover:not(:disabled,[aria-disabled=true]){text-decoration:underline}}html:root .text-button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);box-shadow:none}html:root .text-button:is(:disabled,[aria-disabled=true]){opacity:var(--opacity-disabled);cursor:not-allowed}html:root .text-button--muted{color:var(--color-utility)}@media (hover:hover){html:root .text-button--muted:hover:not(:disabled,[aria-disabled=true]){color:var(--color-ink)}html:root .button:not(.button--action,.button--danger):hover:not(:disabled,[aria-disabled=true]){color:var(--color-utility-hover,var(--color-utility))}}