.mohu-connect{position:fixed;right:16px;bottom:calc(85px + env(safe-area-inset-bottom,0px));z-index:9000;font-family:inherit;pointer-events:none}.mohu-connect *{box-sizing:border-box}.mohu-connect-launcher{pointer-events:auto;width:48px;height:48px;border-radius:50%;background:#d40012!important;color:#fff!important;border:2px solid white;box-shadow:0 4px 15px #0004;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:auto}.mohu-connect-launcher svg{width:24px;height:24px}.mohu-connect-panel{pointer-events:auto;width:min(350px,calc(100vw - 32px));max-height:min(72vh,640px);overflow:auto;overscroll-behavior:contain;border-radius:17px;background:#fff;color:#142438;box-shadow:0 9px 35px #001a3555;border:1px solid #dae1e8;margin-bottom:9px}.mohu-connect-panel[hidden]{display:none!important}.mohu-connect-head{background:#062f53;color:white;padding:15px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mohu-connect-head strong{display:block;font-size:18px}.mohu-connect-head small{display:block;font-size:12px;color:#e2effa;margin-top:3px}.mohu-connect-head button{background:transparent;border:0;color:white;font-size:27px;cursor:pointer;min-width:34px;min-height:34px}.mohu-connect-body{padding:12px 14px}.mohu-connect-body h3{font-size:15px;margin:6px 0 3px;color:#142438}.mohu-connect-body>p{font-size:12px;color:#586778;margin:0 0 9px}.mohu-connect-row{display:flex;align-items:center;gap:12px;min-height:46px;padding:6px 3px;text-decoration:none!important;color:#18283a!important;border-bottom:1px solid #e7edf2;font-size:14px;font-weight:650}.mohu-connect-row>span:last-child{margin-left:auto;font-size:22px}.mohu-floating-platform-icon{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;color:white;font-weight:900;flex:none;background:#168a4c}.mohu-floating-platform-icon.li{background:#0a66c2}.mohu-floating-platform-icon.fb{background:#1877f2}.mohu-floating-platform-icon.yt{background:#f00}.mohu-floating-platform-icon.xx{background:#111}.mohu-floating-platform-icon.tg{background:#229ed9}.mohu-connect-admin-heading{margin-top:14px!important;padding-top:10px;border-top:1px solid #dfe6ed}.mohu-connect-admin-heading small{font-size:10px;background:#dff8e9;color:#086c36;padding:3px 6px;border-radius:8px;white-space:nowrap}.mohu-connect-contact{display:flex;align-items:center;gap:8px;justify-content:space-between;background:#f6f9fb;border-radius:10px;padding:10px;margin:7px 0}.mohu-connect-contact div{min-width:0}.mohu-connect-contact strong,.mohu-connect-contact span,.mohu-connect-contact small{display:block;overflow-wrap:anywhere;font-size:13px}.mohu-connect-contact small{color:#667788}.mohu-connect-contact a{flex:none;background:#d40012;color:white!important;border-radius:9px;padding:9px 10px;font-size:12px;font-weight:750;text-decoration:none!important}.mohu-connect-muted{font-size:12px;color:#667788}.mohu-connect :focus-visible{outline:3px solid #ffbb36;outline-offset:2px}@media(max-width:480px){.mohu-connect{right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}.mohu-connect-panel{max-height:65vh}}@media(prefers-reduced-motion:no-preference){.mohu-connect-launcher{transition:transform .15s}.mohu-connect-launcher:active{transform:scale(.94)}}
/* Movable contact launcher; independent of the site's Back to Top control. */
.mohu-connect{position:static!important;pointer-events:none!important}
.mohu-connect-launcher{position:fixed!important;left:auto;right:14px;top:auto;bottom:calc(94px + env(safe-area-inset-bottom,0px));z-index:9000;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
.mohu-connect-launcher.is-dragging{cursor:grabbing;transition:none!important;transform:none!important}
.mohu-connect-panel{position:fixed!important;z-index:9001;margin:0!important;max-height:min(70vh,600px)}
.mohu-connect-backtop{position:fixed;right:15px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:8998;display:none;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid #dce5ef;background:#fff;color:#123b65;box-shadow:0 3px 13px #0002;font-size:26px;cursor:pointer;pointer-events:auto}
.mohu-connect-backtop.is-visible{display:flex}

/* Brand icons only; no trailing arrows. */
.mohu-floating-platform-icon svg{width:23px;height:23px;display:block;fill:currentColor}
.mohu-connect-row>span:last-child{margin-left:0;font-size:14px}
/* Dark theme readability and Super Admin inline contact management. */
.mohu-connect-row,.mohu-connect-row>span:last-child{color:#142438!important;font-size:14px!important;opacity:1!important;text-shadow:none!important}
.mohu-connect-row::after{content:none!important;display:none!important}
.mohu-connect-row svg:not(.mohu-floating-platform-icon svg){display:none!important}
.mohu-floating-platform-icon svg{display:block!important}
.mohu-connect-panel{color:#142438!important;background:#fff!important;color-scheme:light}
.mohu-connect-body h3{color:#142438!important}
.mohu-contact-manage-toggle{width:100%;margin:12px 0 4px;background:#073e62;color:#fff;border:0;border-radius:9px;padding:12px;font-weight:700;cursor:pointer}
.mohu-contact-manager[hidden]{display:none!important}
.mohu-contact-manager{border-top:1px solid #d6e0e8;padding-top:10px}
.mohu-contact-manager p{font-size:12px;color:#526478}
.mohu-contact-edit-form{padding:12px;margin:10px 0;background:#f1f6f9;border:1px solid #d6e0e8;border-radius:10px}
.mohu-contact-edit-form label{display:block;font-size:12px;font-weight:650;margin:8px 0;color:#142438!important}
.mohu-contact-edit-form input:not([type=checkbox]){width:100%;display:block;margin-top:4px;border:1px solid #a7b6c5;border-radius:7px;padding:9px;color:#142438!important;background:#fff!important;font-size:16px}
.mohu-contact-checkbox{display:flex!important;gap:8px;align-items:center}
.mohu-contact-actions{display:flex;gap:8px;flex-wrap:wrap}
.mohu-contact-actions button{background:#075b76;color:#fff;border:0;border-radius:7px;padding:10px 15px;cursor:pointer}
.mohu-contact-actions .mohu-contact-delete{background:#b91c1c}
#mohu-contact-manager-message{font-size:13px;font-weight:650}

/* Compact contact selector: icon-only actions, accessible labels, no emoji. */
.mohu-connect-panel{max-width:350px!important}
.mohu-connect-body{padding:10px 12px!important}
.mohu-connect-row{min-height:39px!important;padding:4px 2px!important;gap:9px!important}
.mohu-floating-platform-icon{width:28px!important;height:28px!important;border-radius:8px!important}
.mohu-floating-platform-icon svg{width:20px!important;height:20px!important}
.mohu-connect-contact{appearance:none;width:100%;min-height:49px!important;margin:5px 0!important;padding:5px 8px!important;border:1px solid #dce5ed!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;text-align:left!important;cursor:pointer;background:#f5f8fb!important;color:#142438!important}
.mohu-contact-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e4ecf4;color:#26455d;flex:none}.mohu-contact-avatar svg{width:20px;height:20px}
.mohu-contact-details{min-width:0;display:block!important}.mohu-contact-details strong,.mohu-contact-details small{display:block!important;line-height:1.3!important;overflow-wrap:anywhere}.mohu-contact-details strong{font-size:13px!important}.mohu-contact-details small{font-size:12px!important;color:#52657b!important}
.mohu-contact-options[hidden]{display:none!important}.mohu-contact-options{border:1px solid #d6e1eb;border-radius:12px;background:#fff;padding:9px;margin:8px 0;box-shadow:0 3px 12px #0001;color:#142438}
.mohu-contact-options-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.mohu-contact-options-header strong,.mohu-contact-options-header small{display:block}.mohu-contact-options-header strong{font-size:13px}.mohu-contact-options-header small{font-size:12px;color:#52657b}.mohu-contact-options-header button{width:32px;height:32px;border:0;background:transparent;color:#142438;display:grid;place-items:center;cursor:pointer}.mohu-contact-options-header button svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none}
.mohu-contact-option-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.mohu-contact-option{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;padding:4px 0!important;min-width:0;min-height:64px;border:0!important;border-radius:8px;background:transparent!important;color:#142438!important;text-decoration:none!important;cursor:pointer;font:inherit}.mohu-contact-option small{font-size:10px!important;font-weight:650;white-space:nowrap;color:#142438!important}
.mohu-option-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;background:#66788b}.mohu-option-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mohu-option-icon.whatsapp{background:#128c4a}.mohu-option-icon.call{background:#1877d4}.mohu-option-icon.sms{background:#6950c7}.mohu-option-icon.copy{background:#526579}.mohu-option-icon.save{background:#b65b15}
.mohu-contact-option-status{font-size:11px!important;margin:2px 0 0!important;color:#286046!important;min-height:0}.mohu-contact-manage-toggle{padding:8px!important;font-size:13px!important;margin:8px 0 2px!important}

/* MOHU theme-aware widget: follow the site selector, not the device preference. */
.mohu-connect-panel{--mc-bg:#fff;--mc-text:#142438;--mc-muted:#526478;--mc-row:#f5f8fb;--mc-border:#dce5ed;--mc-head:#062f53;--mc-avatar:#e4ecf4;--mc-avatar-ink:#26455d;background:var(--mc-bg)!important;color:var(--mc-text)!important;color-scheme:light!important;border-color:var(--mc-border)!important}
html[data-mohu-theme="dark"] .mohu-connect-panel,
html[data-mohu-theme="ocean"] .mohu-connect-panel,
html[data-mohu-theme="emerald"] .mohu-connect-panel,
html[data-mohu-theme="sunset"] .mohu-connect-panel,
html[data-mohu-theme="violet"] .mohu-connect-panel{--mc-bg:#152239;--mc-text:#fff;--mc-muted:#d4e0ed;--mc-row:#23344c;--mc-border:#455872;--mc-head:#092c50;--mc-avatar:#354961;--mc-avatar-ink:#fff;color-scheme:dark!important}
html[data-mohu-theme="ocean"] .mohu-connect-panel{--mc-bg:#102c43;--mc-row:#1a3c55;--mc-border:#40627a;--mc-head:#073e65}
html[data-mohu-theme="emerald"] .mohu-connect-panel{--mc-bg:#102f2b;--mc-row:#20443e;--mc-border:#416b61;--mc-head:#0a493d}
html[data-mohu-theme="sunset"] .mohu-connect-panel{--mc-bg:#35251e;--mc-row:#49352c;--mc-border:#765447;--mc-head:#603627}
html[data-mohu-theme="violet"] .mohu-connect-panel{--mc-bg:#241c39;--mc-row:#382c52;--mc-border:#62517b;--mc-head:#372452}
.mohu-connect-head{background:var(--mc-head)!important}
.mohu-connect-body h3,.mohu-connect-row,.mohu-connect-row>span:last-child,.mohu-contact-details strong{color:var(--mc-text)!important}
.mohu-connect-body>p,.mohu-connect-muted,.mohu-contact-details small,.mohu-contact-options-header small{color:var(--mc-muted)!important}
.mohu-connect-row,.mohu-connect-admin-heading{border-color:var(--mc-border)!important}
.mohu-connect-contact{background:var(--mc-row)!important;border-color:var(--mc-border)!important;color:var(--mc-text)!important}
.mohu-contact-avatar{background:var(--mc-avatar)!important;color:var(--mc-avatar-ink)!important;width:30px;height:30px;min-width:30px;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:0!important;overflow:hidden}
.mohu-contact-avatar svg{width:19px!important;height:19px!important;display:block!important;flex:none!important;fill:currentColor!important}
.mohu-contact-options,.mohu-contact-edit-form{background:var(--mc-row)!important;color:var(--mc-text)!important;border-color:var(--mc-border)!important}
.mohu-contact-option,.mohu-contact-option small,.mohu-contact-options-header button,.mohu-contact-edit-form label{color:var(--mc-text)!important}
.mohu-contact-manager{border-color:var(--mc-border)!important}
.mohu-contact-manager p{color:var(--mc-muted)!important}

/* R3: explicit per-theme palette and hard override of old forced dark styles. */
html[data-mohu-theme="original"] #mohu-connect-panel,
html[data-mohu-theme="purewhite"] #mohu-connect-panel,
html[data-mohu-theme="light"] #mohu-connect-panel,
html:not([data-mohu-theme]) #mohu-connect-panel {
 --mc-bg:#ffffff;--mc-text:#15273e;--mc-muted:#526477;--mc-row:#f5f8fc;--mc-border:#d9e3ec;--mc-head:#07365a;--mc-avatar:#e7eef5;--mc-avatar-ink:#284864; color-scheme:light!important;
}
html[data-mohu-theme="dark"] #mohu-connect-panel {--mc-bg:#152239;--mc-text:#fff;--mc-muted:#d4e0ed;--mc-row:#23344c;--mc-border:#455872;--mc-head:#092c50;--mc-avatar:#354961;--mc-avatar-ink:#fff;color-scheme:dark!important}
html[data-mohu-theme="ocean"] #mohu-connect-panel {--mc-bg:#102c43;--mc-text:#fff;--mc-muted:#d9e8f1;--mc-row:#1a3c55;--mc-border:#40627a;--mc-head:#073e65;--mc-avatar:#31536a;--mc-avatar-ink:#fff;color-scheme:dark!important}
html[data-mohu-theme="emerald"] #mohu-connect-panel {--mc-bg:#102f2b;--mc-text:#fff;--mc-muted:#d8eee6;--mc-row:#20443e;--mc-border:#416b61;--mc-head:#0a493d;--mc-avatar:#365e53;--mc-avatar-ink:#fff;color-scheme:dark!important}
html[data-mohu-theme="sunset"] #mohu-connect-panel {--mc-bg:#35251e;--mc-text:#fff;--mc-muted:#f0ded2;--mc-row:#49352c;--mc-border:#765447;--mc-head:#603627;--mc-avatar:#654b3f;--mc-avatar-ink:#fff;color-scheme:dark!important}
html[data-mohu-theme="violet"] #mohu-connect-panel {--mc-bg:#241c39;--mc-text:#fff;--mc-muted:#e1d8f0;--mc-row:#382c52;--mc-border:#62517b;--mc-head:#372452;--mc-avatar:#4a3a65;--mc-avatar-ink:#fff;color-scheme:dark!important}
#mohu-connect-panel {background:var(--mc-bg)!important;color:var(--mc-text)!important;border-color:var(--mc-border)!important}
#mohu-connect-panel .mohu-connect-head{background:var(--mc-head)!important;color:#fff!important}
#mohu-connect-panel .mohu-connect-head small{color:#e7f1fa!important}
#mohu-connect-panel .mohu-connect-body{background:var(--mc-bg)!important;color:var(--mc-text)!important}
#mohu-connect-panel .mohu-connect-body h3,#mohu-connect-panel .mohu-connect-row,#mohu-connect-panel .mohu-connect-row>span:last-child,#mohu-connect-panel .mohu-contact-details strong,#mohu-connect-panel .mohu-contact-options-header strong{color:var(--mc-text)!important}
#mohu-connect-panel .mohu-connect-body>p,#mohu-connect-panel .mohu-contact-details small,#mohu-connect-panel .mohu-connect-muted,#mohu-connect-panel .mohu-contact-options-header small{color:var(--mc-muted)!important;opacity:1!important}
#mohu-connect-panel .mohu-connect-row{background:transparent!important;border-color:var(--mc-border)!important}
#mohu-connect-panel .mohu-connect-contact{background:var(--mc-row)!important;border-color:var(--mc-border)!important;color:var(--mc-text)!important}
#mohu-connect-panel .mohu-contact-avatar{background:var(--mc-avatar)!important;color:var(--mc-avatar-ink)!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:50%!important}
#mohu-connect-panel .mohu-contact-avatar svg{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
#mohu-connect-panel .mohu-contact-options,#mohu-connect-panel .mohu-contact-edit-form{background:var(--mc-row)!important;border-color:var(--mc-border)!important;color:var(--mc-text)!important}
#mohu-connect-panel .mohu-contact-option,#mohu-connect-panel .mohu-contact-option small,#mohu-connect-panel .mohu-contact-options-header button,#mohu-connect-panel .mohu-contact-edit-form label{color:var(--mc-text)!important}
#mohu-connect-panel .mohu-contact-manager{border-color:var(--mc-border)!important}
#mohu-connect-panel .mohu-contact-manager p{color:var(--mc-muted)!important}
