/* =============================================================================
   HelpCore.ai · site.css — shared components added by core.js on every page
   (consent banner, toasts, honeypot, account flyout states, lead-form links)
   ============================================================================= */
.hc-consent,.hc-toast{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.016em}
.hc-consent{position:fixed;left:12px;right:12px;bottom:12px;z-index:100000;display:none;justify-content:center}
.hc-consent.on{display:flex}
.hc-consent-in{max-width:980px;width:100%;background:rgba(255,255,255,.97);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);color:#1d1d1f;border-radius:18px;box-shadow:0 10px 40px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.06);padding:18px 22px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.hc-consent-t{flex:1 1 420px;margin:0;font-size:13px;line-height:1.45;color:#424245}
.hc-consent-t b{color:#1d1d1f}
.hc-consent-t a{color:#0066cc;text-decoration:none}
.hc-consent-t a:hover{text-decoration:underline}
.hc-consent-opts{flex:1 1 100%;display:flex;flex-direction:column;gap:8px;font-size:13px;color:#1d1d1f;padding:4px 0}
.hc-consent-opts[hidden]{display:none}
.hc-consent-opts label{display:flex;gap:8px;align-items:center;cursor:pointer}
.hc-consent-opts input{width:16px;height:16px;accent-color:#0071e3}
.hc-consent-b{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.hc-btn{font:inherit;font-size:14px;line-height:1.2;border:0;border-radius:980px;padding:9px 18px;background:#0071e3;color:#fff;cursor:pointer;white-space:nowrap;transition:background .2s}
.hc-btn:hover{background:#0077ed}
.hc-btn.ghost{background:transparent;color:#0071e3;box-shadow:inset 0 0 0 1px #0071e3}
.hc-btn.ghost:hover{background:#0071e3;color:#fff}
.hc-link{font:inherit;font-size:14px;background:none;border:0;color:#0066cc;cursor:pointer;padding:6px 4px}
.hc-link:hover{text-decoration:underline}
@media(max-width:600px){.hc-consent{left:8px;right:8px;bottom:8px}.hc-consent-in{padding:16px}.hc-consent-b{width:100%}.hc-consent-b .hc-btn{flex:1}}

.hc-toast{position:fixed;left:50%;bottom:24px;z-index:100001;transform:translate(-50%,20px);opacity:0;transition:opacity .3s,transform .3s;background:#1d1d1f;color:#fff;font-size:14px;line-height:1.4;padding:12px 18px;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.25);max-width:calc(100vw - 32px);text-align:center;pointer-events:none}
.hc-toast.on{opacity:1;transform:translate(-50%,0)}
.hc-toast.error{background:#b3261e}
.hc-toast.ok{background:#1b7f3b}

/* honeypot: invisible to people, visible to naive bots */
.hc-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}

/* free-access links shown after a lead form is sent */
#hcai .hc-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}
#hcai .hc-links .btn{font-size:15px;padding:10px 18px}

/* account flyout (dynamic content) */
#hcai .acc-fly button.btn{display:block;width:100%;text-align:center;font-size:14px;padding:9px 16px;margin-bottom:18px;cursor:pointer;font-family:inherit}
#hcai .acc-fly button.btn.ghost{background:transparent;color:var(--btn);border:1px solid var(--btn)}
#hcai .acc-fly button.btn.ghost:hover{background:var(--btn);color:#fff}
#hcai .actions #hcAccBtn.signed:after{content:"";position:absolute;right:-1px;bottom:1px;width:6px;height:6px;border-radius:50%;background:#1b7f3b;box-shadow:0 0 0 1.5px #fff}
#hcai .foot .fcol a[data-consent-open]{cursor:pointer}
#hcai [hidden]{display:none!important}
