/* Chat MITA — centro de chats + conversación estilo WhatsApp (dark) */
:root { --c-bg:#0b141a; --c-panel:#111b21; --c-bd:#2a373f; --c-tx:#e9edef; --c-tx2:#8696a0; --c-gold:#d4a853; --c-sent:#3a2f16; --c-recv:#1f2c33; }
* { box-sizing: border-box; }
body { margin:0; background:var(--c-bg); color:var(--c-tx); font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
.c-wrap { max-width:640px; margin:0 auto; min-height:100vh; display:flex; flex-direction:column; }

/* Header */
.c-head { display:flex; align-items:center; gap:12px; padding:14px 16px; background:var(--c-panel); border-bottom:1px solid var(--c-bd); position:sticky; top:0; z-index:10; }
.c-head a.back { color:var(--c-tx2); text-decoration:none; font-size:18px; }
.c-head .avatar { width:40px; height:40px; border-radius:50%; background:linear-gradient(135deg,#3a3a5a,#252542); display:flex; align-items:center; justify-content:center; color:var(--c-gold); }
.c-head .info b { font-size:15px; } .c-head .info small { display:block; color:var(--c-tx2); font-size:12px; }
.c-head .call { margin-left:auto; color:var(--c-tx2); font-size:17px; }

/* Info del servicio */
.c-serv { padding:14px 16px; background:var(--c-panel); border-bottom:1px solid var(--c-bd); }
.c-serv .bc { color:var(--c-gold); font-weight:600; font-size:14px; }
.c-serv .pr { font-size:15px; margin:4px 0; }
.c-serv .estado { display:inline-block; font-size:12px; padding:3px 10px; border-radius:20px; background:rgba(212,168,83,.15); color:var(--c-gold); }

/* Lista de salas */
.c-label { padding:16px 16px 8px; color:var(--c-tx2); font-size:12px; letter-spacing:1px; text-transform:uppercase; font-weight:700; }
.c-salas { padding:0 12px 20px; }
.c-sala { display:flex; align-items:center; gap:14px; background:var(--c-panel); border:1px solid var(--c-bd); border-radius:14px; padding:14px; margin-bottom:10px; text-decoration:none; color:var(--c-tx); }
.c-sala:hover { border-color:var(--c-gold); }
.c-sala .ic { width:46px; height:46px; border-radius:50%; background:#1f2c33; display:flex; align-items:center; justify-content:center; color:var(--c-gold); font-size:18px; }
.c-sala .body { flex:1; min-width:0; } .c-sala .body b { font-size:15px; } .c-sala .body p { margin:3px 0 0; color:var(--c-tx2); font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.c-sala .arrow { color:var(--c-tx2); }

/* Mensajes */
.c-msgs { flex:1; overflow-y:auto; padding:16px; display:flex; flex-direction:column; gap:8px; background:var(--c-bg); }
.c-msg { max-width:78%; padding:9px 12px; border-radius:12px; font-size:14.5px; line-height:1.35; position:relative; word-wrap:break-word; }
.c-msg .t { display:block; } .c-msg .meta { font-size:10.5px; color:var(--c-tx2); text-align:right; margin-top:3px; }
.c-msg.sent { align-self:flex-end; background:var(--c-sent); border:1px solid rgba(212,168,83,.25); border-bottom-right-radius:4px; }
.c-msg.recv { align-self:flex-start; background:var(--c-recv); border-bottom-left-radius:4px; }
.c-msg.recv .sender { display:block; font-size:11.5px; color:var(--c-gold); font-weight:600; margin-bottom:2px; }
.c-msg .check { color:#53bdeb; }

/* Input */
.c-input { display:flex; align-items:center; gap:8px; padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px)); background:var(--c-panel); border-top:1px solid var(--c-bd); position:sticky; bottom:0; }
.c-input .attach, .c-input .send { width:42px; height:42px; border:none; border-radius:50%; cursor:pointer; font-size:16px; flex:0 0 auto; }
.c-input .attach { background:transparent; color:var(--c-tx2); }
.c-input .send { background:var(--c-gold); color:#1a1200; }
.c-input input[type=text] { flex:1; background:#1f2c33; border:1px solid var(--c-bd); border-radius:22px; color:var(--c-tx); padding:11px 16px; font-size:15px; }
.c-input input:focus { outline:none; border-color:var(--c-gold); }
.c-empty { text-align:center; color:var(--c-tx2); padding:40px; }
