:root{--button-ghost-icon-size:2rem;--button-ghost-height:2.25rem}.button-ghost-icon{width:var(--button-ghost-icon-size);height:var(--button-ghost-icon-size);border-radius:var(--radius-sm);color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.button-ghost-icon:hover:not(:disabled),.button-ghost-icon[data-control-state=hover]{color:var(--color-primary-hover);background:0 0}.button-ghost-icon:active:not(:disabled),.button-ghost-icon[data-control-state=active]{color:var(--color-primary);background:0 0}.button-ghost-icon--dismiss{opacity:.65;width:auto;height:auto;padding:2px;display:inline-flex}.button-ghost-icon--dismiss:hover:not(:disabled){opacity:1}.button-ghost-icon:focus-visible,.button-ghost:focus-visible,.button-primary:focus-visible,.button-secondary:focus-visible,.button-menu-item:focus-visible,.button-ghost-icon[data-control-state=focus],.button-ghost[data-control-state=focus],.button-primary[data-control-state=focus],.button-secondary[data-control-state=focus],.button-menu-item[data-control-state=focus]{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.button-ghost-icon:disabled,.button-ghost:disabled,.button-primary:disabled,.button-secondary:disabled,.button-menu-item:disabled,.button-ghost-icon[data-control-state=disabled],.button-ghost[data-control-state=disabled],.button-primary[data-control-state=disabled],.button-secondary[data-control-state=disabled],.button-menu-item[data-control-state=disabled]{opacity:var(--opacity-disabled);cursor:default}.button-ghost{align-items:center;gap:var(--space-xs);height:var(--button-ghost-height);padding:0 var(--space-sm);border-radius:var(--radius-sm);color:var(--color-on-surface);cursor:pointer;font-family:inherit;font-size:var(--type-label-size);background:0 0;border:none;text-decoration:none;display:flex}.button-ghost:hover:not(:disabled),.button-ghost[data-control-state=hover]{background:var(--button-ghost-hover-bg,var(--color-surface-subtle))}.button-ghost:active:not(:disabled),.button-ghost[data-control-state=active]{background:var(--color-surface-subtle);color:var(--color-on-surface);font-weight:var(--font-weight-label)}.button-ghost--dismiss{height:auto;padding:0 var(--space-xs);font-weight:var(--font-weight-heading);color:var(--color-on-surface);display:inline-flex}.button-ghost--dismiss:hover:not(:disabled){text-decoration:underline}.button-primary{align-items:center;gap:var(--space-xs);height:2.25rem;padding:0 var(--space-md);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-on-surface);font-family:inherit;font-size:var(--type-label-size);font-weight:var(--font-weight-heading);line-height:var(--type-label-line);cursor:pointer;border:none;display:flex}.button-primary:hover:not(:disabled),.button-primary[data-control-state=hover],.button-primary:active:not(:disabled),.button-primary[data-control-state=active]{background:var(--color-surface-subtle);color:var(--color-on-surface)}.button-primary--confirm{width:auto;height:2rem;padding:0 var(--space-sm);background:var(--color-error);color:var(--lightningcss-light,var(--color-on-fill))var(--lightningcss-dark,#1d1b19);font-size:var(--type-eyebrow-size);justify-content:center}.button-primary--confirm:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 80%, black)}.button-secondary{border-radius:var(--radius-sm);background:var(--color-surface-subtle);width:1.75rem;height:1.75rem;color:var(--color-on-surface-variant);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:flex}.button-secondary:hover:not(:disabled),.button-secondary[data-control-state=hover]{background:var(--color-surface-subtle);color:var(--color-on-surface)}.button-secondary:active:not(:disabled),.button-secondary[data-control-state=active]{background:var(--color-surface-subtle);color:var(--color-on-surface);font-weight:var(--font-weight-label);border-color:#0000}.button-secondary--labeled{gap:var(--space-xs);width:auto;height:2.25rem;padding:0 var(--space-md);font-family:inherit;font-size:var(--type-label-size);font-weight:var(--font-weight-label);line-height:var(--type-label-line)}.button-menu-item{width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-on-surface);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;display:flex}.button-menu-item:hover:not(:disabled),.button-menu-item[data-control-state=hover]{background:var(--color-surface-subtle)}.button-menu-item:active:not(:disabled),.button-menu-item[data-control-state=active]{background:var(--color-surface-subtle);color:var(--color-on-surface);font-weight:var(--font-weight-label)}.button-menu-item--tab{width:auto;color:var(--color-on-surface-variant);font-size:var(--type-eyebrow-size);font-weight:var(--font-weight-label);transition:background-color var(--motion-fast) var(--ease-out);flex-direction:row;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.button-menu-item--tab:hover:not(:disabled){color:var(--color-on-surface)}.button-menu-item--labeled-action{width:auto;font-size:var(--type-eyebrow-size);font-weight:var(--font-weight-label);transition:background-color var(--motion-fast) var(--ease-out);flex-direction:row;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.button-menu-item--accept{background:var(--color-surface-subtle);color:var(--color-on-surface)}.button-menu-item--accept:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-on-surface);font-weight:var(--font-weight-label)}.button-menu-item--cancel{color:var(--color-on-surface-variant);background:0 0}.button-menu-item--cancel:hover:not(:disabled){color:var(--color-on-surface)}.button-label{align-items:center;display:inline-flex}.button-ghost.active,.button-menu-item--tab.active,.button-ghost[aria-pressed=true],.button-menu-item[aria-pressed=true]{background:var(--color-surface-subtle);color:var(--color-on-surface);font-weight:var(--font-weight-heading)}.button-ghost-icon.active,.button-ghost-icon[aria-pressed=true]{background:var(--color-surface-subtle);color:var(--color-primary)}
