.sc-messenger,.ms-dialog{--ms-accent:#6b8dff;--ms-line:var(--sc-border,#dce3ee);--ms-muted:var(--sc-muted,#718096);--ms-panel:var(--sc-surface,#fff);--ms-bg:var(--sc-page,#f5f7fb);--ms-hover:var(--sc-surface,var(--sc-page,#f1f5fb));color:var(--sc-text,#172033)}
.sc-messenger{padding:20px!important;box-sizing:border-box;min-width:0}
body:has(#page-messenger:not(.hidden)) #appLayout>.sc-app-main>.content{padding:20px!important;height:calc(100dvh - 50px)!important;box-sizing:border-box;overflow:hidden!important}
body:has(#page-messenger:not(.hidden)) #appLayout>.sc-app-main{height:calc(100dvh - 50px)!important;min-height:0!important;width:calc(100% - 255px)!important;margin-left:255px!important;overflow:hidden!important}
body:has(#page-messenger:not(.hidden)) #appLayout>.sc-app-main>.content{margin:0!important;width:100%!important;min-width:0!important;min-height:0!important;flex:1 1 0!important}
#page-messenger{height:100%;display:flex;flex-direction:column;padding:0!important;margin:0!important;min-height:0}
#page-messenger .ms-toolbar,#page-messenger>.ms-status{flex:none}
#page-messenger .ms-layout{flex:1;min-height:0;height:auto}
.sc-messenger *,.ms-dialog *{box-sizing:border-box}
.ms-toolbar,.ms-actions,.ms-tabs,.ms-compose-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ms-toolbar{margin-bottom:16px;gap:12px}.ms-toolbar h1{margin:0;font-size:24px;letter-spacing:-.5px}
.ms-toolbar input{flex:1;min-width:160px;max-width:380px;margin-left:auto}
.sc-messenger button,.ms-dialog button{border:1px solid var(--ms-line);background:var(--ms-panel);color:inherit;border-radius:10px;padding:8px 11px;cursor:pointer;font:inherit;font-size:13px;transition:background .15s,border-color .15s}
.sc-messenger button:hover,.ms-dialog button:hover{border-color:var(--ms-accent);background:var(--ms-hover)}
.sc-messenger button:focus-visible,.ms-dialog button:focus-visible{outline:2px solid var(--ms-accent);outline-offset:2px}
.sc-messenger button:disabled,.ms-dialog button:disabled{opacity:.5;cursor:default}
.sc-messenger .ms-primary,.ms-dialog .ms-primary{background:#4369dc;border-color:#4369dc;color:#fff}
.sc-messenger input,.sc-messenger textarea,.sc-messenger select,.ms-dialog input,.ms-dialog select,.ms-dialog textarea{border:1px solid var(--ms-line);border-radius:10px;padding:10px 12px;font:inherit;background:var(--ms-panel);color:inherit;max-width:100%}
.sc-messenger input:focus,.sc-messenger textarea:focus,.ms-dialog input:focus,.ms-dialog textarea:focus{outline:2px solid var(--ms-accent);outline-offset:-1px}
.ms-layout{display:grid;grid-template-columns:minmax(170px,210px) minmax(175px,220px) minmax(0,1fr);height:calc(100dvh - 158px);min-height:300px;max-height:none;border:1px solid var(--ms-line);border-radius:18px;overflow:hidden;background:var(--ms-panel);box-shadow:0 8px 30px rgba(0,0,0,.05)}
.ms-column{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--ms-line);background:var(--ms-bg)}
.ms-column-header{padding:15px 12px;border-bottom:1px solid var(--ms-line);flex:none;display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.ms-column-header h2{font-size:13px;margin:0 0 4px;width:100%;font-weight:650;color:var(--ms-muted)}
.ms-column-header button{font-size:11px;padding:6px 8px}
.ms-list{padding:7px;overflow-y:auto;min-height:0;flex:1}
.ms-list button{display:block;width:100%;text-align:left;border:1px solid transparent;background:transparent;padding:12px 10px;margin:3px 0;overflow-wrap:anywhere}
.ms-list button[aria-current=true]{background:var(--ms-panel);border-color:var(--ms-line);box-shadow:inset 3px 0 var(--ms-accent)}
.ms-subtitle{font-size:11px;color:var(--ms-muted);margin-top:5px}
.ms-empty{padding:30px 24px;color:var(--ms-muted);line-height:1.7;text-align:center;margin:auto}
.ms-chat{display:flex;flex-direction:column;min-height:0;min-width:0}
.ms-chat-header{padding:14px 18px;border-bottom:1px solid var(--ms-line);flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.ms-chat-header:empty{display:none}
.ms-chat-header h2{margin:0;font-size:18px;overflow-wrap:anywhere;flex:1;min-width:120px}
.ms-chat-header>.ms-actions{gap:5px}.ms-chat-header>.ms-actions button{font-size:11px;padding:7px 9px}
.ms-call-actions{display:flex;gap:6px}.ms-call-actions button{font-size:12px;padding:7px 9px}
.ms-tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;gap:5px;padding-top:6px;scrollbar-width:thin}
.ms-tabs button{white-space:nowrap;border-color:transparent;background:transparent}
.ms-tabs button[aria-selected=true]{color:var(--sc-text);background:var(--ms-hover);border-color:var(--ms-line);box-shadow:inset 0 -2px var(--ms-accent)}
.ms-feed{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;padding:22px;display:flex;flex-direction:column;gap:14px;background:var(--ms-bg);overscroll-behavior:contain}
.ms-message{border:1px solid var(--ms-line);border-radius:16px 16px 16px 4px;padding:12px 14px;max-width:min(86%,650px);align-self:flex-start;background:var(--ms-panel);overflow-wrap:anywhere;flex:none}
.ms-message.ms-own{align-self:flex-end;border-radius:16px 16px 4px 16px;background:color-mix(in srgb,var(--ms-panel) 88%,#668bff 12%);border-color:color-mix(in srgb,var(--ms-line) 65%,#668bff 35%)}
.ms-message.ms-question{border-left:3px solid #9b7be7}
.ms-message.ms-system{align-self:center;border:0;background:transparent;color:var(--ms-muted);font-size:12px;text-align:center}
.ms-message.ms-focus{outline:2px solid var(--ms-accent)}
.ms-message header{display:flex;gap:16px;justify-content:space-between;font-size:11px;color:var(--ms-muted);margin-bottom:8px}
.ms-message p{margin:6px 0;white-space:pre-wrap;line-height:1.55;font-size:14px}
.ms-message .ms-actions{margin-top:8px;gap:4px}.ms-message .ms-actions button{padding:3px 6px;font-size:10px;background:transparent;border-color:transparent;color:var(--ms-muted)}
.ms-message .ms-actions button:hover{color:var(--sc-text);border-color:var(--ms-line)}
.ms-quote{border-left:2px solid var(--ms-accent);padding:7px 10px;font-size:12px;background:var(--ms-hover);margin-bottom:8px;border-radius:0 8px 8px 0}
.ms-file{display:block;margin:8px 0;padding:10px;border:1px solid var(--ms-line);border-radius:9px;text-decoration:none;color:var(--ms-accent)}
.ms-message a{color:var(--ms-accent)}
.ms-media{max-width:100%;max-height:320px;border-radius:10px;margin:8px 0}
.ms-composer{padding:12px 16px;border-top:1px solid var(--ms-line);background:var(--ms-panel);flex:none}
.ms-composer[hidden]{display:none}
.ms-composer textarea{width:100%;resize:vertical;min-height:64px;max-height:150px;background:var(--ms-bg);font-size:14px}
.ms-compose-tools{margin-top:8px;justify-content:space-between}
.ms-compose-tools .ms-actions button{font-size:11px;padding:7px 9px}
.ms-context{font-size:12px;color:var(--ms-muted);padding-bottom:8px}.ms-context:empty{display:none}
.ms-status{font-size:13px;color:var(--ms-muted);margin:8px 0}.ms-status:empty{display:none}.ms-status[role=alert]{color:#ef7474}
.ms-task-strip{width:100%;font-size:12px;background:var(--ms-bg);color:var(--ms-muted);border-radius:8px;padding:8px}
.ms-dialog{border:1px solid var(--ms-line);border-radius:20px;padding:24px;width:min(560px,calc(100vw - 32px));max-height:85dvh;overflow:auto;background:var(--ms-panel);box-shadow:0 20px 80px #0004}
.ms-dialog::backdrop{background:#07132099;backdrop-filter:blur(4px)}
.ms-dialog form{display:grid;gap:16px}.ms-dialog h2{margin:0;font-size:21px}.ms-dialog label{display:grid;gap:7px;font-size:13px;color:var(--ms-muted)}
.ms-dialog-list{max-height:280px;overflow:auto;display:grid;gap:6px}.ms-dialog-list label{display:flex;align-items:center;gap:10px;padding:7px}.ms-dialog-list input[type=checkbox]{width:18px;height:18px}
.ms-tasks{display:grid;gap:10px;padding:20px}.ms-task-card{padding:16px;border:1px solid var(--ms-line);border-radius:12px;background:var(--ms-panel)}.ms-task-card h3{margin:0 0 8px}
#scMessengerBadge{margin-left:auto;border-radius:20px;background:#4369dc;color:#fff;padding:1px 6px;font-size:11px}
.ms-mobile-back{display:none}
@media(max-width:1200px){.ms-layout{grid-template-columns:160px 180px minmax(0,1fr)}}
@media(max-width:1050px){
 .ms-layout{display:block;min-height:280px;height:calc(100dvh - 174px)}
 .ms-column,.ms-chat{height:100%;border-right:0}
 .ms-layout[data-stage=conversations] .ms-topics,.ms-layout[data-stage=conversations] .ms-chat,.ms-layout[data-stage=topics] .ms-conversations,.ms-layout[data-stage=topics] .ms-chat,.ms-layout[data-stage=chat] .ms-column{display:none}
 .ms-mobile-back{display:inline-block}
}
@media(max-width:900px){body:has(#page-messenger:not(.hidden)) #appLayout>.sc-app-main{width:100%!important;margin-left:0!important}}
@media(max-width:600px){
 .sc-messenger{padding:12px!important}
 .ms-toolbar{gap:8px;margin-bottom:10px}.ms-toolbar h1{font-size:21px}.ms-toolbar input{order:3;max-width:none;flex-basis:100%;min-width:0}
 .ms-toolbar button{font-size:11px;padding:7px 9px}
 .ms-layout{height:calc(100dvh - 218px);min-height:250px;border-radius:14px}
 .ms-chat-header{padding:10px 12px}.ms-chat-header h2{font-size:16px}
 .ms-chat-header>.ms-actions{width:100%}.ms-tabs{padding-top:2px}
 .ms-feed{padding:12px;gap:10px}.ms-message{max-width:94%;padding:10px 12px}
 .ms-composer{padding:10px}.ms-compose-tools{gap:8px}.ms-compose-tools .ms-actions{gap:3px}.ms-compose-tools .ms-actions button{font-size:10px;padding:5px 6px}
 .ms-dialog{padding:18px}
}

.ms-selection-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;background:var(--panel-bg,#193044)}.ms-selection-bar[hidden]{display:none}.ms-selected{outline:2px solid #1fb5a8}.ms-actions button[aria-pressed=true]{background:#0b7f78;color:white}.ms-media{max-width:100%;max-height:320px;border-radius:12px}.ms-message .ms-actions{gap:6px}.ms-message input[type=checkbox]{width:18px;height:18px}.ms-message button:disabled{opacity:.5;cursor:default}
.ms-selection-bar{background:var(--ms-panel);color:var(--ms-muted)}.ms-selection-bar button{background:var(--ms-panel);color:var(--sc-text,#172033);border:1px solid var(--ms-line);border-radius:10px;padding:8px 12px;cursor:pointer}

.ms-menu{max-width:100%;color:inherit}
.ms-menu>summary{list-style:none;cursor:pointer;border:1px solid var(--ms-line);border-radius:10px;padding:7px 12px;font-size:16px;text-align:center}
.ms-menu>summary::-webkit-details-marker{display:none}
.ms-menu>summary:focus-visible{outline:2px solid var(--ms-accent)}
.ms-menu-items{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0;align-items:center}
.ms-menu:not([open])>.ms-menu-items{display:none}
.ms-menu[open]{flex-basis:100%}
.ms-menu-items>button{font-size:12px}
.ms-counters{display:flex;flex-wrap:wrap;gap:3px 10px;font-size:11px;color:var(--ms-muted);line-height:1.65;margin-top:5px}
.ms-list .ms-counters{flex-direction:column;gap:0}
.ms-chat-header>.ms-counters{width:100%}
.ms-counter-active{font-weight:700;color:#a95400}
.ms-counter-active[data-kind=unanswered_count]{color:#c03955}
.ms-counter-active[data-kind=outgoing_unread_count]{color:var(--ms-accent)}
.ms-draft-file{display:inline-flex;gap:6px;align-items:center;max-width:100%;overflow-wrap:anywhere}
.ms-draft-file img{width:64px;height:64px;object-fit:cover;border-radius:8px}.ms-draft-file>span{min-width:0}.ms-draft-file button{padding:2px 7px}
.ms-message .ms-actions:empty{display:none}
.ms-context{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
@media(max-width:600px){.ms-tabs{gap:1px}.ms-tabs button{padding:7px 8px;font-size:12px}.ms-counters{font-size:10px}.ms-compose-tools .ms-menu-items button{font-size:12px;padding:8px}.ms-message .ms-menu-items{gap:8px}}
.ms-counters .ms-counter:not(.ms-counter-active){color:#8b93a1}
