:root [data-ui-button]:is([data-variant=default],[data-variant=outline],[data-variant=secondary],[data-variant=destructive]):not([data-size^=icon]){height:var(--cta-height);padding-block:var(--space-1);padding-inline:var(--cta-padding-inline);font-size:var(--control-font-size);line-height:var(--cta-line-height);transition:background-color var(--motion-fast) var(--ease-out-ui),box-shadow var(--motion-fast) var(--ease-out-ui)}:root [data-ui-button]:is([data-variant=default],[data-variant=outline],[data-variant=secondary],[data-variant=destructive])[data-size=sm]{height:var(--cta-height-small)}:root [data-ui-button]:is([data-variant=default],[data-variant=outline],[data-variant=secondary],[data-variant=destructive])[data-size=lg]{height:var(--cta-height-large);padding-inline:var(--space-5)}:root [data-ui-button]:is([data-variant=default],[data-variant=outline],[data-variant=secondary],[data-variant=destructive])[data-size=xs]{height:var(--space-6)}:root [data-ui-button]:is([data-variant=outline],[data-variant=secondary],[data-variant=ghost]){border-radius:var(--radius-control);box-shadow:none;transition:background-color var(--motion-fast),border-color var(--motion-fast)}:root [data-ui-button][data-variant=outline]{border:1px solid var(--border-strong);color:var(--foreground);background:0 0}:root [data-ui-button][data-variant=secondary]{background:var(--secondary);color:var(--foreground);border:1px solid #0000}:root [data-ui-button][data-variant=ghost]{color:var(--foreground);background:0 0;border:1px solid #0000}@media (hover:hover) and (pointer:fine){:root [data-ui-button]:is([data-variant=outline],[data-variant=secondary],[data-variant=ghost]):hover:not(:disabled):not([aria-disabled=true]){background:var(--control-hover-surface)}}:root [data-ui-button]:is([data-variant=outline],[data-variant=secondary],[data-variant=ghost]):is([aria-pressed=true],[aria-expanded=true],[data-state=open]):not(:disabled):not([aria-disabled=true]){background:var(--selection-surface);color:var(--selection-foreground);box-shadow:none;border-color:#0000}:root [data-ui-button]:is([data-variant=outline],[data-variant=secondary],[data-variant=ghost]):active:not(:disabled):not([aria-disabled=true]){background:var(--control-pressed-surface)}:root [data-ui-button][data-variant=default]{border-radius:var(--cta-radius);box-shadow:var(--cta-shadow);border-width:0}@media (hover:hover) and (pointer:fine){:root [data-ui-button][data-variant=default]:hover:not(:disabled):not([aria-disabled=true]):not([aria-pressed=true]):not([data-state=open]){box-shadow:var(--cta-shadow-hover)}}:root [data-ui-button][data-variant=default]:active:not(:disabled):not([aria-disabled=true]){box-shadow:var(--cta-shadow-pressed)}:root [data-ui-button][data-variant=destructive]{border:1px solid var(--danger-border);border-radius:var(--radius-control);color:var(--destructive);box-shadow:none;background:0 0}@media (hover:hover) and (pointer:fine){:root [data-ui-button][data-variant=destructive]:hover:not(:disabled):not([aria-disabled=true]){background:var(--danger-soft);border-color:var(--destructive);box-shadow:none}}:root [data-ui-button][data-variant=destructive]:active:not(:disabled):not([aria-disabled=true]){background:var(--danger-soft);border-color:var(--destructive);box-shadow:none}:root [data-ui-button]:focus-visible{outline:2px solid var(--ring);outline-offset:2px;transition:none}:root [data-ui-button][data-variant][data-size]:is(:disabled,[aria-disabled=true]){box-shadow:none;background:var(--action-disabled-background);color:var(--action-disabled-foreground);border-color:var(--action-disabled-border)}@media (prefers-reduced-motion:reduce){:root [data-ui-button]{transition:none}}:root [data-ui-button][data-variant=ghost]:not([data-size^=icon]){border-radius:var(--radius-control);height:var(--cta-height);padding-inline:var(--cta-padding-inline);font-size:var(--control-font-size)}:root [data-ui-button][data-variant=ghost][data-size=sm]{height:var(--cta-height-small)}:root [data-ui-button][data-variant=ghost][data-size=xs]{height:var(--space-6)}:root [data-ui-button][data-variant=ghost][data-size=lg]{height:var(--cta-height-large)}:root [data-ui-button][data-variant][data-size][aria-busy=true]{opacity:1;background:var(--secondary);color:var(--foreground);border-color:var(--border);box-shadow:none}:root [data-ui-button][aria-busy=true] svg{color:var(--primary)}:root [data-ui-button][data-variant=default]{background:var(--action-primary-background)}:root [data-ui-button][data-variant=default]:hover:not(:disabled){background:var(--primary-hover)}:root [data-ui-button][data-variant=default]:active:not(:disabled){background:var(--primary-active)}:root button.operator-icon-button[data-ui-button][data-variant][data-size]{border-radius:var(--radius-control);box-shadow:none;justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex}:root button.operator-icon-button[data-ui-button][data-size=icon-sm]{width:var(--operator-control-size,var(--space-8));height:var(--operator-control-size,var(--space-8))}:root button.operator-icon-button[data-ui-button]>svg{width:var(--operator-icon-size);height:var(--operator-icon-size);flex:none}:root button.operator-icon-button[data-ui-button][data-variant=ghost]:enabled{background:0 0}@media (hover:hover) and (pointer:fine){:root button.operator-icon-button[data-ui-button][data-variant=ghost]:enabled:hover{background:var(--control-hover-surface)}}:root button.operator-icon-button[data-ui-button][data-variant=ghost]:enabled:is([aria-pressed=true],[aria-expanded=true],[data-state=open]){background:var(--selection-surface);color:var(--selection-foreground);border-color:#0000}:root button.operator-icon-button[data-ui-button][data-variant=ghost]:enabled:active{background:var(--control-pressed-surface)}.ui-feedback-message{--feedback-ink:var(--info);--feedback-surface:var(--info-soft);--feedback-border:var(--info-border);align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--field-radius);background:var(--surface-subtle);color:var(--foreground);font-size:var(--type-small);border:0;min-width:0;line-height:1.45;display:flex}.ui-feedback-message[data-tone=success]{--feedback-ink:var(--success);--feedback-surface:var(--success-soft);--feedback-border:var(--success-border)}.ui-feedback-message[data-tone=warning]{--feedback-ink:var(--warning);--feedback-surface:var(--warning-soft);--feedback-border:var(--warning-border)}.ui-feedback-message[data-tone=error]{--feedback-ink:var(--destructive);--feedback-surface:var(--danger-soft);--feedback-border:var(--danger-border)}.ui-feedback-message[data-tone=progress]{--feedback-ink:var(--muted-foreground);--feedback-surface:var(--surface-subtle);--feedback-border:var(--border)}.ui-feedback-message>svg{width:var(--space-4);height:var(--space-4);color:var(--feedback-ink);flex:none;margin-top:3px}.ui-feedback-message__content{overflow-wrap:anywhere;flex:1;min-width:0}.ui-feedback-message__content>strong{color:var(--feedback-ink);font-weight:var(--weight-label);margin-bottom:var(--space-1);display:block}.ui-feedback-message__action{align-items:center;gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ui-feedback-action{white-space:normal;text-align:start;min-width:0;max-width:100%;height:auto;min-height:28px;padding:var(--space-1) var(--space-2)}.ui-feedback-action>svg{flex-shrink:0;width:14px;height:14px}@keyframes ui-feedback-progress{to{transform:rotate(360deg)}}.ui-feedback-message[data-tone=progress]>svg{animation:1s linear infinite ui-feedback-progress}@media (prefers-reduced-motion:reduce){.ui-feedback-message[data-tone=progress]>svg{animation:none}}.ui-load-error{margin:var(--space-2) 0;max-inline-size:100%}
