/* Action buttons share the invoice action's appearance. Selection/status controls
   keep their own semantic colours; disabled actions remain visibly distinct. */
@media screen {
 :root{--action-fill:var(--green);--action-ink:#fff;--action-edge:var(--green);--action-hover-fill:var(--action-fill);--action-hover-ink:var(--action-ink)}
 html[data-theme=dark]{--action-fill:linear-gradient(100deg,#1a719f,#17658f);--action-ink:#fff;--action-edge:#468cba}
 html[data-garage-accent]{--action-fill:var(--brand-main);--action-ink:var(--brand-ink);--action-edge:var(--brand-main);--action-hover-fill:var(--brand-deep);--action-hover-ink:var(--brand-hover-ink)}
 html body .btn:not(:disabled):not([aria-disabled=true]):not([aria-pressed]):not([role=tab]){background:var(--action-fill)!important;border:1px solid var(--action-edge)!important;color:var(--action-ink)!important;opacity:1!important;cursor:pointer;filter:none!important;box-shadow:0 1px 2px #0002;transition:background-color .15s ease,box-shadow .15s ease}
 html body .btn:not(:disabled):not([aria-disabled=true]):not([aria-pressed]):not([role=tab]):hover{background:var(--action-hover-fill)!important;color:var(--action-hover-ink)!important;filter:brightness(1.08)!important;box-shadow:0 2px 5px #0003}
 html[data-garage-accent] body .btn:not(:disabled):not([aria-disabled=true]):not([aria-pressed]):not([role=tab]):hover{filter:none!important}
 html body .btn:not(:disabled):not([aria-disabled=true]):not([aria-pressed]):not([role=tab]):active{filter:brightness(.94)!important;box-shadow:inset 0 1px 3px #0003}
 html body .btn:focus-visible{outline:2px solid var(--brand-focus,var(--green));outline-offset:3px}
 html body .btn:is(:disabled,[aria-disabled=true]){background:var(--surface-soft)!important;color:var(--muted)!important;border-color:var(--line)!important;opacity:.5!important;cursor:not-allowed;filter:none!important;box-shadow:none;transform:none}
 html body a.btn[aria-disabled=true]{pointer-events:none}
 html body .agenda-views .btn.primary{box-shadow:inset 0 0 0 2px var(--action-ink)!important;text-decoration:underline;text-underline-offset:3px}
 html body .btn:not(:disabled):not([aria-disabled=true]) :is(.lookup-hint,.sub,small),html body .tyre-destinations>.btn:not(:disabled)>span{color:inherit}
 button:disabled{cursor:not-allowed}
 @media(prefers-reduced-motion:reduce){html body .btn{transition:none}}
}
