.ui-button{--ui-button-height:var(--pos-control-height-default);min-height:var(--ui-button-height);justify-content:center;align-items:center;gap:var(--pos-space-150);padding:0 var(--pos-space-300);border-radius:var(--pos-radius-300);font:var(--pos-font-weight-medium) var(--pos-font-size-300)/var(--pos-line-height-300) var(--pos-font-sans);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:0;flex-shrink:0;display:inline-flex;position:relative}.ui-button--compact{--ui-button-height:var(--pos-control-height-compact)}.ui-button[data-surface=inverse]{color:var(--pos-color-header-text);background:var(--pos-color-header-hover);box-shadow:none}.ui-button[data-surface=inverse]:not(:disabled):not([aria-disabled=true]):hover{background:var(--pos-color-header-pressed)}.ui-button[data-surface=inverse]:not(:disabled):not([aria-disabled=true]):active{background:var(--pos-color-header-control)}.ui-button[data-surface=inverse][data-variant=default]{color:var(--pos-color-text-primary);background:var(--pos-color-surface);box-shadow:inset 0 -1px 0 var(--pos-color-border-strong)}.ui-button[data-surface=inverse][data-variant=default]:not(:disabled):not([aria-disabled=true]):hover{background:var(--pos-color-surface-hover)}.ui-button[data-surface=inverse][data-variant=default]:not(:disabled):not([aria-disabled=true]):active{background:var(--pos-color-surface-active)}.ui-button[data-surface=inverse]:focus-visible{outline:2px solid var(--pos-color-header-focus);outline-offset:2px}.ui-button[data-surface=inverse]:is(:disabled,[aria-disabled=true]){color:var(--pos-color-header-muted);background:var(--pos-color-header-hover);box-shadow:none;opacity:.6}.ui-button[data-surface=inverse][data-loading]{color:#0000}.ui-button[data-surface=inverse][data-loading]:after{border-color:var(--pos-color-header-text);border-right-color:#0000}.ui-button--large{--ui-button-height:var(--pos-control-height-large)}.ui-button--icon{width:var(--ui-button-height);padding:0}.ui-button svg{width:var(--pos-icon-size-sm);height:var(--pos-icon-size-sm);pointer-events:none;flex-shrink:0}.ui-button[data-loading]:after{content:"";border:1.8px solid var(--pos-color-text-muted);border-radius:var(--pos-radius-full);border-right-color:#0000;width:16px;height:16px;animation:.8s linear infinite ui-button-spin;position:absolute;inset:calc(50% - 8px)}@keyframes ui-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-button[data-loading]:after{animation:none}}.ui-button[data-loading]{color:#0000}.ui-button[data-loading]>*{visibility:hidden}.ui-button[data-loading]>.ui-button[data-loading]:after{content:"";border:1.8px solid var(--pos-color-text-muted);border-radius:var(--pos-radius-full);border-right-color:#0000;width:16px;height:16px;animation:.8s linear infinite ui-button-spin;position:absolute;inset:calc(50% - 8px)}@media (prefers-reduced-motion:reduce){.ui-button[data-loading]:after{animation:none}}.ui-button:is(:disabled,[aria-disabled=true]){cursor:not-allowed}.ui-action--primary{color:var(--pos-color-action-primary-text);background:var(--pos-color-action-primary);box-shadow:var(--pos-shadow-primary)}.ui-action--primary:hover{background:var(--pos-color-action-primary-hover)}.ui-action--primary:active{background:var(--pos-color-action-primary-active);box-shadow:var(--pos-shadow-primary-pressed)}.ui-action--outline{color:var(--pos-color-text-primary);background:var(--pos-color-surface);box-shadow:var(--pos-shadow-action)}.ui-action--outline:hover{background:var(--pos-color-control-hover)}.ui-action--outline:is(:active,[aria-expanded=true],[aria-pressed=true]){background:var(--pos-color-surface-hover);box-shadow:var(--pos-shadow-action-pressed)}.ui-action--secondary{color:var(--pos-color-text-primary);background:var(--pos-color-action-secondary)}.ui-action--secondary:hover{background:var(--pos-color-action-secondary-hover)}.ui-action--secondary:is(:active,[aria-expanded=true],[aria-pressed=true]){background:var(--pos-color-action-secondary-active);box-shadow:var(--pos-shadow-action-pressed)}.ui-action--ghost{color:var(--pos-color-text-primary);background:0 0}.ui-action--ghost:hover{background:var(--pos-color-interaction-hover)}.ui-action--ghost:is(:active,[aria-expanded=true],[aria-pressed=true]){background:var(--pos-color-interaction-active)}.ui-action--row{width:100%;min-height:var(--pos-control-height-large);padding:var(--pos-space-200) var(--pos-space-300);font-weight:var(--pos-font-weight-regular);white-space:normal;border-radius:0;justify-content:flex-start}.ui-action--row:focus-visible{outline-offset:-2px}.ui-action--link{color:var(--pos-color-text-link);background:0 0}.ui-action--link:hover{color:var(--pos-color-text-link-hover)}.ui-action--critical{color:var(--pos-color-critical);background:var(--pos-color-critical-bg);box-shadow:none}.ui-action--critical:hover{background:var(--pos-color-critical-border)}.ui-action--critical:active{box-shadow:var(--pos-shadow-action-pressed)}.ui-button:focus-visible{outline:2px solid var(--pos-color-focus);outline-offset:2px}.ui-button:is(:disabled,[aria-disabled=true]){color:var(--pos-color-text-disabled);background:var(--pos-color-surface-disabled);box-shadow:none;opacity:1}.ui-action--ghost:is(:disabled,[aria-disabled=true]),.ui-action--link:is(:disabled,[aria-disabled=true]){background:0 0}.ui-button__icon,.ui-button svg{width:var(--pos-icon-size-inline);height:var(--pos-icon-size-inline)}.ui-button[data-loading]:is(:disabled,[aria-disabled=true]){color:#0000}@media (pointer:coarse){.ui-button{min-height:var(--pos-control-height-touch)}.ui-button--icon{min-width:var(--pos-control-height-touch)}}.ui-tooltip-content{z-index:calc(var(--pos-z-dropdown) + 1);max-width:min(320px,100vw - 32px);padding:var(--pos-space-150) var(--pos-space-300);border-radius:var(--pos-radius-300);color:var(--pos-color-text-primary);background:var(--pos-color-surface);box-shadow:var(--pos-shadow-tooltip);font-size:var(--pos-font-size-300);line-height:var(--pos-line-height-300);overflow-wrap:anywhere}
