/* Theme color rules already use !important; color overrides are confined to audited opt-in actions. */
/* Opt-in decoration only: no width, height, padding, margin, font or display changes. */
.rml-action.rml-action { position:relative; border-radius:8px; }
.rml-action.rml-action-primary { background:#00d68c !important; color:#031113 !important; border-color:#00d68c !important; }
.rml-action.rml-action-secondary { background:#061719 !important; color:#e7f4ef !important; border-color:#00d68c !important; }
.rml-action.rml-action-zone::after { content:""; position:absolute; pointer-events:none; top:0; bottom:0; right:0; width:var(--rml-action-zone); border-left:1px solid rgba(3,17,19,.25); border-top-right-radius:inherit; border-bottom-right-radius:inherit; background:rgba(0,0,0,.04); transition:background-color .16s ease; }
.rml-action.rml-action-secondary::after { border-left-color:rgba(0,214,140,.3); }
.rml-action.rml-action-zone:hover:not(:disabled):not(.disabled):not([aria-disabled="true"])::after { background:rgba(0,0,0,.12); }
.rml-action .rml-action-icon { color:inherit !important; position:relative; z-index:1; transform:translateX(var(--rml-action-icon-offset,0px)); transition:transform .16s ease; }
.rml-action.rml-action-generated::before { content:""; position:absolute; pointer-events:none; right:var(--rml-action-icon-right); top:calc(50% - 8px); width:16px; height:16px; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15M13 5l7 7-7 7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15M13 5l7 7-7 7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; z-index:1; transition:transform .16s ease; }
.rml-action:hover:not(:disabled):not(.disabled):not([aria-disabled="true"]) .rml-action-icon,
.rml-action.rml-action-generated:hover:not(:disabled):not(.disabled):not([aria-disabled="true"])::before { transform:translateX(calc(var(--rml-action-icon-offset,0px) + 2px)); }
.rml-action:focus-visible { outline:2px solid #00d68c; outline-offset:3px; }
.rml-action[aria-busy="true"]::before,.rml-action[aria-busy="true"]::after,
.rml-action:has(.fa-spinner)::before,.rml-action:has(.fa-spinner)::after { visibility:hidden; }
@media (prefers-reduced-motion:reduce) {
 .rml-action::before,.rml-action::after,.rml-action .rml-action-icon { transition:none; }
 .rml-action:hover .rml-action-icon,.rml-action.rml-action-generated:hover::before { transform:translateX(var(--rml-action-icon-offset,0px)); }
}
