.messages-dropdown{position:relative;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;overflow:visible}.message-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--chat-accent,#6366f1);margin-right:8px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;border:none;background:transparent;overflow:visible}.message-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 16px rgba(0,0,0,.08);color:var(--chat-accent,#4f46e5)}.message-button:active{transform:translateY(0) scale(.98)}.message-button:focus-visible{outline:2px solid var(--chat-accent,#6366f1);outline-offset:2px}.message-button .pi-comments{font-size:1.25rem;transition:transform .2s ease}.message-button:hover .pi-comments{transform:rotate(-5deg)}.dark .message-button,[data-theme=dark] .message-button{background:transparent!important}.message-badge{position:absolute;top:-1px;right:-2px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#ef3b4d,#ff5b6b);color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(239,59,77,.35);border:2px solid var(--chat-surface,#fff);animation:pulse-badge 2s infinite;z-index:60}@keyframes pulse-badge{0%{box-shadow:0 0 0 0 rgba(239,59,77,.4)}70%{box-shadow:0 0 0 6px rgba(239,59,77,0)}to{box-shadow:0 0 0 0 rgba(239,59,77,0)}}.message-toggle-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:#ef3b4d;box-shadow:0 0 0 2px var(--chat-surface,#fff)}.dropdown-menu{position:absolute;top:calc(100% + 12px);right:0;width:min(92vw,380px);max-width:calc(100vw - 24px);background:var(--chat-surface,#fff);border:1px solid var(--border-color,rgba(0,0,0,.08));box-shadow:0 20px 40px -15px rgba(0,0,0,.15),0 0 1px rgba(0,0,0,.1);z-index:1100;padding:16px;border-radius:22px;overflow:hidden;box-sizing:border-box;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:dropdown-appear .22s cubic-bezier(.16,1,.3,1);transform-origin:top right}@keyframes dropdown-appear{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dark .dropdown-menu,[data-theme=dark] .dropdown-menu{background:rgba(22,24,29,.95);border-color:hsla(0,0%,100%,.08);box-shadow:0 24px 48px -12px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.08)}.dropdown-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:2px 4px}.dropdown-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--primary-text,#0f172a);letter-spacing:-.02em}.dropdown-subtitle{margin:2px 0 0;font-size:.78rem;font-weight:500}.dropdown-close,.dropdown-subtitle{color:var(--secondary-text,#64748b)}.dropdown-close{width:32px;height:32px;border:none;border-radius:50%;background:var(--chat-surface-strong,rgba(0,0,0,.04));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.dropdown-close:hover{background:rgba(0,0,0,.08);color:var(--primary-text,#0f172a);transform:rotate(90deg)}.dark .dropdown-close,[data-theme=dark] .dropdown-close{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.7)}.dark .dropdown-close:hover,[data-theme=dark] .dropdown-close:hover{background:hsla(0,0%,100%,.15);color:#fff}.dropdown-tabs{display:flex;gap:4px;margin-bottom:12px;padding:4px;background:var(--chat-surface-strong,rgba(0,0,0,.04));border-radius:14px;border:1px solid var(--border-color,rgba(0,0,0,.02))}.dark .dropdown-tabs,[data-theme=dark] .dropdown-tabs{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.05)}.dropdown-tab{flex:1 1;border:none;background:transparent;color:var(--secondary-text,#64748b);padding:6px 10px;border-radius:10px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;display:flex;align-items:center;justify-content:center;gap:5px}.dropdown-tab:hover{color:var(--primary-text,#0f172a);background:rgba(0,0,0,.03)}.dropdown-tab.active{background:var(--chat-surface,#fff);color:var(--primary-text,#0f172a);box-shadow:0 2px 8px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);font-weight:700}.dark .dropdown-tab:hover,[data-theme=dark] .dropdown-tab:hover{color:#fff;background:hsla(0,0%,100%,.05)}.dark .dropdown-tab.active,[data-theme=dark] .dropdown-tab.active{background:hsla(0,0%,100%,.12);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.3)}.tab-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:rgba(239,59,77,.12);color:#ef3b4d;font-size:.65rem;font-weight:700;transition:all .2s ease}.dropdown-tab.active .tab-unread-badge{background:#ef3b4d;color:#fff}.dark .dropdown-tab .tab-unread-badge,[data-theme=dark] .dropdown-tab .tab-unread-badge{background:rgba(239,59,77,.2);color:#ff8a95}.dropdown-search-bar{width:100%;background:var(--chat-surface-strong,rgba(0,0,0,.03));color:var(--primary-text,#0f172a);border:1px solid var(--border-color,rgba(0,0,0,.08));padding:8px 14px;border-radius:12px;margin-bottom:10px;font-size:.82rem;outline:none;transition:all .2s ease;box-sizing:border-box}.dropdown-search-bar:focus{border-color:var(--chat-accent,#6366f1);box-shadow:0 0 0 3px rgba(99,102,241,.15);background:var(--chat-surface,#fff)}.dropdown-search-bar::placeholder{color:var(--secondary-text,#94a3b8)}.conversations{max-height:330px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-right:2px}.conversations::-webkit-scrollbar{width:5px}.conversations::-webkit-scrollbar-track{background:transparent}.conversations::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:999px}.dark .conversations::-webkit-scrollbar-thumb,[data-theme=dark] .conversations::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15)}.conversation-item{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;border-radius:16px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background:transparent;border:1px solid transparent}.conversation-item:hover{background:var(--chat-surface-strong,rgba(0,0,0,.035));transform:translateX(2px)}.conversation-item.unread{background:var(--chat-surface-strong,rgba(0,0,0,.02));border-color:rgba(0,0,0,.03)}.conversation-item.unread:before{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:4px;height:22px;border-radius:999px;background:var(--chat-accent,#ef3b4d);box-shadow:0 0 10px rgba(239,59,77,.4)}.dark .conversation-item.unread,[data-theme=dark] .conversation-item.unread{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.04)}.conversation-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--chat-accent,#ef3b4d) 0,#ff8a95 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0;box-shadow:0 4px 10px rgba(239,59,77,.22);letter-spacing:-.02em}.conversation-info{flex:1 1;min-width:0}.conversation-topline{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.admin-name{margin:0;font-size:.88rem;font-weight:600;color:var(--primary-text,#0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.admin-name.unread,.conversation-item.unread .admin-name{font-weight:700;color:var(--primary-text,#0f172a)}.conversation-time{font-size:.7rem;color:var(--secondary-text,#94a3b8);font-weight:500;flex-shrink:0;transition:color .2s ease}.conversation-item.unread .conversation-time{color:var(--chat-accent,#ef3b4d);font-weight:600}.conversation-meta{display:flex;gap:6px;align-items:center;margin-top:2px;flex-wrap:wrap}.conversation-chat-type{display:inline-flex;align-items:center;background:hsla(0,0%,50%,.08);color:var(--secondary-text,rgba(100,116,139,.9));padding:1px 7px;border-radius:6px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.last-message{margin:3px 0 0;font-size:.8rem;color:var(--secondary-text,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.conversation-item.unread .last-message,.last-message.unread{color:var(--primary-text,#0f172a);font-weight:600}.unread-dot{width:9px;height:9px;border-radius:50%;background:var(--chat-accent,#ef3b4d);box-shadow:0 0 10px rgba(239,59,77,.5);flex-shrink:0;margin-left:2px}.empty-state{padding:28px 16px;text-align:center;color:var(--secondary-text,#64748b);display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-state .pi{font-size:1.75rem;color:var(--chat-accent,#ef3b4d);margin-bottom:8px;background:rgba(239,59,77,.08);padding:12px;border-radius:50%}.empty-state p{margin:0 0 4px;font-size:.88rem;font-weight:700;color:var(--primary-text,#0f172a)}.empty-state span{font-size:.78rem;color:var(--secondary-text,#94a3b8)}.dropdown-show-all{border:none;background:transparent;color:var(--chat-accent,#ef3b4d);font-size:.78rem;font-weight:600;padding:0;margin-left:auto;cursor:pointer;transition:opacity .2s ease}.dropdown-show-all:hover{opacity:.8;text-decoration:underline}@media (max-width:768px){.message-button{width:40px;height:40px;margin-right:0}.dropdown-menu{position:fixed;top:68px;left:12px;right:12px;width:auto;max-width:none;transform:none;border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.3)}}