.su-callback-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:0;border:0;border-radius:26px;box-shadow:0 24px 90px #001f4d40;color:#102941}
.su-callback-dialog::backdrop{background:#051e3e99;backdrop-filter:blur(4px)}
.su-callback-content{padding:40px;background:var(--su-surface,#fff);font:400 17px/1.55 system-ui,sans-serif;box-sizing:border-box}
.su-callback-content *{box-sizing:border-box}.su-callback-title{font-size:30px!important;line-height:1.15;margin:0 28px 14px 0!important;color:#102941}.su-callback-intro{margin:0 0 24px!important;color:#426080}
.su-callback-close{position:absolute;right:14px;top:12px;z-index:1;width:40px;height:40px;border:0;border-radius:50%;background:#eaf2fa;color:#183b62;font-size:30px;line-height:1;cursor:pointer}
.su-callback-form>label:not(.su-callback-consent){display:block;margin:18px 0 7px;font-weight:650;font-size:16px}
.su-callback-form>input:not([type=hidden]){display:block;width:100%;min-height:54px;border:1px solid #c6d7e9;border-radius:12px;padding:12px 15px;font:inherit;background:#fff;color:#102941}
.su-callback-form input:focus-visible,.su-callback-close:focus-visible,.su-callback-submit:focus-visible{outline:3px solid var(--su-accent,#1e73be);outline-offset:3px}
.su-callback-form small{font-size:13px;color:#5c7085}.su-callback-consent{display:flex;align-items:flex-start;gap:12px;margin:22px 0;font-size:13px;line-height:1.55}.su-callback-consent input{width:20px;height:20px;margin:0;flex:0 0 20px;accent-color:var(--su-accent,#1e73be)}
.su-callback-consent a{color:var(--su-accent,#1e73be);text-decoration:underline}.su-callback-submit{display:block;width:100%;min-height:54px;padding:14px 18px;background:var(--su-accent,#1e73be);color:white;border:0;border-radius:13px;font:700 17px/1.3 system-ui;cursor:pointer}.su-callback-submit:disabled{opacity:.6;cursor:wait}
.su-callback-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.su-callback-error{padding:12px;margin:12px 0;background:#fff0f0;color:#a52121;border-radius:10px}.su-callback-success{padding:12px;margin:12px 0;background:#e7f6ed;color:#145c36;border-radius:10px}
@media(max-width:600px){.su-callback-content{padding:32px 24px}.su-callback-title{font-size:26px!important}.su-callback-dialog{border-radius:22px}}
