
:root {
  --sc-bg:#f4f7fb;--sc-panel:#fff;--sc-line:#dce4ef;--sc-text:#101828;--sc-muted:#667085;
  --sc-navy:#0d1b36;--sc-navy-2:#142747;--sc-blue:#2563eb;--sc-purple:#7c3aed;--sc-green:#16a36a;
  --sc-orange:#e98918;--sc-danger:#c9363e;--sc-shadow:0 18px 48px rgba(15,31,58,.12);
}
.sc-page,.sc-page *,.sc-widget,.sc-widget *,.sc-modal,.sc-modal *,.sc-notification-popover,.sc-notification-popover *{box-sizing:border-box}
.sc-page{min-height:calc(100vh - 68px);padding:22px;background:linear-gradient(135deg,#f8fafc 0%,#eef4fb 100%);color:var(--sc-text)}
.sc-page button,.sc-widget button,.sc-modal button,.sc-notification-popover button{font:inherit;cursor:pointer}
.sc-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1600px;margin:0 auto 18px}
.sc-page-head span,.sc-modal header small,.sc-widget header small,.sc-notification-popover header small{display:block;color:var(--sc-purple);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.sc-page-head h2{margin:5px 0;font-size:28px;line-height:1.1}.sc-page-head p{margin:0;color:var(--sc-muted);max-width:760px}
.sc-page-head>div:last-child{display:flex;gap:8px}.sc-page-head button,.sc-rail-title button{border:1px solid var(--sc-line);border-radius:7px;background:#fff;color:var(--sc-text);padding:10px 14px;font-weight:700}
.sc-page-head button:last-child{border-color:transparent;background:linear-gradient(135deg,var(--sc-blue),var(--sc-purple));color:#fff;box-shadow:0 8px 20px rgba(124,58,237,.24)}
.sc-layout{display:grid;grid-template-columns:280px minmax(420px,1fr) 300px;min-height:680px;max-width:1600px;margin:0 auto;border:1px solid var(--sc-line);border-radius:8px;background:var(--sc-panel);box-shadow:var(--sc-shadow);overflow:hidden}
.sc-rail{display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,var(--sc-navy),#0b172d);color:#fff}
.sc-rail-title{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 10px}.sc-rail-title strong{font-size:16px}.sc-rail-title button{width:32px;height:32px;padding:0;background:#203454;color:#fff;border-color:#314769}
.sc-filter{padding:4px 12px 12px}.sc-filter input{width:100%;padding:10px 12px;border:1px solid #314769;border-radius:7px;background:#132541;color:#fff;outline:none}
.sc-conversation-list{flex:1;min-height:0;overflow:auto;padding:4px 8px}.sc-conversation{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:7px;background:transparent;color:#fff;text-align:left}
.sc-conversation:hover,.sc-conversation.is-active{background:linear-gradient(90deg,rgba(37,99,235,.45),rgba(124,58,237,.35))}
.sc-conversation>span,.sc-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#8b5cf6);color:#fff;font-size:11px;font-weight:800}
.sc-conversation i{min-width:0;font-style:normal}.sc-conversation strong,.sc-conversation small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-conversation strong{font-size:13px}.sc-conversation small{margin-top:3px;color:#aebcd0;font-size:11px}
.sc-conversation>b{min-width:20px;padding:3px 6px;border-radius:10px;background:#f97316;color:#fff;font-size:10px;text-align:center}
.sc-rail-links{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:10px;border-top:1px solid #263a59}.sc-rail-links button{border:0;background:transparent;color:#b8c6d9;padding:8px 3px;font-size:11px}
.sc-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;background:#fff}
.sc-chat-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:12px 18px;border-bottom:1px solid var(--sc-line);background:rgba(255,255,255,.94)}
.sc-chat-head>div:first-of-type{min-width:0}.sc-chat-head span,.sc-info-hero>span,.sc-record-card>span,.sc-info-block>span{display:block;color:var(--sc-purple);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sc-chat-head strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-chat-head>div:last-child{display:flex;gap:6px}.sc-chat-head button,.sc-info button{border:1px solid var(--sc-line);border-radius:6px;background:#fff;padding:7px 9px;color:var(--sc-text);font-size:12px}.sc-mobile-back{display:none}
.sc-messages{min-height:0;overflow:auto;padding:18px 20px;background:linear-gradient(180deg,#fbfdff,#f6f9fd)}
.sc-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;margin:0 0 18px;max-width:880px}.sc-message.is-mine{margin-left:auto}.sc-message.is-mine>.sc-avatar{background:linear-gradient(135deg,#059669,#2563eb)}
.sc-message-content{min-width:0}.sc-message-meta{display:flex;align-items:center;gap:8px;margin-bottom:5px}.sc-message-meta strong{font-size:13px}.sc-message-meta span{color:var(--sc-muted);font-size:10px}.sc-message-meta b{padding:2px 5px;border-radius:4px;background:#f4ebff;color:#6d28d9;font-size:9px}
.sc-message-body{display:inline-block;max-width:100%;padding:10px 12px;border:1px solid var(--sc-line);border-radius:4px 8px 8px 8px;background:#fff;box-shadow:0 4px 12px rgba(16,24,40,.05);color:#344054;line-height:1.5;overflow-wrap:anywhere}.sc-message.is-mine .sc-message-body{border-color:#c7d7fe;background:#eff6ff}
.sc-message.is-deleted .sc-message-body{color:#98a2b3;font-style:italic}.sc-mention{padding:1px 4px;border-radius:4px;background:#ede9fe;color:#6d28d9;font-weight:700}
.sc-message-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:5px;opacity:.25;transition:opacity .18s}.sc-message:hover>.sc-message-content>.sc-message-actions{opacity:1}.sc-message-actions button{border:1px solid var(--sc-line);border-radius:10px;background:#fff;color:#475467;padding:3px 7px;font-size:10px}.sc-message-actions button.is-mine{border-color:#8b5cf6;color:#6d28d9;background:#f4ebff}
.sc-thread{margin:10px 0 0 14px;padding:10px 0 0 12px;border-left:2px solid #c4b5fd}.sc-thread .sc-message{margin-bottom:10px}.sc-thread .sc-avatar{width:30px;height:30px;font-size:9px}
.sc-attachment{display:flex;align-items:center;gap:10px;width:min(340px,100%);margin-top:7px;padding:9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:var(--sc-text);text-decoration:none}.sc-attachment>span{padding:6px;border-radius:5px;background:#e0e7ff;color:#4338ca;font-size:9px;font-weight:800}.sc-attachment i{font-style:normal;min-width:0}.sc-attachment strong,.sc-attachment small{display:block;overflow:hidden;text-overflow:ellipsis}.sc-attachment small{color:var(--sc-muted);font-size:10px}
.sc-reply-banner{display:flex;justify-content:space-between;align-items:center;padding:7px 16px;background:#f4ebff;color:#6d28d9;font-size:11px}.sc-reply-banner button{border:0;background:transparent;color:inherit}
.sc-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px 14px;border-top:1px solid var(--sc-line);background:#fff}.sc-composer textarea{width:100%;min-height:44px;max-height:130px;resize:vertical;border:1px solid #cbd5e1;border-radius:7px;padding:11px 12px;font:inherit;outline:none}.sc-composer textarea:focus{border-color:var(--sc-blue);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.sc-composer>button{height:44px;border:0;border-radius:7px;padding:0 18px;background:linear-gradient(135deg,var(--sc-blue),var(--sc-purple));color:#fff;font-weight:800}.sc-file-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--sc-line);border-radius:7px;background:#f8fafc;font-size:22px;cursor:pointer}.sc-file-button input{display:none}
.sc-info{padding:18px;border-left:1px solid var(--sc-line);background:#f8fafc;overflow:auto}.sc-info-hero{padding-bottom:16px;border-bottom:1px solid var(--sc-line)}.sc-info-hero strong{display:block;margin:6px 0;font-size:19px}.sc-info-hero p,.sc-info-block p,.sc-security p{margin:5px 0;color:var(--sc-muted);font-size:12px;line-height:1.45}
.sc-record-card,.sc-info-block,.sc-security{margin-top:14px;padding:13px;border:1px solid var(--sc-line);border-radius:7px;background:#fff}.sc-record-card{border-left:3px solid var(--sc-purple)}.sc-record-card strong,.sc-record-card small{display:block;margin-top:4px}.sc-record-card small{color:var(--sc-muted)}.sc-info-block button{width:100%;margin-top:6px;text-align:left}.sc-security{border-color:#b7e4d0;background:#ecfdf3}.sc-security strong{color:#067647}
.sc-empty,.sc-loading{padding:30px;color:var(--sc-muted);text-align:center}.sc-empty.is-large,.sc-loading{display:grid;place-items:center;align-content:center;min-height:340px}.sc-empty strong{display:block;color:var(--sc-text);font-size:18px}.sc-empty button{margin-top:10px;border:0;border-radius:7px;padding:10px 14px;background:var(--sc-purple);color:#fff}
.sc-fab{position:fixed;right:22px;bottom:22px;z-index:900;display:grid;place-items:center;width:54px;height:54px;border:0;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 14px 35px rgba(37,99,235,.38)}.sc-fab span{font-weight:900}.sc-fab b,.sc-bell b{position:absolute;right:-3px;top:-4px;min-width:20px;padding:3px 5px;border:2px solid #fff;border-radius:12px;background:#ef4444;color:#fff;font-size:9px}
.sc-widget{position:fixed;right:22px;bottom:86px;z-index:899;width:370px;max-height:min(600px,calc(100vh - 120px));display:none;grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid #304766;border-radius:8px;background:#fff;box-shadow:0 26px 70px rgba(3,12,28,.34);overflow:hidden}.sc-widget.is-open{display:grid}
.sc-widget header{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;background:linear-gradient(135deg,var(--sc-navy),var(--sc-navy-2));color:#fff}.sc-widget header strong{display:block;font-size:18px}.sc-widget header>div:last-child{display:flex;gap:5px}.sc-widget header button{border:1px solid #405878;border-radius:5px;background:#203554;color:#fff;padding:6px 8px;font-size:10px}
.sc-widget>nav{display:flex;border-bottom:1px solid var(--sc-line)}.sc-widget>nav button{flex:1;border:0;background:#fff;padding:9px}.sc-widget>nav button.is-active{color:var(--sc-purple);box-shadow:inset 0 -2px var(--sc-purple)}.sc-widget-body{padding:7px;overflow:auto}.sc-widget .sc-conversation{color:var(--sc-text)}.sc-widget .sc-conversation:hover,.sc-widget .sc-conversation.is-active{background:#eef2ff}.sc-widget .sc-conversation small{color:var(--sc-muted)}
.sc-widget footer{display:flex;gap:8px;padding:10px;border-top:1px solid var(--sc-line)}.sc-widget footer button{flex:1;border:1px solid var(--sc-line);border-radius:6px;background:#fff;padding:8px}.sc-widget footer button:first-child{border-color:transparent;background:var(--sc-purple);color:#fff}
.sc-bell{position:relative;min-width:38px!important;height:36px!important;padding:0!important;border:1px solid #d0d5dd!important;border-radius:7px!important;background:#fff!important;color:#344054!important}.sc-bell span{font-size:9px;font-weight:900}
.sc-notification-popover{position:fixed;right:20px;top:64px;z-index:1000;width:390px;max-height:calc(100vh - 90px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid var(--sc-line);border-radius:8px;background:#fff;box-shadow:var(--sc-shadow);overflow:hidden}
.sc-notification-popover header{display:flex;justify-content:space-between;align-items:center;padding:14px}.sc-notification-popover header strong{display:block}.sc-notification-popover header button,.sc-notification-popover footer button{border:0;background:transparent;color:var(--sc-blue);font-size:11px}.sc-notification-popover nav{display:flex;padding:0 12px;border-bottom:1px solid var(--sc-line)}.sc-notification-popover nav button{border:0;background:transparent;padding:8px;color:var(--sc-muted);font-size:11px}.sc-notification-popover nav button.is-active{color:var(--sc-purple);box-shadow:inset 0 -2px var(--sc-purple)}
.sc-notification-popover>div{overflow:auto}.sc-alert{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid #eef2f6;background:#fff;text-align:left}.sc-alert.is-unread{background:#f5f3ff}.sc-alert>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ede9fe;color:#6d28d9;font-size:9px;font-weight:900}.sc-alert i{font-style:normal}.sc-alert strong,.sc-alert small,.sc-alert em{display:block}.sc-alert small{margin:3px 0;color:var(--sc-muted);font-size:11px}.sc-alert em{color:#98a2b3;font-size:9px}.sc-notification-popover footer{padding:10px;text-align:center;border-top:1px solid var(--sc-line)}
.sc-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:18px;background:rgba(7,16,34,.58);backdrop-filter:blur(6px)}.sc-modal-card{width:min(620px,100%);max-height:90vh;overflow:auto;padding:20px;border-radius:8px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.28)}.sc-modal-card.is-small{width:min(480px,100%)}.sc-modal-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sc-modal-card h3{margin:3px 0 0}.sc-modal-card header button{border:1px solid var(--sc-line);border-radius:6px;background:#fff;padding:7px 9px}.sc-modal-card>label{display:grid;gap:5px;margin:12px 0;color:#344054;font-size:12px;font-weight:700}.sc-modal-card input,.sc-modal-card select{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.sc-modal-card fieldset{margin:14px 0;padding:12px;border:1px solid var(--sc-line);border-radius:7px}.sc-modal-card legend{padding:0 6px;font-weight:800}.sc-modal-card>button[type=submit]{width:100%;border:0;border-radius:7px;padding:11px;background:linear-gradient(135deg,var(--sc-blue),var(--sc-purple));color:#fff;font-weight:800}
.sc-people{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:260px;overflow:auto}.sc-people label{display:grid;grid-template-columns:auto 32px minmax(0,1fr);align-items:center;gap:7px;padding:7px;border:1px solid var(--sc-line);border-radius:6px}.sc-people label>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ede9fe;color:#6d28d9;font-size:9px;font-weight:900}.sc-people i{font-style:normal;min-width:0}.sc-people strong,.sc-people small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-people small{color:var(--sc-muted);font-size:9px}.sc-toggle{grid-template-columns:1fr auto!important;align-items:center;padding:10px;border:1px solid var(--sc-line);border-radius:7px}.sc-toggle span strong,.sc-toggle span small{display:block}.sc-toggle span small{margin-top:3px;color:var(--sc-muted);font-weight:400}.sc-toggle input{width:18px}
.sc-toast{position:fixed;right:22px;bottom:22px;z-index:1300;max-width:420px;padding:12px 15px;border-radius:7px;background:#05603a;color:#fff;box-shadow:var(--sc-shadow);opacity:0;transform:translateY(12px);transition:.18s}.sc-toast.is-visible{opacity:1;transform:none}.sc-toast.is-danger{background:#9f1d2b}
.sc-chat-actions details div button.is-danger,.sc-info-block button.is-danger{color:#b42318;background:#fff1f0;border-color:#fecaca}.sc-chat-actions details div button.is-danger:hover,.sc-info-block button.is-danger:hover{background:#fee2e2;color:#8f1720}
@media(max-width:1180px){.sc-layout{grid-template-columns:250px minmax(0,1fr)}.sc-info{display:none}}
@media(max-width:900px){.sc-connect-active .sb-erp-sidebar{display:none!important}.sc-connect-active .sb-erp-sidebar-shell{grid-template-columns:1fr!important}.sc-connect-active .sb-erp-sidebar-main{width:100%;min-width:0}}
@media(max-width:760px){
  .sc-page{padding:10px}.sc-page-head{display:block}.sc-page-head h2{font-size:23px}.sc-page-head>div:last-child{margin-top:12px}.sc-layout{display:block;min-height:calc(100vh - 190px)}.sc-rail{min-height:calc(100vh - 190px)}.sc-chat{min-height:calc(100vh - 190px)}.sc-layout.is-chat-open .sc-rail{display:none}.sc-layout:not(.is-chat-open) .sc-chat{display:none}.sc-mobile-back{display:inline-block}.sc-chat-head{padding:9px}.sc-chat-head>div:last-child button:first-child{display:none}.sc-messages{padding:12px 10px}.sc-message{grid-template-columns:30px minmax(0,1fr)}.sc-avatar{width:30px;height:30px}.sc-message-actions{opacity:1}.sc-composer{padding:8px}.sc-composer>button{padding:0 12px}.sc-widget{right:8px;bottom:76px;width:calc(100vw - 16px);max-height:calc(100vh - 92px)}.sc-fab{right:14px;bottom:14px}.sc-notification-popover{right:8px;top:58px;width:calc(100vw - 16px)}.sc-people{grid-template-columns:1fr}
}


/* V2.2.4 Messenger-style floating conversations and WebRTC calling */
.sc-widget:has(.sc-mini-chat){grid-template-rows:auto minmax(0,1fr)}
.sc-widget-brand{flex:none}.sc-mini-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:430px;overflow:hidden}
.sc-mini-head{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:9px!important;padding:10px 12px!important;background:#fff!important;color:var(--sc-text)!important;border-bottom:1px solid var(--sc-line)}
.sc-mini-head>button{border:0!important;background:#eef2ff!important;color:#4f46e5!important;font-size:18px!important}.sc-mini-head span,.sc-mini-head strong{display:block}.sc-mini-head span{font-size:9px;text-transform:uppercase;color:var(--sc-muted)}.sc-mini-head strong{font-size:13px}.sc-mini-actions{display:flex;gap:4px}.sc-mini-actions button{width:31px;height:31px;padding:0!important;border:1px solid #dbe2ef!important;border-radius:50%!important;background:#fff!important;color:#4f46e5!important;font-size:13px!important}
.sc-mini-messages{min-height:0;padding:12px;overflow:auto;background:linear-gradient(#f8fafc,#fff)}.sc-mini-messages .sc-message{grid-template-columns:28px minmax(0,1fr);gap:7px;margin-bottom:10px}.sc-mini-messages .sc-avatar{width:28px;height:28px;font-size:8px}.sc-mini-messages .sc-message-card{padding:8px 10px;border-radius:13px}.sc-mini-messages .sc-message-actions{display:none}.sc-mini-messages .sc-message-meta{font-size:9px}
.sc-mini-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding:9px;border-top:1px solid var(--sc-line);background:#fff}.sc-mini-composer label{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef2ff;color:#4f46e5;cursor:pointer}.sc-mini-composer label input{display:none}.sc-mini-composer textarea{min-height:36px;max-height:80px;resize:none;padding:9px 11px;border:1px solid #dbe2ea;border-radius:18px;font:inherit;outline:none}.sc-mini-composer button{border:0;border-radius:18px;padding:0 14px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:800}
.sc-call-overlay{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:18px;background:rgba(3,8,20,.78);backdrop-filter:blur(12px)}.sc-call-card{position:relative;width:min(430px,100%);min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:radial-gradient(circle at 50% 15%,#334155,#0f172a 65%);box-shadow:0 35px 100px rgba(0,0,0,.5);color:#fff}.sc-call-card>video[data-sc-remote]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#111827}.sc-call-card:not(.is-video)>video[data-sc-remote]{opacity:.08}.sc-call-card>video[data-sc-local]{position:absolute;right:15px;top:15px;width:105px;height:140px;object-fit:cover;border:2px solid rgba(255,255,255,.65);border-radius:14px;background:#111827;z-index:2}.sc-call-card:not(.is-video)>video[data-sc-local]{display:none}.sc-call-info{position:relative;z-index:3;text-align:center;margin-bottom:28px;text-shadow:0 2px 8px #000}.sc-call-info span,.sc-call-info small{display:block;color:#dbeafe}.sc-call-info strong{display:block;margin:8px 0;font-size:26px}.sc-call-controls{position:relative;z-index:3;display:flex;gap:12px;margin-bottom:26px}.sc-call-controls button{min-width:72px;height:48px;border:0;border-radius:24px;background:rgba(255,255,255,.18);color:#fff;font-weight:800;backdrop-filter:blur(8px)}.sc-call-controls .is-decline{background:#dc2626}.sc-call-controls .is-accept{background:#16a34a}
@media(max-width:760px){.sc-mini-chat{min-height:calc(100vh - 175px)}.sc-call-card{min-height:70vh}.sc-widget:has(.sc-mini-chat){height:calc(100vh - 92px)}}

/* V2.2.6 Premium WhatsApp-style chat tools */
.sc-tool-button{width:36px;height:36px;border:0;border-radius:50%;background:#f1f5ff;color:#5b46d8;font-weight:900}.sc-composer{grid-template-columns:auto auto auto minmax(0,1fr) auto auto}.sc-mini-composer{grid-template-columns:auto auto auto minmax(0,1fr) auto auto}.sc-mini-composer>button:not([type=submit]){width:32px;padding:0;border:0;background:#f1f5ff;color:#5b46d8}
.sc-typing{min-height:0;padding:0 16px;color:#7c3aed;font-size:10px;font-weight:700;background:#fff}.sc-typing:not(:empty){min-height:24px;padding-top:5px}
.sc-picker{position:fixed;z-index:1600;width:310px;max-height:330px;border:1px solid var(--sc-line);border-radius:14px;background:#fff;box-shadow:0 24px 65px rgba(15,23,42,.24);overflow:hidden}.sc-picker header{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--sc-line)}.sc-picker header strong{font-size:12px}.sc-picker header input{min-width:0;flex:1;padding:7px 9px;border:1px solid var(--sc-line);border-radius:8px}.sc-picker>div{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:9px;overflow:auto;max-height:270px}.sc-picker button{border:0;border-radius:8px;background:transparent;padding:7px;font-size:21px}.sc-picker button:hover{background:#eef2ff;transform:scale(1.1)}
.sc-action-pop{position:fixed;z-index:1650;display:grid;min-width:170px;padding:6px;border:1px solid var(--sc-line);border-radius:10px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.22)}.sc-action-pop button{border:0;border-radius:7px;background:#fff;padding:9px 11px;text-align:left;color:#344054}.sc-action-pop button:hover{background:#f5f3ff}.sc-action-pop button.is-danger{color:#b42318}.sc-reactions-pop{display:flex;min-width:auto}.sc-reactions-pop button{font-size:20px;padding:7px}
.sc-chat-searchbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--sc-line);background:#fff;z-index:4}.sc-chat-searchbar input{padding:9px 12px;border:1px solid var(--sc-line);border-radius:18px;outline:none}.sc-chat-searchbar button{border:0;background:transparent;color:#5b46d8;font-weight:700}.sc-chat-searchbar small{color:var(--sc-muted)}
[data-drop-zone].is-dragging{outline:2px dashed #7c3aed;outline-offset:-5px;background:#f5f3ff}.sc-delivery-state{margin-left:auto;color:#2563eb;font-size:9px;font-style:normal}.sc-message-body:has(+.sc-attachment audio){padding:0}.sc-attachment audio{max-width:260px}
@media(max-width:760px){.sc-composer,.sc-mini-composer{grid-template-columns:auto auto auto minmax(0,1fr) auto}.sc-composer [data-sc-sticker],.sc-mini-composer [data-sc-sticker]{display:none}.sc-composer>button[type=submit],.sc-mini-composer>button[type=submit]{grid-column:auto}.sc-picker{width:calc(100vw - 20px);left:10px!important}.sc-chat-searchbar{grid-template-columns:1fr auto}.sc-chat-searchbar small{grid-column:1/-1}}


/* V2.2.7 Phase 1 collaboration upgrade */
.sc-compose-field{min-width:0;display:grid;gap:5px}.sc-rich-tools{display:flex;gap:3px;min-height:25px}.sc-rich-tools button{width:27px;height:25px;padding:0;border:1px solid var(--sc-line);border-radius:6px;background:#fff;color:#475467;font-size:11px}.sc-rich-tools button:hover{border-color:#8b5cf6;color:#6d28d9;background:#f5f3ff}.sc-mini-composer .sc-rich-tools{display:none}.sc-live-status{display:block;margin-top:2px;color:#16a36a!important;font-size:9px!important;font-weight:700}.sc-record-ref{padding:1px 4px;border-radius:4px;background:#e0f2fe;color:#0369a1;font-weight:800}.sc-chat-link{color:#2563eb;text-decoration:underline;word-break:break-all}.sc-code{max-width:100%;overflow:auto;margin:5px 0;padding:9px;border-radius:7px;background:#101828;color:#e2e8f0;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.sc-list-line{display:block}.sc-seen-button{border:0;background:transparent;color:#2563eb;font:inherit;font-size:9px;padding:0;cursor:pointer}.sc-media-preview{display:grid;width:min(360px,100%);gap:6px;margin-top:7px;padding:7px;border:1px solid var(--sc-line);border-radius:10px;background:#fff;color:#344054;text-align:left}.sc-media-preview img,.sc-media-preview video{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:7px;background:#0f172a}.sc-media-preview>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700}.sc-media-preview.is-image{border:0;padding:0;cursor:zoom-in;overflow:hidden}.sc-media-preview.is-image span{padding:0 7px 7px}.sc-media-preview.is-audio{grid-template-columns:minmax(0,1fr) auto;align-items:center}.sc-media-preview.is-audio audio{grid-column:1/2;width:100%;height:34px}.sc-media-preview.is-audio>button{grid-column:2/3;grid-row:1/3;width:38px;height:38px;border:0;border-radius:50%;background:#ede9fe;color:#6d28d9;font-weight:900}.sc-media-preview.is-audio>span{grid-column:1/-1}.sc-waveform{grid-column:1/2;display:flex;align-items:center;gap:2px;height:18px}.sc-waveform i{display:block;width:3px;height:7px;border-radius:2px;background:#8b5cf6;animation:scWave 1.2s ease-in-out infinite}.sc-waveform i:nth-child(3n){height:15px}.sc-waveform i:nth-child(2n){height:11px;animation-delay:.15s}@keyframes scWave{50%{opacity:.35;transform:scaleY(.55)}}.sc-preview-modal{z-index:1800}.sc-preview-card{width:min(980px,96vw);height:min(760px,92vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.35)}.sc-preview-card header,.sc-preview-card footer{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid var(--sc-line)}.sc-preview-card footer{border-top:1px solid var(--sc-line);border-bottom:0}.sc-preview-card iframe,.sc-preview-card>img{width:100%;height:100%;object-fit:contain;border:0;background:#111827}.sc-preview-card button,.sc-preview-card a{border:0;border-radius:7px;padding:8px 11px;background:#ede9fe;color:#6d28d9;text-decoration:none;font-weight:800}.sc-seen-list{display:grid;gap:8px}.sc-seen-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid var(--sc-line);border-radius:8px}.sc-seen-list>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ede9fe;color:#6d28d9;font-size:10px;font-weight:900}.sc-seen-list small{color:#16a36a}.sc-voice-state{grid-column:1/-1;display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;background:#fff1f2;color:#be123c;font-size:11px}.sc-voice-state span{font-weight:800}.sc-voice-state b{font-variant-numeric:tabular-nums}.sc-voice-state button{margin-left:auto;border:0;background:transparent;color:#be123c;font-weight:800}.sc-call-controls [data-sc-call-screen]{min-width:108px}
@media(max-width:760px){.sc-rich-tools{overflow-x:auto}.sc-rich-tools button{flex:0 0 30px}.sc-compose-field{grid-column:4/5}.sc-mini-composer .sc-compose-field{grid-column:4/5}.sc-preview-card{width:100vw;height:100dvh;border-radius:0}.sc-call-controls{flex-wrap:wrap;justify-content:center}}

/* Sindybad Connect Phase 2: channels, record discussions and internal notes */
.sc-conversation-group{display:grid;gap:4px;margin:0 0 14px}.sc-conversation-group h4{margin:0;padding:7px 10px 5px;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.14em;color:#796f98;font-weight:900}.sc-conversation-group .sc-conversation{margin:0}
.sc-mode-tabs{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #e8e7f1;background:linear-gradient(90deg,#f8f6ff,#fff)}.sc-mode-tabs button{border:1px solid #ded8f5;background:#fff;color:#5c5278;border-radius:10px;padding:8px 12px;font-weight:800;cursor:pointer}.sc-mode-tabs button.is-active{background:#5b2bd9;border-color:#5b2bd9;color:#fff;box-shadow:0 7px 18px rgba(91,43,217,.18)}.sc-mode-tabs small{margin-left:auto;color:#817a93;font-size:11px}
.sc-notes{min-height:0;flex:1;overflow:auto;padding:16px;background:#f7f6fb}.sc-note{display:grid;grid-template-columns:38px 1fr;gap:10px;margin-bottom:12px;padding:13px;border:1px solid #e4e0ef;border-left:4px solid #6d3ce7;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(35,23,78,.05)}.sc-note header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sc-note header strong{color:#241943}.sc-note header span{font-size:10px;color:#8b8499}.sc-note header button{margin-left:auto;border:0;background:#fff0f2;color:#b72b43;padding:5px 8px;border-radius:8px;font-size:10px;font-weight:800;cursor:pointer}.sc-note p{margin:8px 0 0;color:#4e4860;font-size:13px;line-height:1.55}.sc-note-composer{display:flex;gap:10px;padding:13px;border-top:1px solid #e8e5ef;background:#fff}.sc-note-composer textarea{flex:1;resize:vertical;min-height:68px;border:1px solid #dcd8e7;border-radius:12px;padding:11px;font:inherit}.sc-note-composer button{align-self:flex-end;border:0;border-radius:11px;background:#5b2bd9;color:#fff;padding:11px 15px;font-weight:900;cursor:pointer}
.sc-announcement-readonly{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-top:1px solid #eadcae;background:linear-gradient(90deg,#fff8dc,#fff)}.sc-announcement-readonly strong{color:#5e4510}.sc-announcement-readonly span{font-size:12px;color:#7d6a3a}.sc-record-card.is-announcement{border-color:#f0d773;background:linear-gradient(145deg,#fff9de,#fff)}.sc-record-card button{margin-top:9px;width:100%;border:0;border-radius:9px;background:#eee9ff;color:#5630bb;padding:8px;font-weight:800;cursor:pointer}
@media(max-width:760px){.sc-mode-tabs{flex-wrap:wrap}.sc-mode-tabs small{width:100%;margin:0}.sc-note-composer{flex-direction:column}.sc-note-composer button{width:100%}.sc-announcement-readonly{align-items:flex-start;flex-direction:column}}

/* V2.2.9 Phase 3: SindyBot, smart suggestions and meeting summaries */
.sc-smart-suggestions{display:grid;gap:8px;padding:8px 14px;background:linear-gradient(90deg,#f6f2ff,#fff);border-top:1px solid #e7defb}.sc-smart-suggestions[hidden]{display:none}.sc-suggestion{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;border:1px solid #ded4f7;background:#fff;border-radius:12px;padding:9px 10px}.sc-suggestion>span{font-size:18px}.sc-suggestion strong,.sc-suggestion small{display:block}.sc-suggestion small{color:#687086;margin-top:2px}.sc-suggestion button{border:0;border-radius:9px;padding:7px 10px;font-weight:800;cursor:pointer}.sc-suggestion button[data-sc-suggestion-open]{background:#6f35e8;color:#fff}.sc-suggestion button[data-sc-suggestion-dismiss]{background:#f1eef8;color:#5e5670}.sc-bot-card{max-width:680px}.sc-bot-feed{height:min(420px,55vh);overflow:auto;display:flex;flex-direction:column;gap:10px;padding:14px;background:#f7f8fc;border:1px solid #e4e6ee;border-radius:14px}.sc-bot-feed article{max-width:86%;background:#fff;border:1px solid #e3e4eb;border-radius:14px;padding:11px 13px}.sc-bot-feed article.is-user{align-self:flex-end;background:#2a176b;color:#fff}.sc-bot-feed p{margin:5px 0 0;white-space:pre-wrap}.sc-bot-card form[data-sc-bot-form]{display:flex;gap:8px;margin-top:12px}.sc-bot-card form[data-sc-bot-form] input{flex:1;border:1px solid #d8dbe6;border-radius:12px;padding:12px}.sc-bot-card form[data-sc-bot-form] button,.sc-bot-actions button{border:0;background:#7139e8;color:#fff;border-radius:10px;padding:10px 14px;font-weight:800}.sc-bot-actions,.sc-bot-examples{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.sc-bot-examples button{border:1px solid #ddd5f3;background:#f7f3ff;color:#4f2f9e;border-radius:999px;padding:7px 10px;font-weight:700}.sc-summary-card{max-width:720px}.sc-summary-card label{display:grid;gap:6px;margin:10px 0;font-weight:800}.sc-summary-card input,.sc-summary-card textarea{width:100%;border:1px solid #d9dce6;border-radius:11px;padding:11px;font:inherit}.sc-summary-card>button[type=submit]{width:100%;border:0;background:#6f35e8;color:#fff;border-radius:12px;padding:12px;font-weight:900}@media(max-width:700px){.sc-suggestion{grid-template-columns:auto 1fr}.sc-suggestion button{grid-row:2}.sc-bot-card,.sc-summary-card{width:calc(100vw - 20px)}}


/* Connect Phase 4 communication tools */
.sc-phase4-list{display:grid;gap:10px;max-height:55vh;overflow:auto;padding:4px}.sc-phase4-list article{display:flex;align-items:flex-start;gap:10px;border:1px solid #e7e9f2;border-radius:14px;padding:12px;background:#fff}.sc-phase4-list article>div{flex:1;min-width:0}.sc-phase4-list p{margin:6px 0 0;color:#5f6678;white-space:pre-wrap}.sc-phase4-list small{display:block;color:#8b90a1;margin-top:3px}.sc-phase4-list button{border:0;border-radius:9px;padding:7px 10px;background:#f0edff;color:#352080;font-weight:700}.sc-poll{margin:10px 0;padding:12px;border-radius:14px;background:#f7f5ff;border:1px solid #ddd7ff}.sc-poll>strong{display:block;margin-bottom:9px}.sc-poll>button{position:relative;display:block;width:100%;overflow:hidden;text-align:left;border:1px solid #dedaf3;background:#fff;border-radius:10px;padding:9px 10px;margin:7px 0;color:#25233a}.sc-poll>button i{position:absolute;left:0;top:0;bottom:0;background:rgba(105,78,220,.13);z-index:0}.sc-poll>button span,.sc-poll>button small{position:relative;z-index:1}.sc-poll>button small{display:block;margin-top:3px;color:#777b8d}.sc-poll>button.is-selected{border-color:#7157d9}.sc-poll>em{font-size:11px;color:#7a7e8e}.sc-modal-card form[data-sc-template-form],.sc-modal-card form[data-sc-schedule-form],.sc-modal-card form[data-sc-poll-form],.sc-modal-card form[data-sc-broadcast-form]{display:grid;gap:10px;margin-top:14px}.sc-modal-card form input,.sc-modal-card form textarea,.sc-modal-card form select{width:100%;border:1px solid #dcdfea;border-radius:10px;padding:10px;font:inherit}.sc-modal-card form textarea{min-height:100px;resize:vertical}.sc-modal-card form>button{border:0;border-radius:11px;padding:11px;background:#352080;color:white;font-weight:800}@media(max-width:680px){.sc-page-head>div:last-child{display:flex;flex-wrap:wrap}.sc-phase4-list article{flex-wrap:wrap}}

.sc-security-card{width:min(1040px,96vw);max-height:92vh;overflow:auto}.sc-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}.sc-security-grid section,.sc-audit-section{border:1px solid #e4e6ef;border-radius:16px;padding:16px;background:#fafbfe}.sc-security-grid h4,.sc-audit-section h4{margin:0 0 6px}.sc-security-grid p{margin:0 0 12px;color:#687083;font-size:13px}.sc-security-grid form{display:grid;gap:10px}.sc-security-grid label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#464d60}.sc-security-grid input,.sc-security-grid select{width:100%;border:1px solid #d9ddea;border-radius:10px;padding:10px;background:#fff}.sc-security-grid .sc-check{display:flex;grid-template-columns:auto 1fr;align-items:center}.sc-security-grid .sc-check input{width:auto}.sc-security-grid form button,.sc-retention-actions button{border:0;border-radius:10px;padding:10px 12px;background:#352080;color:#fff;font-weight:800}.sc-retention-actions{display:flex;gap:8px;margin-top:10px}.sc-retention-actions .is-danger{background:#b42318}.sc-hold-list{display:grid;gap:8px;margin-top:12px;max-height:230px;overflow:auto}.sc-hold-list article{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e1e4ed;border-radius:11px;background:#fff}.sc-hold-list article div{flex:1;min-width:0}.sc-hold-list strong,.sc-hold-list small{display:block}.sc-hold-list small{color:#7a8090;margin-top:3px}.sc-hold-list button{border:0;border-radius:8px;padding:7px 9px;background:#fff0ef;color:#b42318;font-weight:700}.sc-audit-section{margin-top:18px}.sc-audit-section>header{display:flex;align-items:center;gap:12px;justify-content:space-between}.sc-audit-section input{width:min(360px,100%);border:1px solid #d9ddea;border-radius:10px;padding:9px}.sc-audit-list{display:grid;gap:6px;max-height:280px;overflow:auto;margin-top:12px}.sc-audit-list article{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:10px;background:#fff;border:1px solid #eceef4}.sc-audit-list article div{min-width:0}.sc-audit-list strong{display:block}.sc-audit-list span{display:block;color:#656c7d;font-size:12px;margin-top:2px}.sc-audit-list small{white-space:nowrap;color:#888e9d}@media(max-width:760px){.sc-security-grid{grid-template-columns:1fr}.sc-audit-section>header{align-items:stretch;flex-direction:column}.sc-retention-actions{flex-direction:column}}

/* Connect Phase 6: corporate collaboration */
.sc-phase6-card{width:min(920px,96vw)}.sc-global-search>input{width:100%;padding:14px 16px;border:1px solid #d9dceb;border-radius:14px;font:inherit}.sc-global-results{max-height:62vh;overflow:auto;margin-top:14px}.sc-global-results section{margin-bottom:16px}.sc-global-results h4{margin:0 0 8px;color:#62558f;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.sc-global-results button{display:flex;flex-direction:column;width:100%;text-align:left;padding:12px;border:0;border-bottom:1px solid #eef0f6;background:#fff;cursor:pointer}.sc-global-results button:hover{background:#f6f3ff}.sc-global-results small{color:#777f91;margin-top:4px}.sc-whiteboard-card{width:min(1180px,98vw)}.sc-whiteboard-card canvas{display:block;width:100%;height:min(62vh,620px);background:#fff;border:1px solid #dfe2ec;border-radius:14px;touch-action:none}.sc-whiteboard-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.sc-whiteboard-tools button,.sc-calendar-list a,.sc-qr-card button{border:0;border-radius:10px;background:#24145f;color:#fff;padding:9px 12px;font-weight:700;cursor:pointer}.sc-qr-card{text-align:center}.sc-qr-card img{width:260px;max-width:90%;margin:10px auto;border-radius:16px}.sc-qr-card input{width:100%;padding:11px;border:1px solid #dfe2ec;border-radius:10px}.sc-calendar-list{margin-top:20px;max-height:300px;overflow:auto}.sc-calendar-list article{display:flex;justify-content:space-between;gap:12px;padding:12px;border-top:1px solid #eceef4}.sc-calendar-list p{margin:5px 0;color:#687084}.sc-modal-card form label{display:grid;gap:6px}@media(max-width:700px){.sc-whiteboard-card canvas{height:48vh}.sc-page-head>div:last-child{gap:6px}.sc-page-head>div:last-child button{font-size:11px;padding:8px}}

/* V2.3.3 Phase 7: Sindybad industry collaboration hub */
.sc-phase7-card{width:min(1120px,97vw)}.sc-phase7-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sc-phase7-feature{border:1px solid #e3e4ef;border-radius:18px;padding:16px;background:linear-gradient(145deg,#fff,#f6f4ff);min-height:220px;display:flex;flex-direction:column}.sc-phase7-feature.is-marine{background:linear-gradient(145deg,#171a42,#2b1d68);color:#fff;border-color:#403286}.sc-phase7-feature>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#ede9ff;color:#29166c;font-size:12px;font-weight:900}.sc-phase7-feature.is-marine>span{background:#ffffff1f;color:#fff;font-size:22px}.sc-phase7-feature h4{margin:14px 0 7px}.sc-phase7-feature p{margin:0 0 16px;line-height:1.55;font-size:12px;opacity:.78;flex:1}.sc-phase7-feature button,.sc-phase7-browser nav button{border:0;border-radius:11px;background:#26155f;color:#fff;padding:10px 12px;font-weight:800;cursor:pointer}.sc-phase7-feature.is-marine button{background:#fff;color:#26155f}.sc-phase7-browser{margin-top:18px;border:1px solid #e2e4ed;border-radius:18px;overflow:hidden}.sc-phase7-browser nav{display:flex;gap:8px;padding:12px;background:#f5f3fb}.sc-phase7-browser nav button{background:#e6e2f5;color:#5a5272}.sc-phase7-browser nav button.is-active{background:#26155f;color:#fff}.sc-phase7-row{width:100%;display:flex;align-items:center;gap:12px;padding:13px 15px;border:0;border-top:1px solid #edf0f5;background:#fff;text-align:left;cursor:pointer}.sc-phase7-row:hover{background:#f8f6ff}.sc-phase7-row>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eeeaff;color:#25145f;font-size:11px;font-weight:900}.sc-phase7-row i{font-style:normal;display:grid;gap:3px;min-width:0;flex:1}.sc-phase7-row small{color:#7a8090}.sc-phase7-row>b{font-size:11px;color:#6c43d6}@media(max-width:980px){.sc-phase7-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sc-phase7-grid{grid-template-columns:1fr}.sc-phase7-feature{min-height:0}.sc-phase7-row>b{display:none}}


/* V2.3.4 LiveKit SFU group and department calling */
.sc-livekit-overlay{position:fixed;inset:0;z-index:1500;padding:16px;background:rgba(5,9,23,.92);backdrop-filter:blur(14px)}
.sc-livekit-room{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#0c1224;color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.45)}
.sc-livekit-room>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#121a31;border-bottom:1px solid rgba(255,255,255,.1)}.sc-livekit-room h3{margin:3px 0 0}.sc-livekit-room header small,.sc-livekit-room header span{color:#aab6d3}.sc-livekit-room header button{margin-left:10px;border:1px solid #33415f;border-radius:9px;background:#1b2742;color:#fff;padding:8px 10px}
.sc-lk-grid{min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-auto-rows:minmax(190px,1fr);gap:12px;padding:14px;overflow:auto}.sc-lk-tile{position:relative;min-height:210px;overflow:hidden;border:1px solid #263451;border-radius:15px;background:linear-gradient(145deg,#18243e,#0b1020)}.sc-lk-media{position:absolute;inset:0;display:grid;place-items:center}.sc-lk-media video{width:100%;height:100%;object-fit:cover}.sc-lk-tile strong,.sc-lk-tile small{position:absolute;left:12px;z-index:2;padding:4px 7px;border-radius:7px;background:rgba(3,8,20,.65)}.sc-lk-tile strong{bottom:28px}.sc-lk-tile small{bottom:7px;color:#c9d3e8;font-size:10px}.sc-lk-tile.is-local{outline:2px solid #7c5cff}
.sc-livekit-room>footer{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:13px;background:#121a31;border-top:1px solid rgba(255,255,255,.1)}.sc-livekit-room>footer button{border:1px solid #354462;border-radius:12px;background:#202e4d;color:#fff;padding:10px 14px;font-weight:800}.sc-livekit-room>footer button:hover{background:#2b3b60}.sc-livekit-room>footer .is-danger,[data-sc-lk-end-all]{background:#a62434!important;border-color:#c83347!important}
@media(max-width:700px){.sc-livekit-overlay{padding:0}.sc-livekit-room{border-radius:0}.sc-lk-grid{grid-template-columns:1fr;grid-auto-rows:minmax(220px,48vh)}.sc-livekit-room>header{padding:11px}.sc-livekit-room>footer{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.sc-livekit-room>footer button{white-space:nowrap}}

/* V2.3.5 Premium Connect workspace redesign */
.sc-connect-v3{padding:16px 18px 18px;background:radial-gradient(circle at 55% 0,#f1efff 0,#f7f9fc 38%,#edf2f8 100%)}
.sc-connect-v3 .sc-page-head{max-width:none;margin:0 0 14px;align-items:center;padding:0 2px}
.sc-page-title h2{font-size:25px;margin:3px 0}.sc-page-title p{font-size:13px}
.sc-page-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end;position:relative}
.sc-page-actions>button,.sc-tools-menu>summary{min-height:38px;border:1px solid #dce2ec!important;border-radius:11px!important;background:#fff!important;color:#29324a!important;padding:9px 13px!important;font-size:12px;font-weight:800;box-shadow:0 3px 10px rgba(31,42,68,.04);list-style:none}
.sc-page-actions .sc-primary-action{background:linear-gradient(135deg,#6941e8,#7c3aed)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 22px rgba(105,65,232,.25)}
.sc-tools-menu{position:relative}.sc-tools-menu>summary::-webkit-details-marker,.sc-chat-actions summary::-webkit-details-marker{display:none}.sc-tools-menu>summary:after{content:'⌄';margin-left:7px;color:#7c3aed}
.sc-tools-popover{position:absolute;right:0;top:44px;z-index:30;width:220px;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:9px;border:1px solid #e1e5ee;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(16,24,40,.16)}
.sc-tools-popover button{border:0!important;border-radius:9px!important;background:#f6f7fb!important;color:#344054!important;padding:9px!important;text-align:left;font-size:11px!important}.sc-tools-popover button:hover{background:#ede9fe!important;color:#5b21b6!important}
.sc-connect-v3 .sc-layout{max-width:none;height:calc(100dvh - 164px);min-height:620px;grid-template-columns:300px minmax(520px,1fr) 320px;border:1px solid #dfe5ee;border-radius:18px;box-shadow:0 22px 60px rgba(25,35,59,.13);background:#fff}
.sc-connect-v3 .sc-layout.is-details-closed{grid-template-columns:300px minmax(520px,1fr)}.sc-connect-v3 .sc-layout.is-details-closed .sc-info{display:none}
.sc-connect-v3 .sc-rail{background:linear-gradient(180deg,#111d3a 0%,#0b1730 100%)}
.sc-connect-v3 .sc-rail-title{padding:18px 16px 12px}.sc-connect-v3 .sc-rail-title>div{display:grid;gap:2px}.sc-connect-v3 .sc-rail-title small{color:#90a4c5;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.sc-connect-v3 .sc-rail-title strong{font-size:18px}.sc-connect-v3 .sc-rail-title button{border-radius:11px;background:#6d46dc;color:#fff;border:0}
.sc-connect-v3 .sc-filter{margin:0 13px 10px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #2b4165;border-radius:12px;background:#172947}.sc-connect-v3 .sc-filter span{color:#91a7c8}.sc-connect-v3 .sc-filter input{border:0;background:transparent;padding:11px 0;color:#fff;width:100%;outline:none}.sc-connect-v3 .sc-filter input::placeholder{color:#91a2bd}
.sc-connect-v3 .sc-conversation-list{padding:0 9px 10px}.sc-connect-v3 .sc-conversation-group h4{padding:12px 9px 6px;color:#8fa6c7;font-size:9px;letter-spacing:.13em}
.sc-connect-v3 .sc-conversation{margin:2px 0;padding:10px 9px;border-radius:12px;border:0;background:transparent}.sc-connect-v3 .sc-conversation:hover{background:#192d4e}.sc-connect-v3 .sc-conversation.is-active{background:linear-gradient(135deg,#5d3fd3,#7549e8);box-shadow:0 8px 18px rgba(57,37,139,.32)}
.sc-connect-v3 .sc-conversation>span{width:38px;height:38px;border-radius:12px;background:#253b61;color:#fff}.sc-connect-v3 .sc-conversation.is-active>span{background:rgba(255,255,255,.18)}.sc-connect-v3 .sc-conversation i strong{font-size:12px}.sc-connect-v3 .sc-conversation i small{font-size:10px;color:#aab8cf}.sc-connect-v3 .sc-conversation.is-active i small{color:#e7e0ff}
.sc-connect-v3 .sc-rail-links{padding:9px;gap:6px}.sc-connect-v3 .sc-rail-links button{border-radius:9px;background:#142746;color:#bac7dc}.sc-connect-v3 .sc-rail-links button:hover{background:#20385c;color:#fff}
.sc-connect-v3 .sc-chat{grid-template-rows:auto auto minmax(0,1fr) auto auto auto;background:#f8f9fc}
.sc-connect-v3 .sc-chat-head{min-height:74px;padding:11px 15px;background:#fff;box-shadow:0 1px 0 #e7ebf1;z-index:5}.sc-chat-identity{display:flex!important;align-items:center;gap:11px;min-width:0}.sc-chat-avatar{display:grid!important;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:14px;background:linear-gradient(135deg,#6742db,#2775ee);color:#fff!important;font-size:12px!important;letter-spacing:0!important}.sc-chat-identity>div{min-width:0}.sc-chat-identity strong{font-size:14px}.sc-chat-actions{display:flex!important;gap:5px!important;align-items:center}.sc-chat-actions>button,.sc-chat-actions>details>summary{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e2e6ed;border-radius:11px;background:#fff;color:#596273;font-size:14px;list-style:none}.sc-chat-actions>button:hover,.sc-chat-actions>details>summary:hover{background:#f0ecff;color:#6842d8;border-color:#d7ccff}.sc-chat-actions details{position:relative}.sc-chat-actions details>div{position:absolute;right:0;top:41px;width:175px;z-index:20;padding:7px;border:1px solid #e2e6ed;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(16,24,40,.16)}.sc-chat-actions details>div button{width:100%;border:0;background:transparent;text-align:left;padding:9px;border-radius:8px}.sc-chat-actions details>div button:hover{background:#f4f1ff;color:#6539d5}
.sc-connect-v3 .sc-mode-tabs{padding:8px 14px;background:#fff;border-bottom:1px solid #e8ebf0}.sc-connect-v3 .sc-mode-tabs button{border-radius:9px;padding:8px 12px}.sc-connect-v3 .sc-mode-tabs small{margin-left:auto}
.sc-connect-v3 .sc-messages{padding:22px 24px;background:linear-gradient(180deg,#f8faff 0%,#f4f6fb 100%)}
.sc-connect-v3 .sc-message{max-width:82%;margin-bottom:14px}.sc-connect-v3 .sc-message.is-mine{margin-left:auto}.sc-connect-v3 .sc-bubble{border-radius:16px;box-shadow:0 3px 9px rgba(31,42,68,.07)}
.sc-connect-v3 .sc-info{padding:0 15px 16px;background:#fbfcfe}.sc-info-top{height:60px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6eaf0}.sc-info-top strong{font-size:13px}.sc-info-top button{border:0!important;background:transparent!important;font-size:20px!important;padding:5px!important}.sc-connect-v3 .sc-info-hero{text-align:center;padding:20px 5px 16px}.sc-info-avatar{display:grid!important;place-items:center;width:66px;height:66px;margin:0 auto 11px;border-radius:20px;background:linear-gradient(135deg,#6540d8,#2d77ee);color:#fff!important;font-size:17px!important;letter-spacing:0!important}.sc-connect-v3 .sc-info-hero strong{font-size:17px}.sc-connect-v3 .sc-record-card,.sc-connect-v3 .sc-info-block,.sc-connect-v3 .sc-security{border-radius:13px;padding:13px;box-shadow:0 3px 10px rgba(31,42,68,.03)}
.sc-connect-v3 .sc-composer{grid-template-columns:auto auto auto auto auto minmax(0,1fr) auto auto;gap:6px;padding:10px 13px 13px;background:#fff}.sc-connect-v3 .sc-compose-field{border:1px solid #d9dfe8;border-radius:14px;padding:5px 8px;background:#fafbfc}.sc-connect-v3 .sc-composer textarea{min-height:48px;max-height:150px;border:0;background:transparent;padding:8px;resize:none;box-shadow:none}.sc-connect-v3 .sc-composer textarea:focus{box-shadow:none}.sc-connect-v3 .sc-rich-tools{padding:0 2px;border-bottom:1px solid #eceff3}.sc-connect-v3 .sc-composer>button[type=submit]{height:44px;border-radius:12px;padding:0 17px}.sc-connect-v3 .sc-file-button,.sc-connect-v3 .sc-tool-button{width:38px;height:38px;border-radius:11px;border:1px solid #e0e5ec;background:#f7f8fb;color:#6541d7}.sc-connect-v3 .sc-file-button:hover,.sc-connect-v3 .sc-tool-button:hover{background:#eee9ff;border-color:#d8cdff}
@media(max-width:1280px){.sc-connect-v3 .sc-layout{grid-template-columns:270px minmax(460px,1fr) 285px}.sc-connect-v3 .sc-layout.is-details-closed{grid-template-columns:270px minmax(460px,1fr)}}
@media(max-width:1050px){.sc-connect-v3 .sc-layout{grid-template-columns:255px minmax(0,1fr)}.sc-connect-v3 .sc-info{display:none}.sc-chat-actions [data-sc-toggle-details]{display:none}.sc-connect-v3 .sc-page-head{align-items:flex-start}.sc-page-actions{max-width:62%}}
@media(max-width:700px){.sc-connect-v3{padding:8px}.sc-connect-v3 .sc-page-head{display:block}.sc-page-actions{max-width:none;justify-content:flex-start;margin-top:9px}.sc-page-actions>button,.sc-tools-menu>summary{min-height:34px;padding:7px 10px!important;font-size:11px}.sc-page-actions [data-sc-phase7]{display:none}.sc-tools-popover{position:fixed;left:8px;right:8px;top:118px;width:auto}.sc-connect-v3 .sc-layout{height:calc(100dvh - 154px);min-height:520px;border-radius:14px}.sc-connect-v3 .sc-composer{grid-template-columns:auto auto auto minmax(0,1fr) auto}.sc-connect-v3 .sc-composer [data-sc-sticker],.sc-connect-v3 .sc-composer [data-sc-poll],.sc-connect-v3 .sc-composer [data-sc-template-picker]{display:none}.sc-connect-v3 .sc-messages{padding:14px 10px}.sc-connect-v3 .sc-message{max-width:94%}.sc-chat-actions>button,.sc-chat-actions>details>summary{width:33px;height:33px}.sc-chat-actions [data-sc-call="audio"]{display:none}}

/* V2.3.6 Balanced Messenger layout and full-size composer */
.sc-connect-v3{padding:18px 22px 24px}
.sc-connect-v3 .sc-page-head{max-width:1320px;margin:0 auto 14px}
.sc-connect-v3 .sc-layout{
  width:100%;
  max-width:1320px;
  height:min(720px,calc(100dvh - 205px));
  min-height:640px;
  margin:0 auto;
  grid-template-columns:280px minmax(0,1fr) 290px;
  border-radius:17px;
}
.sc-connect-v3 .sc-layout.is-details-closed{grid-template-columns:280px minmax(0,1fr)}
.sc-connect-v3 .sc-chat{min-width:0;overflow:hidden}
.sc-connect-v3 .sc-messages{padding:20px 22px}
.sc-connect-v3 .sc-message{max-width:min(76%,760px)}

/* WhatsApp/Facebook-style composer: tools remain compact and the text area owns the width */
.sc-connect-v3 .sc-composer{
  display:flex;
  align-items:flex-end;
  gap:7px;
  width:100%;
  padding:10px 12px 12px;
  border-top:1px solid #e6eaf0;
  background:#fff;
}
.sc-connect-v3 .sc-compose-field{
  flex:1 1 auto;
  min-width:260px;
  display:flex;
  flex-direction:column;
  border:1px solid #d7dde7;
  border-radius:18px;
  padding:4px 9px 6px;
  background:#f8fafc;
}
.sc-connect-v3 .sc-rich-tools{
  display:flex;
  align-items:center;
  gap:3px;
  min-height:28px;
  padding:2px 0 3px;
  border-bottom:1px solid #e8ecf2;
  overflow-x:auto;
}
.sc-connect-v3 .sc-rich-tools button{
  flex:0 0 auto;
  min-width:25px;
  height:25px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#667085;
  padding:0 6px;
}
.sc-connect-v3 .sc-rich-tools button:hover{background:#ede9fe;color:#6536d7}
.sc-connect-v3 .sc-composer textarea{
  width:100%;
  min-height:54px;
  max-height:150px;
  padding:9px 4px 5px;
  border:0;
  background:transparent;
  resize:none;
  line-height:1.45;
  font-size:14px;
  outline:none;
}
.sc-connect-v3 .sc-file-button,.sc-connect-v3 .sc-tool-button{
  flex:0 0 40px;
  width:40px;
  height:40px;
  border-radius:50%;
}
.sc-connect-v3 .sc-composer>button[type=submit]{
  flex:0 0 auto;
  min-width:74px;
  height:42px;
  border-radius:21px;
  padding:0 18px;
}

@media(max-width:1280px){
  .sc-connect-v3 .sc-page-head,.sc-connect-v3 .sc-layout{max-width:1180px}
  .sc-connect-v3 .sc-layout{grid-template-columns:260px minmax(0,1fr) 270px}
  .sc-connect-v3 .sc-layout.is-details-closed{grid-template-columns:260px minmax(0,1fr)}
}
@media(max-width:1050px){
  .sc-connect-v3 .sc-page-head,.sc-connect-v3 .sc-layout{max-width:930px}
  .sc-connect-v3 .sc-layout{grid-template-columns:250px minmax(0,1fr)}
  .sc-connect-v3 .sc-info{display:none}
}
@media(max-width:760px){
  .sc-connect-v3{padding:8px}
  .sc-connect-v3 .sc-layout{height:calc(100dvh - 156px);min-height:520px;max-width:none}
  .sc-connect-v3 .sc-composer{gap:5px;padding:8px}
  .sc-connect-v3 .sc-compose-field{min-width:0;border-radius:15px}
  .sc-connect-v3 .sc-file-button,.sc-connect-v3 .sc-tool-button{flex-basis:36px;width:36px;height:36px}
  .sc-connect-v3 .sc-composer>button[type=submit]{min-width:58px;height:38px;padding:0 12px}
  .sc-connect-v3 .sc-composer [data-sc-sticker],
  .sc-connect-v3 .sc-composer [data-sc-poll],
  .sc-connect-v3 .sc-composer [data-sc-template-picker],
  .sc-connect-v3 .sc-composer [data-sc-schedule]{display:none}
}


/* V2.3.7 Composer alignment correction */
.sc-connect-v3 .sc-composer{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:7px;
  padding:9px 12px 12px;
  border-top:1px solid #e6eaf0;
  background:#fff;
}
.sc-connect-v3 .sc-composer-tools{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  padding:0 2px;
  overflow-x:auto;
  scrollbar-width:none;
}
.sc-connect-v3 .sc-composer-tools::-webkit-scrollbar{display:none}
.sc-connect-v3 .sc-composer-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px auto;
  align-items:end;
  gap:8px;
  min-width:0;
}
.sc-connect-v3 .sc-compose-field{
  min-width:0;
  width:100%;
  border:1px solid #d7dde7;
  border-radius:18px;
  padding:4px 10px 6px;
  background:#f8fafc;
}
.sc-connect-v3 .sc-composer-main textarea{
  display:block;
  width:100%;
  min-height:50px;
  max-height:150px;
  padding:9px 4px 5px;
  border:0;
  background:transparent;
  resize:none;
  line-height:1.45;
  font-size:14px;
  outline:none;
}
.sc-connect-v3 .sc-composer-tools .sc-file-button,
.sc-connect-v3 .sc-composer-tools .sc-tool-button,
.sc-connect-v3 .sc-composer-main .sc-tool-button{
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:50%;
}
.sc-connect-v3 .sc-composer-main>button[type=submit]{
  min-width:76px;
  height:42px;
  align-self:end;
  border-radius:21px;
  padding:0 18px;
}
@media(max-width:760px){
  .sc-connect-v3 .sc-composer{padding:8px;gap:6px}
  .sc-connect-v3 .sc-composer-tools{gap:5px}
  .sc-connect-v3 .sc-composer-main{grid-template-columns:minmax(0,1fr) 38px 58px;gap:6px}
  .sc-connect-v3 .sc-composer-tools .sc-file-button,
  .sc-connect-v3 .sc-composer-tools .sc-tool-button,
  .sc-connect-v3 .sc-composer-main .sc-tool-button{flex-basis:36px;width:36px;height:36px}
  .sc-connect-v3 .sc-composer-main>button[type=submit]{min-width:58px;height:38px;padding:0 10px}
  .sc-connect-v3 .sc-composer-tools [data-sc-sticker],
  .sc-connect-v3 .sc-composer-tools [data-sc-poll],
  .sc-connect-v3 .sc-composer-tools [data-sc-template-picker],
  .sc-connect-v3 .sc-composer-tools [data-sc-schedule]{display:none}
}

/* V2.3.8 Viewport-safe Connect shell: keep the complete composer visible */
.sc-connect-v3{
  min-height:0;
  overflow:hidden;
}
.sc-connect-v3 .sc-layout{
  height:clamp(520px,calc(100dvh - 210px),720px);
  min-height:0;
  max-height:calc(100dvh - 180px);
}
.sc-connect-v3 .sc-rail,
.sc-connect-v3 .sc-chat,
.sc-connect-v3 .sc-info{
  min-height:0;
  height:100%;
}
.sc-connect-v3 .sc-chat{
  overflow:hidden;
}
.sc-connect-v3 .sc-messages{
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
}
.sc-connect-v3 .sc-composer{
  flex:0 0 auto;
  position:relative;
  z-index:6;
}
@media(max-height:820px) and (min-width:761px){
  .sc-connect-v3{padding-top:10px;padding-bottom:12px}
  .sc-connect-v3 .sc-page-head{margin-bottom:9px}
  .sc-connect-v3 .sc-layout{
    height:calc(100dvh - 172px);
    min-height:500px;
    max-height:calc(100dvh - 172px);
  }
  .sc-connect-v3 .sc-chat-head{min-height:62px;padding-top:8px;padding-bottom:8px}
  .sc-connect-v3 .sc-mode-tabs{padding-top:6px;padding-bottom:6px}
  .sc-connect-v3 .sc-composer{padding-top:7px;padding-bottom:8px}
  .sc-connect-v3 .sc-composer-tools .sc-file-button,
  .sc-connect-v3 .sc-composer-tools .sc-tool-button,
  .sc-connect-v3 .sc-composer-main .sc-tool-button{width:36px;height:36px;flex-basis:36px}
  .sc-connect-v3 .sc-composer-main textarea{min-height:42px}
}
@media(max-width:760px){
  .sc-connect-v3{overflow:visible}
  .sc-connect-v3 .sc-layout{
    height:calc(100dvh - 154px);
    max-height:calc(100dvh - 154px);
    min-height:460px;
  }
}

/* V2.7.2 Mobile Connect correction: reset legacy composer grid placement. */
@media(max-width:760px){
  .sc-connect-v3{
    width:100%;
    max-width:100vw;
    padding:8px;
    overflow:hidden;
  }
  .sc-connect-v3 .sc-page-head{
    width:100%;
    margin-bottom:10px;
  }
  .sc-connect-v3 .sc-layout{
    width:100%;
    height:calc(100dvh - 156px);
    max-height:calc(100dvh - 156px);
    min-height:460px;
    overflow:hidden;
  }
  .sc-connect-v3 .sc-chat{
    width:100%;
    min-width:0;
  }
  .sc-connect-v3 .sc-chat-head{
    gap:7px;
    padding:8px;
  }
  .sc-connect-v3 .sc-chat-identity{
    flex:1 1 auto;
    min-width:0;
  }
  .sc-connect-v3 .sc-chat-avatar{
    width:40px;
    height:40px;
    flex-basis:40px;
  }
  .sc-connect-v3 .sc-chat-actions{
    flex:0 0 auto;
    gap:4px!important;
  }
  .sc-connect-v3 .sc-chat-actions [data-sc-chat-search],
  .sc-connect-v3 .sc-chat-actions [data-sc-toggle-details]{display:none}
  .sc-connect-v3 .sc-messages{
    width:100%;
    padding:12px 9px;
  }
  .sc-connect-v3 .sc-message{
    width:auto;
    max-width:100%;
  }
  .sc-connect-v3 .sc-message-content{min-width:0}
  .sc-connect-v3 .sc-message-actions{
    display:flex;
    flex-wrap:wrap;
    gap:4px;
  }
  .sc-connect-v3 .sc-composer{
    width:100%;
    min-width:0;
    padding:7px 8px 8px;
  }
  .sc-connect-v3 .sc-composer-tools{
    width:100%;
    min-width:0;
  }
  .sc-connect-v3 .sc-composer-main{
    width:100%;
    min-width:0;
    grid-template-columns:minmax(0,1fr) 36px 58px;
    gap:6px;
  }
  .sc-connect-v3 .sc-composer-main .sc-compose-field{
    grid-column:auto!important;
    width:100%;
    min-width:0;
  }
  .sc-connect-v3 .sc-composer-main textarea{
    width:100%;
    min-width:0;
    min-height:44px;
  }
  .sc-connect-active .sc-fab{display:none!important}
}

@media(max-width:430px){
  .sc-connect-v3 .sc-page-title h2{font-size:22px}
  .sc-connect-v3 .sc-page-title p{font-size:12px}
  .sc-connect-v3 .sc-page-actions{gap:5px}
  .sc-connect-v3 .sc-page-actions>button,
  .sc-connect-v3 .sc-tools-menu>summary{padding:7px 9px!important}
  .sc-connect-v3 .sc-chat-actions [data-sc-call="video"]{display:none}
  .sc-connect-v3 .sc-chat-identity strong{font-size:13px}
  .sc-connect-v3 .sc-chat-identity>div>span{font-size:9px}
}
