/* R947.9.10.22 — NeuroLife Living Communications OS
   Single responsive presentation layer for rail, side workspace, chat, directory and calls.
   Designed for fast mobile rendering: no page-wide blur, no infinite decorative loops. */
:root{
  --c22-ink:#12384d;--c22-ink-2:#23576b;--c22-muted:#77909c;--c22-line:#dfecef;--c22-line-2:#edf4f6;
  --c22-surface:#ffffff;--c22-surface-2:#f7fbfd;--c22-sky:#e7f6ff;--c22-aqua:#e5fbf8;--c22-cyan:#2aaed0;--c22-blue:#2c8bd3;--c22-mint:#43c7ad;
  --c22-danger:#e45f72;--c22-warn:#e9a63d;--c22-shadow:0 18px 50px rgba(25,76,97,.12);--c22-r:24px;--c22-ease:cubic-bezier(.2,.8,.2,1);
}

/* ---------- global communications rail ---------- */
.nlc-global-rail{position:sticky!important;top:5px!important;z-index:11980!important;display:flex!important;justify-content:center!important;padding:5px 8px!important;margin:0 0 7px!important;pointer-events:none!important;background:transparent!important}
.nlc-global-rail .nlcbar{pointer-events:auto!important;display:flex!important;align-items:center!important;gap:4px!important;max-width:min(760px,calc(100vw - 16px))!important;padding:5px!important;border:1px solid var(--c22-line)!important;border-radius:22px!important;background:linear-gradient(115deg,#fff,#f7fcff 55%,#f5fdfb)!important;box-shadow:0 8px 24px rgba(25,77,98,.08)!important;overflow-x:auto!important;scrollbar-width:none!important}
.nlc-global-rail .nlcbar::-webkit-scrollbar{display:none!important}.nlc-global-rail .nlcbar:before{content:''!important;width:8px!important;height:8px!important;flex:0 0 8px!important;border-radius:50%!important;background:var(--c22-mint)!important;box-shadow:0 0 0 4px rgba(67,199,173,.12)!important;margin-inline:4px 1px!important}
.nlcbar-btn{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;padding:0 12px!important;border:0!important;border-radius:14px!important;background:transparent!important;color:#547887!important;text-decoration:none!important;font:850 12px/1 system-ui!important;white-space:nowrap!important;box-shadow:none!important;transition:transform .16s var(--c22-ease),background .16s ease,color .16s ease!important}
.nlcbar-btn:hover,.nlcbar-btn:focus-visible,.nlcbar-btn.is-active{background:linear-gradient(135deg,var(--c22-sky),var(--c22-aqua))!important;color:#087d98!important;transform:translateY(-1px)!important;outline:none!important}
.nlcbar-ico{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#eef8fb!important;font-size:16px!important}.nlcbar-btn i{position:absolute!important;top:-2px!important;inset-inline-end:-2px!important;min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:10px!important;background:var(--c22-danger)!important;color:#fff!important;border:2px solid #fff!important;font:900 10px/14px system-ui!important;font-style:normal!important}

/* ---------- side workspace ---------- */
.nlc-backdrop{position:fixed!important;inset:0!important;z-index:12040!important;background:rgba(16,39,50,.18)!important}.nlc-backdrop[hidden]{display:none!important}
.nlc-workspace{position:fixed!important;z-index:12050!important;top:72px!important;right:14px!important;bottom:14px!important;width:min(920px,calc(100vw - 28px))!important;display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;border:1px solid var(--c22-line)!important;border-radius:30px!important;background:#fff!important;box-shadow:0 28px 80px rgba(13,52,68,.2)!important;overflow:hidden!important;animation:c22-enter .22s var(--c22-ease)!important}.nlc-workspace[hidden]{display:none!important}@keyframes c22-enter{from{opacity:0;transform:translateX(20px) scale(.992)}to{opacity:1;transform:none}}
.nlc-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 16px!important;border-bottom:1px solid var(--c22-line-2)!important;background:linear-gradient(115deg,#fff,#f4fbff 58%,#f4fcf9)!important}.nlc-head-brand{display:flex!important;align-items:center!important;gap:11px!important}.nlc-pulse{width:10px!important;height:10px!important;border-radius:50%!important;background:var(--c22-mint)!important;box-shadow:0 0 0 5px rgba(67,199,173,.1)!important}.nlc-head-brand small{display:block!important;color:#8aa0aa!important;font:900 9px/1.2 system-ui!important;letter-spacing:.13em!important}.nlc-head-brand b{display:block!important;margin-top:3px!important;color:var(--c22-ink)!important;font:950 19px/1.1 system-ui!important}.nlc-head-actions{display:flex!important;gap:6px!important}.nlc-head-actions button,.nlc-full-link{min-height:38px!important;padding:0 11px!important;border:1px solid var(--c22-line)!important;border-radius:13px!important;background:#fff!important;color:#4b7180!important;text-decoration:none!important;font:850 11px/36px system-ui!important;box-shadow:none!important}
.nlc-tabs{display:flex!important;gap:6px!important;padding:8px 10px!important;border-bottom:1px solid var(--c22-line-2)!important;background:#fff!important;overflow-x:auto!important}.nlc-tabs button{flex:1!important;min-width:92px!important;min-height:43px!important;border:0!important;border-radius:14px!important;background:#f4f8fa!important;color:#69838e!important;font:900 12px system-ui!important;transition:.16s ease!important}.nlc-tabs button.active{background:linear-gradient(135deg,var(--c22-sky),var(--c22-aqua))!important;color:#087d98!important;box-shadow:inset 0 0 0 1px rgba(42,174,208,.12)!important}
.nlc-device-status{display:flex!important;align-items:center!important;gap:8px!important;margin:7px 10px!important;padding:8px 11px!important;border:1px solid #e5eff2!important;border-radius:13px!important;background:#f9fcfd!important;color:#66828e!important;font-size:11px!important}.nlc-device-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--c22-warn)!important}.nlc-device-status[data-state=ready] .nlc-device-dot{background:var(--c22-mint)!important}.nlc-device-status[data-state=error] .nlc-device-dot{background:var(--c22-danger)!important}.nlc-device-status em{font-style:normal!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.nlc-frame-wrap{min-height:0!important;margin:0 8px 8px!important;border:1px solid var(--c22-line-2)!important;border-radius:22px!important;overflow:hidden!important;background:#fff!important}.nlc-frame-wrap iframe{display:block!important;width:100%!important;height:100%!important;border:0!important;background:#fff!important}

/* ---------- main communications surface ---------- */
.nl9334-comms{position:relative!important;min-height:calc(100dvh - 155px)!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:9px!important;padding:9px!important;border:1px solid #e6f0f3!important;border-radius:30px!important;background:linear-gradient(145deg,#fbfeff,#f6fbfd 60%,#f8fdfb)!important;box-shadow:0 12px 38px rgba(27,78,98,.06)!important;overflow:hidden!important;isolation:isolate!important}
.nl9334-comm-hero{display:none!important}
.nl9334-comm-viewbar{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:max-content!important;max-width:100%!important;margin:0 auto!important;padding:4px!important;border:1px solid var(--c22-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 5px 18px rgba(22,75,95,.05)!important}.nl9334-comm-viewbar button{min-height:40px!important;padding:0 14px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:#6a8490!important;font:900 11px system-ui!important;transition:.16s ease!important}.nl9334-comm-viewbar button.active{background:linear-gradient(135deg,var(--c22-sky),var(--c22-aqua))!important;color:#087f9a!important;box-shadow:inset 0 0 0 1px rgba(42,174,208,.1)!important}
.nl9334-chat-canvas{min-height:0!important;display:grid!important;grid-template-columns:310px minmax(0,1fr) 260px!important;gap:8px!important;border:0!important;background:transparent!important;overflow:hidden!important}
.nl9334-chat-inbox,.nl9334-chat-main,.nl9334-chat-context{min-width:0!important;min-height:0!important;border:1px solid #e3eef1!important;border-radius:24px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}

/* inbox */
.nl9334-chat-inbox{display:flex!important;flex-direction:column!important;background:linear-gradient(180deg,#fff,#fafdfe)!important}.nl9334-inbox-head{padding:12px!important;border-bottom:1px solid #edf3f5!important}.nl9334-search{display:flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #dfecef!important;border-radius:15px!important;background:#f8fbfc!important;color:#73909b!important}.nl9334-search input{min-width:0!important;flex:1!important;border:0!important;outline:0!important;background:transparent!important;color:var(--c22-ink)!important;font:700 13px system-ui!important}.nl9334-new-chat{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;margin-top:8px!important}.nl9334-new-chat select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.nl9334-new-chat [data-comm-action="START_CHAT"]{min-height:42px!important;min-width:74px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,var(--c22-blue),var(--c22-cyan))!important;color:#fff!important;font:900 11px system-ui!important;box-shadow:0 8px 18px rgba(44,139,211,.16)!important}.nl9334-new-chat [data-comm-action="START_CHAT"] em{font-style:normal!important}
.c22-contact-launch{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;padding:0 12px!important;border:1px solid #dfecef!important;border-radius:14px!important;background:#fff!important;color:#466d7d!important;font:850 12px system-ui!important;text-align:right!important}.c22-contact-launch span{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}.c22-contact-launch b{max-width:175px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--c22-ink)!important}.c22-contact-launch i{font-style:normal!important;color:#2aa4c3!important;font-size:15px!important}
.nl9334-conversations{flex:1!important;min-height:0!important;overflow:auto!important;padding:8px!important;scrollbar-width:thin!important;scrollbar-color:#cfe3e9 transparent!important}.nl905-conv{width:100%!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:68px!important;margin:0 0 6px!important;padding:9px 10px!important;border:1px solid transparent!important;border-radius:17px!important;background:transparent!important;color:inherit!important;text-align:inherit!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,transform .15s ease!important}.nl905-conv:hover{background:#f7fbfd!important;border-color:#e7f1f4!important;transform:translateY(-1px)!important}.nl905-conv.active{background:linear-gradient(135deg,#edf8ff,#eefbf8)!important;border-color:#d4eaf0!important}.nl905-conv-avatar{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:15px!important;background:linear-gradient(145deg,#e4f4ff,#e5faf4)!important;color:#137e98!important;font:950 14px system-ui!important;overflow:hidden!important}.nl905-conv-main{min-width:0!important;display:block!important}.nl905-conv-main b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--c22-ink)!important;font:900 13px/1.3 system-ui!important}.nl905-conv-main small{display:block!important;margin-top:4px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#8599a2!important;font:700 9px/1.2 system-ui!important}.nl905-badge{min-width:21px!important;height:21px!important;display:grid!important;place-items:center!important;padding:0 5px!important;border-radius:11px!important;background:var(--c22-cyan)!important;color:#fff!important;font:900 9px system-ui!important}.nl905-empty{padding:24px 12px!important;text-align:center!important;color:#7d949e!important}.nl905-empty b{display:block!important;color:#416c7c!important}

/* chat stage */
.nl9334-chat-main{display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto auto auto!important;background:linear-gradient(180deg,#fff,#fbfdfe)!important}.nl9334-chat-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:72px!important;padding:11px 14px!important;border-bottom:1px solid #edf3f5!important;background:#fff!important}.nl9334-chat-identity{min-width:0!important}.nl9334-chat-identity b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--c22-ink)!important;font:950 18px/1.2 system-ui!important}.nl9334-chat-identity small{display:block!important;margin-top:4px!important;color:#7c939d!important;font:750 10px system-ui!important}.nl9334-chat-tools{display:flex!important;align-items:center!important;gap:6px!important}.nl9334-icon-button{min-width:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 10px!important;border:1px solid #dfebef!important;border-radius:14px!important;background:#f9fcfd!important;color:#416d7d!important;font:850 10px system-ui!important;box-shadow:none!important;transition:.15s ease!important}.nl9334-icon-button:hover{background:linear-gradient(135deg,var(--c22-sky),var(--c22-aqua))!important;color:#087f99!important}.nl9334-icon-button em{font-style:normal!important}.nl9334-typing{min-height:0!important;padding:0 14px!important;color:#3fa0ba!important;font:800 10px system-ui!important}.nl9334-messages{min-height:0!important;overflow:auto!important;padding:16px!important;background:radial-gradient(circle at 85% 0%,rgba(220,246,255,.42),transparent 34%),linear-gradient(180deg,#fcfeff,#f8fcfd)!important;scrollbar-width:thin!important;scrollbar-color:#cee2e8 transparent!important}.nl9334-empty{min-height:100%!important;display:grid!important;place-items:center!important;align-content:center!important;gap:6px!important;text-align:center!important;color:#80949d!important}.nl9334-empty b{color:#355f71!important;font-size:16px!important}.nl905-msg{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;margin:0 0 10px!important}.nl905-msg.mine{align-items:flex-end!important}.nl905-bubble{max-width:min(76%,560px)!important;padding:10px 12px!important;border:1px solid #dcebef!important;border-radius:18px 18px 18px 6px!important;background:#fff!important;color:#244e61!important;box-shadow:0 4px 14px rgba(25,77,97,.05)!important}.nl905-msg.mine .nl905-bubble{border-color:#d4ece8!important;border-radius:18px 18px 6px 18px!important;background:linear-gradient(135deg,#e8f8ff,#e9fbf6)!important}.nl905-bubble p{margin:0!important;font:600 13px/1.65 system-ui!important;white-space:pre-wrap!important}.nl905-msg-meta{display:flex!important;justify-content:flex-end!important;gap:6px!important;margin-top:5px!important;color:#8ba0a8!important;font:700 8px system-ui!important}.nl905-msg-actions{display:flex!important;gap:4px!important;opacity:0!important;transform:translateY(-2px)!important;transition:.15s ease!important}.nl905-msg:hover .nl905-msg-actions{opacity:1!important;transform:none!important}.nl905-msg-actions button{min-height:26px!important;padding:0 7px!important;border:1px solid #e3eef1!important;border-radius:9px!important;background:#fff!important;color:#68828d!important;font:800 8px system-ui!important}.nl905-reactions{font-size:10px!important}.nl905-reply{margin-bottom:6px!important;padding:5px 7px!important;border-inline-start:3px solid var(--c22-cyan)!important;border-radius:8px!important;background:rgba(255,255,255,.65)!important;color:#64818d!important;font-size:9px!important}
.nl9334-compose-state,.nl9334-attach-preview,.nl9336-comm-emoji-picker{margin-inline:10px!important}.nl9334-composer{display:grid!important;grid-template-columns:42px 42px minmax(0,1fr) 82px!important;align-items:end!important;gap:6px!important;margin:8px!important;padding:6px!important;border:1px solid #dfecef!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 22px rgba(24,78,98,.07)!important}.nl9334-composer label,.nl9334-composer .emoji{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:13px!important;background:#f1f7f9!important;color:#567785!important;cursor:pointer!important}.nl9334-composer label strong,.nl9334-composer .emoji strong{display:none!important}.nl9334-composer textarea{min-height:42px!important;max-height:128px!important;padding:10px 7px!important;border:0!important;outline:0!important;resize:none!important;background:transparent!important;color:var(--c22-ink)!important;font:650 14px/1.55 system-ui!important}.nl9334-composer .send{min-width:82px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,var(--c22-blue),var(--c22-cyan))!important;color:#fff!important;font:900 11px system-ui!important;box-shadow:0 7px 16px rgba(44,139,211,.18)!important;transition:transform .15s ease,opacity .15s ease!important}.nl9334-composer .send:hover{transform:translateY(-1px)!important}.nl9334-composer .send:disabled{opacity:.55!important;cursor:wait!important}.nl9334-compose-feedback{margin:0 10px 8px!important;padding:8px 10px!important;border-radius:11px!important;background:#f3f9fb!important;color:#63818d!important;font-size:10px!important}.nl9334-compose-feedback[data-state=error]{background:#fff1f3!important;color:#ac4657!important}.nl9334-compose-feedback[data-state=sent],.nl9334-compose-feedback[data-state=ok]{background:#effbf7!important;color:#24836f!important}

/* context */
.nl9334-chat-context{overflow:auto!important;padding:10px!important;background:#fbfdfe!important}.nl9334-context-profile{display:grid!important;place-items:center!important;gap:5px!important;padding:11px 8px!important}.nl9334-context-avatar{width:54px!important;height:54px!important;display:grid!important;place-items:center!important;border-radius:18px!important;background:linear-gradient(145deg,var(--c22-sky),var(--c22-aqua))!important;color:#127f99!important;font-weight:950!important}.nl9334-context-section{margin:7px 0!important;padding:11px!important;border:1px solid #e3eef1!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}.nl9334-context-section h3{margin:0 0 8px!important;color:#3d6676!important;font-size:11px!important}.nl9334-context-section p,.nl9334-context-section small{color:#78909a!important;font-size:9px!important;line-height:1.55!important}.nl9334-switch{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:7px 0!important;color:#507384!important;font-size:10px!important}

/* ---------- modern contact sheet ---------- */
.c22-contact-sheet{position:fixed!important;inset:0!important;z-index:13120!important;display:grid!important;place-items:center!important;padding:18px!important;background:rgba(12,35,46,.28)!important}.c22-contact-sheet[hidden]{display:none!important}.c22-contact-card{width:min(560px,96vw)!important;max-height:min(720px,88dvh)!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;border:1px solid #dcecef!important;border-radius:30px!important;background:#fff!important;box-shadow:0 30px 90px rgba(11,46,61,.24)!important;overflow:hidden!important;animation:c22-pop .2s var(--c22-ease)!important}@keyframes c22-pop{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
.c22-contact-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:16px!important;border-bottom:1px solid #edf3f5!important;background:linear-gradient(115deg,#fff,#f5fbff,#f5fcf9)!important}.c22-contact-head small{display:block!important;color:#8aa0a9!important;font:850 9px system-ui!important;letter-spacing:.1em!important}.c22-contact-head b{display:block!important;margin-top:3px!important;color:var(--c22-ink)!important;font:950 19px system-ui!important}.c22-contact-close{width:40px!important;height:40px!important;border:1px solid #dfecef!important;border-radius:13px!important;background:#fff!important;color:#557684!important;font-size:20px!important}.c22-contact-search{display:flex!important;align-items:center!important;gap:8px!important;margin:12px!important;padding:0 12px!important;min-height:46px!important;border:1px solid #dfecef!important;border-radius:15px!important;background:#f8fbfc!important}.c22-contact-search input{flex:1!important;border:0!important;outline:0!important;background:transparent!important;color:var(--c22-ink)!important;font:700 13px system-ui!important}.c22-contact-list{min-height:0!important;overflow:auto!important;padding:0 12px 12px!important}.c22-person{width:100%!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin:0 0 7px!important;padding:9px 10px!important;border:1px solid #e3eef1!important;border-radius:17px!important;background:#fff!important;text-align:inherit!important;color:inherit!important;transition:.15s ease!important}.c22-person:hover,.c22-person:focus-visible{background:linear-gradient(135deg,#f0f9ff,#f0fbf8)!important;border-color:#cfe6ec!important;transform:translateY(-1px)!important;outline:none!important}.c22-person-avatar{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border-radius:15px!important;background:linear-gradient(145deg,#e4f4ff,#e5faf4)!important;color:#147f98!important;font:950 14px system-ui!important}.c22-person-main{min-width:0!important}.c22-person-main b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--c22-ink)!important;font:900 13px system-ui!important}.c22-person-main small{display:block!important;margin-top:4px!important;color:#7f949d!important;font:750 9px system-ui!important}.c22-role{display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:0 8px!important;border-radius:10px!important;background:#eef7fa!important;color:#4e7382!important;font:850 8px system-ui!important}.c22-person.is-selected{background:linear-gradient(135deg,#eaf8ff,#eafbf6)!important;border-color:#bfe3e8!important}.c22-empty{padding:26px!important;text-align:center!important;color:#78909a!important}

/* hide legacy picker shell so only one directory authority is visible */
.nl947904-picker-pop,.nl947904-picker-sheet,.nl947904-picker-trigger{display:none!important}

/* ---------- call stage ---------- */
.nl9334-call-console{position:fixed!important;inset:0!important;z-index:13200!important;display:grid!important;place-items:center!important;padding:18px!important;background:rgba(9,31,41,.64)!important}.nl9334-call-console[hidden]{display:none!important}.nl9334-call-card{position:relative!important;width:min(500px,95vw)!important;padding:30px 24px!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:36px!important;background:linear-gradient(155deg,#fff,#eef9fd 56%,#eefbf7)!important;box-shadow:0 34px 100px rgba(5,31,43,.32)!important;text-align:center!important;overflow:hidden!important}.nl9334-call-card:before{content:''!important;position:absolute!important;inset:-90px auto auto -90px!important;width:220px!important;height:220px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(57,181,214,.18),transparent 68%)!important;pointer-events:none!important}.nl9334-call-avatar{position:relative!important;width:118px!important;height:118px!important;margin:0 auto 14px!important;display:grid!important;place-items:center!important;border-radius:38px!important;background:linear-gradient(145deg,#dff3ff,#dff8f0)!important;color:#1284a2!important;font-size:38px!important;box-shadow:0 0 0 10px rgba(42,174,208,.06)!important}.nl9334-call-card h2{margin:8px 0!important;color:var(--c22-ink)!important;font-size:25px!important}.nl9334-call-card p{margin:4px 0!important;color:#66818d!important}.nl9334-call-duration{margin-top:6px!important;color:#244f61!important;font:950 28px system-ui!important}.nl9334-call-quality{margin-top:4px!important;color:#7f949d!important;font-size:10px!important}.nl9334-call-controls{display:flex!important;justify-content:center!important;gap:10px!important;margin-top:20px!important}.nl9334-call-controls button{min-width:92px!important;min-height:58px!important;border:1px solid #dcebed!important;border-radius:19px!important;background:#fff!important;color:#446b7a!important;font-weight:900!important;box-shadow:none!important}.nl9334-call-controls .danger{background:#fff0f2!important;color:#c44e61!important;border-color:#f4d6dc!important}.nl9334-call-advanced{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:18px!important}.nl9334-call-advanced>*{min-height:40px!important;border:1px solid #dfecef!important;border-radius:12px!important;background:#fff!important;color:#4a6f7e!important}.nl9334-incoming{position:fixed!important;z-index:13210!important;inset:auto 16px 16px auto!important;display:flex!important;align-items:center!important;gap:10px!important;padding:12px!important;border:1px solid #dcecef!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--c22-shadow)!important}.nl9334-incoming[hidden]{display:none!important}.nl9334-incoming button{min-height:38px!important;padding:0 12px!important;border:0!important;border-radius:12px!important;font-weight:900!important}.nl9334-incoming .accept{background:#eafaf5!important;color:#26866f!important}.nl9334-incoming .reject{background:#fff1f3!important;color:#bc4e5f!important}

/* ---------- device drawer / summon ---------- */
.nl9334-device-drawer{position:fixed!important;z-index:13160!important;inset:76px 14px 14px auto!important;width:min(430px,calc(100vw - 28px))!important;padding:16px!important;border:1px solid #dcecef!important;border-radius:28px!important;background:#fff!important;box-shadow:0 26px 76px rgba(12,49,65,.2)!important;overflow:auto!important}.nl9334-device-drawer[hidden]{display:none!important}.nl947900-summon-live{position:fixed!important;inset:auto 16px 16px auto!important;z-index:13170!important;display:flex!important;align-items:center!important;gap:12px!important;padding:13px 14px!important;border:1px solid #d9ece8!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--c22-shadow)!important}.nl947900-summon-live[hidden]{display:none!important}

/* embedded workspace removes duplicate site chrome */
.nl94791012-embed .nl946-shell-topbar,.nl94791012-embed .nlc-global-rail,.nl94791012-embed .nl946-pagehead,.nl94791012-embed .nl946-mobile-dock{display:none!important}.nl94791012-embed .nl946-shell,.nl94791012-embed .nl946-shell-main{padding:0!important;margin:0!important;max-width:none!important;background:#fff!important}.nl94791012-embed .nl9334-comms{min-height:100dvh!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:7px!important}

@media(max-width:1120px){.nl9334-chat-canvas{grid-template-columns:285px minmax(0,1fr)!important}.nl9334-chat-context{display:none!important}}
@media(max-width:760px){
  .nlc-workspace{top:auto!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:95dvh!important;border-radius:28px 28px 0 0!important;animation:c22-up .2s var(--c22-ease)!important}@keyframes c22-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
  .nlc-full-link{display:none!important}.nlc-global-rail{padding:4px!important}.nlc-global-rail .nlcbar{width:calc(100vw - 8px)!important;justify-content:flex-start!important;border-radius:18px!important}.nlcbar-btn{min-width:61px!important;display:grid!important;place-items:center!important;gap:2px!important;padding:4px 6px!important}.nlcbar-label{font-size:9px!important}.nlcbar-ico{width:27px!important;height:27px!important}
  .nl9334-comms{min-height:calc(100dvh - 105px)!important;padding:5px!important;border-radius:20px!important;grid-template-rows:auto minmax(0,1fr)!important}.nl9334-comm-viewbar{width:100%!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important}.nl9334-chat-canvas{display:block!important}.nl9334-chat-inbox,.nl9334-chat-main,.nl9334-chat-context{display:none!important;min-height:calc(100dvh - 160px)!important;border-radius:18px!important}.nl9334-chat-canvas[data-mobile-view=inbox] .nl9334-chat-inbox{display:flex!important}.nl9334-chat-canvas[data-mobile-view=chat] .nl9334-chat-main{display:grid!important}.nl9334-chat-canvas[data-mobile-view=context] .nl9334-chat-context{display:block!important}
  .nl9334-inbox-head{padding:10px!important}.nl9334-search{min-height:46px!important}.nl9334-conversations{padding:7px!important}.nl905-conv{min-height:66px!important}.nl9334-chat-head{min-height:68px!important;padding:9px 10px!important}.nl9334-chat-identity b{font-size:17px!important}.nl9334-chat-tools{gap:4px!important}.nl9334-icon-button{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important}.nl9334-icon-button em{display:none!important}.nl9334-messages{padding:12px 9px!important}.nl905-bubble{max-width:86%!important}.nl9334-composer{grid-template-columns:40px 40px minmax(0,1fr) 48px!important;margin:5px!important;border-radius:18px!important}.nl9334-composer .send{min-width:48px!important;width:48px!important}.nl9334-composer .send strong{display:none!important}.nl9334-composer label,.nl9334-composer .emoji{width:40px!important;height:40px!important}.nl9334-composer textarea{font-size:13px!important}.nl905-msg-actions{opacity:1!important;transform:none!important;overflow-x:auto!important;max-width:90vw!important}.nl905-msg-actions button{white-space:nowrap!important}
  .c22-contact-sheet{padding:0!important;place-items:end center!important}.c22-contact-card{width:100%!important;max-height:88dvh!important;border-radius:28px 28px 0 0!important}.c22-contact-head{padding:15px!important}.c22-contact-list{padding-bottom:max(14px,env(safe-area-inset-bottom))!important}.c22-person{min-height:68px!important}
  .nl9334-call-card{padding:24px 14px!important;border-radius:30px!important}.nl9334-call-avatar{width:96px!important;height:96px!important;border-radius:31px!important}.nl9334-call-controls button{min-width:82px!important}.nl9334-incoming{left:10px!important;right:10px!important;bottom:10px!important}
}
@media(max-width:460px){.nlc-head-brand b{font-size:16px!important}.nlc-tabs{padding:6px!important}.nlc-tabs button{min-width:78px!important}.nlc-device-status{margin:5px 7px!important}.nlc-frame-wrap{margin:0 5px 5px!important;border-radius:16px!important}.nl9334-comms{border:0!important}.nl9334-chat-inbox,.nl9334-chat-main,.nl9334-chat-context{min-height:calc(100dvh - 146px)!important}.nl9334-new-chat{grid-template-columns:minmax(0,1fr) 68px!important}.c22-contact-launch b{max-width:150px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* R947.9.10.23 geometry closure: no layout-shift rail, compact logo anchor, explicit workspace states */
html:not(.nl94791012-embed) .nlc-global-rail{position:sticky!important;top:8px!important;height:58px!important;min-height:58px!important;max-height:58px!important;width:100%!important;margin:0!important;padding:2px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;contain:layout paint style!important;z-index:11980!important;background:transparent!important}
html:not(.nl94791012-embed) .nlc-global-rail .nlcbar{height:54px!important;min-height:54px!important;max-height:54px!important;width:auto!important;max-width:min(760px,calc(100vw - 18px))!important;flex:0 0 auto!important}
body:not(.nl94791012-embed) .nl948-topbar{min-height:132px!important;max-height:150px!important;height:140px!important;padding-top:10px!important;padding-bottom:8px!important;align-items:center!important;position:relative!important;overflow:visible!important}
body:not(.nl94791012-embed) .nl948-top-brand{position:absolute!important;left:50%!important;top:14px!important;transform:translateX(-50%)!important;display:grid!important;place-items:center!important;gap:3px!important;max-width:130px!important;z-index:3!important}
body:not(.nl94791012-embed) .nl948-top-brand img{width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important;object-fit:contain!important;display:block!important;margin:0 auto!important}
body:not(.nl94791012-embed) .nl948-top-brand span{display:none!important}
.nlc-workspace{grid-template-rows:auto auto auto minmax(0,1fr)!important}
.nlc-tabs [data-nlc-mode]{cursor:pointer!important}.nlc-tabs [data-nlc-mode].active{background:linear-gradient(135deg,#e7f6ff,#e5fbf8)!important;color:#087d98!important}
.nlc-frame-wrap{position:relative!important}.nlc-frame-state{position:absolute!important;inset:0!important;z-index:2!important;display:grid!important;place-content:center!important;justify-items:center!important;gap:8px!important;background:linear-gradient(180deg,#fff,#f7fbfd)!important;color:#355f70!important;text-align:center!important}.nlc-frame-state[hidden]{display:none!important}.nlc-frame-state small{color:#8499a2!important}.nlc-frame-orbit{width:34px!important;height:34px!important;border:3px solid #d7edf3!important;border-top-color:#2aaed0!important;border-radius:50%!important;animation:nlc23-spin .8s linear infinite!important}@keyframes nlc23-spin{to{transform:rotate(360deg)}}
.nlc-workspace[data-mode=notifications] .nlc-device-status{display:none!important}.nlc-notifications{min-height:0!important;overflow:auto!important}.nlc-notifications[hidden],.nlc-frame-wrap[hidden]{display:none!important}
@media(max-width:760px){body:not(.nl94791012-embed) .nl948-topbar{height:126px!important;min-height:126px!important;max-height:126px!important}body:not(.nl94791012-embed) .nl948-top-brand{top:10px!important}body:not(.nl94791012-embed) .nl948-top-brand img{width:76px!important;height:76px!important}.nlc-global-rail{top:4px!important;height:56px!important;min-height:56px!important;max-height:56px!important}.nlc-global-rail .nlcbar{height:52px!important;min-height:52px!important;max-height:52px!important}.nlc-workspace{height:92dvh!important}.nlc-tabs{scroll-snap-type:x proximity!important}.nlc-tabs button{scroll-snap-align:center!important}}
@media(max-width:430px){body:not(.nl94791012-embed) .nl948-topbar{height:118px!important;min-height:118px!important;max-height:118px!important}body:not(.nl94791012-embed) .nl948-top-brand img{width:70px!important;height:70px!important}.nlcbar-label{font-size:9px!important}.nlc-global-rail .nlcbar:before{display:none!important}}

/* R947.9.10.90 — floating transparent NeuroLife launcher + premium live workspace */
html:not(.nl94791012-embed) .nlc-global-rail{position:fixed!important;inset:auto 16px calc(82px + env(safe-area-inset-bottom)) auto!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;z-index:12990!important;pointer-events:auto!important;background:transparent!important;display:block!important;contain:none!important}
html:not(.nl94791012-embed) .nlc-global-rail.is-open{pointer-events:none!important}
html:not(.nl94791012-embed) .nlc-fab{pointer-events:auto!important;position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;min-width:72px!important;min-height:72px!important;padding:8px 12px 8px 8px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(241,251,255,.96) 56%,rgba(238,253,249,.97))!important;box-shadow:0 18px 50px rgba(16,62,83,.18),0 6px 20px rgba(44,139,211,.14)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;overflow:visible!important;transition:transform .18s ease,box-shadow .2s ease,opacity .2s ease!important;cursor:pointer!important}
html:not(.nl94791012-embed) .nlc-fab:hover,html:not(.nl94791012-embed) .nlc-fab:focus-visible{transform:translateY(-2px) scale(1.015)!important;box-shadow:0 24px 60px rgba(16,62,83,.22),0 8px 26px rgba(44,139,211,.18)!important;outline:none!important}
html:not(.nl94791012-embed) .nlc-global-rail.is-open .nlc-fab{opacity:.35!important;transform:scale(.96)!important}
.nlc-fab-halo,.nlc-fab-ring{position:absolute!important;inset:50%!important;transform:translate(-50%,-50%)!important;border-radius:999px!important;pointer-events:none!important}.nlc-fab-halo{width:100%!important;height:100%!important;background:radial-gradient(circle at 45% 40%,rgba(63,201,173,.25),rgba(44,139,211,.12) 46%,transparent 72%)!important;filter:blur(8px)!important;opacity:.9!important}.nlc-fab-ring{width:74px!important;height:74px!important;border:2px solid rgba(44,139,211,.15)!important;animation:nlc-fab-wave 2.8s infinite ease-out!important}.nlc-global-rail.has-unread .nlc-fab-ring{border-color:rgba(42,174,208,.35)!important}.nlc-global-rail.is-ringing .nlc-fab-ring{border-color:rgba(228,95,114,.48)!important;animation-duration:1s!important}.nlc-fab-logo-wrap{position:relative!important;z-index:2!important;display:grid!important;place-items:center!important;width:56px!important;height:56px!important;border-radius:50%!important;background:linear-gradient(135deg,#f7fdff,#effbfd 55%,#f0fff9)!important;box-shadow:inset 0 0 0 1px rgba(42,174,208,.12)!important}.nlc-fab-logo{display:block!important;width:48px!important;height:48px!important;object-fit:contain!important;mix-blend-mode:normal!important;background:transparent!important}.nlc-fab-status{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-align:right!important;white-space:nowrap!important}.nlc-fab-status strong{color:#184c66!important;font:900 13px/1.1 system-ui!important}.nlc-fab-status em{color:#6c8998!important;font:800 11px/1.15 system-ui!important;font-style:normal!important;margin-top:3px!important}.nlc-fab-badges{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;gap:6px!important;padding-inline-start:4px!important}.nlc-fab-badges i{position:static!important;display:grid!important;place-items:center!important;min-width:24px!important;height:24px!important;padding:0 7px!important;border-radius:999px!important;background:linear-gradient(135deg,#2588ff,#32c8e8)!important;color:#fff!important;font:900 11px/1 system-ui!important;font-style:normal!important;box-shadow:0 8px 18px rgba(37,136,255,.24)!important}.nlc-fab-badges i[hidden]{display:none!important}.nlc-fab-badges u{display:block!important;width:12px!important;height:12px!important;border-radius:50%!important;background:#2fcca1!important;box-shadow:0 0 0 6px rgba(47,204,161,.13)!important;text-decoration:none!important}.nlc-global-rail.is-ringing .nlc-fab-badges u{background:#e45f72!important;box-shadow:0 0 0 8px rgba(228,95,114,.18)!important}
@keyframes nlc-fab-wave{0%{opacity:.85;transform:translate(-50%,-50%) scale(.82)}70%{opacity:0;transform:translate(-50%,-50%) scale(1.35)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.42)}}

.nlc-workspace{top:18px!important;right:18px!important;bottom:18px!important;width:min(1040px,calc(100vw - 36px))!important;border-radius:34px!important;border:1px solid rgba(202,228,235,.95)!important;background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(248,252,253,.985))!important;box-shadow:0 28px 84px rgba(14,52,70,.22)!important;grid-template-rows:auto auto auto minmax(0,1fr) auto!important}
.nlc-head{position:relative!important;padding:18px 22px!important;border-bottom:1px solid #eaf2f5!important;background:linear-gradient(145deg,#ffffff 4%,#f4fbff 56%,#f1fcf8 100%)!important;overflow:hidden!important}.nlc-head:before{content:''!important;position:absolute!important;inset:auto auto -45px -60px!important;width:420px!important;height:180px!important;background:radial-gradient(circle at center,rgba(68,204,194,.16),transparent 68%)!important;pointer-events:none!important}.nlc-head-actions{display:flex!important;gap:12px!important}.nlc-head-actions-left{order:2!important}.nlc-head-actions button{width:54px!important;min-width:54px!important;height:54px!important;padding:0!important;border:1px solid #dce9ef!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#f7fbfd)!important;color:#5f7b8a!important;font:900 24px/1 system-ui!important;box-shadow:0 8px 18px rgba(29,86,108,.06)!important}.nlc-head-brand{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:16px!important;flex:1!important}.nlc-head-copy{display:flex!important;flex-direction:column!important;align-items:flex-end!important;text-align:right!important}.nlc-head-copy small{color:#92a8b1!important;font:900 13px/1.2 system-ui!important;letter-spacing:.14em!important}.nlc-head-copy b{margin-top:6px!important;color:#173e57!important;font:1000 26px/1.1 system-ui!important}.nlc-head-copy span{margin-top:5px!important;color:#7391a2!important;font:700 12px/1.25 system-ui!important}.nlc-head-logo{width:82px!important;height:82px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#f9feff,#effbfd 60%,#eefdf7)!important;box-shadow:0 10px 24px rgba(28,90,112,.12),inset 0 0 0 1px rgba(42,174,208,.1)!important}.nlc-head-logo img{width:72px!important;height:72px!important;object-fit:contain!important;background:transparent!important}.nlc-pulse{position:absolute!important;right:0!important;top:28px!important;width:18px!important;height:18px!important;background:#2fcba4!important;box-shadow:0 0 0 8px rgba(47,203,164,.13)!important}
.nlc-tabs{gap:12px!important;padding:12px 18px 8px!important;border-bottom:0!important;background:transparent!important;overflow-x:auto!important}.nlc-tabs button{position:relative!important;flex:1 1 0!important;min-width:152px!important;min-height:62px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border:1px solid #e3edf2!important;border-radius:22px!important;background:linear-gradient(145deg,#fff,#f9fcfd)!important;color:#587585!important;font:900 17px/1 system-ui!important;box-shadow:0 8px 22px rgba(20,77,99,.05)!important}.nlc-tab-icon{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;font-size:22px!important;line-height:1!important}.nlc-tabs button.active{background:linear-gradient(135deg,#238dff 0%,#27b9e6 58%,#33d3cf 100%)!important;color:#fff!important;box-shadow:0 12px 28px rgba(36,139,224,.24)!important;border-color:transparent!important}.nlc-tabs button.active .nlc-tab-icon{filter:saturate(0) brightness(10)!important}.nlc-tabs button i{position:absolute!important;top:8px!important;left:10px!important;min-width:22px!important;height:22px!important;padding:0 6px!important;border-radius:999px!important;background:#ff7568!important;color:#fff!important;font:900 11px/22px system-ui!important;font-style:normal!important}.nlc-tabs button i[hidden]{display:none!important}
.nlc-health-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;padding:0 18px 10px!important}.nlc-health-card{display:flex!important;align-items:center!important;gap:14px!important;padding:16px 18px!important;border:1px solid #e3edf2!important;border-radius:22px!important;background:linear-gradient(145deg,#fff,#f8fcfd)!important;box-shadow:0 10px 24px rgba(18,72,93,.05)!important;color:#58707e!important}.nlc-health-card .nlc-health-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:18px!important;background:linear-gradient(145deg,#e9f8ff,#edfdfa)!important;color:#1e98be!important;font-size:24px!important}.nlc-health-card b{display:block!important;color:#173e57!important;font:900 16px/1.15 system-ui!important}.nlc-health-card small{display:block!important;margin-top:4px!important;color:#74909d!important;font:700 13px/1.25 system-ui!important}.nlc-health-card u{margin-inline-start:auto!important;width:12px!important;height:12px!important;border-radius:50%!important;background:#2fcba4!important;text-decoration:none!important;box-shadow:0 0 0 6px rgba(47,203,164,.12)!important}
.nlc-notifications,.nlc-frame-wrap{margin:0 18px 14px!important;border:1px solid #e5eff4!important;border-radius:28px!important;background:linear-gradient(180deg,#fff,#fbfdfe)!important;box-shadow:0 12px 26px rgba(20,76,97,.04)!important;overflow:hidden!important}.nlc-notifications{padding:18px!important}.nlc-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-bottom:12px!important}.nlc-section-head small{display:block!important;color:#94a7af!important;font:900 11px/1.2 system-ui!important;letter-spacing:.1em!important}.nlc-section-head h3{margin:6px 0 0!important;color:#173e57!important;font:900 22px/1.1 system-ui!important}.nlc-section-head button{min-height:42px!important;padding:0 14px!important;border:1px solid #d9e8ee!important;border-radius:14px!important;background:#fff!important;color:#4f6f81!important;font:800 13px/40px system-ui!important}.nlc-note{padding:14px 16px!important;border:1px solid #ecf3f6!important;border-radius:18px!important;background:#fff!important;margin-bottom:10px!important}.nlc-note b{display:block!important;color:#173e57!important;font:900 15px/1.2 system-ui!important}.nlc-note p{margin:6px 0 0!important;color:#6d8793!important;font:700 13px/1.5 system-ui!important}
.nlc-frame-wrap{position:relative!important;padding:14px!important}.nlc-frame-shell{position:relative!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;height:100%!important;min-height:420px!important;border-radius:24px!important;background:linear-gradient(180deg,#fcfeff,#f7fbfd)!important}.nlc-frame-shell-head{display:grid!important;grid-template-columns:minmax(240px,.8fr) minmax(0,1fr)!important;gap:14px!important;align-items:center!important;padding:0 4px 14px!important}.nlc-frame-shell-search{display:flex!important;align-items:center!important;gap:10px!important;min-height:64px!important;padding:0 20px!important;border:1px solid #e3edf2!important;border-radius:22px!important;background:#fff!important;color:#93a8b4!important;font:800 16px/1 system-ui!important}.nlc-frame-shell-hero{display:flex!important;flex-direction:column!important;align-items:flex-end!important;text-align:right!important;min-height:64px!important;padding:0 18px!important;border:1px solid #edf3f6!important;border-radius:22px!important;background:linear-gradient(145deg,#fff,#f8fcfd)!important}.nlc-frame-shell-hero b{margin-top:12px!important;color:#173e57!important;font:900 18px/1.15 system-ui!important}.nlc-frame-shell-hero small{margin-top:4px!important;color:#7793a0!important;font:700 13px/1.25 system-ui!important}.nlc-frame-wrap iframe{border-radius:24px!important;border:1px solid #edf4f6!important;min-height:0!important}
.nlc-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 18px 18px!important;color:#5b8595!important}.nlc-footer p{margin:0!important;flex:1!important;text-align:center!important;font:800 15px/1.3 system-ui!important;color:#5f8598!important}.nlc-footer strong{color:#219ac0!important;font:900 22px/1 system-ui!important}.nlc-footer-gear{width:54px!important;height:54px!important;border:1px solid #d9e8ee!important;border-radius:18px!important;background:#fff!important;color:#557989!important;font-size:24px!important;box-shadow:0 8px 18px rgba(29,86,108,.06)!important}
@media(max-width:760px){html:not(.nl94791012-embed) .nlc-global-rail{inset:auto 12px calc(78px + env(safe-area-inset-bottom)) auto!important}html:not(.nl94791012-embed) .nlc-fab{padding:6px!important;min-width:64px!important;min-height:64px!important;border-radius:50%!important}.nlc-fab-status{display:none!important}.nlc-fab-logo-wrap{width:52px!important;height:52px!important}.nlc-fab-logo{width:45px!important;height:45px!important}.nlc-fab-badges{position:absolute!important;top:-6px!important;left:-4px!important;gap:4px!important;padding:0!important}.nlc-fab-badges u{width:10px!important;height:10px!important;box-shadow:0 0 0 5px rgba(47,204,161,.13)!important}.nlc-fab-badges i{min-width:22px!important;height:22px!important;padding:0 6px!important}.nlc-workspace{top:auto!important;right:0!important;left:0!important;bottom:0!important;width:100%!important;height:95dvh!important;border-radius:30px 30px 0 0!important}.nlc-head{padding:16px 16px 14px!important}.nlc-head-actions button{width:48px!important;min-width:48px!important;height:48px!important;border-radius:16px!important}.nlc-head-brand{gap:12px!important}.nlc-head-copy small{font-size:10px!important}.nlc-head-copy b{font-size:22px!important}.nlc-head-copy span{font-size:11px!important}.nlc-head-logo{width:70px!important;height:70px!important}.nlc-head-logo img{width:62px!important;height:62px!important}.nlc-pulse{top:24px!important;width:14px!important;height:14px!important}.nlc-tabs{padding:10px 12px 8px!important;gap:10px!important}.nlc-tabs button{min-width:132px!important;min-height:56px!important;font-size:15px!important;border-radius:20px!important}.nlc-health-row{grid-template-columns:1fr!important;padding:0 12px 10px!important;gap:10px!important}.nlc-notifications,.nlc-frame-wrap{margin:0 12px 12px!important;border-radius:22px!important}.nlc-frame-shell{min-height:360px!important}.nlc-frame-shell-head{grid-template-columns:1fr!important;padding:0 0 12px!important}.nlc-frame-shell-search,.nlc-frame-shell-hero{min-height:56px!important;border-radius:18px!important}.nlc-footer{padding:0 12px 12px!important}.nlc-footer p{font-size:12px!important}.nlc-footer strong{font-size:18px!important}.nlc-footer-gear{width:46px!important;height:46px!important;border-radius:15px!important}}

/* R947.9.10.91 render-path closure */
html:not(.nl94791012-embed) .nlc-global-rail{touch-action:none!important;user-select:none!important;-webkit-user-select:none!important}
html:not(.nl94791012-embed) .nlc-global-rail.is-dragging .nlc-fab{transform:scale(1.05)!important;cursor:grabbing!important;box-shadow:0 26px 70px rgba(16,62,83,.27),0 10px 32px rgba(44,139,211,.23)!important}
html:not(.nl94791012-embed) .nlc-fab{cursor:grab!important}

/* R947.9.10.92 — compact mobile geometry + functional workspace density */
@media(max-width:760px){
  .nlc-workspace{
    left:8px!important;right:8px!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;top:auto!important;
    width:auto!important;height:min(74dvh,640px)!important;min-height:500px!important;max-height:640px!important;
    border-radius:24px!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;
    box-shadow:0 20px 54px rgba(18,58,76,.22)!important;
  }
  .nlc-head{min-height:72px!important;padding:9px 12px!important}
  .nlc-head-actions{gap:6px!important}.nlc-head-actions button{width:40px!important;min-width:40px!important;height:40px!important;border-radius:13px!important;font-size:20px!important}
  .nlc-head-brand{gap:8px!important}.nlc-head-logo{width:48px!important;height:48px!important;box-shadow:none!important;background:transparent!important}.nlc-head-logo img{width:46px!important;height:46px!important}
  .nlc-head-copy small{font-size:8px!important}.nlc-head-copy b{font-size:18px!important;margin-top:3px!important}.nlc-head-copy span{font-size:9px!important;margin-top:2px!important}
  .nlc-pulse{width:10px!important;height:10px!important;top:20px!important;box-shadow:0 0 0 5px rgba(47,203,164,.12)!important}
  .nlc-tabs{padding:6px 8px!important;gap:6px!important;min-height:52px!important;overflow-x:auto!important;scrollbar-width:none!important}.nlc-tabs::-webkit-scrollbar{display:none!important}
  .nlc-tabs button{min-width:102px!important;min-height:42px!important;padding:0 10px!important;border-radius:15px!important;font-size:12px!important;gap:6px!important;box-shadow:none!important}.nlc-tab-icon{width:20px!important;height:20px!important;font-size:17px!important}.nlc-tabs button i{top:3px!important;left:4px!important;min-width:18px!important;height:18px!important;font-size:9px!important;line-height:18px!important}
  .nlc-health-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:5px 8px 7px!important}
  .nlc-health-card{min-width:0!important;min-height:42px!important;padding:6px 7px!important;gap:5px!important;border-radius:13px!important;box-shadow:none!important}.nlc-health-card .nlc-health-icon{width:27px!important;height:27px!important;border-radius:9px!important;font-size:14px!important}.nlc-health-card b{font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.nlc-health-card small{font-size:7.5px!important;margin-top:1px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.nlc-health-card u{width:6px!important;height:6px!important;box-shadow:none!important;margin-inline-start:0!important}
  .nlc-frame-wrap,.nlc-notifications{margin:0 7px 7px!important;border-radius:17px!important;min-height:0!important;height:auto!important;overflow:hidden!important;padding:0!important}
  .nlc-frame-wrap iframe{height:100%!important;min-height:0!important;border-radius:16px!important;border:0!important}
  .nlc-frame-state{border-radius:16px!important}.nlc-footer{display:none!important}
  .nlc-notifications{padding:10px!important;overflow:auto!important}.nlc-section-head{padding-bottom:8px!important}.nlc-section-head h3{font-size:17px!important;margin-top:2px!important}.nlc-section-head small{font-size:8px!important}.nlc-section-head button{min-height:34px!important;padding:0 10px!important;border-radius:11px!important;font-size:10px!important;line-height:32px!important}.nlc-note{padding:10px 11px!important;border-radius:13px!important;margin-bottom:6px!important}.nlc-note b{font-size:12px!important}.nlc-note p{font-size:10px!important;margin-top:3px!important}
  /* compact embedded messenger itself */
  .nl94791012-embed .nl9334-comms{min-height:100%!important;height:100%!important;padding:4px!important;border:0!important;overflow:hidden!important}
  .nl94791012-embed .nl9334-comm-viewbar{min-height:40px!important;margin-bottom:3px!important;border-radius:13px!important}.nl94791012-embed .nl9334-comm-viewbar button{min-height:34px!important;font-size:9px!important;padding:0 7px!important}
  .nl94791012-embed .nl9334-chat-inbox,.nl94791012-embed .nl9334-chat-main,.nl94791012-embed .nl9334-chat-context{min-height:0!important;height:calc(100% - 44px)!important;border-radius:14px!important}
  .nl94791012-embed .nl9334-inbox-head{padding:7px!important}.nl94791012-embed .nl9334-search{min-height:38px!important;border-radius:12px!important}.nl94791012-embed .nl9334-new-chat{margin-top:5px!important}.nl94791012-embed .c22-contact-launch,.nl94791012-embed .nl9334-new-chat [data-comm-action="START_CHAT"]{min-height:36px!important;border-radius:11px!important}
  .nl94791012-embed .nl905-conv{min-height:56px!important}.nl94791012-embed .nl9334-chat-head{min-height:54px!important;padding:6px 8px!important}.nl94791012-embed .nl9334-chat-identity b{font-size:14px!important}.nl94791012-embed .nl9334-icon-button{width:34px!important;min-width:34px!important;height:34px!important}.nl94791012-embed .nl9334-messages{padding:8px!important}.nl94791012-embed .nl9334-composer{grid-template-columns:34px 34px minmax(0,1fr) 42px!important;min-height:48px!important;margin:4px!important;border-radius:14px!important;padding:3px!important}.nl94791012-embed .nl9334-composer label,.nl94791012-embed .nl9334-composer .emoji{width:34px!important;height:34px!important}.nl94791012-embed .nl9334-composer .send{width:42px!important;min-width:42px!important;height:42px!important}.nl94791012-embed .nl9334-composer textarea{font-size:12px!important}
}
@media(max-width:430px){
  .nlc-workspace{left:6px!important;right:6px!important;height:min(72dvh,590px)!important;min-height:470px!important;border-radius:22px!important}
  .nlc-head{padding:8px 10px!important}.nlc-head-copy span{display:none!important}.nlc-tabs button{min-width:94px!important;font-size:11px!important}.nlc-health-card .nlc-health-icon{display:none!important}.nlc-health-card{justify-content:center!important;text-align:center!important;padding:5px!important}.nlc-health-card u{display:none!important}
}

/* R947.9.10.93 — professional icon strip + larger chat surface */
.nlc-command-strip{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:8px 12px 6px!important}
.nlc-icon-strip{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;padding:0!important;border:0!important;background:transparent!important}
.nlc-icon-strip::-webkit-scrollbar{display:none!important}
.nlc-icon-strip button{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:120px!important;min-height:48px!important;padding:0 14px!important;border:1px solid #dbeaf0!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#f7fbfd)!important;color:#557384!important;box-shadow:0 8px 18px rgba(20,77,99,.05)!important;flex:0 0 auto!important}
.nlc-icon-strip button.active{background:linear-gradient(135deg,#ebf9ff,#dff9f4)!important;color:#11789d!important;border-color:#c6edf0!important;box-shadow:0 10px 22px rgba(47,171,194,.12)!important}
.nlc-icon-strip .nlc-tab-icon{width:24px!important;height:24px!important;font-size:21px!important}
.nlc-icon-strip .nlc-tab-label{font:900 15px/1 system-ui!important;white-space:nowrap!important}
.nlc-status-strip{display:flex!important;align-items:center!important;gap:8px!important;padding:0!important;grid-template-columns:none!important}
.nlc-status-strip .nlc-health-card{flex:1 1 0!important;min-height:44px!important;padding:8px 10px!important;border-radius:16px!important;box-shadow:none!important}
.nlc-status-strip .nlc-health-card .nlc-health-icon{width:28px!important;height:28px!important;border-radius:10px!important;font-size:15px!important}.nlc-status-strip .nlc-health-card b{font-size:12px!important}.nlc-status-strip .nlc-health-card small{font-size:10px!important}
.nlc-workspace--r93{grid-template-rows:auto auto minmax(0,1fr)!important}
.nlc-workspace--r93 .nlc-frame-wrap,.nlc-workspace--r93 .nlc-notifications{margin-top:0!important}

@media(max-width:760px){
  .nlc-workspace--r93{left:6px!important;right:6px!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;height:min(78dvh,650px)!important;min-height:500px!important;border-radius:24px!important;grid-template-rows:auto auto minmax(0,1fr)!important}
  .nlc-workspace--r93 .nlc-head{min-height:64px!important;padding:8px 10px!important;border-bottom:1px solid #edf3f5!important}
  .nlc-workspace--r93 .nlc-head-copy small{font-size:9px!important}.nlc-workspace--r93 .nlc-head-copy b{font-size:18px!important}.nlc-workspace--r93 .nlc-head-copy span{display:none!important}
  .nlc-workspace--r93 .nlc-head-logo{width:42px!important;height:42px!important}.nlc-workspace--r93 .nlc-head-logo img{width:40px!important;height:40px!important}
  .nlc-command-strip{gap:6px!important;padding:6px 8px 4px!important}
  .nlc-icon-strip button{min-width:108px!important;min-height:42px!important;padding:0 10px!important;border-radius:15px!important;gap:6px!important;box-shadow:none!important}
  .nlc-icon-strip .nlc-tab-icon{width:20px!important;height:20px!important;font-size:18px!important}
  .nlc-icon-strip .nlc-tab-label{font-size:12px!important}
  .nlc-status-strip{gap:5px!important}
  .nlc-status-strip .nlc-health-card{padding:6px 7px!important;min-height:36px!important;border-radius:12px!important}
  .nlc-status-strip .nlc-health-card .nlc-health-icon{display:none!important}
  .nlc-status-strip .nlc-health-card b{font-size:9px!important;line-height:1.1!important}.nlc-status-strip .nlc-health-card small{font-size:8px!important;line-height:1.1!important}.nlc-status-strip .nlc-health-card u{display:none!important}
  .nlc-workspace--r93 .nlc-frame-wrap,.nlc-workspace--r93 .nlc-notifications{margin:0 6px 6px!important;border-radius:18px!important}
  .nlc-workspace--r93 .nlc-frame-wrap{padding:0!important}
  .nlc-workspace--r93 .nlc-frame-wrap iframe{border-radius:18px!important}
  /* embedded runtime: remove duplicate top controls and expand actual messages area */
  .nl94791012-embed .nl9334-comm-viewbar{display:none!important}
  .nl94791012-embed .nl9334-chat-inbox,.nl94791012-embed .nl9334-chat-main,.nl94791012-embed .nl9334-chat-context{height:100%!important}
  .nl94791012-embed .nl9334-inbox-head{padding:5px!important}
  .nl94791012-embed .nl9334-search{min-height:34px!important;border-radius:11px!important}
  .nl94791012-embed .nl905-conv{min-height:46px!important}
  .nl94791012-embed .nl9334-chat-head{min-height:46px!important;padding:5px 7px!important;border-bottom-width:1px!important}
  .nl94791012-embed .nl9334-chat-identity b{font-size:13px!important}.nl94791012-embed .nl9334-chat-identity span,.nl94791012-embed .nl9334-chat-identity small{font-size:10px!important}
  .nl94791012-embed .nl9334-icon-button{width:30px!important;min-width:30px!important;height:30px!important;border-radius:10px!important}
  .nl94791012-embed .nl9334-messages{padding:6px!important}
  .nl94791012-embed .nl9334-message{margin-bottom:6px!important}
  .nl94791012-embed .nl9334-composer{margin:3px!important;min-height:44px!important;border-radius:13px!important;padding:3px!important;grid-template-columns:30px 30px minmax(0,1fr) 38px!important}
  .nl94791012-embed .nl9334-composer label,.nl94791012-embed .nl9334-composer .emoji{width:30px!important;height:30px!important}.nl94791012-embed .nl9334-composer .send{width:38px!important;min-width:38px!important;height:38px!important}
  .nl94791012-embed .nl9334-composer textarea{font-size:12px!important;min-height:34px!important}
}
@media(max-width:430px){
  .nlc-icon-strip button{min-width:96px!important;padding:0 8px!important}.nlc-icon-strip .nlc-tab-label{font-size:11px!important}
  .nlc-status-strip .nlc-health-card{padding:5px!important}
}

/* R947.9.10.94 — icon-only digital command bar + repaired composer input */
.nlc-svg{display:grid!important;place-items:center!important}.nlc-svg svg{display:block!important;width:100%!important;height:100%!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.nlc-workspace--r94{grid-template-rows:auto auto minmax(0,1fr)!important}
.nlc-workspace--r94 .nlc-head--compact{padding:8px 10px!important;min-height:58px!important}
.nlc-workspace--r94 .nlc-head-actions button{width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;border-radius:12px!important;font-size:0!important;display:grid!important;place-items:center!important}
.nlc-workspace--r94 .nlc-head-actions .nlc-svg{width:16px!important;height:16px!important}
.nlc-workspace--r94 .nlc-head-logo{width:36px!important;height:36px!important}.nlc-workspace--r94 .nlc-head-logo img{width:34px!important;height:34px!important}
.nlc-workspace--r94 .nlc-head-copy small{font-size:9px!important}.nlc-workspace--r94 .nlc-head-copy b{font-size:17px!important;line-height:1!important}.nlc-workspace--r94 .nlc-pulse{width:8px!important;height:8px!important}
.nlc-command-strip--r94{gap:5px!important;padding:5px 8px 4px!important}
.nlc-icon-strip--r94{gap:6px!important;justify-content:flex-start!important}
.nlc-icon-strip--r94 button{min-width:44px!important;width:44px!important;min-height:44px!important;padding:0!important;border-radius:14px!important;box-shadow:none!important}
.nlc-icon-strip--r94 .nlc-tab-label{display:none!important}
.nlc-icon-strip--r94 .nlc-tab-icon{width:19px!important;height:19px!important;font-size:0!important;color:#5c7988!important}
.nlc-icon-strip--r94 button.active .nlc-tab-icon{color:#0d88a5!important}
.nlc-icon-strip--r94 button i{top:-3px!important;left:-3px!important;min-width:18px!important;height:18px!important;padding:0 4px!important;font-size:10px!important;line-height:18px!important}
.nlc-status-strip--r94{gap:6px!important}
.nlc-status-strip--r94 .nlc-health-chip{position:relative!important;flex:1 1 0!important;min-height:36px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:#fff!important}
.nlc-status-strip--r94 .nlc-health-chip .nlc-health-icon{width:16px!important;height:16px!important;color:#5f7d8b!important}
.nlc-status-strip--r94 .nlc-health-chip u{position:absolute!important;top:7px!important;inset-inline-end:7px!important;width:7px!important;height:7px!important;box-shadow:none!important;margin:0!important}
.nlc-status-strip--r94 .nlc-health-chip small{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nlc-workspace--r94 .nlc-frame-wrap,.nlc-workspace--r94 .nlc-notifications{margin:0 6px 6px!important;border-radius:18px!important}

/* repair composer area and hide native file widget text */
.nl9334-composer{grid-template-columns:38px 38px minmax(0,1fr) 44px!important;align-items:center!important;padding:4px!important;gap:4px!important;border-radius:16px!important}
.nl9334-composer input[type=file],.nl9334-composer input[type="file"],.nl94791012-embed .nl9334-composer input[type=file],.nl94791012-embed .nl9334-composer input[type="file"]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.nl9334-composer label,.nl9334-composer .emoji,.nl9334-composer .send{font-size:0!important;position:relative!important;overflow:hidden!important}
.nl9334-composer label,.nl9334-composer .emoji{width:38px!important;height:38px!important;border-radius:12px!important}
.nl9334-composer .send{min-width:44px!important;width:44px!important;height:44px!important;border-radius:14px!important}.nl9334-composer .send strong,.nl9334-composer .send span,.nl9334-composer .send em{display:none!important}
.nl9334-composer textarea{min-height:38px!important;max-height:104px!important;padding:8px 6px!important;font-size:13px!important;line-height:1.35!important}
.nl9334-attach-preview{margin-inline:8px!important;max-height:56px!important;overflow:auto!important}
.nl9334-compose-feedback{margin:0 8px 6px!important;padding:6px 8px!important;font-size:9px!important}

@media(max-width:760px){
  .nlc-workspace--r94{left:6px!important;right:6px!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;height:min(72dvh,560px)!important;min-height:430px!important;border-radius:22px!important}
  .nlc-workspace--r94 .nlc-head--compact{padding:7px 8px!important;min-height:52px!important}
  .nlc-workspace--r94 .nlc-head-actions button{width:32px!important;min-width:32px!important;height:32px!important;border-radius:11px!important}
  .nlc-workspace--r94 .nlc-head-actions .nlc-svg{width:14px!important;height:14px!important}
  .nlc-workspace--r94 .nlc-head-copy small{font-size:8px!important}.nlc-workspace--r94 .nlc-head-copy b{font-size:15px!important}.nlc-workspace--r94 .nlc-head-logo{width:32px!important;height:32px!important}.nlc-workspace--r94 .nlc-head-logo img{width:30px!important;height:30px!important}
  .nlc-command-strip--r94{padding:4px 6px 3px!important;gap:4px!important}
  .nlc-icon-strip--r94{gap:5px!important}.nlc-icon-strip--r94 button{min-width:38px!important;width:38px!important;min-height:38px!important;border-radius:12px!important}.nlc-icon-strip--r94 .nlc-tab-icon{width:16px!important;height:16px!important}.nlc-icon-strip--r94 button i{min-width:16px!important;height:16px!important;font-size:9px!important;line-height:16px!important}
  .nlc-status-strip--r94{gap:4px!important}.nlc-status-strip--r94 .nlc-health-chip{min-height:28px!important;border-radius:11px!important}.nlc-status-strip--r94 .nlc-health-chip .nlc-health-icon{width:13px!important;height:13px!important}.nlc-status-strip--r94 .nlc-health-chip u{top:5px!important;inset-inline-end:5px!important;width:6px!important;height:6px!important}
  .nlc-workspace--r94 .nlc-frame-wrap{margin:0 5px 5px!important;border-radius:16px!important}
  .nl94791012-embed .nl9334-chat-head{min-height:48px!important;padding:4px 6px!important}
  .nl94791012-embed .nl9334-chat-identity b{font-size:13px!important}.nl94791012-embed .nl9334-chat-identity small{font-size:9px!important}
  .nl94791012-embed .nl9334-icon-button{width:28px!important;min-width:28px!important;height:28px!important;border-radius:9px!important;padding:0!important}
  .nl94791012-embed .nl9334-messages{padding:6px!important}
  .nl94791012-embed .nl9334-composer{grid-template-columns:28px 28px minmax(0,1fr) 34px!important;margin:3px!important;padding:2px!important;min-height:38px!important;border-radius:12px!important;gap:3px!important}
  .nl94791012-embed .nl9334-composer label,.nl94791012-embed .nl9334-composer .emoji{width:28px!important;height:28px!important;border-radius:9px!important}
  .nl94791012-embed .nl9334-composer .send{width:34px!important;min-width:34px!important;height:34px!important;border-radius:10px!important}
  .nl94791012-embed .nl9334-composer textarea{min-height:30px!important;padding:5px 4px!important;font-size:11px!important;line-height:1.25!important}
  .nl94791012-embed .nl9334-chat-main{grid-template-rows:auto auto minmax(0,1fr) auto auto auto!important}
}

/* R947.9.10.96 — live messenger reconstruction: compact chrome, modern list, single action menu, premium composer */
.nlc-workspace--r94{grid-template-rows:auto auto minmax(0,1fr)!important}
.nlc-command-strip--r94{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;padding:4px 7px!important;border-bottom:1px solid #edf3f6!important}
.nlc-icon-strip--r94{min-width:0!important;gap:5px!important;overflow-x:auto!important}
.nlc-icon-strip--r94 button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;border-radius:12px!important;border:1px solid #dfebf0!important;background:#fbfdfe!important;box-shadow:none!important;transition:transform .18s ease,background .18s ease,border-color .18s ease!important}
.nlc-icon-strip--r94 button:hover,.nlc-icon-strip--r94 button:focus-visible{transform:translateY(-1px)!important;background:#f2fbfd!important;outline:none!important}.nlc-icon-strip--r94 button.active{background:linear-gradient(135deg,#e8f9ff,#e9fbf6)!important;border-color:#bfe4ea!important;box-shadow:0 6px 14px rgba(38,151,184,.1)!important}
.nlc-icon-strip--r94 .nlc-tab-icon{width:15px!important;height:15px!important;color:#5a7987!important}.nlc-icon-strip--r94 button.active .nlc-tab-icon{color:#1284a1!important}
.nlc-status-strip--r94{display:flex!important;gap:4px!important}.nlc-status-strip--r94 .nlc-health-chip{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;border-radius:10px!important;border:1px solid #e5eef2!important;background:#fff!important}.nlc-status-strip--r94 .nlc-health-chip .nlc-health-icon{width:12px!important;height:12px!important;color:#6b8591!important}.nlc-status-strip--r94 .nlc-health-chip u{width:5px!important;height:5px!important;top:4px!important;inset-inline-end:4px!important}

/* embedded communications becomes a messenger surface, not stacked cards */
.nl94791012-embed .nl9334-comms{height:100%!important;min-height:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:#fbfdfe!important;box-shadow:none!important;display:block!important;overflow:hidden!important}
.nl94791012-embed .nl9334-chat-canvas{height:100%!important;display:block!important;position:relative!important;overflow:hidden!important}
.nl94791012-embed .nl9334-chat-inbox,.nl94791012-embed .nl9334-chat-main,.nl94791012-embed .nl9334-chat-context{position:absolute!important;inset:0!important;height:100%!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;transition:transform .22s cubic-bezier(.2,.85,.25,1),opacity .2s ease!important}
.nl94791012-embed .nl9334-chat-canvas[data-mobile-view="inbox"] .nl9334-chat-inbox{transform:none!important;opacity:1!important;pointer-events:auto!important}.nl94791012-embed .nl9334-chat-canvas[data-mobile-view="inbox"] .nl9334-chat-main{transform:translateX(-8%)!important;opacity:0!important;pointer-events:none!important}.nl94791012-embed .nl9334-chat-canvas[data-mobile-view="inbox"] .nl9334-chat-context{transform:translateX(-8%)!important;opacity:0!important;pointer-events:none!important}
.nl94791012-embed .nl9334-chat-canvas[data-mobile-view="chat"] .nl9334-chat-main{transform:none!important;opacity:1!important;pointer-events:auto!important}.nl94791012-embed .nl9334-chat-canvas[data-mobile-view="chat"] .nl9334-chat-inbox{transform:translateX(8%)!important;opacity:0!important;pointer-events:none!important}.nl94791012-embed .nl9334-chat-canvas[data-mobile-view="chat"] .nl9334-chat-context{transform:translateX(-8%)!important;opacity:0!important;pointer-events:none!important}
.nl94791012-embed .nl9334-chat-canvas[data-mobile-view="context"] .nl9334-chat-context{transform:none!important;opacity:1!important;pointer-events:auto!important}.nl94791012-embed .nl9334-chat-canvas[data-mobile-view="context"] .nl9334-chat-main{transform:translateX(8%)!important;opacity:0!important;pointer-events:none!important}.nl94791012-embed .nl9334-chat-canvas[data-mobile-view="context"] .nl9334-chat-inbox{transform:translateX(8%)!important;opacity:0!important;pointer-events:none!important}

/* modern conversation list */
.nl94791012-embed .nl9334-chat-inbox{display:flex!important;flex-direction:column!important;background:linear-gradient(180deg,#fcfeff,#f8fcfd)!important}.nl94791012-embed .nl9334-inbox-head{padding:8px 9px 7px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #edf3f5!important;backdrop-filter:blur(12px)!important}.nl94791012-embed .nl9334-search{min-height:38px!important;border:0!important;border-radius:14px!important;background:#f2f7f9!important;padding:0 11px!important}.nl94791012-embed .nl9334-search input{font-size:12px!important}.nl94791012-embed .nl9334-new-chat{grid-template-columns:minmax(0,1fr) 48px!important;gap:6px!important;margin-top:6px!important}.nl94791012-embed .c22-contact-launch{min-height:38px!important;border:0!important;border-radius:13px!important;background:#fff!important;box-shadow:inset 0 0 0 1px #e4eef2!important;font-size:11px!important}.nl94791012-embed .nl9334-new-chat [data-comm-action="START_CHAT"]{min-width:48px!important;width:48px!important;min-height:38px!important;border-radius:13px!important;font-size:0!important;box-shadow:none!important}.nl94791012-embed .nl9334-new-chat [data-comm-action="START_CHAT"] span{font-size:17px!important}.nl94791012-embed .nl9334-conversations{padding:6px 7px 16px!important;background:transparent!important}.nl94791012-embed .nl905-conv{grid-template-columns:46px minmax(0,1fr) auto!important;gap:9px!important;min-height:58px!important;margin:0 0 4px!important;padding:6px 7px!important;border:0!important;border-radius:16px!important;background:transparent!important;box-shadow:none!important}.nl94791012-embed .nl905-conv:hover{background:#f3f9fb!important;transform:none!important}.nl94791012-embed .nl905-conv.active{background:linear-gradient(135deg,#e9f8ff,#ecfbf7)!important}.nl94791012-embed .nl905-conv-avatar{width:44px!important;height:44px!important;border-radius:50%!important;background:linear-gradient(145deg,#e0f4ff,#e3faf3)!important;font-size:13px!important}.nl94791012-embed .nl905-conv-main b{font-size:13px!important;line-height:1.15!important}.nl94791012-embed .nl905-conv-main small{font-size:9px!important;margin-top:3px!important;color:#8ba0a8!important}.nl94791012-embed .nl905-badge{min-width:19px!important;height:19px!important;border-radius:10px!important;font-size:8px!important}

/* premium chat header */
.nl94791012-embed .nl9334-chat-main{display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto auto auto!important;background:#fbfdfe!important}.nl94791012-embed .nl9334-chat-head{min-height:52px!important;padding:6px 8px!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid #edf3f5!important;backdrop-filter:blur(12px)!important}.nl94791012-embed .nl9334-chat-identity b{font-size:14px!important;color:#16465d!important}.nl94791012-embed .nl9334-chat-identity small{font-size:9px!important;color:#869ba4!important}.nl94791012-embed .nl9334-chat-tools{gap:3px!important}.nl94791012-embed .nl9334-icon-button{width:30px!important;min-width:30px!important;height:30px!important;padding:0!important;border:0!important;border-radius:10px!important;background:#f3f8fa!important;color:#557887!important;font-size:13px!important}.nl94791012-embed .nl9334-icon-button em{display:none!important}.nl94791012-embed .nl9334-icon-button:hover{background:#eaf7fa!important;transform:translateY(-1px)!important}.nl94791012-embed .nl9334-typing{padding:0 9px!important;font-size:9px!important;min-height:0!important}

/* message stage: larger, more alive, less chrome */
.nl94791012-embed .nl9334-messages{padding:10px 8px 16px!important;background:radial-gradient(circle at 85% 0%,rgba(219,247,255,.36),transparent 30%),linear-gradient(180deg,#fbfeff,#f7fbfd)!important;scroll-behavior:smooth!important}.nl94791012-embed .nl905-msg{margin:0 0 8px!important;gap:3px!important;animation:nl-msg-in .18s ease-out both!important}@keyframes nl-msg-in{from{opacity:0;transform:translateY(5px) scale(.995)}to{opacity:1;transform:none}}.nl94791012-embed .nl905-bubble-shell{position:relative!important;display:flex!important;align-items:flex-end!important;gap:4px!important;max-width:88%!important}.nl94791012-embed .nl905-msg.mine .nl905-bubble-shell{flex-direction:row-reverse!important}.nl94791012-embed .nl905-bubble{max-width:100%!important;padding:9px 11px 7px!important;border:0!important;border-radius:18px 18px 18px 6px!important;background:#fff!important;box-shadow:0 4px 14px rgba(32,79,98,.055)!important}.nl94791012-embed .nl905-msg.mine .nl905-bubble{background:linear-gradient(135deg,#e6f8ff,#e9fbf5)!important;border-radius:18px 18px 6px 18px!important;box-shadow:0 5px 16px rgba(40,160,170,.07)!important}.nl94791012-embed .nl905-bubble p{font-size:13px!important;line-height:1.55!important;color:#214b5e!important}.nl94791012-embed .nl905-msg-meta{gap:5px!important;margin-top:4px!important;font-size:7.5px!important;color:#91a3aa!important}.nl94791012-embed .nl905-reactions{font-size:10px!important;margin:0 4px!important}.nl94791012-embed .nl905-msg-more{width:24px!important;height:24px!important;min-width:24px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#8ba0a9!important;font:900 12px/1 system-ui!important;opacity:.28!important;transition:opacity .15s ease,background .15s ease,color .15s ease!important}.nl94791012-embed .nl905-msg:hover .nl905-msg-more,.nl94791012-embed .nl905-msg-more.active{opacity:1!important;background:#eef6f8!important;color:#3f6f80!important}.nl94791012-embed .nl905-msg-actions{display:none!important}
.nl94791012-embed .nl905-msg-menu{position:absolute!important;z-index:20!important;bottom:30px!important;inset-inline-end:0!important;width:168px!important;padding:5px!important;border:1px solid #e2edf1!important;border-radius:15px!important;background:rgba(255,255,255,.985)!important;box-shadow:0 16px 42px rgba(20,58,73,.16)!important;backdrop-filter:blur(14px)!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important}.nl94791012-embed .mine .nl905-msg-menu{inset-inline-end:auto!important;inset-inline-start:0!important}.nl94791012-embed .nl905-msg-menu[hidden]{display:none!important}.nl94791012-embed .nl905-msg-menu button{min-height:34px!important;border:0!important;border-radius:10px!important;background:#f7fafb!important;color:#5b7885!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;padding:0 8px!important;font:800 9px/1 system-ui!important}.nl94791012-embed .nl905-msg-menu button:hover{background:#edf7fa!important;color:#126f89!important}.nl94791012-embed .nl905-msg-menu button span{font-size:13px!important}.nl94791012-embed .nl905-msg-menu button b{font:800 9px/1 system-ui!important}

/* composer: floating modern input */
.nl94791012-embed .nl9334-compose-state,.nl94791012-embed .nl9334-attach-preview,.nl94791012-embed .nl9336-comm-emoji-picker{margin-inline:6px!important}.nl94791012-embed .nl9334-composer{position:relative!important;bottom:auto!important;z-index:8!important;display:grid!important;grid-template-columns:32px 32px minmax(0,1fr) 38px!important;align-items:center!important;gap:3px!important;margin:5px 6px 7px!important;padding:4px!important;border:1px solid #ddebef!important;border-radius:18px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 8px 22px rgba(22,69,89,.08)!important}.nl94791012-embed .nl9334-composer label,.nl94791012-embed .nl9334-composer .emoji{width:32px!important;height:32px!important;border:0!important;border-radius:11px!important;background:#f3f8fa!important;color:#5e7c88!important;font-size:15px!important}.nl94791012-embed .nl9334-composer .send{width:38px!important;min-width:38px!important;height:38px!important;border-radius:13px!important;background:linear-gradient(135deg,#258ed1,#27b9d8)!important;box-shadow:0 5px 12px rgba(38,148,205,.18)!important;font-size:15px!important}.nl94791012-embed .nl9334-composer textarea{min-height:34px!important;max-height:92px!important;padding:7px 6px!important;font-size:12px!important;line-height:1.35!important;color:#234d5f!important}.nl94791012-embed .nl9334-composer input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.nl94791012-embed .nl9334-compose-feedback{margin:0 7px 5px!important;padding:5px 7px!important;border-radius:9px!important;font-size:8.5px!important}.nl94791012-embed .nl9334-attach-preview{max-height:46px!important;overflow:auto!important}

/* prevent floating launcher from covering active chat drawer */
html:not(.nl94791012-embed) .nlc-global-rail.is-open{opacity:0!important;pointer-events:none!important;transition:opacity .15s ease!important}

@media(max-width:760px){
  .nlc-workspace--r94{height:min(76dvh,600px)!important;min-height:450px!important}
  .nlc-workspace--r94 .nlc-head--compact{min-height:48px!important;padding:6px 8px!important}.nlc-workspace--r94 .nlc-head-copy b{font-size:14px!important}.nlc-workspace--r94 .nlc-head-logo{width:30px!important;height:30px!important}.nlc-workspace--r94 .nlc-head-logo img{width:28px!important;height:28px!important}.nlc-workspace--r94 .nlc-head-actions button{width:30px!important;min-width:30px!important;height:30px!important;border-radius:10px!important}
  .nlc-command-strip--r94{padding:3px 5px!important}.nlc-icon-strip--r94 button{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;border-radius:11px!important}.nlc-status-strip--r94 .nlc-health-chip{width:26px!important;min-width:26px!important;max-width:26px!important;height:26px!important;min-height:26px!important}
  .nlc-workspace--r94 .nlc-frame-wrap{margin:0 4px 4px!important;border-radius:15px!important}
}

/* R947.9.10.97 — embedded messenger viewport closure: no zero-height blank runtime */
html.nl94791012-embed,
html.nl94791012-embed body,
body.nl94791012-embed,
body.nl-comm-embed-minimal{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fbfdfe!important;
}
html.nl94791012-embed .nl-comm-embed-main,
body.nl94791012-embed .nl-comm-embed-main,
.nl-comm-embed-minimal .nl-comm-embed-main{
  display:block!important;
  width:100%!important;
  height:100dvh!important;
  min-height:100dvh!important;
  max-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fbfdfe!important;
}
.nl94791012-embed .nl-comm-embed-main>.nl9334-comms{
  width:100%!important;
  height:100dvh!important;
  min-height:100dvh!important;
  max-height:100dvh!important;
  overflow:hidden!important;
}
.nl94791012-embed .nl9334-chat-canvas{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  position:relative!important;
}
.nl94791012-embed .nl9334-chat-inbox,
.nl94791012-embed .nl9334-chat-main,
.nl94791012-embed .nl9334-chat-context{
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  min-height:0!important;
}
/* deterministic default before JS: show inbox, never a blank chat plane */
.nl94791012-embed .nl9334-chat-canvas[data-mobile-view="inbox"] .nl9334-chat-inbox{display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important;z-index:3!important}
.nl94791012-embed .nl9334-chat-canvas[data-mobile-view="inbox"] .nl9334-chat-main,
.nl94791012-embed .nl9334-chat-canvas[data-mobile-view="inbox"] .nl9334-chat-context{display:none!important}
.nl94791012-embed .nl9334-chat-canvas[data-mobile-view="chat"] .nl9334-chat-main{display:grid!important;visibility:visible!important;opacity:1!important;transform:none!important;z-index:3!important}
.nl94791012-embed .nl9334-chat-canvas[data-mobile-view="chat"] .nl9334-chat-inbox,
.nl94791012-embed .nl9334-chat-canvas[data-mobile-view="chat"] .nl9334-chat-context{display:none!important}
.nl94791012-embed .nl9334-chat-canvas[data-mobile-view="context"] .nl9334-chat-context{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;z-index:3!important;overflow:auto!important}
.nl94791012-embed .nl9334-chat-canvas[data-mobile-view="context"] .nl9334-chat-inbox,
.nl94791012-embed .nl9334-chat-canvas[data-mobile-view="context"] .nl9334-chat-main{display:none!important}

/* R947.9.10.98 — voice call hardening + visible status/send controls */
.nlc-status-strip--r94 .nlc-health-chip .nlc-health-icon{display:grid!important}
.nl9334-composer .send span{display:block!important;font-size:17px!important;line-height:1!important;color:#fff!important}
.nl9334-composer .send strong,.nl9334-composer .send em{display:none!important}
.nl9334-call-preflight{margin:8px auto 2px!important;padding:7px 10px!important;max-width:360px!important;border-radius:12px!important;background:#f3f9fb!important;color:#67818d!important;font:750 10px/1.35 system-ui!important;text-align:center!important}
.nl9334-call-quality{font-size:11px!important;color:#507486!important}
.nl9334-call-console .nl9334-call-card{box-shadow:0 24px 70px rgba(16,62,83,.2)!important}
.nl9334-call-controls button{transition:transform .14s ease,background .14s ease!important}.nl9334-call-controls button:active{transform:scale(.95)!important}
@media(max-width:760px){
  .nlc-status-strip--r94 .nlc-health-chip .nlc-health-icon{display:grid!important;width:14px!important;height:14px!important}
  .nl9334-call-preflight{font-size:9px!important;margin-top:6px!important}
}

/* R947.9.10.99 — call permission bridge UX + stage diagnostics */
.nl9334-call-card{width:min(520px,96vw)!important;max-height:min(88dvh,760px)!important;overflow:auto!important;padding:22px 18px!important;border-radius:28px!important}
.nl9334-call-avatar{width:78px!important;height:78px!important;border-radius:26px!important;font-size:28px!important;margin-bottom:8px!important}
.nl9334-call-card h2{font-size:22px!important;margin:4px 0!important}.nl9334-call-card p{font-size:13px!important;line-height:1.5!important}
.nl9334-call-duration{font-size:25px!important;margin-top:4px!important}.nl9334-call-quality{font-size:10px!important;margin-top:3px!important}
.nl9334-call-preflight{margin:6px auto 3px!important;padding:6px 9px!important;max-width:430px!important;border-radius:11px!important;font-size:9px!important}
.nl9334-call-turn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:26px!important;padding:0 10px!important;border-radius:999px!important;background:#f1f6f8!important;color:#6d8792!important;font:900 9px/1 system-ui!important}.nl9334-call-turn[data-state=ok]{background:#eafaf5!important;color:#257a67!important}.nl9334-call-turn[data-state=warn]{background:#fff7e7!important;color:#9a6a21!important}
.nl9334-call-stage-text{margin:7px 0 5px!important;color:#315e70!important;font:900 10px/1.2 system-ui!important}
.nl9334-call-stages{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:5px!important;margin:0 auto 8px!important;max-width:440px!important}.nl9334-call-stages span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:4px!important;border:1px solid #e3edf1!important;border-radius:11px!important;background:#fff!important;color:#80959e!important}.nl9334-call-stages span b{font:900 8px/1 system-ui!important}.nl9334-call-stages span small{margin-top:4px!important;font:800 7px/1 system-ui!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.nl9334-call-stages span[data-state=pending]{background:#eef8ff!important;color:#3484a3!important;border-color:#d8eaf3!important}.nl9334-call-stages span[data-state=ok]{background:#ecfbf5!important;color:#267b66!important;border-color:#d6efe6!important}.nl9334-call-stages span[data-state=warn]{background:#fff8e9!important;color:#9a6b2a!important}.nl9334-call-stages span[data-state=error]{background:#fff0f2!important;color:#b34c5e!important;border-color:#f1d5db!important}
.nl9334-mic-help{margin:8px auto!important;max-width:440px!important;padding:10px 12px!important;border:1px solid #f0d9c9!important;border-radius:14px!important;background:#fff9f3!important;text-align:right!important}.nl9334-mic-help[hidden]{display:none!important}.nl9334-mic-help b{display:block!important;color:#855a2f!important;font:900 12px/1.2 system-ui!important}.nl9334-mic-help p{margin:5px 0 8px!important;color:#7a6b5d!important;font:700 10px/1.5 system-ui!important}.nl9334-mic-help button{width:100%!important;min-height:38px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#238dff,#27b9e6)!important;color:#fff!important;font:900 11px system-ui!important}
.nl9334-call-controls{margin-top:10px!important}.nl9334-call-controls button{min-width:82px!important;min-height:50px!important;border-radius:16px!important}.nl9334-call-controls button:disabled{opacity:.38!important;filter:grayscale(.35)!important;pointer-events:none!important}.nl9334-call-advanced{margin-top:10px!important}
@media(max-width:760px){.nl9334-call-card{width:calc(100vw - 22px)!important;max-height:82dvh!important;padding:16px 12px!important;border-radius:24px!important}.nl9334-call-avatar{width:62px!important;height:62px!important;border-radius:20px!important}.nl9334-call-card h2{font-size:19px!important}.nl9334-call-stages{grid-template-columns:repeat(4,1fr)!important;gap:4px!important}.nl9334-call-stages span{min-height:38px!important;border-radius:9px!important}.nl9334-call-controls{gap:7px!important}.nl9334-call-controls button{min-width:74px!important;min-height:46px!important}.nl9334-call-advanced{display:none!important}}

/* R947.9.10.102 — native microphone permission bridge handoff */
.nl9334-mic-help [data-comm-open-app-settings]{margin-top:7px!important;background:linear-gradient(135deg,#eef7fb,#e6f8f3)!important;color:#245e72!important;border:1px solid #d7e9ef!important}.nl9334-mic-help [data-comm-open-app-settings][hidden]{display:none!important}
