body{min-height:100vh; background:#050505; color:white; overflow-x:hidden}
.main-wrap{max-width:1280px; margin:0 auto; padding:12px; flex:1; width:100%}
@media(min-width:768px){ .main-wrap{padding:24px} }
.inbox-grid{display:grid; grid-template-columns:1fr; gap:12px; min-height:calc(100vh - 88px)}
@media(min-width:768px){ .inbox-grid{grid-template-columns:360px 1fr; gap:16px} }
.panel{border-radius:16px; overflow:hidden; display:flex; flex-direction:column}
.search-input{flex:1; background:transparent; outline:none; font-size:14px; color:white}
.search-input::placeholder{color:rgba(255,255,255,0.3)}
.filter-pill{border-radius:9999px; padding:6px 14px; font-size:11px; font-weight:700; letter-spacing:0.14em; border:1px solid rgba(255,255,255,0.15); background:transparent; color:rgba(255,255,255,0.6); cursor:pointer; transition:.2s}
.filter-pill.active{background:white; color:black; border-color:white}
.filter-pill:hover{border-color:rgba(255,255,255,0.3); color:white}
.conversation-item{width:100%; text-align:left; display:flex; align-items:center; gap:12px; padding:14px 16px; border-bottom:1px solid rgba(255,255,255,0.04); background:transparent; cursor:pointer; transition:.15s}
.conversation-item:hover{background:rgba(255,255,255,0.03)}
.conversation-item.active{background:rgba(255,255,255,0.06)}
.msg-bubble{max-width:78%; border-radius:14px; padding:10px 16px; font-size:13px; line-height:1.45}
.msg-bubble.me{align-self:flex-end; background:white; color:black}
.msg-bubble.them{align-self:flex-start; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.1); color:rgba(255,255,255,0.9)}
.publish-grid{display:grid; grid-template-columns:1fr; gap:24px}
@media(min-width:1024px){ .publish-grid{grid-template-columns:1.15fr 0.85fr} }
.drop-zone{border:1px dashed rgba(255,255,255,0.15); background:rgba(255,255,255,0.02); border-radius:16px; min-height:380px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:32px; cursor:pointer; transition:.2s}
.drop-zone:hover{background:rgba(255,255,255,0.04); border-color:rgba(255,255,255,0.25)}
.drop-zone.drag-over{border-color:rgba(246,59,5,0.5); background:rgba(246,59,5,0.05)}
