/* Shared CAPTCHA and feedback */
.esp-form-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.esp-form-captcha{display:flex;flex-direction:column;gap:7px;max-width:320px;margin:15px 0;color:#4b5563}
.esp-form-captcha-image{display:flex;align-items:center;gap:10px}
.esp-form-captcha-image img{width:230px;height:74px;object-fit:contain;border:1px solid #dbe1e9;border-radius:10px;background:#f8fafc}
.esp-form-captcha-image button{background:#eef3fa;border:0;border-radius:8px;padding:10px;cursor:pointer}
.esp-form-captcha input{border:1px solid #d9e2ee;border-radius:9px;padding:12px;width:100%;font:inherit;background:#fff}
.esp-form-message{margin:8px 0;font-size:13px;line-height:1.5;color:#687587}
.esp-form-message.is-success{color:#157347}.esp-form-message.is-error{color:#b42318}
.esp-callback-body-locked{overflow:hidden}
.esp-callback-tab{position:fixed;left:0;top:48%;z-index:1031;padding:14px 10px;border:0;border-radius:0 10px 10px 0;background:#ed2433;color:white;box-shadow:0 5px 25px #0002;writing-mode:vertical-rl;transform:rotate(180deg);cursor:pointer;letter-spacing:.02em;min-height:160px}
.esp-callback-drawer{position:fixed;inset:0;z-index:1050;pointer-events:none;visibility:hidden}
.esp-callback-drawer.is-open{visibility:visible;pointer-events:auto}
.esp-callback-backdrop{position:absolute;inset:0;border:0;background:rgba(12,20,35,.30);opacity:0;transition:opacity .25s}
.esp-callback-drawer.is-open .esp-callback-backdrop{opacity:1}
.esp-callback-panel{position:absolute;left:0;top:0;bottom:0;width:min(370px,92vw);padding:26px 22px;overflow-y:auto;overscroll-behavior:contain;background:#fff;box-shadow:18px 0 48px #15213821;transform:translateX(-104%);transition:transform .28s ease;visibility:hidden}
.esp-callback-drawer.is-open .esp-callback-panel{visibility:visible;transform:translateX(0)}
.esp-callback-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:24px}
.esp-callback-header h2{margin:0 0 8px;color:#0d254a;font-size:21px;font-weight:750}
.esp-callback-header p{font-size:13px;color:#687587;line-height:1.5;margin:0}
.esp-callback-close{flex:none;border:0;border-radius:50%;background:#f2f4f8;color:#0d254a;width:42px;height:42px;font-size:27px;cursor:pointer}
.esp-callback-panel form{display:flex;flex-direction:column;gap:12px}
.esp-callback-panel form>label,.esp-callback-row label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#43516a}
.esp-callback-panel input:not([type=checkbox]):not([type=hidden]),.esp-callback-panel select,.esp-callback-panel textarea{display:block;width:100%;font:inherit;font-size:14px;font-weight:400;color:#172d50;border:1px solid #dbe3ed;border-radius:9px;background:#fff;padding:11px 12px;min-height:44px;outline-offset:2px}
.esp-callback-panel textarea{resize:vertical}.esp-callback-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.esp-form-privacy{display:flex!important;align-items:flex-start;flex-direction:row!important;gap:9px;font-size:12px!important;line-height:1.4}.esp-form-privacy input{margin-top:3px}.esp-form-privacy a{color:#174dac}
.esp-callback-submit{display:block;width:100%;border:0;border-radius:9px;background:#ed2433;color:#fff;padding:14px 20px;font-weight:700;cursor:pointer}
.esp-callback-submit:disabled{opacity:.65;cursor:wait}
@media(max-width:767.98px){.esp-callback-panel{left:0;right:0;top:0;bottom:0;width:100vw;height:100dvh;max-width:none;border-radius:0;padding:22px max(18px,env(safe-area-inset-right)) calc(25px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));box-shadow:none}.esp-callback-tab{min-height:125px;padding:12px 8px;font-size:12px}.esp-callback-row{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.esp-callback-panel,.esp-callback-backdrop{transition:none!important}}
