*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#eef2f5;color:#17212b}
a{text-decoration:none;color:inherit}
.container{max-width:1050px;margin:0 auto;padding:18px}
.auth{max-width:430px;margin:35px auto;background:#fff;border-radius:18px;padding:24px;box-shadow:0 8px 28px rgba(0,0,0,.08)}
.logo{text-align:center;font-size:34px;font-weight:800;color:#128c7e;margin-bottom:8px}
.sub{text-align:center;color:#667;margin-bottom:24px}
input,select,textarea,button{width:100%;padding:13px;border:1px solid #d8dde3;border-radius:12px;margin:7px 0;font-size:15px}
button,.btn{display:inline-block;text-align:center;border:0;background:#128c7e;color:#fff;font-weight:700;cursor:pointer;border-radius:12px;padding:13px}
.btn.secondary{background:#25d366}.btn.light{background:#edf4f2;color:#128c7e}
.alert{padding:12px;border-radius:12px;margin:10px 0;background:#ffe9e9;color:#9a1d1d}.ok{background:#e7fff2;color:#0a7b35}
.topbar{background:#075e54;color:#fff;padding:14px 18px;display:flex;justify-content:space-between;align-items:center}
.topbar b{font-size:20px}.grid{display:grid;grid-template-columns:330px 1fr;gap:16px}
.card{background:#fff;border-radius:16px;padding:16px;box-shadow:0 5px 18px rgba(0,0,0,.06)}
.list-item{display:block;padding:13px;border-bottom:1px solid #eef2f5}.list-item:hover{background:#f8fbfa}
.small{color:#667;font-size:13px}.chat-box{height:62vh;overflow:auto;background:#e5ddd5;border-radius:16px;padding:14px}
.msg{max-width:75%;padding:10px 12px;border-radius:14px;margin:8px 0;clear:both}.msg.me{background:#dcf8c6;float:right}.msg.other{background:#fff;float:left}
.chat-form{display:flex;gap:8px;margin-top:10px}.chat-form input{flex:1;margin:0}.chat-form button{width:110px;margin:0}
.emojis{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.emoji{width:auto;padding:8px 10px;background:#fff;border:1px solid #eee;border-radius:10px;cursor:pointer}
.quick-msg{width:auto;margin:4px;padding:8px 10px;background:#f3f7f6;color:#075e54;border:1px solid #cfe8e3}
.audio-player{width:230px;max-width:100%;height:38px}.record-area{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}
.record-area button{width:auto;margin:0}.recording{background:#fff1f1;color:#b00020;padding:8px 12px;border-radius:12px;font-weight:700}
.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#e7fff2;color:#0a7b35;font-size:12px}
.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px;border-bottom:1px solid #eef2f5;text-align:left}.table th{background:#f6f8f9}
.actions{display:flex;gap:6px;flex-wrap:wrap}.actions a{width:auto;padding:8px 10px}
@media(max-width:800px){.grid{grid-template-columns:1fr}.chat-box{height:55vh}.topbar{gap:8px;flex-wrap:wrap}}

.btn.danger{background:#dc3545;color:#fff}
.table td,.table th{white-space:nowrap}
