#nrx-callback-root{font-family:Arial,Helvetica,sans-serif}.nrx-callback-root *{box-sizing:border-box}.nrx-callback-open{overflow:hidden}.nrx-callback-overlay{position:fixed;inset:0;background:rgba(10,35,65,.58);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease;z-index:2147483000}.nrx-callback-overlay.is-open{opacity:1;visibility:visible}.nrx-callback-modal{width:min(620px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.24);position:relative;transform:translateY(18px) scale(.98);transition:transform .22s ease;padding:28px}.nrx-callback-overlay.is-open .nrx-callback-modal{transform:none}.nrx-callback-close{position:absolute;right:15px;top:12px;width:38px;height:38px;border:0;background:#f1f6fb;border-radius:50%;font-size:27px;line-height:1;color:#27476b;cursor:pointer}.nrx-callback-head{display:flex;gap:14px;align-items:flex-start;padding-right:40px;margin-bottom:18px}.nrx-callback-icon{width:48px;height:48px;min-width:48px;border-radius:14px;background:#e8f3ff;color:#0066cc;display:flex;align-items:center;justify-content:center;font-size:22px}.nrx-callback-head h2{margin:0 0 5px;color:#172b4d;font-size:26px}.nrx-callback-head p{margin:0;color:#66778a;font-size:14px;line-height:1.5}.nrx-callback-context{background:#f5f8fc;border:1px solid #e1e7ef;border-radius:10px;padding:10px 12px;margin-bottom:16px;color:#52657a;font-size:13px}.nrx-callback-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.nrx-callback-field{min-width:0}.nrx-callback-full{grid-column:1/-1}.nrx-callback-field label{display:block;font-size:13px;font-weight:600;color:#263b54;margin-bottom:6px}.nrx-callback-field input,.nrx-callback-field textarea,.nrx-callback-field select{width:100%;border:1px solid #d6e0ea;border-radius:9px;background:#fff;color:#172b4d;padding:11px 12px;font-size:14px;outline:none;transition:border .15s,box-shadow .15s}.nrx-callback-field textarea{min-height:90px;resize:vertical}.nrx-callback-field input:focus,.nrx-callback-field textarea:focus,.nrx-callback-field select:focus{border-color:#0066cc;box-shadow:0 0 0 3px rgba(0,102,204,.1)}.nrx-callback-submit{width:100%;border:0;border-radius:10px;background:#0066cc;color:#fff;font-weight:700;font-size:15px;padding:13px 16px;margin-top:16px;cursor:pointer;box-shadow:0 8px 20px rgba(0,102,204,.18)}.nrx-callback-submit:hover{background:#004a99}.nrx-callback-submit:disabled{opacity:.65;cursor:wait}.nrx-callback-message{min-height:18px;margin-top:9px;font-size:13px}.nrx-callback-message.error{color:#b42318}.nrx-callback-success{text-align:center;padding:28px 8px 8px}.nrx-success-check{width:58px;height:58px;margin:0 auto 12px;border-radius:50%;background:#eaf7ef;color:#16854a;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700}.nrx-callback-success h3{color:#172b4d;margin:0 0 7px;font-size:23px}.nrx-callback-success p{color:#66778a;line-height:1.6;margin:0 auto 18px;max-width:450px}.nrx-callback-success-close{border:1px solid #d6e0ea;background:#fff;color:#17456f;border-radius:8px;padding:9px 18px;cursor:pointer}.nrx-callback-float{position:fixed;right:0;left:auto;top:50%;bottom:auto;transform:translateY(-50%);z-index:2147482999;border:0;border-radius:999px 0 0 999px;background:#0066cc;color:#fff;padding:14px 18px 14px 14px;font-weight:700;font-size:14px;line-height:1.25;box-shadow:0 10px 28px rgba(0,74,153,.28);cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.nrx-callback-float:hover{background:#004a99}.nrx-callback-float:focus{outline:3px solid rgba(0,102,204,.25);outline-offset:3px}.nrx-callback-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:600px){.nrx-callback-overlay{padding:10px}.nrx-callback-modal{padding:21px;border-radius:16px;max-height:94vh}.nrx-callback-head h2{font-size:22px}.nrx-callback-grid{grid-template-columns:1fr}.nrx-callback-full{grid-column:auto}.nrx-callback-float{left:0;right:auto;top:50%;bottom:auto;transform:translateY(-50%);padding:12px 14px 12px 11px;border-radius:0 999px 999px 0}.nrx-callback-float:hover{transform:translateY(-50%)}.nrx-callback-float span{display:inline}}
