/* Chat Habib v62 — hidden user directory + exact WhatsApp lookup. Calls remain admin-only. */
body:not(.user-admin-chat-mode) .user-call-actions{display:none!important}
.peer-user-page{padding:0!important;overflow:hidden!important;display:flex!important;min-height:0;background:#eef3f2}
.peer-pane{display:flex;flex-direction:column;width:100%;min-height:0;background:#fff}
.peer-list-head{padding:14px 14px 10px;border-bottom:1px solid #e4ecea;background:#fff;position:sticky;top:0;z-index:4}
.peer-list-head h2{margin:0 0 4px;font-size:20px;color:#17333a}.peer-list-head p{margin:0;font-size:12px;color:#6f8184;line-height:1.5}.peer-search{width:100%;box-sizing:border-box;border:1px solid #d7e2df;background:#f5f8f7;border-radius:13px;padding:11px 13px;font:inherit;outline:none}.peer-search:focus{border-color:#17877f;background:#fff}
.peer-list{overflow:auto;min-height:0;flex:1;background:#f5f8f7;padding-bottom:18px}.peer-section,.peer-find-card{background:#fff;margin:10px 10px 0;border-radius:16px;overflow:hidden;border:1px solid #e5ecea}.peer-section-title{padding:10px 13px 8px;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#64807d;background:#f7faf9;border-bottom:1px solid #edf2f1}.peer-section-empty{padding:16px 14px;color:#879593;font-size:12px}
.peer-find-body{padding:12px 13px 13px}.peer-find-form{display:flex;gap:8px;align-items:center}.peer-phone-search{min-width:0;flex:1;box-sizing:border-box;border:1px solid #d5e1de;background:#f7faf9;border-radius:12px;padding:11px 12px;font:inherit;outline:none}.peer-phone-search:focus{border-color:#16877f;background:#fff}.peer-find-form button{border:0;border-radius:12px;background:#147a73;color:#fff;padding:11px 15px;font-weight:850;font:inherit;cursor:pointer}.peer-find-form button:disabled{opacity:.6}.peer-find-body>small{display:block;margin-top:8px;color:#78908c;font-size:11px;line-height:1.4}.peer-find-result{margin-top:10px}.peer-find-message{padding:12px;border-radius:12px;background:#f5f8f7;color:#667d79;font-size:12px}.peer-find-found{border:1px solid #dfeae7;border-radius:13px;overflow:hidden}.peer-find-label{padding:8px 12px;background:#eff8f5;color:#1a756e;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.peer-find-found .peer-row{border-bottom:0}
.peer-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #edf2f1;cursor:default;background:#fff}.peer-row:last-child{border-bottom:0}.peer-friend-row{cursor:pointer}.peer-friend-row:active{background:#f1f7f5}.peer-avatar{width:48px;height:48px;border-radius:50%;background:#dcefeb;color:#146e68;display:flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 auto;overflow:hidden}.peer-avatar.small{width:42px;height:42px}.peer-avatar img{width:100%;height:100%;object-fit:cover}.peer-main{min-width:0;flex:1}.peer-line{display:flex;align-items:center;gap:8px}.peer-line b{font-size:15px;color:#18373c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peer-preview{font-size:12px;color:#738386;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.peer-unread{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#13847b;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.peer-empty{padding:32px 18px;text-align:center;color:#7b8a8d}.friend-focus{outline:2px solid #1d9389;outline-offset:-2px;background:#f0faf7!important}
.peer-request-actions{display:flex;gap:8px;margin-top:9px}.friend-btn{border:0;border-radius:10px;padding:8px 12px;font-weight:800;font-size:12px;cursor:pointer;white-space:nowrap}.friend-btn:disabled{opacity:.55;cursor:wait}.friend-btn.accept,.friend-btn.add{background:#147a73;color:#fff}.friend-btn.reject{background:#f5eaea;color:#a83838}.friend-btn.subtle{background:#eef3f2;color:#506e6b}.peer-discover-row>.friend-btn{margin-left:6px}
.peer-chat{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:#e8efed}.peer-chat-head{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-bottom:1px solid #dce6e3;min-height:58px}.peer-chat-head .chat-back{border:0;background:transparent;font-size:24px;padding:7px;color:#163c3d}.peer-chat-head .grow{min-width:0}.peer-chat-head b{display:block;font-size:15px;color:#17383c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peer-chat-head small{display:block;color:#738386;font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peer-admin-only{font-weight:700;color:#147a73!important}
.peer-messages{flex:1;min-height:0;overflow:auto;padding:14px 10px 18px;background:linear-gradient(#edf3f1,#e8efed)}.peer-msg{display:flex;margin:5px 0}.peer-msg.me{justify-content:flex-end}.peer-bubble{max-width:min(82%,640px);background:#fff;border-radius:12px 12px 12px 4px;padding:8px 10px;box-shadow:0 1px 1px #00000012;position:relative}.peer-msg.me .peer-bubble{background:#d9f4ea;border-radius:12px 12px 4px 12px}.peer-text{white-space:pre-wrap;word-break:break-word;color:#18363a;font-size:14px;line-height:1.42}.peer-meta{font-size:10px;color:#78888b;text-align:right;margin-top:5px}.peer-file{margin-top:6px}.peer-file img{display:block;max-width:100%;max-height:360px;border-radius:9px}.peer-file video{display:block;max-width:100%;border-radius:9px}.peer-file audio{width:260px;max-width:100%}.peer-doc{display:flex;gap:8px;align-items:center;color:#176e68;text-decoration:none;font-weight:700;background:#f1f6f5;padding:9px;border-radius:9px}.peer-doc small{display:block;color:#758487;font-weight:500}.peer-file-caption{font-size:11px;color:#65787a;margin-top:5px}.peer-file-caption a{color:#147a73;font-weight:700;text-decoration:none}
.peer-compose-wrap{background:#fff;border-top:1px solid #dce6e3;padding:7px 9px calc(7px + env(safe-area-inset-bottom))}.peer-send-status{min-height:16px;padding:0 5px 4px;font-size:11px;font-weight:700;color:#587572}.peer-compose{display:flex;align-items:flex-end;gap:7px}.peer-compose textarea{flex:1;resize:none;min-height:42px;max-height:120px;border:1px solid #d6e2df;border-radius:20px;padding:10px 13px;font:inherit;box-sizing:border-box;outline:none}.peer-compose .attach,.peer-compose .send{width:42px;height:42px;border-radius:50%;border:0;display:flex;align-items:center;justify-content:center;font-size:21px}.peer-compose .attach{background:#edf5f3;color:#147a73}.peer-compose .send{background:#147a73;color:#fff}.peer-compose .send:disabled{opacity:.55}
#peopleTab{position:relative}.peer-nav-badge{position:absolute;top:3px;right:8px;background:#d73535;color:#fff;border-radius:9px;min-width:17px;height:17px;padding:0 4px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;border:2px solid #fff}
@media(min-width:800px){.peer-pane{max-width:760px;margin:0 auto;border-left:1px solid #e1e9e7;border-right:1px solid #e1e9e7}.peer-friend-row:hover{background:#f5f9f8}}
