/* Shared action states from current cabinet .ns-btn; consumer owns geometry. */
.hq-action.tl-action-state{background:var(--chip-bg,var(--panel));color:var(--text);transition:background .15s,color .15s,border-color .15s,box-shadow .15s}
.hq-action.tl-action-state.tl-action-primary{background:var(--accent-fill);border-color:var(--accent);color:var(--on-accent)}
@media(hover:hover){.hq-action.tl-action-state:hover:not(:disabled){background:var(--accent-veil)}.hq-action.tl-action-state.tl-action-primary:hover:not(:disabled){background:var(--accent-fill-hover);border-color:var(--accent-hover);color:var(--on-accent)}}
.hq-action.tl-action-state:active:not(:disabled){transform:translateY(1px)}
.hq-action.tl-action-state.tl-action-primary:active:not(:disabled){background:var(--accent-pressed);border-color:var(--accent-pressed);color:var(--on-accent)}
.hq-action.tl-action-state:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}
.hq-action.tl-action-state:disabled{opacity:1;color:var(--text-disabled);cursor:not-allowed}
.hq-action.tl-action-state.tl-action-primary:disabled{background:var(--surface-disabled);border-color:var(--surface-disabled);color:var(--text-disabled)}
