body .sh-action-button[class]{--action-bg:#286c69;--action-hover:#205957;--action-ink:#fff;--action-border:transparent;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:2.65rem;max-width:100%;padding:.65rem 1.1rem;border:1px solid var(--action-border);border-radius:.85rem;background:var(--action-bg);color:var(--action-ink);font-weight:800;line-height:1.8;text-align:center;cursor:pointer;box-shadow:0 4px 12px #286c6918;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease,border-color .18s ease}
body .sh-action-button[class][data-action-tone=gold]{--action-bg:#f9db6d;--action-hover:#f4ce48;--action-ink:#353b61}
body .sh-action-button[class][data-action-tone=secondary]{--action-bg:#f4f8f7;--action-hover:#e2eeeb;--action-ink:#205957;--action-border:#b7d2cb;box-shadow:none}
body .sh-action-button[class][data-action-tone=danger]{--action-bg:#a3324e;--action-hover:#84243c;--action-ink:#fff;box-shadow:0 4px 12px #a3324e18}
body .sh-action-button[class]:not(:disabled):not([aria-disabled=true]):hover{background:var(--action-hover);color:var(--action-ink);border-color:var(--action-border);transform:translateY(-1px);box-shadow:0 7px 18px #353b6126}
body .sh-action-button[class]:focus-visible{outline:3px solid #b88b20;outline-offset:3px}
body .sh-action-button[class]:not(:disabled):not([aria-disabled=true]):active{transform:translateY(0);box-shadow:0 2px 5px #353b6126}
body .sh-action-button[class]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
body .sh-action-button[hidden]{display:none!important}
body .sh-action-pending,body .sh-action-button[class].sh-action-pending:hover{cursor:wait;transform:none;box-shadow:none;background:var(--action-bg,#286c69);color:var(--action-ink,#fff);opacity:1}
body .dashboard-tool-button.sh-action-pending{width:auto;padding-inline:12px}
.sh-action-spinner{display:inline-block;flex:0 0 1.05rem;width:1.05rem;height:1.05rem;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:sh-action-spin .7s linear infinite}
.sh-action-status{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes sh-action-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){body .sh-action-button[class]{transition:none}body .sh-action-button[class]:hover{transform:none}.sh-action-spinner{animation:none;border-style:dotted}}
