/* SalesforceFAQs Agentforce eBook popup - prefix "sfqp-" (fonts inherit from the theme) */
.sfqp-overlay{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center;padding:16px;
  background:rgba(4,22,44,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.sfqp-overlay.is-open{opacity:1;visibility:visible}
.sfqp-card{position:relative;width:100%;max-width:720px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:#1F2933;
  border-radius:22px;padding:40px 44px 30px;box-shadow:0 30px 80px rgba(3,20,40,.35);transform:translateY(14px) scale(.98);transition:transform .25s;
  font-family:inherit;line-height:1.5;box-sizing:border-box;text-align:left}
.sfqp-overlay.is-open .sfqp-card{transform:none}
.sfqp-card *,.sfqp-card *::before,.sfqp-card *::after{box-sizing:border-box}
.sfqp-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border:0;border-radius:11px;background:#f1f4f8;color:#475467;
  display:grid;place-items:center;cursor:pointer;transition:background .15s;padding:0}
.sfqp-close:hover{background:#e3e9f0;color:#073B74}
.sfqp-close:focus-visible,.sfqp-btn:focus-visible{outline:3px solid rgba(87,198,152,.6);outline-offset:2px}
.sfqp-badge{display:inline-flex;align-items:center;gap:7px;background:#eaf8f1;color:#1b7a52;font-weight:700;font-size:12.5px;letter-spacing:.08em;
  text-transform:uppercase;padding:6px 12px;border-radius:999px;margin:0 0 14px}
.sfqp-title{font-family:inherit;font-size:31px;line-height:1.2;font-weight:800;color:#0f1f33;margin:0 52px 10px 0;letter-spacing:-.01em}
.sfqp-sub{font-size:17.5px;color:#5b6b7c;margin:0 0 24px}
.sfqp-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px}
.sfqp-field{margin:0 0 16px}
.sfqp-label{display:block;font-weight:600;font-size:16px;color:#1F2933;margin:0 0 8px}
.sfqp-label span{font-weight:400;color:#6b7a8a}
.sfqp-input{display:block;width:100%;height:58px;border:1.5px solid #d5dde7;border-radius:12px;background:#fff;padding:0 16px;
  font:inherit;font-size:17px;color:#1F2933;outline:0;transition:border-color .15s,box-shadow .15s;margin:0}
.sfqp-input::placeholder{color:#98a4b3}
.sfqp-input:focus{border-color:#57C698;box-shadow:0 0 0 4px rgba(87,198,152,.22)}
.sfqp-input[aria-invalid="true"]{border-color:#d64545;box-shadow:0 0 0 4px rgba(214,69,69,.14)}
.sfqp-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:62px;border:0;border-radius:12px;cursor:pointer;
  background:#0B5CAB;color:#fff;font:inherit;font-weight:700;font-size:19px;margin:8px 0 0;
  box-shadow:0 12px 26px rgba(11,92,171,.28);transition:background .15s,transform .15s,box-shadow .15s}
.sfqp-btn:hover{background:#073B74;transform:translateY(-1px);box-shadow:0 16px 30px rgba(7,59,116,.32)}
.sfqp-btn[disabled]{opacity:.7;cursor:wait;transform:none}
.sfqp-spin{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:sfqp-spin .8s linear infinite;display:none}
.sfqp-btn[disabled] .sfqp-spin{display:inline-block}
@keyframes sfqp-spin{to{transform:rotate(360deg)}}
.sfqp-note{text-align:center;font-size:14.5px;color:#8391a1;margin:16px 0 0}
.sfqp-error{display:none;background:#fdecec;color:#a52a2a;border-radius:10px;padding:10px 12px;font-size:14px;margin:0 0 12px}
.sfqp-error.is-shown{display:block}
.sfqp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.sfqp-done{display:none;text-align:center;padding:10px 0 4px}
.sfqp-card.is-done form,.sfqp-card.is-done .sfqp-head{display:none}
.sfqp-card.is-done .sfqp-done{display:block}
.sfqp-done-ic{width:72px;height:72px;border-radius:50%;background:#eaf8f1;color:#1b9a64;display:grid;place-items:center;margin:0 auto 16px}
.sfqp-done .sfqp-title{margin:0 0 8px}
.sfqp-done .sfqp-sub{margin:0 0 20px}
.sfqp-done .sfqp-btn{background:#57C698;color:#06283f;box-shadow:0 12px 26px rgba(87,198,152,.3)}
.sfqp-done .sfqp-btn:hover{background:#6fd3a8}
@media (max-width:600px){.sfqp-row{grid-template-columns:minmax(0,1fr);gap:0}}
@media (max-width:480px){.sfqp-card{padding:24px 20px 18px;border-radius:18px}.sfqp-title{font-size:22px}.sfqp-sub{font-size:15px}.sfqp-input{height:50px}.sfqp-btn{height:54px}}
@media (prefers-reduced-motion:reduce){.sfqp-overlay,.sfqp-card,.sfqp-btn{transition:none}.sfqp-spin{animation:none}}
.sfqp-overlay[hidden]{display:none}
.sfqp-card p.sfqp-title{display:block}
/* v1.0.1: beat theme input styles (GeneratePress input[type=...] rules) */
.sfqp-card .sfqp-input,.sfqp-card input.sfqp-input[type=text],.sfqp-card input.sfqp-input[type=email]{background:#fff;border:1.5px solid #d5dde7;border-radius:12px;height:58px;padding:0 16px;box-shadow:none;width:100%;max-width:none}
.sfqp-card input.sfqp-input:focus{border-color:#57C698;box-shadow:0 0 0 4px rgba(87,198,152,.22);background:#fff}
.sfqp-card input.sfqp-input[aria-invalid=true]{border-color:#d64545}
@media (max-width:480px){.sfqp-card .sfqp-input,.sfqp-card input.sfqp-input[type=text],.sfqp-card input.sfqp-input[type=email]{height:50px}}
