/* Callback widget. Scoped to the eligible route-family component only. */
.ibre-callback-root{--ibrcb-green:#00D067;--ibrcb-dark:#003B20;--ibrcb-muted:#6D6D6D;--ibrcb-bottom:24px;font-family:"Mukta","Mukta Fallback",Arial,sans-serif}
.ibre-callback-trigger{display:none;position:fixed;right:calc(2.15rem + 82px);bottom:7rem;width:58px;height:58px;border:0;border-radius:50%;background:#fff;color:var(--ibrcb-dark);box-shadow:0 8px 22px rgba(0,59,32,.2);z-index:101;border:1px solid rgba(0,59,32,.12);align-items:center;justify-content:center;cursor:pointer}
.ibre-callback-trigger__phone{font-size:24px;line-height:1;transform:rotate(-15deg)}
.ibre-callback-backdrop{position:fixed;inset:0;background:rgba(0,59,32,.26);z-index:1000;opacity:0;transition:opacity 250ms ease-out}
.ibre-callback-dialog{box-sizing:border-box;position:fixed;right:24px;bottom:var(--ibrcb-bottom);width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#fff;color:var(--ibrcb-dark);border-radius:16px;box-shadow:0 24px 64px rgba(0,59,32,.22);padding:24px;z-index:1001;opacity:0;transform:translateY(18px);transition:opacity 250ms ease-out,transform 250ms ease-out}
.ibre-callback-dialog::before{content:"";display:none}
.ibre-callback-root.is-open .ibre-callback-backdrop{opacity:1}.ibre-callback-root.is-open .ibre-callback-dialog{opacity:1;transform:translateY(0)}
.ibre-callback-body-open .whatsapp_chat{visibility:hidden}
.ibre-callback-close{position:absolute;right:12px;top:12px;width:32px;height:32px;border:0;background:transparent;color:var(--ibrcb-dark);font-size:28px;line-height:1;cursor:pointer;border-radius:8px}
.ibre-callback-close:focus-visible,.ibre-callback-trigger:focus-visible,.ibre-callback-chip:focus-visible,.ibre-callback-submit:focus-visible,.ibre-callback-whatsapp:focus-visible{outline:3px solid rgba(0,208,103,.46);outline-offset:2px}
.ibre-callback-agents{display:flex;align-items:center;height:36px;margin:0 0 14px}.ibre-callback-agents img,.ibre-callback-agent-fallback{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #fff;background:#D2FFED}.ibre-callback-agents img+img,.ibre-callback-agent-fallback+.ibre-callback-agent-fallback{margin-left:-9px}
.ibre-callback-dialog h2{margin:0 36px 6px 0;color:var(--ibrcb-dark);font:600 20px/1.25 "Mukta","Mukta Fallback",Arial,sans-serif}.ibre-callback-dialog>div>p,.ibre-callback-success p{margin:0 0 20px;color:var(--ibrcb-muted);font-size:15px;line-height:1.45}
.ibre-callback-field,.ibre-callback-fieldset{margin:0 0 18px;padding:0;border:0}.ibre-callback-field label,.ibre-callback-fieldset legend,.ibre-callback-custom-time label{display:block;margin:0 0 7px;color:var(--ibrcb-dark);font-size:13px;font-weight:500;line-height:1.3}
.ibre-callback-field input,.ibre-callback-custom-time input{width:100%;height:48px;border:1px solid #D1D1D1;border-radius:12px;background:#fff;color:var(--ibrcb-dark);font:400 16px/1.2 "Mukta","Mukta Fallback",Arial,sans-serif;padding:0 13px;transition:border-color 160ms ease,box-shadow 160ms ease}.ibre-callback-field input:focus,.ibre-callback-custom-time input:focus{border-color:var(--ibrcb-green);box-shadow:0 0 0 3px rgba(0,208,103,.16);outline:0}
.ibre-callback-field .iti{width:100%}.ibre-callback-error{margin:5px 0 0;color:#B42318;font-size:12px;line-height:1.35}.ibre-callback-chips{display:flex;flex-wrap:wrap;gap:8px}.ibre-callback-chip{appearance:none;border:1px solid #D1D1D1;background:#fff;color:var(--ibrcb-dark);border-radius:999px;min-height:34px;padding:5px 11px;font:400 13px/1.2 "Mukta","Mukta Fallback",Arial,sans-serif;cursor:pointer}.ibre-callback-chip.is-selected{background:var(--ibrcb-green);border-color:var(--ibrcb-green);color:#003B20;font-weight:600}.ibre-callback-custom-time{margin-top:12px}.ibre-callback-timezone{margin:6px 0 0;color:var(--ibrcb-muted);font-size:12px;line-height:1.35}
.ibre-callback-submit,.ibre-callback-whatsapp{display:flex;width:100%;height:48px;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--ibrcb-green);color:var(--ibrcb-dark);font:600 16px/1 "Mukta","Mukta Fallback",Arial,sans-serif;text-decoration:none;cursor:pointer}.ibre-callback-submit[disabled]{cursor:wait;opacity:.72}.ibre-callback-spinner{width:18px;height:18px;border:2px solid rgba(0,59,32,.26);border-top-color:var(--ibrcb-dark);border-radius:50%;animation:ibre-callback-spin .65s linear infinite}.ibre-callback-submit.is-loading .ibre-callback-submit-label{margin-right:9px}.ibre-callback-privacy{margin:12px 0 0;color:var(--ibrcb-muted);font-size:12px;line-height:1.4}.ibre-callback-privacy a{color:var(--ibrcb-dark);text-decoration:underline}.ibre-callback-success{text-align:center;padding:18px 0 4px}.ibre-callback-check{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;margin-bottom:14px;border-radius:50%;background:#D2FFED;color:var(--ibrcb-dark);font-size:24px;font-weight:600;animation:ibre-callback-pop 280ms ease-out}.ibre-callback-success h2{margin:0 0 8px}.ibre-callback-success p{margin-bottom:20px}
@media (max-width:767px){.ibre-callback-trigger{display:flex}.ibre-callback-backdrop{background:rgba(0,59,32,.32)}.ibre-callback-dialog{right:0;bottom:var(--ibrcb-bottom);width:100%;max-height:calc(100dvh - var(--ibrcb-bottom));border-radius:16px 16px 0 0;padding:28px 20px 24px;transform:translateY(100%)}.ibre-callback-dialog::before{content:"";display:block;width:36px;height:4px;border-radius:99px;background:#D1D1D1;margin:-14px auto 17px}.ibre-callback-body-open .whatsapp_chat{visibility:hidden}}
@media (prefers-reduced-motion:reduce){.ibre-callback-backdrop,.ibre-callback-dialog{transition:none}.ibre-callback-spinner,.ibre-callback-check{animation:none}}
@keyframes ibre-callback-spin{to{transform:rotate(360deg)}}@keyframes ibre-callback-pop{0%{transform:scale(.7);opacity:0}100%{transform:scale(1);opacity:1}}
