/* Independent chat feed. The composer stays mounted during updates. */
.ec-page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px}.ec-page-heading .back-link{display:block;margin:0 0 18px}.ec-page-heading h1{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:8px 0}.ec-page-heading .eyebrow{font-size:10px}.ec-shell{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:20px;align-items:start}.ec-main{min-width:0;border:1px solid #313136;background:#17171b;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #0002}.ec-channels{display:flex;background:#1d1d22;padding:8px 12px;gap:8px;border-bottom:1px solid #303037}.ec-channels a{padding:12px 14px;display:flex;gap:10px;align-items:center;text-decoration:none;color:#a8a8b4;font-size:12px;font-weight:700;border-radius:8px}.ec-channels a[aria-current=page]{background:#fb6a231a;color:#ff8d51;box-shadow:inset 0 -2px #ff772e}.ec-channels a>span{font-size:18px}.ec-channels i,.ec-nav-dot{width:7px;height:7px;border-radius:50%;background:#ff7938;flex-shrink:0}.ec-nav-dot{margin-left:auto;box-shadow:0 0 0 3px #ff793814}.ec-feed-heading{padding:22px 24px 12px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ec-feed-heading h2{font-family:inherit;font-size:17px;font-weight:750;margin:0 0 4px;letter-spacing:-.02em}.ec-feed-heading p{margin:0;color:#aaaab5;font-size:11px;line-height:1.6}.ec-connection{display:flex;align-items:center;gap:6px;font-size:9px;white-space:nowrap;color:#a6b5ac;padding-top:5px}.ec-connection:before{content:'';width:5px;height:5px;background:#77bc91;border-radius:50%}.ec-error{padding:10px 15px;color:#ffd1bb;background:#773e2529;font-size:12px;line-height:1.6;border-radius:8px;margin:8px 20px}.ec-pins{margin:4px 22px 8px;border:1px solid #806b333c;background:#d7af1710;border-radius:10px;padding:12px 14px}.ec-pins summary{font-size:11px;font-weight:700;color:#e4c483;cursor:pointer;display:list-item}.ec-pins summary span{float:right}.ec-pins>div{margin-top:10px;padding-top:10px;border-top:1px solid #e4c4831a}.ec-pins strong{font-size:10px;color:#c5b898}.ec-pins p{font-size:12px;color:#e0dacc;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;max-height:130px;overflow:auto}.ec-history-controls{display:flex;align-items:center;gap:10px;padding:4px 24px;min-height:20px;flex-wrap:wrap}.ec-history-controls button{border:0;background:transparent;color:#acacb9;font-size:10px;padding:7px 0;cursor:pointer}.ec-history-controls span{font-size:10px;color:#9a9aa9}.ec-feed{height:365px;min-height:260px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#45454f transparent;padding:4px 22px 14px}.ec-day{display:flex;gap:12px;align-items:center;color:#8f8f9e;font-size:9px;margin:15px 0 22px}.ec-day:before,.ec-day:after{content:'';height:1px;background:#2d2d34;flex:1}.ec-message{display:flex;gap:12px;margin:0 0 23px;min-width:0;scroll-margin:16px}.ec-avatar{display:grid;place-items:center;flex-shrink:0;width:33px;height:33px;border-radius:10px;color:#c4c7e7;background:#313342;font-size:13px;font-weight:800}.ec-message.is-own .ec-avatar{background:#433322;color:#f3c99a}.ec-message.is-staff .ec-avatar{background:#fa752523;color:#ff995f}.ec-message-body{flex:1;min-width:0}.ec-message-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:20px;font-size:11px}.ec-message-meta strong{font-size:12px;font-weight:650;color:#ededf0}.ec-role{font-size:8px;text-transform:uppercase;letter-spacing:.06em;border:1px solid #43434d;color:#aaaabd;padding:1px 4px;border-radius:3px}.is-staff .ec-role{color:#f9b08d;border-color:#9c623652;background:#df713617}.ec-message time{font-size:9px;color:#9999a7;margin-left:2px}.ec-pin-label{color:#d6ba74;font-size:9px;margin-left:auto}.ec-message p{font-size:12px;line-height:1.7;color:#d5d5de;margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.ec-message p.ec-removed{font-style:italic;color:#a3a3b1}.ec-message blockquote{margin:7px 0 6px;padding:7px 9px;border-left:2px solid #b16b3b;background:#28252a;border-radius:0 5px 5px 0;font-size:10px;display:flex;gap:6px;max-height:60px;overflow:hidden}.ec-message blockquote strong{white-space:nowrap;color:#c4b2a5}.ec-message blockquote span{color:#b3aab7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-message-actions{display:flex;gap:14px;margin-top:5px;flex-wrap:wrap}.ec-message-actions button,.ec-sidebar button{border:0;background:transparent;color:#aaaaba;padding:4px 0;font-size:10px;cursor:pointer;min-height:25px}.ec-message-actions button:hover,.ec-sidebar button:hover{color:#ff995f}.ec-message-actions button:focus-visible,.ec-sidebar button:focus-visible,.ec-history-controls button:focus-visible{outline:2px solid #f69154;outline-offset:3px;border-radius:3px}.ec-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.ec-empty>span{font-size:34px;color:#fa9354;background:#fa935414;width:60px;height:60px;display:grid;place-items:center;border-radius:18px;margin-bottom:18px}.ec-empty h3{font-size:17px;letter-spacing:-.02em;margin:0 0 9px}.ec-empty p{font-size:12px;color:#aaaabb;max-width:350px;line-height:1.7;margin:0}.ec-new{text-align:center;margin-top:-24px;position:relative;z-index:1}.ec-new button{background:#ff8847;color:#161313;border:0;border-radius:20px;padding:8px 16px;font-size:11px;cursor:pointer;box-shadow:0 2px 15px #0005}.ec-composer{border-top:1px solid #303037;margin:0;padding:17px 22px 14px;display:block!important;background:#1b1b20}.ec-composer>label{font-size:10px;font-weight:650;color:#b5b5c0;display:block;margin:0 0 8px}.ec-composer textarea{width:100%;box-sizing:border-box;background:#111115;border:1px solid #383840;border-radius:9px;padding:12px 14px;resize:vertical;min-height:70px;max-height:200px;font-family:inherit;font-size:12px;color:#efeff4;line-height:1.6}.ec-composer textarea:focus{outline:2px solid #dd76394d;border-color:#b86739}.ec-composer textarea::placeholder{color:#9898a7}.ec-composer textarea:disabled{opacity:.55}.ec-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.ec-compose-footer>small{color:#9999aa;font-size:9px}.ec-compose-footer .button{min-height:35px;padding:9px 15px;font-size:11px}.ec-composer .field-hint{font-size:9px;margin:9px 0 0;color:#a1a1b0;line-height:1.5}.ec-composer [data-chat-reply]{font-size:11px;display:flex;gap:12px;justify-content:space-between;border-left:2px solid #e28752;padding:8px 10px;background:#352a22;margin-bottom:12px}.ec-composer [data-chat-reply] button{border:0;color:#efbd9d;background:transparent;font-size:10px;cursor:pointer;flex-shrink:0}.ec-sidebar{display:flex;flex-direction:column;gap:16px}.ec-sidebar section{background:#19191d;border:1px solid #2e2e35;border-radius:13px;padding:20px}.ec-sidebar .eyebrow{font-size:8px;letter-spacing:.1em;color:#d19a74}.ec-sidebar h3{font-size:15px;font-family:inherit;line-height:1.35;margin:8px 0 9px;letter-spacing:-.025em}.ec-sidebar p{font-size:11px;color:#aaaabb;line-height:1.7;margin:7px 0}.ec-sidebar small{font-size:10px;line-height:1.6;color:#9999ab;display:block}.ec-sidebar a{display:flex;justify-content:space-between;font-size:11px;text-decoration:none;color:#c6c6d0;line-height:1.7;padding:7px 0}.ec-sidebar a:hover{color:#ff9453}.ec-member-count{display:flex;align-items:center;gap:12px;border-top:1px solid #303037;margin:18px 0 8px;padding-top:14px}.ec-member-count strong{font-size:31px;line-height:1;color:#eee;font-weight:600}.ec-member-count span{font-size:10px;color:#a4a4b3;line-height:1.6}.ec-sidebar .ec-guidelines{background:linear-gradient(135deg,#2a221d,#1b1919);border-color:#75503540}.ec-sidebar details{border-top:1px solid #303037;margin-top:12px;padding-top:12px}.ec-sidebar summary{font-size:11px;color:#bebeca;cursor:pointer}.ec-count{font-size:9px;border-radius:4px;background:#343440;padding:2px 5px;margin-left:4px}.ec-sidebar .ec-report{margin:12px 0;border-bottom:1px solid #33333b;padding-bottom:12px}.ec-report strong{font-size:10px;line-height:1.5}.ec-report button{margin-right:12px}.ec-sidebar details>p>span{display:block;overflow-wrap:anywhere}.ec-dialog{width:min(460px,calc(100vw - 40px));box-sizing:border-box;border:1px solid #4a4140;border-radius:15px;background:#1c1b20;color:#eee;padding:27px;max-height:85vh;overflow:auto}.ec-dialog::backdrop{background:#050506bc;backdrop-filter:blur(4px)}.ec-dialog h2{font-size:23px;margin:0 0 10px}.ec-dialog p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.ec-dialog label{font-size:12px;margin:14px 0;display:block}.ec-dialog .check{display:flex}.ec-dialog textarea,.ec-dialog select{width:100%;box-sizing:border-box;margin-top:7px}.ec-dialog .ec-error{margin:0 0 12px}.ec-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ec-room-card{display:flex;gap:18px;border:1px solid #34343d;background:linear-gradient(135deg,#242124,#19191e);border-radius:14px;padding:24px;text-decoration:none;color:inherit;min-width:0;transition:border-color .2s}.ec-room-card:hover{border-color:#a66542}.ec-room-symbol{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:#e47b2420;color:#f8985b;font-size:26px}.ec-room-card small{font-size:10px;color:#b49c8a}.ec-room-card h2{font-size:22px;line-height:1.3;margin:8px 0}.ec-room-card p{font-size:11px;line-height:1.6;color:#aaaabb;margin:6px 0 16px}.ec-room-card [data-room-unread]{font-size:10px;color:#b4b4c3}.ec-room-card .ec-unread{color:#ffab77}.ec-room-card .ec-unread:before{content:'●';margin-right:7px;color:#ff8a43}.ec-inbox-status{font-size:12px;color:#d5b299;margin-bottom:12px}.ec-shell [hidden]{display:none!important}
@media(min-width:1550px){.ec-feed{height:430px}.ec-shell{grid-template-columns:minmax(0,1fr) 285px}.ec-message p{font-size:13px}.ec-feed-heading p{font-size:12px}}
@media(max-width:1100px){.ec-shell{grid-template-columns:minmax(0,1fr)}.ec-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ec-sidebar .ec-guidelines{display:none}.ec-sidebar section[data-chat-moderation]{grid-column:1/-1}.ec-feed{height:365px}.ec-page-heading{align-items:flex-start}.ec-page-heading>.button-group{flex-wrap:wrap;justify-content:flex-end}.ec-room-grid{grid-template-columns:1fr}}
@media(max-width:680px){.ec-page-heading{display:block;margin-bottom:16px}.ec-page-heading>.button-group{margin-top:16px;justify-content:flex-start}.ec-page-heading h1{font-size:32px}.ec-main{border-radius:12px}.ec-channels{padding:7px;gap:3px}.ec-channels a{padding:10px 8px;font-size:11px;gap:7px;flex:1;justify-content:center}.ec-feed-heading{padding:16px 14px 8px;display:block}.ec-connection{margin-top:7px}.ec-feed{padding:0 13px 12px;height:42vh;min-height:260px}.ec-history-controls{padding:3px 14px}.ec-pins{margin:4px 12px 8px;padding:10px 12px}.ec-message{gap:9px}.ec-avatar{width:29px;height:29px;border-radius:8px;font-size:11px}.ec-message-meta{gap:5px}.ec-message-meta strong{font-size:11px}.ec-message-meta time{font-size:8px}.ec-role{font-size:7px}.ec-message-actions{gap:12px}.ec-message-actions button{min-height:32px}.ec-composer{padding:14px 13px 12px}.ec-compose-footer>small{max-width:140px;font-size:8px}.ec-compose-footer .button{min-height:40px}.ec-sidebar{grid-template-columns:1fr 1fr;gap:10px}.ec-sidebar section{padding:14px}.ec-sidebar h3{font-size:13px}.ec-sidebar .eyebrow{font-size:7px}.ec-sidebar p,.ec-sidebar a{font-size:10px}.ec-member-count{gap:9px}.ec-member-count span{font-size:9px}.ec-member-count strong{font-size:25px}.ec-room-card{padding:19px;gap:14px}.ec-error{margin:6px 12px}}
@media(prefers-reduced-motion:reduce){.ec-room-card{transition:none}}
