/* Public contact form: neutral styling matching the supplied legal pages. */
#cashly-public-support .cashly-public-support-card { margin-top:0; }
#cashly-public-support .cashly-public-support-card > p { color:var(--legal-muted); margin:0 0 24px; }
#cashly-public-support form { display:grid; gap:20px; }
#cashly-public-support form label { display:grid; gap:8px; font-weight:650; }
#cashly-public-support :where(input,textarea,button) { box-sizing:border-box; width:100%; min-width:0; font:inherit; }
#cashly-public-support :where(input,textarea) { min-height:48px; border:1px solid #394355; border-radius:8px; background:#0e1522; color:#f4f6fa; padding:12px 14px; }
#cashly-public-support textarea { resize:vertical; }
#cashly-public-support button { width:auto; justify-self:start; min-height:48px; padding:12px 22px; border:1px solid #68788f; border-radius:8px; background:#192436; color:#fff; font-weight:700; cursor:pointer; }
#cashly-public-support button:hover { background:#25344b; }
#cashly-public-support button:disabled { opacity:.6; cursor:wait; }
#cashly-public-support :where(input,textarea,button):focus-visible { outline:2px solid #e3eaf4; outline-offset:3px; }
#cashly-public-support .cashly-public-privacy-note { margin:0; color:var(--legal-muted); font-size:13px; }
#cashly-public-support .cashly-public-privacy-note a { text-decoration:underline; }
#cashly-public-support .cashly-public-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
#cashly-public-support .cashly-support-notice { padding:14px; margin:0 0 20px; border:1px solid #536c8d; background:#0e1522; border-radius:8px; overflow-wrap:anywhere; }
#cashly-public-support .cashly-support-notice[hidden] { display:none !important; }
#cashly-public-support .cashly-support-notice--error { border-color:#b77c80; }
@media(max-width:680px) { #cashly-public-support :where(input,textarea) { font-size:16px; } #cashly-public-support button { width:100%; } }
#cashly-public-support form[hidden] { display:none !important; }
#cashly-public-support .cashly-support-notice a { text-decoration:underline; }
