/* Shared Moneystat controls; preserves existing form actions and layout widths. */
body :is(.workspace,.auth-page) :is(.primary-btn,.secondary-btn,.ghost-btn){min-height:40px;padding:9px 16px;gap:8px;border:1px solid transparent;border-radius:9px;font-size:14px;line-height:20px;font-weight:600;letter-spacing:0;text-align:center;white-space:normal;box-shadow:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s}
body :is(.workspace,.auth-page) .primary-btn{background:#218b69;color:#fff;border-color:#218b69}
body :is(.workspace,.auth-page) .primary-btn:hover{background:#197655;border-color:#197655}
body :is(.workspace,.auth-page) .secondary-btn{background:#f2f8f5;color:#226c52;border-color:#d8e7df}
body :is(.workspace,.auth-page) .secondary-btn:hover{background:#e6f2eb;border-color:#bcd8ca}
body :is(.workspace,.auth-page) .ghost-btn{background:#fff;color:#465c52;border-color:#dfe7e2}
body :is(.workspace,.auth-page) .ghost-btn:hover{background:#f1f5f2;border-color:#c6d5cc}
body :is(.workspace,.auth-page) .ghost-btn.danger{color:#a13b48;border-color:#ecd9dc;background:#fff}
body :is(.workspace,.auth-page) .ghost-btn.danger:hover{background:#fff1f3}
body :is(.workspace,.auth-page) :is(.primary-btn,.secondary-btn,.ghost-btn):focus-visible{outline:3px solid #a7d6c3;outline-offset:3px}
body :is(.workspace,.auth-page) :is(.primary-btn,.secondary-btn,.ghost-btn):active:not(:disabled){transform:translateY(1px)}
body :is(.workspace,.auth-page) :is(.primary-btn,.secondary-btn,.ghost-btn):disabled{opacity:.5;cursor:not-allowed;transform:none}
body .workspace :is(td,.document-actions) :is(.primary-btn,.secondary-btn,.ghost-btn){min-height:34px;padding:6px 11px;font-size:13px}
body .workspace .premium-lock-card{gap:12px;padding:24px;border-radius:14px;box-shadow:0 8px 28px rgba(20,35,33,.04)}
body .workspace .premium-lock-card>strong{font-size:26px;line-height:1.2;font-weight:650}
body .workspace .premium-lock-card>p{font-size:14px;line-height:1.55}
body .workspace .premium-lock-price{padding:12px 14px;background:#f5f9f6;border-radius:10px}
body .workspace .premium-lock-price b{font-size:23px;line-height:1.3}
body .workspace .premium-lock-card :is(.primary-btn,.secondary-btn){min-height:42px}
@media(max-width:680px){body :is(.workspace,.auth-page) :is(.primary-btn,.secondary-btn,.ghost-btn){min-height:44px;padding:10px 14px}body .workspace .premium-lock-card{padding:20px}}
@media(prefers-reduced-motion:reduce){body :is(.workspace,.auth-page) :is(.primary-btn,.secondary-btn,.ghost-btn){transition:none}}
