#messages-widget-root{position:relative;z-index:95;pointer-events:none;font-family:inherit;color:var(--ink)}
#messages-widget-root button,#messages-widget-root input,#messages-widget-root textarea{font-family:inherit}
#messages-widget-root [hidden]{display:none!important}
.message-launcher{position:fixed;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;min-height:50px;padding:0 19px;border:1px solid #ffffff80;border-radius:16px;background:var(--blue);color:#fff;box-shadow:0 8px 28px #0057ff35;pointer-events:auto;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s}
.message-launcher:hover{background:#0049da;box-shadow:0 10px 32px #0057ff45}.message-launcher>.icon{width:23px;height:23px}
.message-launcher-unread{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:11px;background:#fff;color:var(--blue);font-size:10px;font-weight:700}
.messages-widget{position:fixed;right:24px;bottom:24px;width:min(760px,calc(100vw - 48px));height:min(560px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;border:1px solid #dce5f3;border-radius:18px;background:#fff;box-shadow:0 16px 65px #17375d30,0 3px 12px #17375d12;animation:appear .16s ease-out}
.message-window-header{height:55px;flex:0 0 55px;display:flex;align-items:center;justify-content:space-between;padding:0 15px 0 18px;background:#fff;border-bottom:1px solid var(--line);gap:12px}
.message-window-header>div{display:flex;align-items:center;gap:10px}.message-window-header>div>.icon{width:22px;height:22px;color:var(--blue)}.message-window-header h2{font-size:16px;font-weight:650;letter-spacing:-.3px;margin:0}
.message-window-actions{gap:3px!important}.message-window-actions>button{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;color:#71849e;background:transparent;padding:7px}.message-window-actions>button:hover{color:var(--blue);background:#eef4ff}.message-window-actions .icon{width:18px;height:18px}
.messages-workspace{flex:1;min-height:0;display:grid;grid-template-columns:240px minmax(0,1fr);overflow:hidden}
.messages-sidebar{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:#fff}
.message-search-wrap{position:relative;margin:13px 12px;flex:none}.message-search-wrap>.icon{position:absolute;left:10px;top:11px;width:15px;height:15px;color:#8495ad;pointer-events:none}.message-search-wrap>input{height:37px;padding:8px 9px 8px 31px;border:1px solid #e2e9f3;border-radius:9px;background:#f8fafd;font-size:12px;min-width:0;width:100%;color:var(--ink)}.message-search-wrap>input::placeholder{color:#8192a9}
#message-threads{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#cfdaeb transparent}
.message-thread{width:100%;text-align:left;display:flex;flex-direction:column;gap:4px;padding:13px 15px;background:#fff;border-bottom:1px solid #edf1f7;color:var(--ink)}.message-thread:hover{background:#f6f9ff}.message-thread.active{background:#edf3ff;box-shadow:inset 3px 0 var(--blue)}.message-thread-top{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}.message-thread strong{font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-thread>span:not(.message-thread-top),.message-thread small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.message-thread .message-thread-route{color:#607a9e;font-size:10px}.message-thread small{font-size:11px;color:#586c88;margin-top:3px}.message-thread time{font-size:9px;color:#8b98ac;margin-top:2px}.message-count{flex:none;background:var(--blue);color:#fff;border-radius:10px;min-width:19px;text-align:center;padding:3px 5px;font-size:10px;line-height:1.2;font-weight:600}
.message-conversation{display:flex;flex-direction:column;min-height:0;min-width:0;background:#f7f9fd}
.message-heading{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;flex:none;min-height:64px}.message-peer-avatar{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:11px;background:#edf3ff;color:var(--blue);font-size:11px;font-weight:650}.message-peer{min-width:0}.message-peer h3{font-size:14px;font-weight:650;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-peer p{font-size:10px;color:var(--muted);margin:4px 0 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.message-load-context{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#f1f5fc;border-top:1px solid #eaf0f8;border-bottom:1px solid #e4ebf6;font-size:10px;color:#557299;flex:none;min-width:0}.message-load-context>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:1}.message-load-context>.text-link{display:inline-flex;gap:4px;align-items:center;white-space:nowrap;font-size:10px;padding:2px 0}.message-load-context .icon{width:12px;height:12px}
.message-history{padding:16px;background:#f7f9fd;overflow:auto;flex:1;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cfdaeb transparent}#message-items{display:flex;flex-direction:column;gap:10px}.message-bubble{align-self:flex-start;max-width:88%;padding:9px 11px;border:1px solid #e3eaf5;background:#fff;border-radius:12px 12px 12px 3px;overflow-wrap:anywhere;min-width:70px}.message-bubble.own{align-self:flex-end;background:#e9f1ff;border-color:#d9e5ff;border-radius:12px 12px 3px 12px}.message-bubble strong{font-size:10px;font-weight:600;color:#44668f}.message-bubble p{font-size:12px;line-height:1.5;white-space:pre-wrap;margin:5px 0 4px}.message-bubble time{display:block;text-align:right;font-size:9px;color:var(--muted)}
.message-empty{padding:25px 20px;color:var(--muted);font-size:12px;line-height:1.6;text-align:center}.message-empty>strong{display:block;color:#466080;font-size:13px;font-weight:600}.message-empty>p{margin:7px 0}.message-empty>.icon{display:block;margin:0 auto 15px;width:33px;height:33px;color:#92b4ec}.message-welcome{margin:auto;max-width:320px}.message-welcome>.icon{width:48px;height:48px;padding:10px;box-sizing:content-box;background:#edf3ff;border-radius:20px;color:#689bf1}.message-welcome>strong{font-size:16px;color:var(--ink)}.message-welcome>span{display:block;font-size:10px;line-height:1.6;color:#8b9ab0;margin-top:15px}.message-list-empty{padding:36px 18px}.message-list-empty>strong{font-size:12px}.message-list-empty>p{font-size:11px}.message-older{display:block;font-size:11px;margin:0 auto 14px}.message-loading{padding:15px;flex:1}.message-list-error{font-size:10px;line-height:1.5;padding:8px 12px;background:#fff6e7;color:#8b5d15;border-bottom:1px solid #fae4c3}.message-list-error .text-link{font-size:10px}
.message-compose{padding:12px 14px 9px;border-top:1px solid var(--line);background:#fff;flex:none}.message-compose-fields{display:flex;align-items:flex-end;gap:8px}.message-compose textarea{resize:none;height:57px;min-height:57px;max-height:110px;flex:1;min-width:0;width:100%;border:1px solid #dce5f3;border-radius:11px;padding:10px 11px;color:var(--ink);background:#fff;font:inherit;font-size:12px;line-height:1.5}.message-compose textarea::placeholder{color:#90a0b6}.message-send{height:38px;width:38px;flex:0 0 38px;display:grid;place-items:center;margin-bottom:1px;border-radius:11px;background:var(--blue);color:#fff;padding:9px}.message-send:hover{background:#0049da}.message-send:disabled{opacity:.5;cursor:default}.message-send>.icon{width:19px;height:19px}.message-compose-hint{font-size:9px;color:#96a2b5;margin:6px 0 0}.message-compose .auth-error{font-size:11px;line-height:1.4;margin-top:6px}.message-compose .auth-error:empty{display:none}.message-compose[data-readonly="true"] .message-compose-fields,.message-compose[data-readonly="true"] .message-compose-hint{display:none}.message-readonly{font-size:11px;line-height:1.6;color:#7b6d58;background:#fff8ed;padding:10px 12px;border-radius:9px;margin:0}
.message-mobile-back{display:none}.messages-widget button:focus-visible,.message-launcher:focus-visible{outline:2px solid #0057ff;outline-offset:-3px}.message-launcher:focus-visible{outline-color:#fff}.messages-widget input:focus-visible,.messages-widget textarea:focus-visible{outline:2px solid #6b9fff;outline-offset:1px}
.header .main-nav{gap:18px}.header-inner{gap:22px}.demo-tag{font-size:9px}
@media(max-width:1000px){.header-actions .company-account strong{max-width:125px}}
@media(max-width:700px){.main-nav{overflow-x:auto}.main-nav button{flex-shrink:0}.messages-workspace{grid-template-columns:215px minmax(0,1fr)}}
@media(max-width:620px){
  .messages-widget{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);height:min(600px,calc(100dvh - 24px - env(safe-area-inset-bottom)));border-radius:16px}.message-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom));min-height:48px;padding:0 15px;border-radius:14px}.message-window-header{height:51px;flex-basis:51px;padding:0 12px 0 15px}.message-window-header h2{font-size:15px}
  .messages-workspace{display:block}.messages-sidebar,.message-conversation{height:100%;width:100%}.messages-sidebar{border:0}.message-conversation{display:none}.messages-workspace.has-conversation .messages-sidebar{display:none}.messages-workspace.has-conversation .message-conversation{display:flex}.message-mobile-back{display:inline-flex!important;align-items:center;justify-content:center;flex:none;border-radius:8px;padding:6px;background:transparent;color:var(--blue);margin:0}.message-mobile-back>.icon{width:20px;height:20px}.message-heading{gap:9px;padding:11px 12px}.message-peer-avatar{width:32px;height:32px;flex-basis:32px;font-size:10px}.message-thread{padding:14px 17px;gap:5px}.message-thread strong{font-size:13px}.message-thread>span:not(.message-thread-top),.message-thread small{font-size:11px}.message-search-wrap{margin:13px 15px}.message-history{padding:13px}.message-bubble{max-width:91%}.message-compose{padding:10px 11px 8px}.message-compose textarea{font-size:16px;height:59px;line-height:1.3}.message-compose-hint{display:none}.message-load-context{padding:8px 13px}.header .main-nav{gap:16px}
}
@media(max-height:480px){.message-window-header{height:44px;flex-basis:44px}.message-heading{min-height:48px;padding-top:7px;padding-bottom:7px}.message-compose{padding-top:7px;padding-bottom:7px}.message-compose textarea{height:43px;min-height:43px}.message-compose-hint{display:none}.message-history{padding-top:8px;padding-bottom:8px}}
.search-hero{padding-top:22px}.search-load-card .card-bottom .chat-separate-response{margin-left:auto;white-space:nowrap}.search-load-card .card-bottom .chat-separate-response+.card-details-link{margin-left:12px}

/* One messenger is shared between the full page and the floating window. */
.messages-page{padding-top:24px;padding-bottom:30px}.messages-page-mode .messages-widget{position:relative;inset:auto;width:100%;height:min(780px,calc(100dvh - 175px));min-height:430px;box-shadow:0 8px 28px #17375d0d;animation:none}.messages-page-mode .messages-workspace{grid-template-columns:310px minmax(0,1fr)}.messages-page-mode .message-history{padding:20px 26px}.messages-page-mode .message-bubble{max-width:76%}.message-window-actions .message-popout{display:none}.messages-page-mode .message-window-actions .message-popout{display:grid;font-size:22px}.messages-page-mode [data-action="message-close"],.messages-page-mode [data-action="message-minimize"]{display:none}.messages-page-mode .message-compose{padding:12px 20px 10px}
#messages-unread,.message-count,.message-launcher-unread{background:#e54949!important;color:#fff!important}.message-count,.message-launcher-unread{min-width:20px;white-space:nowrap}.message-launcher-unread{border:1px solid #ffffff70}
.message-peer-filter{font-size:10px;margin-top:4px;padding:0;line-height:1.4}.message-archive-filters{display:flex;gap:4px;margin:0 12px 10px;background:#f2f5fa;border-radius:8px;padding:3px}.message-archive-filters button{flex:1;padding:6px 4px;border-radius:6px;background:transparent;color:#73839a;font-size:10px;white-space:nowrap}.message-archive-filters button[aria-pressed="true"]{background:#fff;color:var(--blue);box-shadow:0 1px 3px #17375d12}.message-filter-bar{display:flex;align-items:center;gap:7px;padding:8px 12px;background:#edf3ff;border-top:1px solid #e2ebfa;border-bottom:1px solid #dce7fa;font-size:10px}.message-filter-bar>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#4e6992}.message-filter-bar button{flex:none;padding:0;font-size:10px;white-space:nowrap}
.message-close-status{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 15px;background:#fff;border-bottom:1px solid #edf1f7;color:#8b98aa;font-size:9px;line-height:1.5;flex:none}.message-close-status .text-link{font-size:10px;white-space:nowrap;color:#7e8da3;padding:0}.message-close-status .text-link:hover{color:var(--blue)}.message-thread.archived{background:#f3f4f6;color:#748096}.message-thread.archived.active{background:#e8ebef;box-shadow:inset 3px 0 #9aa6b6}.message-thread.archived:hover{background:#e9edf2}.message-thread.archived strong{color:#69778c}.message-conversation.is-archived .message-heading,.message-conversation.is-archived .message-load-context,.message-conversation.is-archived .message-close-status{background:#f1f3f6}.message-conversation.is-archived .message-peer-avatar{background:#e3e7ec;color:#7c899b}.message-conversation.is-archived .message-bubble.own{background:#e9edf2;border-color:#dce2eb}.message-conversation.is-archived .message-readonly{background:#f1f3f6;color:#6e7d93}
.message-compose-tools{display:flex;align-items:center;gap:3px;margin-top:5px;min-height:29px}.message-compose-tools .message-compose-hint{margin:0 0 0 auto;font-size:9px}.message-tool{display:grid;place-items:center;width:30px;height:29px;padding:5px;border-radius:8px;color:#6e8bb3;background:transparent;flex:none}.message-tool:hover,.message-tool[aria-expanded="true"]{background:#edf3ff;color:var(--blue)}.message-tool:disabled{opacity:.45;cursor:default}.message-tool .icon{width:19px;height:19px}.message-emoji-wrap{position:relative;flex:none}.message-emoji-picker{position:absolute;left:0;bottom:36px;z-index:2;display:grid;grid-template-columns:repeat(6,1fr);width:248px;max-width:calc(100vw - 66px);gap:3px;padding:10px;background:#fff;border:1px solid #dce5f3;border-radius:13px;box-shadow:0 7px 30px #17375d25}.message-emoji-picker button{display:grid;place-items:center;padding:4px;min-width:0;height:32px;border-radius:7px;background:transparent;font-size:23px;line-height:1}.message-emoji-picker button:hover,.message-emoji-picker button:focus-visible{background:#edf3ff}
.message-voice-panel{display:flex;align-items:center;gap:9px;margin-bottom:9px;padding:9px 10px;background:#f2f6fe;border:1px solid #e1eafa;border-radius:11px;min-height:47px}.message-record-status{display:flex;align-items:center;gap:5px;min-width:0;flex:1;color:#536e93;font-size:11px}.message-record-status time{font-variant-numeric:tabular-nums;font-weight:600;color:#254f8b}.message-record-status small{font-size:9px;color:#8a9bb1}.message-record-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#e54949;animation:message-record-pulse 1.2s ease-in-out infinite}.message-voice-panel>.text-link{font-size:10px;color:#8190a6;padding:0}.message-voice-draft{min-width:0;flex:1}.message-voice-draft-label{font-size:10px;color:#5c769c;margin-bottom:5px}.message-voice-draft audio{display:block;width:100%;height:32px;max-width:320px}.message-voice-actions{display:flex;align-items:center;gap:9px;flex:none}.message-voice-actions>.text-link{font-size:10px;color:#8190a6;padding:0}.message-voice-actions .message-send{width:32px;height:32px;flex-basis:32px;padding:7px;margin:0}.message-voice-content{margin:7px 0 4px;min-width:0}.message-voice-content>span{display:block;font-size:10px;color:#6e84a4;margin-bottom:6px}.message-voice-content audio{display:block;width:245px;max-width:100%;height:36px}.message-bubble.message-voice{width:270px;max-width:100%}.message-compose[data-readonly="true"] .message-compose-tools{display:none}
@keyframes message-record-pulse{50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.message-record-dot{animation:none}}
@media(max-width:800px){.messages-page-mode .messages-workspace{grid-template-columns:240px minmax(0,1fr)}.messages-page-mode .message-history{padding:14px}.messages-page-mode .message-compose{padding:10px 12px}.messages-page-mode .message-bubble{max-width:90%}}
@media(max-width:620px){.messages-page{padding-top:12px;padding-bottom:14px}.messages-page-mode .messages-widget{height:calc(100dvh - 148px);min-height:400px}.messages-page-mode .messages-workspace{display:block}.message-compose-tools .message-compose-hint{display:none}.message-voice-actions{gap:5px}.message-voice-panel{padding:8px;gap:6px}.message-voice-actions>.text-link{font-size:9px}.message-compose-tools{margin-top:3px}.message-tool{width:33px;height:30px}.message-close-status{padding:6px 12px}}
