.ncc-callback-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #bfd1df;border-radius:8px;background:#fff;color:#184b77!important;font:700 14px/1.3 Arial,sans-serif;text-decoration:none!important;cursor:pointer}
.ncc-callback-link:hover{background:#eaf3fa;border-color:#245f9e}
.ncc-callback-link:focus-visible,.ncc-callback-form :focus-visible,.ncc-callback-close:focus-visible{outline:3px solid #1375c6;outline-offset:3px}
.ncc-header-contact>.ncc-callback-link{min-height:44px;padding:6px 10px}
.ncc-callback-dock{position:fixed;right:18px;bottom:18px;z-index:3500;display:flex;flex-direction:column;align-items:stretch;gap:6px}
.ncc-callback-dock>.floating-call{position:static!important;width:100%!important;min-height:44px;justify-content:center;margin:0!important}
.ncc-callback-dock>.ncc-callback-link{box-shadow:0 4px 18px #142b4020}
.ncc-callback-dialog{width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 32px);box-sizing:border-box;margin:auto;padding:26px;border:1px solid #d1dce5;border-radius:18px;background:#fff;color:#142b40;box-shadow:0 20px 80px #142b4040;font:400 16px/1.5 Arial,sans-serif;overflow:auto}
.ncc-callback-dialog::backdrop{background:#0f1726a6}
.ncc-callback-dialog:not([open]){display:none}
.ncc-callback-dialog h2,.ncc-callback-page h1{font-family:Arial,sans-serif;color:#142b40;font-size:26px;line-height:1.2;margin:0 42px 12px 0;letter-spacing:normal}
.ncc-callback-dialog>p,.ncc-callback-page>p{font:400 16px/1.5 Arial,sans-serif;color:#526779;margin:0 0 18px}
.ncc-callback-close{float:right;display:flex;justify-content:center;align-items:center;width:44px;height:44px;margin:-10px -10px 0 0;border:0;border-radius:8px;background:#eef3f7;color:#142b40;font-size:28px;cursor:pointer}
.ncc-callback-form label{display:block;margin:14px 0;color:#142b40;font:700 15px/1.4 Arial,sans-serif}
.ncc-callback-form input,.ncc-callback-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:48px;margin-top:6px;padding:12px;border:1px solid #acbfce;border-radius:8px;background:white;color:#142b40;font:400 16px/1.5 Arial,sans-serif}
.ncc-callback-form textarea{min-height:100px;resize:vertical}
.ncc-callback-form .ncc-callback-send{display:block;width:100%;min-height:50px;margin-top:18px;padding:12px;border:0;border-radius:8px;background:#245f9e;color:#fff;font:700 16px/1.4 Arial,sans-serif;cursor:pointer}
.ncc-callback-send:disabled{opacity:.65;cursor:wait}
.ncc-callback-note{font:400 13px/1.5 Arial,sans-serif;color:#526779;margin:12px 0}
.ncc-callback-note a{color:#184b77;text-decoration:underline}
.ncc-callback-status{white-space:pre-line;font:700 15px/1.5 Arial,sans-serif;margin:12px 0;color:#145a38}
.ncc-callback-status[data-error=true]{color:#9f2525}
.ncc-callback-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ncc-callback-page{width:min(480px,calc(100% - 32px));box-sizing:border-box;margin:40px auto;padding:26px;border:1px solid #d1dce5;border-radius:18px;background:white;font-family:Arial,sans-serif;color:#142b40}
.ncc-callback-page nav{display:flex;justify-content:space-between;gap:12px;margin-bottom:24px;font-size:14px}
body.ncc-has-callback #aiLeadForm{display:none!important}
@media(max-width:600px){.ncc-callback-dock{right:12px;bottom:12px;gap:5px}.ncc-callback-dock>.floating-call,.ncc-callback-dock>.ncc-callback-link{padding:10px 12px;font-size:13px}.ncc-callback-dialog{padding:22px;max-height:calc(100dvh - 20px)}.ncc-header-contact>.ncc-callback-link{font-size:13px;padding:8px}.ncc-callback-page{margin:16px auto;padding:22px}}
@media print{.ncc-callback-dock,.ncc-callback-dialog,.ncc-callback-link{display:none!important}}
@media(max-width:700px){.ncc-callback-dock{left:12px;right:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:calc((100% - 36px)/2)}body.ncc-has-callback{padding-bottom:calc(128px + env(safe-area-inset-bottom,0px))}}
