:root{--action-green:#00544e;--action-green-hover:#006b5f;--action-border:#cfe0d7;--action-quiet:#eef6f2;--action-danger:#b44f45;--action-focus:#65a48c}
.ui-action{min-height:36px;border:1px solid transparent;border-radius:6px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:600 13px/1 inherit;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .16s,border-color .16s,color .16s,opacity .16s}
.ui-action-primary{background:var(--action-green);border-color:var(--action-green);color:#fff}
.ui-action-secondary{background:#fff;border-color:var(--action-border);color:#174f40}
.ui-action-quiet{background:transparent;color:#376655}
.ui-action-danger{background:#fff;border-color:#e8c7c2;color:var(--action-danger)}
.ui-action-icon{width:32px;height:32px;min-height:32px;padding:0}
.ui-action-compact{min-height:30px;padding:0 9px;font-size:12px}
.ui-action:hover:not(:disabled){background:var(--action-quiet)}
.ui-action-primary:hover:not(:disabled){background:var(--action-green-hover);border-color:var(--action-green-hover);color:#fff}
.ui-action-danger:hover:not(:disabled){background:#fff4f2;border-color:#dfaaa4;color:#9f4037}
.ui-action:focus-visible{outline:2px solid var(--action-focus);outline-offset:2px}
.ui-action:disabled,.ui-action[aria-busy=true]{opacity:.55;cursor:wait}
.ui-action .ph{font-size:16px}

/* Existing actions keep their behavior and receive the shared visual hierarchy. */
.btn{min-height:36px;border-radius:6px!important;padding:0 12px!important;gap:6px!important;box-shadow:none!important;font-size:13px!important;line-height:1!important}
.btn-primary{background:var(--action-green)!important;border:1px solid var(--action-green)!important;color:#fff!important}
.btn-primary:hover:not(:disabled){background:var(--action-green-hover)!important;border-color:var(--action-green-hover)!important}
.btn-secondary,.btn-success{background:#fff!important;border:1px solid var(--action-border)!important;color:#174f40!important}
.btn-secondary:hover:not(:disabled),.btn-success:hover:not(:disabled){background:var(--action-quiet)!important}
.btn-danger{background:#fff!important;border:1px solid #e8c7c2!important;color:var(--action-danger)!important}
.btn-danger:hover:not(:disabled){background:#fff4f2!important;border-color:#dfaaa4!important;color:#9f4037!important}
.btn-sm{min-height:32px;padding:0 10px!important;font-size:12px!important}
.btn-xs{min-height:30px;padding:0 9px!important;font-size:12px!important}
.btn:focus-visible{outline:2px solid var(--action-focus);outline-offset:2px}
.btn:disabled,.btn[aria-busy=true]{opacity:.55;cursor:wait}
.login-box .btn{height:48px}

.drawer-close,.followup-preview-head button[data-preview-close],.fg-editor header button{width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border:1px solid var(--action-border)!important;border-radius:6px!important;background:#fff!important;color:#376655!important;display:inline-grid!important;place-items:center!important}
.followup-preview-head button[data-preview-pin],.fg-editor footer button,.transfer-adjust,.filter-clear,.pagination-controls button{min-height:30px;border:1px solid var(--action-border);border-radius:6px;background:#fff;color:#174f40;padding:0 9px;font:600 12px/1 inherit;cursor:pointer}
.fg-editor footer button[type=submit]{background:var(--action-green);border-color:var(--action-green);color:#fff}
.drawer-delete{min-height:30px;border:1px solid #e8c7c2;border-radius:6px;background:#fff;color:var(--action-danger);padding:0 9px;font:600 12px/1 inherit;cursor:pointer}
.filter-clear{border-color:transparent;background:transparent}
.drawer-close:hover,.followup-preview-head button:hover,.fg-editor header button:hover,.fg-editor footer button:hover,.transfer-adjust:hover,.filter-clear:hover,.pagination-controls button:hover{background:var(--action-quiet)}
.drawer-close:focus-visible,.followup-preview-head button:focus-visible,.fg-editor button:focus-visible,.transfer-adjust:focus-visible,.filter-clear:focus-visible,.pagination-controls button:focus-visible{outline:2px solid var(--action-focus);outline-offset:2px}

@media(max-width:680px){.ui-action,.btn{min-height:40px}.ui-action-compact,.btn-sm,.btn-xs{min-height:36px}.ui-action-icon,.drawer-close,.followup-preview-head button[data-preview-close],.fg-editor header button{width:40px!important;height:40px!important;min-height:40px!important}}
