.comm-layout{display:grid;grid-template-columns:300px 1fr;min-height:620px;padding:0;overflow:hidden}.comm-side{border-right:1px solid var(--line);padding:1rem;background:#fbfcfe}.comm-side h3{margin:.2rem 0 1rem}.comm-search{width:100%;border:1px solid var(--line);border-radius:9px;padding:.65rem}.channel{width:100%;border:0;background:transparent;border-radius:10px;padding:.7rem;display:flex;gap:.7rem;align-items:center;text-align:left;margin-top:.3rem}.channel.active,.channel:hover{background:#eaf2ff}.channel-icon{width:36px;height:36px;border-radius:10px;background:#dceaff;color:#246bfd;display:grid;place-items:center;font-weight:900}.channel b,.channel small{display:block}.channel b{font-size:.72rem}.channel small{font-size:.62rem;color:var(--muted);margin-top:.2rem}.channel .status-dot{margin-left:auto}.comm-main{display:flex;flex-direction:column;min-width:0}.comm-head{padding:1rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.comm-head h3,.comm-head p{margin:0}.comm-head p{font-size:.65rem;color:var(--muted);margin-top:.25rem}.call-actions{display:flex;gap:.4rem}.call-button{border:1px solid var(--line);background:white;border-radius:9px;padding:.55rem .7rem;color:#345}.messages{flex:1;padding:1.2rem;background:#f7f9fc;display:flex;flex-direction:column;gap:.7rem;overflow:auto}.message{max-width:72%;background:white;border:1px solid var(--line);border-radius:4px 13px 13px 13px;padding:.7rem .85rem;font-size:.72rem;line-height:1.5}.message.me{align-self:flex-end;background:#246bfd;color:white;border:0;border-radius:13px 4px 13px 13px}.message b{display:block;font-size:.62rem;margin-bottom:.2rem}.message small{display:block;opacity:.65;text-align:right;font-size:.58rem;margin-top:.3rem}.composer{padding:.8rem;display:flex;gap:.5rem;border-top:1px solid var(--line)}.composer input{flex:1;border:1px solid var(--line);border-radius:10px;padding:.7rem}.composer button{border:0;border-radius:10px;padding:.65rem .8rem;font-weight:800}.send-button{background:#246bfd;color:white}.ptt-button{background:#eaf7f2;color:#087856}.ptt-panel{text-align:center;padding:2rem}.ptt-circle{width:130px;height:130px;border:0;border-radius:50%;background:linear-gradient(145deg,#0aa4c5,#08718c);color:white;box-shadow:0 12px 30px rgba(0,145,180,.25);font-weight:900}.ptt-circle.active{background:#e35362;transform:scale(.96)}@media(max-width:850px){.comm-layout{grid-template-columns:1fr;min-height:700px}.comm-side{border-right:0;border-bottom:1px solid var(--line)}.channel:not(.active){display:none}.message{max-width:88%}}
