/* Shared MIRA actions. Navigation, cards and data visualizations own their geometry. */
:is(.btn.btn,.button.button,.pill.pill,.text-button.text-button){display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--h-md);padding:0 var(--sp-3);border:.0625rem solid transparent;border-radius:var(--r-inner);font-family:var(--ff-sans);font-size:var(--fs-dense);font-weight:var(--fw-medium);line-height:var(--lh-dense);text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:none;transform:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
:is(.button.button,.btn.btn.ghost){background:var(--c-surface-2);color:var(--c-text)}
:is(.button.button,.btn.btn.ghost):hover:not(:disabled){background:var(--c-surface-3);color:var(--c-text)}
:is(.btn.btn:not(.ghost),.button.button.primary){background:var(--c-accent);color:var(--c-on-selected)}
:is(.btn.btn:not(.ghost),.button.button.primary):hover:not(:disabled){background:var(--c-accent-hover);color:var(--c-on-selected)}
:is(.pill.pill,.text-button.text-button){background:transparent;color:var(--c-text-2)}
.pill.pill{border-radius:var(--r-pill);padding-inline:var(--sp-2)}
:is(.pill.pill,.text-button.text-button):hover:not(:disabled){background:var(--c-surface-2);color:var(--c-text)}
.pill.pill[aria-pressed=true]{background:var(--c-accent);color:var(--c-on-selected)}
.pill.pill[aria-pressed=true]:hover:not(:disabled){background:var(--c-accent-hover);color:var(--c-on-selected)}
.button.button.danger{background:color-mix(in srgb,var(--c-bad) 8%,var(--c-surface));color:var(--c-bad)}
.button.button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--c-bad) 16%,var(--c-surface));color:var(--c-bad)}
:is(.button.button,.btn.btn,.pill.pill,.text-button.text-button):active:not(:disabled){transform:none;box-shadow:none}
:is(.button.button,.btn.btn,.pill.pill,.text-button.text-button):focus-visible{outline:.125rem solid var(--c-accent);outline-offset:.1875rem;box-shadow:none}
:is(.button.button,.btn.btn,.pill.pill,.text-button.text-button):disabled{background:var(--c-surface-2);color:var(--c-text-3);opacity:1;cursor:not-allowed;box-shadow:none;transform:none}
:is(.button.button,.btn.btn,.pill.pill,.text-button.text-button)[aria-busy=true]{cursor:progress}
.button.button.icon-button{width:var(--h-md);padding:0;flex:none}
:is(.button.button.compact,.btn.btn.small,.text-button.text-button){min-height:var(--h-sm);padding-inline:var(--sp-2)}
:is(.button.button,.btn.btn,.pill.pill,.text-button.text-button) svg{width:1.125rem;height:1.125rem;flex:none}
@media(pointer:coarse){:is(.button.button,.btn.btn,.pill.pill,.text-button.text-button){min-height:var(--h-touch)}.button.button.icon-button{width:var(--h-touch)}}
@media(prefers-reduced-motion:reduce){:is(.button.button,.btn.btn,.pill.pill,.text-button.text-button){transition:none}}

@media(max-width:47.499rem){:is(.btn.btn,.btn.btn.small){min-height:var(--h-touch)}}
