#nimar-callback-btn{position:fixed;bottom:32px;right:32px;z-index:200;width:56px;height:56px;border-radius:50%;background:#F96E46;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(249,110,70,.45);opacity:.8;transition:opacity .3s,bottom .35s cubic-bezier(.4,0,.2,1),transform .3s;padding:0;}
#nimar-callback-btn:hover,#nimar-callback-btn:focus-visible{opacity:1;transform:scale(1.07);outline:none;}
#nimar-callback-btn.nimar-cb-up{bottom:96px;}
#nimar-callback-btn svg{width:26px;height:26px;pointer-events:none;display:block;}
#nimar-callback-btn::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(249,110,70,.4);animation:nimar-cb-pulse 2.2s ease-out infinite;pointer-events:none;}
@keyframes nimar-cb-pulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.38);opacity:0}100%{transform:scale(1.38);opacity:0}}
#nimar-callback-overlay{display:none;position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.52);align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;}
#nimar-callback-overlay.nimar-cb-show{opacity:1;}
#nimar-callback-modal{background:#fff;border-radius:20px;padding:2rem;width:90%;max-width:420px;position:relative;box-shadow:0 12px 48px rgba(0,0,0,.22);transform:translateY(22px) scale(.97);transition:transform .32s cubic-bezier(.34,1.46,.64,1),opacity .3s ease;opacity:0;}
#nimar-callback-modal.nimar-cb-show{transform:translateY(0) scale(1);opacity:1;}
#nimar-callback-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:1.8rem;line-height:1;cursor:pointer;color:#9ca3af;padding:2px 7px;transition:color .2s;font-family:inherit;}
#nimar-callback-close:hover{color:#111;}
#nimar-callback-modal h3{margin:0 0 .3rem;font-size:1.3rem;font-weight:700;color:#0B132B;font-family:'Inter',system-ui,sans-serif;padding-right:2rem;line-height:1.3;}
#nimar-callback-modal .nimar-cb-sub{margin:0 0 1.4rem;font-size:.875rem;color:#6b7280;line-height:1.5;}
#nimar-callback-modal .wpcf7{margin:0;}
#nimar-callback-modal .wpcf7-form{display:flex;flex-direction:column;gap:.7rem;}
#nimar-callback-modal .wpcf7-form-control-wrap{display:block;position:relative;}
#nimar-callback-modal input[type=tel]{width:100%;padding:13px 16px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:1rem;font-family:'Inter',system-ui,sans-serif;outline:none;box-sizing:border-box;transition:border-color .2s;color:#0B132B;background:#fafafa;}
#nimar-callback-modal input[type=tel]:focus{border-color:#F96E46;background:#fff;}
#nimar-callback-modal input[type=tel]::placeholder{color:#9ca3af;}
#nimar-callback-modal .wpcf7-submit{width:100%;padding:13px;background:#F96E46;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;font-family:'Inter',system-ui,sans-serif;transition:opacity .2s,transform .15s;letter-spacing:.01em;}
#nimar-callback-modal .wpcf7-submit:hover{opacity:.88;transform:translateY(-1px);}
#nimar-callback-modal .wpcf7-submit:disabled{opacity:.6;cursor:wait;transform:none;}
#nimar-callback-modal .wpcf7-response-output{border:none!important;margin:0!important;padding:.4rem 0 0!important;font-size:.83rem!important;text-align:center;}
#nimar-callback-modal .wpcf7-not-valid-tip{font-size:.77rem;color:#ef4444;margin-top:3px;display:block;}
.nimar-cb-loading .wpcf7-submit::after{content:'';display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:nimar-cb-spin .7s linear infinite;vertical-align:middle;margin-left:7px;}
@keyframes nimar-cb-spin{to{transform:rotate(360deg)}}
@media(max-width:480px){
#nimar-callback-modal{padding:1.5rem 1.25rem;border-radius:14px;}
#nimar-callback-btn{bottom:24px;right:20px;}
#nimar-callback-btn.nimar-cb-up{bottom:84px;}
}
