.tw-callback{--tw-callback-blue:#0b41bf;--tw-callback-navy:#071b39;--tw-callback-cyan:#17c7d7;--tw-callback-border:#c7d5e5;--tw-callback-muted:#52677e;position:fixed;z-index:9000;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));font:400 15px/1.45 Inter,Arial,sans-serif;color:var(--tw-callback-navy)}
.tw-cookie-panel:not([hidden])~.tw-callback{visibility:hidden;pointer-events:none}
body:has(.tw-cookie-panel:not([hidden])) .tw-callback{visibility:hidden;pointer-events:none}
.tw-callback[hidden],.tw-callback [hidden]{display:none!important}
.tw-callback__launcher{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:linear-gradient(145deg,#0b41bf,#0877d1);box-shadow:0 12px 32px rgba(4,39,103,.34);color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.tw-callback__launcher:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(4,39,103,.42);filter:saturate(1.08)}
.tw-callback__launcher:active{transform:translateY(0) scale(.97)}
.tw-callback__launcher:focus-visible,.tw-callback button:focus-visible,.tw-callback input:focus-visible,.tw-callback a:focus-visible{outline:3px solid #ffd166;outline-offset:3px}
.tw-callback__launcher svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tw-callback__backdrop{position:fixed;inset:0;background:rgba(3,13,30,.5);backdrop-filter:blur(5px)}
.tw-callback__dialog{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(90px,calc(env(safe-area-inset-bottom) + 90px));width:min(410px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 120px));overflow:auto;border:1px solid rgba(173,197,224,.72);border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(4,24,58,.32);animation:tw-callback-in .22s ease-out}
.tw-callback__head{padding:26px 58px 12px 26px;background:linear-gradient(145deg,#f7fbff,#edf5ff);border-radius:22px 22px 0 0}
.tw-callback__eyebrow{margin:0 0 7px;color:var(--tw-callback-blue);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.tw-callback__title{margin:0;font-size:26px;line-height:1.12;letter-spacing:-.025em}
.tw-callback__lead{margin:10px 0 0;color:var(--tw-callback-muted)}
.tw-callback__close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:11px;background:transparent;color:#46617f;font-size:27px;line-height:1;cursor:pointer;transition:background .18s ease,color .18s ease}
.tw-callback__close:hover{background:#dfeafa;color:var(--tw-callback-navy)}
.tw-callback__form,.tw-callback__success{padding:18px 26px 26px}
.tw-callback__group-label,.tw-callback__field>span{display:block;margin-bottom:7px;font-size:13px;font-weight:700;color:#19385e}
.tw-callback__audience{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 15px;border:0;padding:0}
.tw-callback__audience legend{grid-column:1/-1;padding:0}
.tw-callback__choice{position:relative}
.tw-callback__choice input{position:absolute;opacity:0;pointer-events:none}
.tw-callback__choice span{min-height:44px;display:grid;place-items:center;padding:9px 12px;border:1px solid var(--tw-callback-border);border-radius:11px;background:#fff;color:#284867;font-weight:700;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}
.tw-callback__choice input:checked+span{border-color:var(--tw-callback-blue);background:#edf4ff;color:#073cae;box-shadow:inset 0 0 0 1px var(--tw-callback-blue)}
.tw-callback__choice input:focus-visible+span{outline:3px solid #ffd166;outline-offset:3px}
.tw-callback__person-note{margin:2px 0 0;padding:14px;border:1px solid #c7d5e5;border-radius:12px;background:#f3f7fb;color:#3b5673;font-size:13px}
.tw-callback__field{display:block;margin-top:13px}
.tw-callback__field input{width:100%;height:50px;padding:0 14px;border:1px solid var(--tw-callback-border);border-radius:11px;background:#fff;color:var(--tw-callback-navy);font:inherit;transition:border-color .18s ease,box-shadow .18s ease}
.tw-callback__field input::placeholder{color:#8292a5}
.tw-callback__field input:hover{border-color:#91aac4}
.tw-callback__field input:focus{border-color:var(--tw-callback-blue);box-shadow:0 0 0 3px rgba(11,65,191,.12);outline:0}
.tw-callback__consents{display:grid;gap:9px;margin:17px 0}
.tw-callback__consent{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;color:#52677e;font-size:12px;line-height:1.45}
.tw-callback__consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--tw-callback-blue)}
.tw-callback__consent a{color:#0b41bf;text-underline-offset:2px}
.tw-callback__submit{width:100%;min-height:50px;border:0;border-radius:12px;background:linear-gradient(135deg,#0b41bf,#0877d1);color:#fff;font:800 14px/1.2 Inter,Arial,sans-serif;cursor:pointer;box-shadow:0 10px 24px rgba(11,65,191,.2);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.tw-callback__submit:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(11,65,191,.28)}
.tw-callback__submit:active{transform:translateY(0)}
.tw-callback__submit:disabled{cursor:wait;opacity:.62;transform:none}
.tw-callback__status{min-height:21px;margin:10px 0 0;color:#b42318;font-size:13px}
.tw-callback__success{text-align:center}
.tw-callback__success-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 13px;border-radius:50%;background:#e6f7f1;color:#087a55;font-size:25px;font-weight:800}
.tw-callback__success h3{margin:0 0 7px;font-size:22px}
.tw-callback__success p{margin:0;color:var(--tw-callback-muted)}
.tw-callback__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tw-callback-open{overflow:hidden}
@keyframes tw-callback-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:600px){.tw-callback{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.tw-callback__launcher{width:54px;height:54px}.tw-callback__backdrop{background:rgba(3,13,30,.58)}.tw-callback__dialog{inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px;width:auto;max-height:calc(100dvh - 16px);border-radius:20px}.tw-callback__head{padding:23px 52px 10px 20px}.tw-callback__title{font-size:23px}.tw-callback__form,.tw-callback__success{padding:16px 20px 22px}}
@media(prefers-reduced-motion:reduce){.tw-callback *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
