/* Only the compatible CMX private engine adds this class. Legacy fallback is untouched. */
#csn-private-window.cmx-private-window{display:none!important;flex-direction:column;position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0;max-height:none!important;border:0;border-radius:0;background:#fff;box-shadow:none!important;z-index:auto;overflow:hidden;grid-row:2}
.csn-main.cmx-private-view{grid-template-rows:auto minmax(0,1fr)!important}
.csn-main.cmx-private-view>#csn-messages,.csn-main.cmx-private-view>#csn-form,.csn-main.cmx-private-view>#csn-emoji-panel,.csn-main.cmx-private-view>#csn-upload-progress{display:none!important}
.csn-main.cmx-private-view .csn-top>#csn-room-title{display:none!important}
.csn-main.cmx-private-view #csn-room-tabbar .csn-room-open-tab.active{background:#eef2f8!important;color:#415875!important;border-color:#cbd6e5!important;box-shadow:none!important}
.csn-main.cmx-private-view #csn-room-tabbar .csn-room-open-tab.active span,.csn-main.cmx-private-view #csn-room-tabbar .csn-room-open-tab.active b{color:#415875!important}
html body.cmx-site .csn-main #csn-room-tabbar{flex-wrap:wrap!important;overflow-x:visible!important;min-width:0;max-width:100%!important;flex:1 1 auto!important}
html body.cmx-site .csn-main .csn-top-tabs-line{white-space:normal!important;overflow:visible!important;flex-wrap:wrap!important;touch-action:auto!important}
#csn-private-window.cmx-private-window:not([hidden]){display:flex!important}
#csn-private-window.cmx-private-window[hidden],.cmx-private-thread[hidden]{display:none!important}
#csn-private-window .csn-private-window-head{flex:none;background:#173e70;padding:14px 16px;min-height:56px}
#csn-private-window-title{overflow-wrap:anywhere}
#csn-private-window #csn-private-window-close{width:36px;height:36px;flex:none;font-size:24px;line-height:1;padding:0}
#cmx-private-tabs{display:flex;flex:none;flex-wrap:wrap;gap:6px;padding:8px 12px;border-bottom:1px solid #dce5f1;max-height:110px;overflow:auto}
.cmx-private-tab-wrap{display:inline-flex;align-items:stretch;flex:none;max-width:100%;border:1px solid #bbcee6;border-radius:10px;overflow:hidden;background:#eff5ff}
.cmx-private-tab-wrap button.csn-private-tab{border:0!important;border-radius:0!important;margin:0!important;min-width:0;max-width:200px;white-space:normal;overflow-wrap:anywhere;background:transparent;color:#173e70;padding:8px 10px;font-size:13px}
.cmx-private-tab-wrap button.csn-private-tab.active{background:#174f91!important;color:#fff!important}
.cmx-private-tab-wrap button.cmx-private-tab-close{border:0;border-left:1px solid #bbcee6;border-radius:0;margin:0;background:transparent;color:#264b78;padding:4px 9px;font-size:20px;line-height:1;min-width:32px}
#csn-private-window.cmx-private-window #csn-private-window-messages{display:flex;flex-direction:column;flex:1;min-height:70px;height:auto;padding:0;overflow:hidden;background:#f7f9fd}
.cmx-private-thread{flex:1;min-height:0;overflow-y:auto;padding:16px;overscroll-behavior:contain}
.cmx-private-thread:empty:before{content:'Este es tu privado. Saluda para empezar la conversación.';display:block;color:#50627c;font-size:14px;padding:12px;background:#fff;border-radius:12px;border:1px dashed #cbd8e8}
#csn-private-window .csn-msg{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;min-width:0}
#csn-private-window .csn-msg.mine{flex-direction:row-reverse}
#csn-private-window .csn-avatar{flex:none;width:30px;height:30px;display:grid;place-items:center}
#csn-private-window .csn-bubble{max-width:85%;min-width:0;padding:10px 12px;background:#fff;border:1px solid #e0e7f1;border-radius:12px;overflow-wrap:anywhere;width:auto}
#csn-private-window .mine .csn-bubble{background:#edf4ff;border-color:#c8dafa}
#csn-private-window .csn-meta{font-size:11px;color:#52647d;margin-bottom:4px}
#csn-private-window .csn-body{white-space:pre-wrap;font-size:14px;font-weight:500;line-height:1.5}
.cmx-private-system{font-size:12px;color:#50627c;padding:8px 10px;margin:8px 0;background:#eaf0f8;border-radius:8px}
#csn-private-window .csn-private-window-status{flex:none;font-size:11px;line-height:1.4;padding:8px 12px;color:#52647d;min-height:0}
#csn-private-window.cmx-private-window .csn-private-window-compose{display:grid!important;grid-template-columns:40px 40px minmax(0,1fr) auto!important;gap:6px;padding:10px;border-top:1px solid #dce5f1;flex:none}
#csn-private-window.cmx-private-window .csn-private-window-compose>*{box-sizing:border-box!important}
#csn-private-window #csn-private-window-input{grid-column:3!important;grid-row:1!important;width:100%;min-width:0;max-width:none;margin:0;border:1px solid #a9bedb;border-radius:9px;background:#fff;padding:9px;font-size:16px;line-height:1.3}
#csn-private-window .csn-private-window-tool{width:40px!important;height:40px!important;min-width:0!important;margin:0!important;padding:0!important;border:1px solid #c4d5ec;border-radius:9px;background:#edf4ff;color:#173e70;display:inline-flex;align-items:center;justify-content:center;font-size:19px}
#csn-private-window #csn-private-window-media-btn{grid-column:1!important;grid-row:1!important}
#csn-private-window #csn-private-window-mic-btn{grid-column:2!important;grid-row:1!important}
#csn-private-window #csn-private-window-send{grid-column:4!important;grid-row:1!important;margin:0;padding:9px 12px;min-width:0;font-size:14px;background:#174f91;color:#fff}
#csn-private-window button:focus-visible,#csn-private-window input:focus-visible,.cmx-private-tab-wrap button:focus-visible{outline:3px solid #db940f;outline-offset:-3px}
#csn-private-window button:disabled{opacity:.55;cursor:wait}
#csn-private-window .csn-private-media,#csn-private-window audio{max-width:100%;height:auto}
@media(max-width:600px){
 #csn-private-window.cmx-private-window .csn-private-window-compose{padding-bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:38px 38px minmax(0,1fr)!important}
 #csn-private-window #csn-private-window-input{grid-column:1 / -1!important;grid-row:1!important}
 #csn-private-window #csn-private-window-media-btn{grid-column:1!important;grid-row:2!important}
 #csn-private-window #csn-private-window-mic-btn{grid-column:2!important;grid-row:2!important}
 #csn-private-window #csn-private-window-send{grid-column:3!important;grid-row:2!important}
}
