/* Chat Habib PWA v48 — WhatsApp-style message action menu */
.message-reply-btn,.message-copy-btn,.message-forward-btn,.message-share-btn,.pwa-group-actions{display:none!important}
.msgrow .bubble,.group-msg .bubble{position:relative!important}
.pwa-msg-chevron{position:absolute;top:2px;right:3px;width:27px;height:25px;padding:0;border:0;border-radius:7px;background:linear-gradient(90deg,rgba(255,255,255,.28),rgba(255,255,255,.96) 38%);color:#62706b;font-size:19px;font-weight:700;line-height:22px;text-align:center;opacity:0;pointer-events:none;cursor:pointer;z-index:12;transition:opacity .12s ease,background .12s ease}.me .pwa-msg-chevron,.group-msg.me .pwa-msg-chevron{background:linear-gradient(90deg,rgba(231,244,241,.25),rgba(231,244,241,.98) 38%)}.pwa-msg-chevron:hover,.pwa-msg-chevron:focus-visible{background:#fff;outline:none}.msgrow:hover .pwa-msg-chevron,.msgrow:focus-within .pwa-msg-chevron,.group-msg:hover .pwa-msg-chevron,.group-msg:focus-within .pwa-msg-chevron,.pwa-menu-selected .pwa-msg-chevron{opacity:1;pointer-events:auto}.pwa-menu-selected .bubble{outline:2px solid rgba(20,122,115,.17);outline-offset:1px}
.pwa-msg-menu-layer{position:fixed;inset:0;z-index:4100;background:transparent}.pwa-msg-menu{position:fixed;overflow:hidden;padding:6px 0;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff;box-shadow:0 10px 34px rgba(0,0,0,.23);animation:pwaMenuIn .12s ease-out}.pwa-msg-menu button{width:100%;min-height:46px;display:flex;align-items:center;gap:13px;padding:9px 16px;border:0;background:#fff;color:#202925;text-align:left;font:500 14px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.pwa-msg-menu button:hover,.pwa-msg-menu button:focus-visible{background:#f3f6f5;outline:none}.pwa-msg-menu button.danger{color:#bf2d2d}.pwa-msg-menu-icon{width:22px;display:inline-grid;place-items:center;flex:0 0 22px;color:#26332e;font-size:19px;font-weight:500}.pwa-msg-menu button.danger .pwa-msg-menu-icon{color:#bf2d2d}
.pwa-forward-separator{display:flex;align-items:center;gap:8px;padding:7px 10px;color:#8a9591;font-size:10px;font-weight:700;letter-spacing:.08em}.pwa-forward-separator:before,.pwa-forward-separator:after{content:"";height:1px;flex:1;background:#e6ece9}.pwa-forward-target.external{margin-top:1px}.pwa-forward-target.external>span{background:#edf3fb;color:#315f9c}
@keyframes pwaMenuIn{from{opacity:0;transform:translateY(-3px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:720px){.pwa-msg-chevron{opacity:.82;pointer-events:auto;top:1px;right:2px;width:28px;height:27px;background:linear-gradient(90deg,rgba(255,255,255,.15),rgba(255,255,255,.94) 45%)}.me .pwa-msg-chevron,.group-msg.me .pwa-msg-chevron{background:linear-gradient(90deg,rgba(231,244,241,.15),rgba(231,244,241,.96) 45%)}.pwa-msg-menu{max-width:calc(100vw - 16px)}.pwa-msg-menu button{min-height:48px;padding:10px 16px;font-size:14px}}
