/* Messenger styles are isolated from the feed and its navigation. */
#cbMessenger110#cbMessenger110#cbMessenger110#cbMessenger110#cbMessenger110#cbMessenger110{--cm-bg:#080808;--cm-panel:#101010;--cm-text:#e8e9ed;--cm-muted:#a6a8b1;--cm-bubble:#303033;--cm-blue:#2478ff;display:grid!important;grid-template-columns:350px minmax(0,1fr)!important;width:100%!important;max-width:1200px!important;height:calc(100vh - 100px)!important;min-height:400px!important;margin:0 auto!important;background:var(--cm-bg)!important;color:var(--cm-text)!important;border:1px solid #333!important;border-radius:16px!important;overflow:hidden!important;font:16px/1.45 Arial,sans-serif!important;position:relative!important;padding:0!important;box-sizing:border-box!important}
#cbMessenger110[data-theme=light]{--cm-bg:#fff;--cm-panel:#f8f9fb;--cm-text:#101114;--cm-muted:#65676b;--cm-bubble:#e8eaf0}
#cbMessenger110 *,#cbMessenger110 *:before,#cbMessenger110 *:after{box-sizing:border-box}
#cbMessenger110 [hidden]{display:none!important}
#cbMessenger110 button,#cbMessenger110 input,#cbMessenger110 textarea,#cbMessenger110 select{font:inherit!important;letter-spacing:normal!important}
#cbMessenger110 button{cursor:pointer;border:0;color:inherit;background:transparent;min-width:0;box-shadow:none}
#cbMessenger110 input,#cbMessenger110 textarea,#cbMessenger110 select{background:var(--cm-bubble);color:var(--cm-text);border:0;border-radius:14px;padding:12px;min-width:0;max-width:100%;font-size:16px!important}
#cbMessenger110 input::placeholder,#cbMessenger110 textarea::placeholder{color:var(--cm-muted);opacity:1}
#cbMessenger110 button:focus-visible,#cbMessenger110 input:focus-visible,#cbMessenger110 textarea:focus-visible,#cbMessenger110 select:focus-visible{outline:2px solid #4992ff;outline-offset:-2px}
#cbMessenger110 h1{font-size:28px!important;line-height:1.2!important;margin:0;letter-spacing:-.5px}
#cbMessenger110 h2{font-size:24px!important;margin:12px 0;line-height:1.3!important}
#cbMessenger110 h3{font-size:18px!important;margin:20px 0 10px}
#cbMessenger110 p{font-size:16px!important;color:inherit;line-height:1.5!important;margin:12px 0}
#cbMessenger110 small{font-size:13px!important;line-height:1.4!important}
#cbMessenger110 svg{width:25px;height:25px;min-width:25px;display:block;flex-shrink:0}
#cbMessenger110 .cm-inbox{min-width:0;min-height:0;overflow-y:auto;border-right:1px solid #303033;position:relative;padding-bottom:76px;background:var(--cm-bg)}
#cbMessenger110 .cm-header{display:flex;align-items:center;gap:8px;min-height:76px;padding:14px 12px;flex-shrink:0}
#cbMessenger110 .cm-header h1,#cbMessenger110 .cm-header h2{flex:1;min-width:0}
#cbMessenger110 .cm-icon{display:flex!important;align-items:center;justify-content:center;flex:0 0 40px!important;width:40px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:6px!important;color:var(--cm-blue)!important;font-size:27px!important;background:transparent!important;border:0!important}
#cbMessenger110 .cm-search{display:flex;align-items:center;gap:8px;background:var(--cm-bubble);color:var(--cm-muted);border-radius:28px;margin:0 14px 16px;padding:0 14px}
#cbMessenger110 .cm-search input{width:100%;padding:13px 0;background:transparent;outline:none}
#cbMessenger110 .cm-rail{display:flex;gap:16px;overflow-x:auto;padding:0 14px 18px;scrollbar-width:none}
#cbMessenger110 .cm-rail>button{flex:0 0 64px;width:64px;padding:0;display:flex;align-items:center;flex-direction:column;gap:6px}
#cbMessenger110 .cm-rail small{width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cm-muted)}
#cbMessenger110 .cm-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:54px;height:54px;border-radius:50%;background:#303b55;color:#fff;overflow:hidden;font-size:22px!important}
#cbMessenger110 .cm-avatar>img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover;border-radius:50%;display:block}
#cbMessenger110 .cm-people{min-width:0}
#cbMessenger110 .cm-person{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left;border-radius:0;background:transparent;min-height:78px;overflow:hidden}
#cbMessenger110 .cm-person:hover{background:var(--cm-bubble)}
#cbMessenger110 .cm-person-text{min-width:0;flex:1;overflow:hidden}
#cbMessenger110 .cm-person b{display:block;font-size:17px!important;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
#cbMessenger110 .cm-person small{display:block;color:var(--cm-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:3px}
#cbMessenger110 .cm-unread b{font-weight:750}
#cbMessenger110 .cm-person-time{font-size:12px!important;color:var(--cm-muted);display:flex;flex-direction:column;gap:7px;align-items:flex-end;flex-shrink:0}
#cbMessenger110 i{background:#e32648;color:#fff;font-style:normal;font-size:12px!important;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:12px}
#cbMessenger110 .cm-nav{display:flex;position:sticky;bottom:0;background:var(--cm-bg);height:70px;align-items:center;justify-content:space-around;margin-bottom:-70px;margin-top:10px;border-top:1px solid #303033;z-index:2}
#cbMessenger110 .cm-nav>button{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:90px;padding:7px;border-radius:25px;color:var(--cm-muted)}
#cbMessenger110 .cm-nav>button.active{background:var(--cm-bubble);color:var(--cm-blue)}
#cbMessenger110 .cm-nav i{position:absolute;top:0;right:12px}
#cbMessenger110 .cm-nav small{font-size:11px!important}
#cbMessenger110 .cm-thread{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--cm-bg)}
#cbMessenger110 .cm-thread>.cm-header{border-bottom:1px solid #303033;padding:12px 8px}
#cbMessenger110 .cm-peer{display:flex;align-items:center;gap:10px;flex:1;min-width:0;overflow:hidden}
#cbMessenger110 .cm-peer b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:17px!important}
#cbMessenger110 .cm-peer .cm-avatar{height:38px;width:38px;font-size:17px!important}
#cbMessenger110 .cm-items{flex:1;overflow:auto;min-height:0;padding:16px;overscroll-behavior:contain;overflow-anchor:none}
#cbMessenger110 .cm-profile-intro{text-align:center;padding:24px 8px 36px}
#cbMessenger110 .cm-profile-intro p{color:var(--cm-muted);margin:4px 0}
#cbMessenger110 .cm-large-avatar{width:100px;height:100px;font-size:40px!important}
#cbMessenger110 .cm-message{display:flex;flex-direction:column;align-items:flex-start;margin:12px 0;max-width:100%;min-width:0}
#cbMessenger110 .cm-mine{align-items:flex-end}
#cbMessenger110 .cm-bubble{display:block;background:var(--cm-bubble);border-radius:22px;padding:11px 15px;max-width:82%;font-size:17px!important;line-height:1.45!important;white-space:pre-wrap;overflow-wrap:anywhere;text-align:start}
#cbMessenger110 .cm-mine .cm-bubble{background:#3263ff;color:#fff;border-bottom-right-radius:6px}
#cbMessenger110 .cm-bubble img,#cbMessenger110 .cm-bubble video{display:block;max-width:100%;max-height:320px;object-fit:contain;border-radius:12px}
#cbMessenger110 .cm-message-tools{display:flex;gap:10px;padding:2px 6px}
#cbMessenger110 .cm-message-tools button{font-size:11px!important;color:var(--cm-muted);padding:3px;min-height:28px}
#cbMessenger110 .cm-receipt,#cbMessenger110 .cm-sender{color:var(--cm-muted);font-size:11px!important;margin:3px 6px}
#cbMessenger110 .cm-compose{display:flex;align-items:flex-end;gap:2px;padding:10px 6px;flex-shrink:0;border-top:1px solid #252525;max-width:100%}
#cbMessenger110 .cm-compose textarea{resize:none;flex:1;width:0;min-width:40px;min-height:44px;max-height:120px;border-radius:24px;font-size:16px!important;padding:11px 13px;line-height:22px!important}
#cbMessenger110 .cm-compose .cm-icon{flex-basis:34px!important;width:34px!important;padding:4px!important}
#cbMessenger110 .cm-compose button:disabled{opacity:.4;cursor:default}
#cbMessenger110 .cm-emoji{display:grid;grid-template-columns:repeat(8,1fr);max-height:180px;overflow:auto;padding:10px;flex-shrink:0}
#cbMessenger110 .cm-emoji>button{font-size:25px!important;min-height:42px;padding:4px}
#cbMessenger110 .cm-editor{grid-column:2;grid-row:1;min-height:0;overflow-y:auto;background:var(--cm-bg)}
#cbMessenger110[data-stage=edit]>.cm-thread{display:none!important}
#cbMessenger110 .cm-edit-body{padding:8px 20px 30px;max-width:700px;margin:auto}
#cbMessenger110 .cm-label{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-size:16px!important;color:var(--cm-text)}
#cbMessenger110 .cm-label input,#cbMessenger110 .cm-label select{width:100%;min-height:50px}
#cbMessenger110 .cm-label small{color:var(--cm-muted);text-align:right}
#cbMessenger110 .cm-group-photo{display:flex;flex-direction:column;align-items:center;gap:16px;padding:25px}
#cbMessenger110 .cm-group-photo>span{height:110px;width:110px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#303033;overflow:hidden}
#cbMessenger110 .cm-group-photo svg{width:60px;height:60px}
#cbMessenger110 .cm-group-photo img{height:100%;width:100%;object-fit:cover}
#cbMessenger110 .cm-link{color:#5b9dff;font-weight:bold}
#cbMessenger110 .cm-primary{background:var(--cm-blue);color:#fff;width:100%;border-radius:14px;padding:13px;min-height:48px;font-weight:bold;margin-top:18px}
#cbMessenger110 .cm-primary:disabled{opacity:.45}
#cbMessenger110 .cm-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:24px;padding:8px 16px;background:var(--cm-bubble);color:var(--cm-text);min-height:38px;margin:5px}
#cbMessenger110 .cm-member{display:flex;align-items:center;gap:12px;padding:10px 0;min-height:60px;font-size:15px!important}
#cbMessenger110 .cm-member .cm-avatar{height:40px;width:40px;font-size:18px!important}
#cbMessenger110 .cm-member span:nth-child(2){flex:1}
#cbMessenger110 .cm-member input{height:22px;width:22px;flex-shrink:0;accent-color:#1877f2}
#cbMessenger110 .cm-menu-row{display:flex;align-items:center;gap:18px;width:100%;text-align:left;padding:18px;font-size:19px!important;min-height:64px}
#cbMessenger110 .cm-menu-row:hover{background:var(--cm-bubble)}
#cbMessenger110 .cm-account{display:flex;align-items:center;gap:16px;padding:18px}
#cbMessenger110 .cm-account b,#cbMessenger110 .cm-account small{display:block}
#cbMessenger110 .cm-account small,#cbMessenger110 .cm-muted{color:var(--cm-muted);padding:0 14px}
#cbMessenger110 .cm-empty{padding:20px;color:var(--cm-muted);text-align:center}
#cbMessenger110 .cm-status{position:absolute;bottom:80px;left:12px;right:12px;background:#243250;color:white;padding:12px;border-radius:12px;z-index:8;font-size:14px!important}
#cbMessenger110 .cm-thread-status{color:#e3a848;padding:0 12px;font-size:13px!important;flex-shrink:0}
#cbMessenger110 .cm-danger{color:#ff707d}
#cbMessenger110 .cm-older{align-self:center;font-size:13px!important;flex-shrink:0}
#cbMessenger110 .cm-media-view{position:absolute;inset:0;background:#000;z-index:9;display:flex;align-items:center;justify-content:center}
#cbMessenger110 .cm-media-view img{max-width:100%;max-height:100%;object-fit:contain}
#cbMessenger110 .cm-media-view>button{position:absolute;left:10px;top:10px;background:#fff!important;border-radius:50%;z-index:1}
@media(max-width:700px){
 #cbMessenger110#cbMessenger110#cbMessenger110#cbMessenger110#cbMessenger110#cbMessenger110{position:fixed!important;top:var(--cb-message-top,0px)!important;left:0!important;right:0!important;bottom:auto!important;height:100vh!important;height:var(--cb-message-height,100dvh)!important;width:100%!important;max-width:100%!important;min-height:0!important;grid-template-columns:minmax(0,1fr)!important;border:0!important;border-radius:0!important;z-index:2147483001!important}
 #cbMessenger110>.cm-inbox{border:0;padding-bottom:70px}
 #cbMessenger110>.cm-thread,#cbMessenger110>.cm-editor{display:none!important;grid-column:1;grid-row:1}
 #cbMessenger110[data-stage=thread]>.cm-thread,#cbMessenger110[data-stage=edit]>.cm-editor:not([hidden]){display:flex!important;flex-direction:column}
 #cbMessenger110[data-stage=thread]>.cm-inbox,#cbMessenger110[data-stage=edit]>.cm-inbox{display:none!important}
 #cbMessenger110 .cm-editor .cm-edit-body{width:100%;overflow:auto}
 #cbMessenger110 .cm-header{min-height:70px}
 #cbMessenger110 .cm-nav{position:fixed;bottom:0;left:0;right:0;margin:0;height:70px;padding-bottom:var(--cb-bottom-safe,0px)}
 #cbMessenger110 .cm-thread>.cm-header{gap:2px;min-height:68px}
 #cbMessenger110 .cm-thread>.cm-header .cm-icon{flex-basis:36px!important;width:36px!important}
 #cbMessenger110 .cm-thread .cm-header .cm-avatar{width:34px;height:34px}
 #cbMessenger110 .cm-peer{gap:6px}
 #cbMessenger110 .cm-peer b{font-size:16px!important}
 #cbMessenger110 .cm-compose{padding-bottom:calc(10px + var(--cb-bottom-safe,0px))}
 #cbMessenger110 .cm-status{bottom:75px}
}
@media(max-width:350px){#cbMessenger110 .cm-compose [data-cm=camera],#cbMessenger110 .cm-compose [data-cm=photo]{display:none!important}}

#cbMessenger110 .cm-bubble audio{display:block;max-width:100%;width:240px;height:44px}
#cbMessenger110[data-recording=true] [data-cm=record-voice]{color:#ff525d!important}
#cbMessenger110 .cm-compose textarea{min-width:32px}
