.omega-comms-root{--neon-primary:#0ff;--neon-primary-dim:rgba(0,255,255,.4);--neon-primary-glow:rgba(0,255,255,.15);--neon-primary-bg:rgba(0,255,255,.05);--neon-secondary:#bc13fe;--neon-secondary-glow:rgba(188,19,254,.15);--text-primary:#0ff;--text-light:#e0ffff;--text-purple:#f3dffc;--bg-dark:rgba(4,8,15,.7);--bg-darker:rgba(0,0,0,.4);--font-matrix:"Courier New",Courier,monospace;justify-content:center;align-items:flex-start}.comm-panel,.omega-comms-root{position:relative;width:100%;display:flex}.comm-panel{max-width:880px;height:min(78vh,860px);max-height:78dvh;flex-direction:column;background:var(--bg-dark);backdrop-filter:blur(16px);border:1px solid var(--neon-primary-dim);box-shadow:0 0 30px var(--neon-primary-glow),inset 0 0 20px var(--neon-primary-bg);color:var(--text-primary);font-family:var(--font-matrix);border-radius:12px;overflow:hidden}.comm-panel-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.55;pointer-events:none;background:radial-gradient(120% 90% at 15% 0,rgba(188,19,254,.2),transparent 55%),radial-gradient(120% 90% at 85% 100%,rgba(0,255,255,.16),transparent 55%),linear-gradient(160deg,rgba(0,255,255,.05),rgba(0,0,0,.25) 60%)}.comm-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:var(--neon-primary-bg);border-bottom:1px solid var(--neon-primary-dim)}.comm-header h2{margin:0;font-size:1.2rem;text-shadow:0 0 10px var(--neon-primary)}.close-btn{background:transparent;border:none;color:var(--neon-primary);cursor:pointer;font-size:1.2rem;transition:.2s}.close-btn:hover{color:#fff;text-shadow:0 0 10px red}.tab-container{position:relative;z-index:1;display:flex;border-bottom:1px solid var(--neon-primary-dim);background:rgba(0,0,0,.5)}.tab{flex:1;padding:12px;background:transparent;border:none;color:var(--neon-primary-dim);cursor:pointer;transition:.3s;font-family:var(--font-matrix);font-weight:700;letter-spacing:1px}.tab.active,.tab:hover{background:var(--neon-primary-bg);color:var(--text-primary)}.tab.active{border-bottom:2px solid var(--neon-primary);text-shadow:0 0 8px var(--neon-primary)}.chat-interface,.feed-container{position:relative;z-index:1;flex:1;overflow:hidden;display:flex;flex-direction:column}.message-feed{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:15px}.message-feed::-webkit-scrollbar{width:6px}.message-feed::-webkit-scrollbar-thumb{background:var(--neon-primary-dim);border-radius:3px}.message-wrapper{display:flex;flex-direction:column;max-width:85%}.msg-left{align-self:flex-start}.msg-right{align-self:flex-end;align-items:flex-end}.msg-sender{font-size:.75rem;color:var(--neon-primary);margin-bottom:4px;font-weight:700}.msg-env{font-size:.6rem;color:rgba(0,255,255,.5);margin-bottom:6px;font-family:var(--font-matrix);letter-spacing:.5px;text-shadow:none}.msg-right .msg-env{text-align:right;color:rgba(188,19,254,.5)}.msg-status{font-size:.6rem;color:var(--neon-primary-dim);margin-top:4px;letter-spacing:1px}.message-bubble{padding:8px 12px;font-size:.95rem;line-height:1.4;background:transparent!important;box-shadow:none!important;text-shadow:1px 1px 3px rgba(0,0,0,.9),0 0 5px rgba(0,0,0,.8);word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.their-bubble{border-left:2px solid var(--neon-primary);color:var(--text-light)}.my-bubble{border-right:2px solid var(--neon-secondary);color:var(--text-purple)}.input-container{display:flex;gap:10px;padding:15px 20px calc(15px + env(safe-area-inset-bottom));border-top:1px solid var(--neon-primary-dim);background:rgba(0,0,0,.85);flex-shrink:0}.input-container input,.new-chat-box input{flex:1;width:100%;background:var(--neon-primary-bg);border:1px solid var(--neon-primary-dim);color:var(--text-primary);outline:none;font-family:var(--font-matrix);border-radius:4px}.input-container input{padding:10px 15px}.new-chat-box input{padding:8px;font-size:.85rem}.input-container input:focus,.new-chat-box input:focus{box-shadow:0 0 10px var(--neon-primary-glow)}.send-btn{background:var(--neon-primary-bg);border:1px solid var(--neon-primary);color:var(--text-primary);padding:0 20px;cursor:pointer;border-radius:4px;transition:.2s;font-family:var(--font-matrix);font-weight:700}.send-btn:hover{background:var(--neon-primary-glow);box-shadow:0 0 15px var(--neon-primary-dim)}.p2p-interface{position:relative;z-index:1;display:flex;height:100%}.contacts-sidebar{flex:0 0 220px;max-width:35%;border-right:1px solid var(--neon-primary-dim);display:flex;flex-direction:column;background:rgba(0,0,0,.4)}.new-chat-box{padding:12px;border-bottom:1px solid var(--neon-primary-dim)}.contacts-list{flex:1;overflow-y:auto}.contacts-list::-webkit-scrollbar{width:4px}.contacts-list::-webkit-scrollbar-thumb{background:var(--neon-primary-dim)}.contact-item{padding:12px 15px;cursor:pointer;border-bottom:1px solid var(--neon-primary-bg);color:rgba(0,255,255,.7);transition:.2s}.contact-item.active,.contact-item:hover{background:var(--neon-primary-glow);color:var(--text-primary);border-left:3px solid var(--neon-primary)}.p2p-chat-area{flex:1;display:flex;flex-direction:column}.p2p-placeholder{margin:auto;color:var(--neon-primary-dim);letter-spacing:2px}.p2p-chat-header{padding:12px 20px;background:rgba(0,0,0,.5);border-bottom:1px solid var(--neon-primary-bg);font-size:.85rem;color:var(--neon-primary-dim)}.p2p-chat-header span{color:var(--text-primary);font-weight:700;letter-spacing:1px}.squad-action-btn{background:var(--neon-primary-bg);border:1px solid var(--neon-primary-dim);color:var(--neon-primary);cursor:pointer;width:30px;font-weight:700;transition:.2s}.squad-action-btn:hover{background:var(--neon-primary);color:#000;box-shadow:0 0 10px var(--neon-primary-glow)}.squad-invite-code{font-size:.75rem;color:var(--neon-primary-dim);cursor:pointer;transition:.2s}.squad-invite-code:hover{color:var(--text-primary);text-shadow:0 0 5px var(--neon-primary)}@media (max-width:768px){.comm-panel{width:100%;max-width:100%;height:82dvh;max-height:82dvh;border-radius:8px}.p2p-interface{flex-direction:column}.contacts-sidebar{max-width:100%;flex:none;border-right:none;border-bottom:1px solid var(--neon-primary-dim)}.new-chat-box{padding:12px 15px}.contacts-list{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.contact-item{white-space:nowrap;border-bottom:none;border-right:1px solid var(--neon-primary-bg)}.contact-item.active,.contact-item:hover{border-left:none;border-bottom:3px solid var(--neon-primary)}.send-btn{padding:0 12px;font-size:.85rem}.input-container{padding-bottom:15px}}.omega-comms-note{position:relative;z-index:1;margin:auto;max-width:520px;padding:24px 20px;text-align:center;color:var(--text-light);font-family:var(--font-matrix);line-height:1.6}.omega-comms-note h3{margin:0 0 8px;color:var(--text-primary);font-size:1rem;letter-spacing:2px;text-shadow:0 0 8px var(--neon-primary)}.omega-comms-note p{margin:0;font-size:.85rem;opacity:.85}