@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url('/fonts/plus-jakarta-sans-latin.woff2') format('woff2')}:root{--bg-deep:#0c1317;--bg-surface:#111b21;--bg-card:rgba(17, 27, 33, 0.95);--bg-card-hover:rgba(32, 44, 51, 0.85);--bg-input:#202c33;--border-subtle:rgba(134, 150, 160, 0.15);--border-focus:#00a884;--border-glass:rgba(134, 150, 160, 0.2);--text-main:#e9edef;--text-muted:#8696a0;--text-dim:#667781;--emerald:#00a884;--emerald-hover:#008f6f;--emerald-light:#25d366;--emerald-glow:rgba(0, 168, 132, 0.25);--sos-color:#f43f5e;--sos-glow:rgba(244, 63, 94, 0.25);--bubble-me:#005c4b;--bubble-other:#202c33;--bubble-sos:#4a1525;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-bento:24px;--radius-full:9999px;--glass-shadow:0 16px 36px -10px rgba(0, 0, 0, 0.5);--transition-smooth:0.25s cubic-bezier(0.4, 0, 0.2, 1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}body{background-color:var(--bg-deep);color:var(--text-main);height:100vh;height:100dvh;display:flex;overflow:hidden;user-select:none;background-image:radial-gradient(circle at 15% 15%,rgba(0,168,132,.06) 0,transparent 40%),radial-gradient(circle at 85% 85%,rgba(0,168,132,.04) 0,transparent 40%)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bento-app{display:flex;width:100%;height:100%;padding:0;gap:0;max-width:100%;margin:0}.bento-sidebar{width:30%;min-width:310px;max-width:440px;background:var(--bg-surface);border-right:1px solid var(--border-subtle);border-radius:0;display:flex;flex-direction:column;flex-shrink:0;box-shadow:none;overflow:hidden}.sidebar-top-bar{height:48px;padding:.75rem 1rem .05rem;background:#111b21;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;border-bottom:none}.sidebar-app-title{font-size:1.35rem;font-weight:700;color:#e9edef;letter-spacing:-.25px;user-select:none}.sidebar-bottom-bar{height:62px;min-height:62px;padding:0 .85rem;background:#111b21;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0;position:relative;z-index:30;margin-top:auto}.sidebar-bottom-bar .brand-box{display:flex;align-items:center;gap:.65rem;min-width:0;max-width:145px;cursor:pointer}.sidebar-bottom-bar .sidebar-user-avatar{width:40px;height:40px;min-width:40px;font-size:1.05rem}.sidebar-bottom-bar .brand-name{font-size:.92rem;font-weight:700;color:#e9edef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:0 0;-webkit-text-fill-color:initial}.sidebar-bottom-bar .header-actions{gap:.5rem}.sidebar-bottom-bar .action-btn{width:40px;height:40px;border-radius:10px}.sidebar-bottom-bar .action-btn svg{width:22px;height:22px}.sidebar-bottom-bar .chat-more-dropdown{top:auto!important;bottom:calc(100% + 8px)!important;margin-top:0!important;margin-bottom:0!important;box-shadow:0 -8px 24px rgba(0,0,0,.45)}@supports (padding-bottom:env(safe-area-inset-bottom)){.sidebar-bottom-bar{padding-bottom:max(0px,env(safe-area-inset-bottom));height:calc(62px + env(safe-area-inset-bottom))}}.sidebar-header{height:60px;padding:0 1rem;background:#111b21;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.brand-box{display:flex;align-items:center;gap:.75rem}.brand-icon{width:38px;height:38px;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 16px var(--emerald-glow)}.brand-img-logo{width:38px;height:38px;border-radius:12px;object-fit:cover;box-shadow:0 4px 16px var(--emerald-glow)}.brand-icon-lg{width:52px;height:52px;border-radius:16px;margin:0 auto 1rem}.brand-img-logo-lg{width:64px;height:64px;border-radius:18px;object-fit:cover;margin:0 auto 1rem;display:block;box-shadow:0 8px 24px var(--emerald-glow)}.brand-info{display:flex;align-items:center;gap:.5rem}.brand-name{font-weight:800;font-size:1.15rem;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0,#d1d5db 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-badge{font-size:.65rem;background:rgba(16,185,129,.15);color:var(--emerald-light);border:1px solid rgba(16,185,129,.3);padding:2px 7px;border-radius:var(--radius-full);font-weight:700;text-transform:uppercase}.header-actions{display:flex;align-items:center;gap:.4rem}.action-btn{background:rgba(255,255,255,.04);border:1px solid var(--border-subtle);color:var(--text-muted);width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-smooth)}.action-btn:hover{background:rgba(255,255,255,.08);color:var(--text-main);border-color:rgba(255,255,255,.2)}.action-btn.active{color:var(--emerald-light);border-color:var(--emerald)}.sidebar-search-box{padding:.6rem .85rem .25rem}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper .search-icon{position:absolute;left:.75rem;color:var(--text-dim);pointer-events:none;transition:color .15s}.search-input{width:100%;padding:.5rem 2.1rem .5rem 2.2rem;background:#111b21;border:1px solid rgba(255,255,255,.08);border-radius:99px;color:var(--text-main);font-size:.82rem;outline:0;transition:border-color .15s,background .15s}.search-input::placeholder{color:var(--text-dim);font-weight:400}.search-input:focus{border-color:#00a884;background:#182229}.search-input-wrapper:focus-within .search-icon,.search-input:focus+.search-icon{color:#00a884}.search-clear-btn{position:absolute;right:.65rem;background:rgba(255,255,255,.1);border:none;color:var(--text-muted);width:18px;height:18px;border-radius:50%;font-size:.65rem;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s,color .15s}.search-clear-btn:hover{background:rgba(255,255,255,.25);color:#fff}.sidebar-tabs-container{padding:6px 10px 8px;background:#111b21;border-bottom:1px solid rgba(255,255,255,.05)}.sidebar-tabs-scroll{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.sidebar-tabs-scroll::-webkit-scrollbar{display:none}.tab-btn{flex:0 0 auto;min-width:0;padding:5px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:9999px;color:var(--text-muted);font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;white-space:nowrap;transition:.15s}.tab-btn:hover{background:rgba(255,255,255,.09);color:var(--text-main)}.tab-btn.active{background:rgba(16,185,129,.16);border-color:rgba(16,185,129,.45);color:var(--emerald-light)}.tab-badge{background:#10b981;color:#000;font-size:.62rem;font-weight:800;padding:0 5px;border-radius:9999px;min-width:15px;height:15px;line-height:15px;text-align:center;display:inline-block}#tab-btn-support .tab-badge{background:var(--sos-color);color:#fff}.my-profile-chip{margin:.5rem 1rem;padding:.6rem .85rem;background:#111b21;border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;align-items:center;gap:.75rem}.profile-avatar{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#374151,#1f2937);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--emerald-light)}.profile-meta{display:flex;flex-direction:column}.profile-name{font-size:.82rem;font-weight:700;color:var(--text-main)}.profile-status{font-size:.68rem;color:var(--emerald-light)}.contact-card,.salon-card{display:flex;align-items:center;gap:10px;padding:8px 12px;margin:1px 6px;border-radius:8px;background:0 0;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}.contact-card:hover,.salon-card:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.05)}.contact-card.active,.salon-card.active{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.35);box-shadow:0 4px 16px rgba(0,0,0,.2)}.contact-avatar-box,.salon-icon-box{width:44px;height:44px;min-width:44px;border-radius:50%;background:linear-gradient(135deg,#1f2c34,#111b21);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:700;color:var(--text-main);flex-shrink:0;position:relative}.salon-icon-box{color:var(--emerald);font-weight:800}.contact-card.active .contact-avatar-box{border-color:#00a884;color:#00a884}.contact-avatar-box.sos{background:rgba(244,63,94,.15);color:var(--sos-color);border-color:rgba(244,63,94,.3)}.micro-dot{width:11px;height:11px;border-radius:50%;position:absolute;bottom:0;right:0;border:2px solid #111b21;background:#667781;transition:background .3s,box-shadow .3s}.micro-dot.online{background:#00a884;box-shadow:0 0 8px rgba(0,168,132,.7);animation:2s infinite pulseGlow}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 rgba(0,168,132,.7)}70%{box-shadow:0 0 0 5px rgba(0,168,132,0)}100%{box-shadow:0 0 0 0 rgba(0,168,132,0)}}.contact-details,.salon-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.contact-row-top,.salon-title-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.contact-name-text,.salon-title{font-weight:600;font-size:.92rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-time-text{font-size:.72rem;color:var(--text-muted);white-space:nowrap;font-weight:500;flex-shrink:0}.contact-time-text.has-unread{color:var(--emerald-light);font-weight:600}.contact-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.contact-preview-box,.salon-desc{display:flex;align-items:center;gap:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--text-dim);flex:1;min-width:0}.contact-preview-box.unread-text{color:var(--text-main);font-weight:600}.preview-status-eye{display:inline-flex;align-items:center;justify-content:center;margin-right:2px;flex-shrink:0;vertical-align:middle}.contact-unread-badge{flex-shrink:0;box-shadow:0 0 6px rgba(16,185,129,.35)}.conversation-category-tag{font-size:.62rem;padding:1px 5px;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;margin-left:4px;flex-shrink:0}.conversation-category-tag.salon{background:rgba(16,185,129,.15);color:var(--emerald-light);border:1px solid rgba(16,185,129,.3)}.conversation-category-tag.support{background:rgba(244,63,94,.18);color:#f43f5e;border:1px solid rgba(244,63,94,.35)}.bento-chat{flex:1;background-color:#0b141a;background-image:radial-gradient(circle at 50% 50%,rgba(11,20,26,.82) 0,rgba(11,20,26,.9) 100%),url('/img/bubble.webp');background-repeat:repeat;background-size:340px;background-position:center;border-radius:0;display:flex;flex-direction:column;box-shadow:none;overflow:hidden;position:relative}.chat-header{height:48px;padding:0 .85rem;background:#111b21;display:flex;align-items:center;gap:.65rem;flex-shrink:0}.btn-back{display:none;background:0 0;color:var(--text-main);width:32px;height:32px;padding:0;border-radius:50%;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.btn-back:hover{background:rgba(255,255,255,.08);color:var(--emerald-light)}.chat-header-user{display:flex;align-items:center;gap:.85rem;flex:1;min-width:0;cursor:pointer;user-select:none;transition:opacity .15s}.chat-header-user:hover{opacity:.85}.user-avatar{width:34px;height:34px;border-radius:50%;background:rgba(0,168,132,.15);border:1px solid rgba(0,168,132,.35);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.88rem;color:var(--emerald-light);flex-shrink:0}.user-meta{display:flex;flex-direction:column;min-width:0;overflow:hidden}.user-name{font-weight:700;font-size:.98rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-avatar-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.status-dot-overlay{position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-radius:50%;border:2px solid #111b21;display:inline-block;flex-shrink:0;transition:background .2s,box-shadow .2s}.status-dot-overlay.online{background:#10b981;box-shadow:0 0 8px rgba(16,185,129,.85)}.status-dot-overlay.offline{background:#64748b;box-shadow:none}#active-contact-status-dot{display:none;position:absolute;bottom:0;right:0;width:11px;height:11px;border-radius:50%;border:2px solid #111b21;transition:background .3s,box-shadow .3s;z-index:2}#active-contact-status-dot.online{display:block!important;background:#00a884;box-shadow:0 0 8px rgba(0,168,132,.7);animation:2s infinite pulseGlow}#active-contact-status-dot.offline,#active-contact-status:empty{display:none!important}#active-contact-status:not(:empty){display:inline-flex!important;align-items:center;gap:4px;font-size:.76rem;color:var(--emerald-light,#10b981);animation:.2s fadeIn;line-height:1.2}.chat-support-context-bar{display:flex;align-items:center;gap:1.1rem;padding:.45rem 1.15rem;background:rgba(244,63,94,.1);border-bottom:1px solid rgba(244,63,94,.22);font-size:.8rem;color:#fda4af;animation:.2s fadeIn;flex-wrap:wrap}.support-ctx-item{display:flex;align-items:center;gap:.4rem;font-weight:500}.support-ctx-item svg{color:#f43f5e;flex-shrink:0}.ctx-link{color:#38bdf8;text-decoration:none;font-weight:600;transition:color .15s}.ctx-link:hover{color:#7dd3fc;text-decoration:underline}.messages-container{flex:1;overflow-y:auto;scroll-behavior:auto;overflow-anchor:none;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;contain:content;padding:.75rem 1.15rem 1.75rem;display:flex;flex-direction:column;gap:.35rem;background:0 0}.empty-state{margin:auto;text-align:center;max-width:360px;color:var(--text-dim);display:flex;flex-direction:column;align-items:center;gap:.75rem}.empty-icon{width:72px;height:72px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.empty-state h3{color:var(--text-main);font-size:1.15rem;font-weight:700}.empty-state p{font-size:.85rem;line-height:1.5}.message-row{display:flex;flex-direction:column;touch-action:pan-y}.swipe-reply-indicator{position:absolute;transform:translateY(-50%) scale(.3);width:32px;height:32px;border-radius:50%;background:rgba(0,168,132,.18);border:1px solid rgba(0,168,132,.4);color:#00a884;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;z-index:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.swipe-reply-indicator.swipe-active{background:#00a884;border-color:#00a884;color:#fff;box-shadow:0 0 12px rgba(0,168,132,.7)}.message-row.me{align-self:flex-end;align-items:flex-end;margin-left:auto;margin-right:6px}.message-row.other{align-self:flex-start;align-items:flex-start;margin-right:auto;margin-left:6px}.message-row.sos{max-width:88%}.msg-sender{font-size:.72rem;font-weight:700;color:#008f70;margin-bottom:.16rem;letter-spacing:.01em}.msg-bubble{display:inline-block;width:fit-content;max-width:100%;padding:.38rem .65rem .32rem;font-size:1rem;line-height:1.35;word-break:break-word;user-select:text;-webkit-user-select:text;box-shadow:0 1.5px 3px rgba(0,0,0,.4);position:relative;z-index:2;will-change:transform}.message-row.me .msg-bubble{background:linear-gradient(145deg,#005c4b 0,#004d3e 100%);color:#e9edef;border:none!important;border-radius:12px 12px 2px;position:relative}.message-row.me .msg-bubble::after{content:"";position:absolute;bottom:0;right:-6px;width:8px;height:12px;background-color:#004d3e;clip-path:polygon(0 0,0 100%,100% 100%);border-bottom-right-radius:2px}.message-row.other .msg-bubble{background:linear-gradient(145deg,#202c33 0,#182229 100%);color:#e9edef;border:none!important;border-radius:12px 12px 12px 2px;position:relative}.message-row.other .msg-bubble::after{content:"";position:absolute;bottom:0;left:-6px;width:8px;height:12px;background-color:#182229;clip-path:polygon(100% 0,100% 100%,0 100%);border-bottom-left-radius:2px}.message-row.sos.other .msg-bubble{background:linear-gradient(145deg,#3d1420 0,#2a0b14 100%);border:none!important;color:#ffe4e6;border-radius:12px 12px 12px 2px}.message-row.sos.other .msg-bubble::after{background-color:#2a0b14}.message-row.sos.me .msg-bubble{background:linear-gradient(135deg,#005c4b 0,#00473a 100%);border:none!important;color:#e9edef;border-radius:12px 12px 2px}.message-row.sos.me .msg-bubble::after{background-color:#00473a}.link-preview-card{display:flex;flex-direction:column;overflow:hidden;border-radius:10px;margin-top:.4rem;background:rgba(0,0,0,.25);cursor:pointer;transition:opacity .2s;text-decoration:none;max-width:320px}.link-preview-card:hover{opacity:.85}.link-preview-image{width:100%;height:140px;object-fit:cover;display:block;border-radius:10px 10px 0 0}.link-preview-image-placeholder{width:100%;height:72px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;border-radius:10px 10px 0 0;color:rgba(255,255,255,.2);font-size:1.6rem}.link-preview-body{padding:.5rem .65rem;display:flex;flex-direction:column;gap:.15rem}.link-preview-domain{font-size:.68rem;color:#10b981;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-preview-title{font-size:.82rem;font-weight:600;color:#e9edef;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview-desc{font-size:.74rem;color:rgba(233,237,239,.55);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview-loading{display:flex;align-items:center;gap:.4rem;padding:.4rem 0;font-size:.75rem;color:rgba(233,237,239,.4)}.link-preview-spinner{width:12px;height:12px;border:2px solid rgba(16,185,129,.3);border-top-color:#10b981;border-radius:50%;animation:.8s linear infinite spin}.msg-meta{display:inline-flex;align-items:center;gap:3px;float:right;margin-left:.55rem;margin-top:.25rem;position:relative;bottom:-.1rem;user-select:none}.msg-meta-time{font-size:.65rem;color:rgba(233,237,239,.55);font-weight:500;letter-spacing:.02em}.msg-read-receipt{display:inline-flex;align-items:center;justify-content:center;margin-left:3px;vertical-align:middle;transition:transform .2s cubic-bezier(.34, 1.56, .64, 1),opacity .2s}.msg-read-receipt.unread{opacity:.75;color:#8696a0}.msg-read-receipt.unread svg{display:block}.msg-read-avatar{width:15px;height:15px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 1.5px rgba(16,185,129,.4),0 1px 3px rgba(0,0,0,.35);animation:.25s cubic-bezier(.34,1.56,.64,1) forwards readAvatarPop;background:var(--bg-tertiary,#222e35);flex-shrink:0}@keyframes readAvatarPop{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}.msg-read-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.msg-read-avatar-initial{font-size:8px;font-weight:700;color:#fff;text-transform:uppercase;line-height:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#10b981 0,#059669 100%)}.msg-read-receipt.salon-read-btn{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25);padding:1px 4px 1px 2px;cursor:pointer;display:inline-flex;align-items:center;gap:3px;color:inherit;font-family:inherit;outline:0;border-radius:10px;vertical-align:middle;touch-action:manipulation;transition:transform .15s,background .15s}.msg-read-receipt.salon-read-btn:hover{transform:scale(1.08);background:rgba(16,185,129,.22)}.salon-read-count{font-size:.65rem;font-weight:700;color:#10b981;line-height:1;letter-spacing:-.01em}.msg-status-eye{display:inline-flex;align-items:center;vertical-align:middle}.readers-list{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto;padding-right:4px}.reader-item{display:flex;align-items:center;gap:12px;padding:8px 10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:10px;transition:background .15s,border-color .15s}.reader-item:hover{background:rgba(255,255,255,.06);border-color:rgba(249,115,22,.3)}.reader-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,rgba(249,115,22,.2),rgba(249,115,22,.05));border:1px solid rgba(249,115,22,.4);color:#f97316;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reader-info{flex:1;min-width:0}.reader-name{font-size:.85rem;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-sub{font-size:.75rem;color:var(--text-dim,#94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-time{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:#94a3b8;font-weight:500;flex-shrink:0}.reader-time svg{flex-shrink:0}.msg-context-card{margin-top:.35rem;padding:.45rem .65rem;background:rgba(0,0,0,.3);border-radius:var(--radius-sm);font-size:.75rem;color:#fca5a5;border-left:2px solid var(--sos-color)}.msg-time{font-size:.62rem;color:var(--text-dim);margin-top:.15rem}.msg-deleted-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;color:#f87171;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.25);border-radius:6px;padding:.15rem .45rem;margin-bottom:.3rem}.chat-date-separator{display:flex;justify-content:center;align-items:center;margin:.85rem 0 .5rem;width:100%;pointer-events:none}.chat-date-separator span{background:rgba(30,41,59,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:20px;font-size:.72rem;font-weight:600;color:var(--text-muted);padding:.2rem .7rem;box-shadow:0 4px 12px rgba(0,0,0,.2);letter-spacing:.2px}.msg-quoted-reply{background:rgba(0,0,0,.25);border-left:3px solid var(--emerald);border-radius:5px;padding:.25rem .5rem;margin-bottom:.35rem;font-size:.78rem;cursor:pointer;transition:background .2s;overflow:hidden}.message-row.me .msg-quoted-reply{border-left-color:#a7f3d0;background:rgba(0,0,0,.2)}.msg-quoted-reply:hover{background:rgba(0,0,0,.35)}.quoted-author{font-weight:700;font-size:.72rem;color:var(--emerald-light);margin-bottom:.1rem}.message-row.me .quoted-author{color:#a7f3d0}.quoted-text{color:rgba(255,255,255,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.msg-actions{opacity:0;visibility:hidden;display:flex;align-items:center;gap:.25rem;align-self:center;margin:0 .35rem;flex-shrink:0;transition:.2s}.message-row:active .msg-actions,.message-row:hover .msg-actions{opacity:1;visibility:visible}.msg-action-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);cursor:pointer;transition:.15s}.msg-action-btn:hover{background:var(--emerald);color:#fff;transform:scale(1.1)}.msg-action-btn.delete-btn:hover{background:#ef4444;color:#fff}.msg-context-modal{position:fixed;inset:0;background:rgba(0,0,0,.82)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:none;align-items:flex-end;justify-content:center;z-index:10000;animation:.15s fadeInModal}.msg-context-sheet{background:#0b141a!important;border:none!important;border-radius:22px 22px 0 0!important;width:100%;max-width:480px;padding:1.25rem 1.25rem 2rem;box-shadow:0 -10px 50px rgba(0,0,0,.85)!important;animation:.2s forwards slideUpSheet}@keyframes slideUpSheet{from{transform:translateY(100%)}to{transform:translateY(0)}}.msg-context-item{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:12px;color:#e9edef!important;font-size:.95rem;font-weight:500;cursor:pointer;transition:.15s;border:none!important}.msg-context-item:active,.msg-context-item:hover{background:rgba(255,255,255,.07)!important}.msg-context-item svg{color:#00a884!important}.msg-context-item.delete,.msg-context-item.delete svg{color:#f87171!important}.msg-context-item.delete:active,.msg-context-item.delete:hover{background:rgba(239,68,68,.15)!important}.msg-context-cancel{margin-top:.75rem;text-align:center;padding:.85rem;border-radius:12px;background:rgba(255,255,255,.05)!important;color:#8696a0!important;font-weight:600;cursor:pointer;transition:background .15s;border:none!important;font-size:.9rem}.msg-context-cancel:active,.msg-context-cancel:hover{background:rgba(255,255,255,.1);color:#fff}.chat-reply-bar{display:flex;align-items:center;background:rgba(15,23,42,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-bottom:none;border-radius:16px 16px 0 0;padding:.5rem .85rem;margin-bottom:-4px;position:relative;animation:.2s forwards slideUpReply}@keyframes slideUpReply{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reply-bar-accent{width:4px;height:32px;background:var(--emerald);border-radius:2px;margin-right:.65rem;flex-shrink:0}.edit-bar-accent{background:#38bdf8}.msg-edited-tag{font-size:.65rem;font-style:italic;color:rgba(233,237,239,.55);margin-right:4px;user-select:none}.reply-bar-content{flex:1;overflow:hidden}.reply-bar-sender{font-weight:700;font-size:.78rem;color:var(--emerald-light)}.reply-bar-preview{font-size:.8rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-cancel-reply{background:0 0;border:none;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.2s}.btn-cancel-reply:hover{color:#fff;background:rgba(255,255,255,.1)}.typing-status{position:absolute;left:1.25rem;bottom:58px;z-index:25;pointer-events:none;font-size:.75rem;color:var(--emerald-light);transition:opacity .2s cubic-bezier(.4, 0, .2, 1),transform .2s cubic-bezier(.4, 0, .2, 1);opacity:0;transform:translateY(6px)}.typing-status:not(:empty){opacity:1;transform:translateY(0)}.typing-dots-wrapper{display:inline-flex;align-items:center;gap:8px}.typing-dots-name{font-weight:500;font-size:.78rem;color:var(--text-muted)}.typing-dots-bubble{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:var(--bg-input);border-radius:12px;border:1px solid var(--border-subtle);width:fit-content}.typing-dot{width:6px;height:6px;background-color:var(--emerald-light);border-radius:50%;display:inline-block;animation:1.4s ease-in-out infinite both typingBounce}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,100%,80%{transform:scale(.6);opacity:.4}40%{transform:scale(1.25);opacity:1}}.typing-recording-wrapper{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;background:var(--bg-input);border-radius:12px;border:1px solid var(--border-subtle);width:fit-content;animation:.2s fadeInVoiceIndicator}@keyframes fadeInVoiceIndicator{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.recording-pulse-mic{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(16,185,129,.15);color:var(--emerald-light,#10b981);animation:1.2s ease-in-out infinite pulseRecordingMic;flex-shrink:0}.typing-recording-text{font-size:.78rem;color:var(--emerald-light,#10b981);font-weight:500;display:inline-flex;align-items:center;gap:4px}@keyframes pulseRecordingMic{0%{transform:scale(.92);box-shadow:0 0 0 0 rgba(16,185,129,.45)}70%{transform:scale(1.08);box-shadow:0 0 0 5px rgba(16,185,129,0)}100%{transform:scale(.92);box-shadow:0 0 0 0 rgba(16,185,129,0)}}.active-contact-recording-status{display:inline-flex;align-items:center;gap:5px;color:var(--emerald-light,#10b981);font-weight:500;font-size:.76rem}.active-contact-typing-status{display:inline-flex;align-items:center;gap:4px;color:var(--emerald-light,#10b981);font-size:.76rem}.rec-status-dot{width:6px;height:6px;border-radius:50%;background-color:#ef4444;animation:1s infinite alternate pulseRedDot;flex-shrink:0}@keyframes pulseRedDot{from{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1.25)}}.message-row{display:flex;flex-direction:column;margin-bottom:.35rem;max-width:82%;width:fit-content;position:relative;animation:.22s cubic-bezier(.34,1.25,.64,1) forwards msgPopIn;transform-origin:bottom center}@keyframes msgPopIn{from{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.composer-container{padding:.35rem 1.15rem .65rem;position:relative;background:0 0}.composer-row{display:flex;align-items:flex-end;gap:.5rem;width:100%}.composer-pill{flex:1;min-width:0;background:rgba(22,31,37,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:26px;display:flex;align-items:flex-end;padding:.45rem 1.05rem;box-shadow:0 4px 18px rgba(0,0,0,.35);transition:background .22s,box-shadow .22s}.composer-pill:focus-within{background:rgba(28,40,48,.99);box-shadow:0 6px 24px rgba(0,0,0,.45)}.composer-icon-btn{width:38px;height:38px;border-radius:50%;background:0 0;color:#8696a0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s cubic-bezier(.34, 1.56, .64, 1),background .2s,color .2s;flex-shrink:0}.composer-icon-btn:hover{color:#00a884;background:rgba(255,255,255,.08);transform:scale(1.06)}.composer-icon-btn:active{transform:scale(.88)}.composer-input{flex:1;min-width:0;width:100%;background:0 0;color:#e9edef;font-family:inherit;font-size:1.05rem;line-height:1.5;min-height:26px;max-height:140px;overflow-y:auto;resize:none;padding:.4rem .25rem;transition:height .12s ease-out}.composer-input::placeholder{color:#8696a0;font-size:1rem;transition:color .2s}.composer-input:focus::placeholder{color:rgba(233,237,239,.4)}.btn-send,.btn-voice-record{border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.34, 1.56, .64, 1),background .2s,box-shadow .2s;flex-shrink:0;animation:.25s cubic-bezier(.34,1.56,.64,1) springPop}@keyframes springPop{0%{transform:scale(.7);opacity:0}100%{transform:scale(1);opacity:1}}.btn-send:hover,.btn-voice-record:hover{background:linear-gradient(135deg,#007a63 0,#004d3e 100%);box-shadow:0 6px 20px rgba(0,122,99,.6);transform:scale(1.08)}.btn-send:active,.btn-voice-record:active{transform:scale(.9)}.voice-recording-bar{background:rgba(24,18,24,.95);border:1px solid rgba(244,63,94,.4);border-radius:22px;display:flex;align-items:center;justify-content:space-between;padding:.55rem .85rem .55rem 1.25rem;box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 20px rgba(244,63,94,.2);animation:.2s fadeIn}.recording-indicator{display:flex;align-items:center;gap:.65rem}.recording-pulse-dot{width:12px;height:12px;border-radius:50%;background:var(--sos-color);animation:1.2s infinite pulseRecording}@keyframes pulseRecording{0%{transform:scale(.9);opacity:.7;box-shadow:0 0 0 0 rgba(244,63,94,.7)}70%{transform:scale(1.15);opacity:1;box-shadow:0 0 0 8px rgba(244,63,94,0)}100%{transform:scale(.9);opacity:.7;box-shadow:0 0 0 0 rgba(244,63,94,0)}}.recording-timer{font-size:.95rem;font-weight:700;color:#ffe4e6;font-variant-numeric:tabular-nums}.recording-wave-visualizer{display:flex;align-items:center;gap:4px;height:20px}.recording-wave-visualizer span{width:3px;height:8px;background:var(--sos-color);border-radius:3px;animation:.8s ease-in-out infinite alternate waveAnim}.recording-wave-visualizer span:nth-child(2){animation-delay:.15s;height:16px}.recording-wave-visualizer span:nth-child(3){animation-delay:.3s;height:22px}.recording-wave-visualizer span:nth-child(4){animation-delay:.45s;height:14px}.recording-wave-visualizer span:nth-child(5){animation-delay:.6s;height:10px}@keyframes waveAnim{0%{transform:scaleY(.4);opacity:.5}100%{transform:scaleY(1.4);opacity:1}}.recording-actions{display:flex;align-items:center;gap:.5rem}.btn-recording-cancel{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid var(--border-subtle);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-smooth)}.btn-recording-cancel:hover{background:rgba(244,63,94,.2);color:var(--sos-color)}.btn-recording-send{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px var(--emerald-glow)}.btn-recording-send:hover{transform:scale(1.05)}.btn-recording-send.loading{background:rgba(16,185,129,.4);cursor:wait;box-shadow:none}.voice-recording-bar.uploading{border-color:rgba(16,185,129,.5);box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 20px rgba(16,185,129,.2)}.spinner-audio-upload{animation:.8s linear infinite spinAudio}@keyframes spinAudio{from{transform:rotate(0)}to{transform:rotate(360deg)}}.optimistic-voice-bubble{display:inline-flex!important;align-items:center!important;gap:.75rem!important;padding:.75rem 1.15rem!important;border-radius:18px!important;background:rgba(16,185,129,.15)!important;border:1px dashed rgba(16,185,129,.4)!important;color:#a7f3d0!important;font-size:.88rem!important;font-weight:500!important;box-shadow:0 4px 15px rgba(0,0,0,.2)!important}.msg-bubble.emoji-only-bubble,.msg-bubble.file-bubble,.msg-bubble.image-bubble,.msg-bubble.media-bubble,.msg-bubble.video-bubble{background:0 0!important;padding:0!important;border:none!important;box-shadow:none!important}.msg-bubble.emoji-only-bubble::after{display:none!important}.msg-bubble.emoji-only-1{font-size:3.2rem!important;line-height:1.1!important}.msg-bubble.emoji-only-2{font-size:2.5rem!important;line-height:1.15!important}.msg-bubble.emoji-only-3{font-size:2rem!important;line-height:1.2!important}.chat-image-card{max-width:280px;height:240px;max-height:240px;background:#111b21;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;position:relative;transition:transform .2s,box-shadow .2s}.chat-image-card img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 15px rgba(0,0,0,.4)}.chat-image-card:hover{transform:scale(1.015)}.chat-video-card{max-width:300px;border-radius:var(--radius-md);overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 20px rgba(0,0,0,.45)}.chat-video-player{width:100%;max-height:280px;display:block;border-radius:var(--radius-md);outline:0;background:#000}.chat-file-card{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;background:#111b21;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);text-decoration:none;color:inherit;min-width:240px;max-width:320px;box-shadow:0 4px 15px rgba(0,0,0,.3);transition:transform .2s,background .2s,border-color .2s}.chat-file-card:hover{background:#182229;border-color:rgba(255,255,255,.22)}.file-icon-box{width:40px;height:40px;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:var(--text-main);display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-meta{flex:1;min-width:0}.file-name{font-size:.85rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:.72rem;color:var(--text-dim);margin-top:2px}.file-download-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--text-main);font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s}.file-download-btn:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25)}.media-download-overlay{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.65);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);color:#fff;padding:5px 10px;border-radius:6px;font-size:.72rem;display:flex;align-items:center;gap:4px;text-decoration:none;opacity:.9;transition:opacity .2s,background .2s;z-index:5}.media-download-overlay:hover{opacity:1;background:rgba(0,0,0,.85)}.chat-voice-note{display:flex;align-items:center;gap:.45rem;padding:0;min-width:165px;max-width:225px}.voice-play-btn{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.22);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .15s,background .15s}.voice-play-btn:hover{transform:scale(1.06);background:rgba(255,255,255,.32)}.voice-main-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.voice-progress-container{width:100%;padding:2px 0;cursor:pointer}.voice-progress-bar{width:100%;height:3.5px;background:rgba(255,255,255,.25);border-radius:99px;position:relative}.voice-progress-fill{height:100%;width:0%;background:#00a884;border-radius:99px;transition:width .1s linear}.voice-progress-thumb{position:absolute;top:50%;left:0;width:9px;height:9px;border-radius:50%;background:#00a884;transform:translate(-50%,-50%);transition:left .1s linear;box-shadow:0 1px 3px rgba(0,0,0,.4)}.voice-meta-row{display:flex;align-items:center;gap:4px;font-size:.65rem;color:rgba(233,237,239,.75);font-weight:500}.voice-mic-icon{display:inline-flex;align-items:center;justify-content:center;color:#00a884;flex-shrink:0}.voice-mic-icon svg{width:11px;height:11px}.voice-speed-badge{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.85);font-size:.65rem;font-weight:700;padding:2px 5px;border-radius:10px;cursor:pointer;flex-shrink:0;transition:background .2s,color .2s}.voice-speed-badge.active-speed,.voice-speed-badge:hover{background:#00a884;color:#fff;border-color:#00a884}.voice-duration{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.7rem;color:rgba(255,255,255,.8);font-variant-numeric:tabular-nums}.chat-link{color:var(--emerald-light);text-decoration:underline;text-underline-offset:3px;word-break:break-all;transition:var(--transition-smooth)}.message-row.me .chat-link{color:#fff;font-weight:600}.chat-link:hover{opacity:.8}.lightbox-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:none;align-items:center;justify-content:center;z-index:200;padding:1.5rem}.lightbox-container{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-container img{max-width:100%;max-height:85vh;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);object-fit:contain;box-shadow:0 25px 50px rgba(0,0,0,.8)}.lightbox-header-actions{position:absolute;top:-45px;right:0;display:flex;align-items:center;gap:.75rem;z-index:10}.btn-lightbox-download{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;font-size:.78rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s}.btn-lightbox-download:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.35)}.lightbox-close{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.lightbox-close:hover{background:rgba(255,255,255,.2)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;z-index:100;padding:1rem}.glass-modal{background:rgba(18,19,26,.92);border-radius:var(--radius-bento);width:100%;max-width:440px;padding:2.25rem 2rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.8);animation:.25s fadeIn}.glass-modal-wide{max-width:520px}.modal-brand{text-align:center;margin-bottom:1.5rem}.modal-brand h2{font-size:1.35rem;font-weight:800;margin-bottom:.35rem}.modal-brand p{color:var(--text-muted);font-size:.85rem}.modal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.modal-top h3{font-size:1.15rem;font-weight:700}.btn-close{background:rgba(255,255,255,.05);border:1px solid var(--border-subtle);color:var(--text-muted);width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer}.modal-header-title{display:flex;align-items:center;gap:8px}.pwa-guide-body{font-size:.9rem;color:var(--text-dim,#cbd5e1);line-height:1.6;padding:8px 2px}.pwa-guide-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:16px;gap:10px}.pwa-guide-icon{width:54px;height:54px;border-radius:14px;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.28);display:flex;align-items:center;justify-content:center;color:var(--accent-emerald,#10b981);box-shadow:0 4px 14px rgba(16,185,129,.15)}.pwa-guide-title{color:#fff;font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.pwa-guide-list{margin:0;padding:0;list-style:none;counter-reset:pwa-step;display:flex;flex-direction:column;gap:12px}.pwa-guide-list li{position:relative;counter-increment:pwa-step;padding-left:36px;font-size:.88rem;line-height:1.55;color:rgba(255,255,255,.85)}.pwa-guide-list li::before{content:counter(pwa-step);position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.4);color:#10b981;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.pwa-guide-list strong{color:#fff}.pwa-guide-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:3px 6px;border-radius:6px;margin:0 3px;color:#10b981;line-height:1}.pwa-guide-badge svg{display:block}.pwa-floating-banner{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(120%);opacity:0;visibility:hidden;z-index:99999;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(24,34,41,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:none;box-shadow:0 12px 32px rgba(0,0,0,.65);border-radius:14px;padding:8px 12px 8px 10px;min-width:310px;max-width:420px;transition:transform .45s cubic-bezier(.16, 1, .3, 1),opacity .35s,visibility .45s;pointer-events:none}.pwa-floating-banner.pwa-banner-visible{transform:translateX(-50%) translateY(0);opacity:1;visibility:visible;pointer-events:auto}.pwa-banner-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.pwa-banner-icon{width:32px;height:32px;border-radius:8px;object-fit:cover;flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,.3)}.pwa-banner-title{color:#fff;font-size:.92rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-banner-btn{background:#10b981;color:#fff;border:none;border-radius:8px;padding:7px 16px;font-size:.84rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 8px rgba(16,185,129,.3)}.pwa-banner-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.45)}.pwa-banner-btn:active{transform:translateY(0)}@media (max-width:480px){.pwa-floating-banner{bottom:16px;width:calc(100% - 24px);min-width:unset;max-width:calc(100% - 24px);border-radius:12px;gap:12px}.pwa-banner-title{font-size:.88rem}.pwa-banner-btn{padding:6px 14px;font-size:.82rem}}.input-field{margin-bottom:1rem;display:flex;flex-direction:column;gap:.4rem}.input-field label{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.input-field input,.input-field select,.input-field textarea{width:100%;padding:.8rem 1rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-main);font-size:.92rem;font-family:inherit;resize:none;height:42px;line-height:20px;box-sizing:border-box;overflow:hidden;white-space:nowrap;transition:var(--transition-smooth)}.input-field input:focus,.input-field select:focus,.input-field textarea:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald-glow)}.password-input-wrapper{position:relative;width:100%;display:flex;align-items:center}.password-input-wrapper input{padding-right:2.75rem!important}.password-toggle-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:0 0;border:none!important;color:var(--text-dim,#94a3b8);cursor:pointer;padding:.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:color .2s,background .2s;z-index:2;box-shadow:none!important}.password-toggle-btn:hover{color:var(--emerald,#10b981);background:rgba(255,255,255,.07)}.password-toggle-btn:focus-visible{outline:2px solid var(--emerald,#10b981)}.modal-forgot-link{text-align:right;margin-top:-.4rem;margin-bottom:.75rem}.modal-forgot-link a{color:var(--text-dim,#94a3b8);font-size:.78rem;text-decoration:none;transition:color .2s}.modal-forgot-link a:hover{color:var(--emerald,#34d399);text-decoration:underline}.pin-security-banner{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,rgba(16,185,129,.12),rgba(6,78,59,.25));border-bottom:1px solid rgba(16,185,129,.25);padding:.65rem 1rem;font-size:.85rem;color:#e2e8f0;z-index:10;animation:.3s slideDownBanner}@keyframes slideDownBanner{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pin-banner-content{display:flex;align-items:center;gap:.6rem;flex:1}.pin-banner-icon{font-size:1.1rem;line-height:1}.pin-banner-actions{display:flex;align-items:center;gap:.5rem}.btn-xs-accent{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.3rem .75rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(16,185,129,.3);transition:transform .15s,opacity .15s}.btn-xs-accent:hover{transform:translateY(-1px);opacity:.95}.btn-xs-ghost{background:0 0;border:none;color:var(--text-dim,#94a3b8);font-size:1.2rem;cursor:pointer;padding:0 .3rem;line-height:1;transition:color .15s}.btn-xs-ghost:hover{color:#fff}.btn-card-temp-code{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.25);color:#fbbf24;padding:.3rem .65rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;transition:.2s}.btn-card-temp-code:hover{background:rgba(245,158,11,.22);border-color:#fbbf24}.alert-success{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);color:#34d399;padding:.75rem 1rem;border-radius:8px;font-size:.84rem;margin-bottom:1rem;line-height:1.4}.btn-submit{width:100%;padding:.85rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:var(--radius-md);font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px var(--emerald-glow);transition:var(--transition-smooth);margin-top:.5rem}.btn-submit:hover{transform:translateY(-1px)}.btn-submit.btn-sm{padding:.65rem;margin-top:0}.user-add-section{background:rgba(0,0,0,.25);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.25rem}.grid-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.section-title{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;margin-bottom:.75rem}.users-list-scroll{max-height:150px;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.alert-error{background:rgba(244,63,94,.15);border:1px solid rgba(244,63,94,.3);color:#fca5a5;padding:.65rem .85rem;border-radius:var(--radius-md);font-size:.82rem;margin-bottom:1rem;display:none}@media (max-width:768px){.bento-app{padding:0;gap:0}.bento-chat,.bento-sidebar{border-radius:0;border:none;width:100%;height:100%}.bento-sidebar{display:flex}.bento-chat,body.mobile-chat-open .bento-sidebar{display:none}body.mobile-chat-open .bento-chat,body.mobile-chat-open .btn-back{display:flex}.chat-header{height:46px;padding:0 .5rem;gap:.5rem}.sidebar-tabs{padding:.35rem .4rem .25rem;gap:.25rem}.tab-btn{padding:.4rem .2rem;font-size:.73rem;gap:.2rem}.messages-container{padding:.6rem .5rem}.message-row.me{margin-right:.2rem}.message-row.other{margin-left:.2rem}.composer-container{padding:.35rem .4rem .5rem;background:0 0;border:none}.composer-row{gap:.25rem;align-items:flex-end;width:100%}#btn-emoji{display:none!important}.composer-icon-btn{width:34px;height:34px;padding:0;flex-shrink:0;margin-bottom:2px}.composer-icon-btn svg{width:19px;height:19px}.composer-pill{flex:1;min-width:0;padding:.25rem .65rem}.composer-input{font-size:1rem;padding:.35rem .15rem}.btn-send,.btn-voice-record{width:36px;height:36px;flex-shrink:0;margin-bottom:2px}.message-row{width:fit-content;max-width:84%;margin-bottom:.25rem}.msg-bubble{display:inline-block;width:fit-content;max-width:100%;padding:.32rem .55rem;font-size:.96rem;line-height:1.28;border-radius:8px}.msg-actions{display:none}}.btn-scroll-bottom{position:absolute;right:1.35rem;bottom:82px;width:42px;height:42px;border-radius:50%;background:#202c33;border:1px solid rgba(255,255,255,.14);color:#aebac1;box-shadow:0 6px 18px rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;cursor:pointer;z-index:30;transition:transform .2s cubic-bezier(.4, 0, .2, 1),background .2s,opacity .2s}.btn-scroll-bottom:hover{background:#2a3942;color:#00a884;transform:translateY(-2px)}.btn-scroll-bottom:active{transform:scale(.92)}.scroll-unread-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9999px;background:#00a884;color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.4)}@media (max-width:768px){.btn-scroll-bottom{right:.85rem;bottom:74px;width:38px;height:38px}}.contact-unread-badge{background:#00a884;color:#fff;font-size:.72rem;font-weight:700;min-width:18px;height:18px;line-height:18px;padding:0 5px;border-radius:9999px;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.3);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.upload-progress-banner{position:absolute;bottom:78px;left:50%;transform:translateX(-50%);background:#111b21;border:1px solid #00a884;color:#e9edef;padding:.55rem 1.25rem;border-radius:9999px;font-size:.82rem;font-weight:500;display:flex;align-items:center;gap:.75rem;box-shadow:0 10px 30px rgba(0,0,0,.65);z-index:50;animation:.25s cubic-bezier(.4,0,.2,1) slideUpFade}.upload-spinner{width:16px;height:16px;border:2px solid rgba(0,168,132,.25);border-top-color:#00a884;border-radius:50%;animation:.75s linear infinite spin;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUpFade{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}.emoji-picker-popover{position:absolute;bottom:84px;left:1.25rem;width:330px;max-height:310px;background:#111b21;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);box-shadow:0 12px 35px rgba(0,0,0,.75);z-index:60;display:flex;flex-direction:column;overflow:hidden;animation:.2s cubic-bezier(.4,0,.2,1) popoverFade}@keyframes popoverFade{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.emoji-picker-header{display:flex;background:#202c33;border-bottom:1px solid rgba(255,255,255,.08)}.emoji-nav-tab{flex:1;padding:.6rem .5rem;background:0 0;border:none;color:#8696a0;font-size:.82rem;font-weight:600;cursor:pointer;transition:.2s;border-bottom:2px solid transparent}.emoji-nav-tab.active{color:#00a884;border-bottom-color:#00a884;background:rgba(0,168,132,.08)}.emoji-picker-body{flex:1;overflow-y:auto;padding:.75rem}.emoji-category-title{font-size:.72rem;font-weight:700;color:#8696a0;text-transform:uppercase;margin:.4rem 0 .3rem .2rem;letter-spacing:.03em}.emoji-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.75rem}.emoji-item{font-size:1.35rem;padding:.35rem;text-align:center;border-radius:var(--radius-sm);cursor:pointer;user-select:none;transition:transform .15s,background .15s}.emoji-item:hover{background:#2a3942;transform:scale(1.25)}.sticker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.sticker-item{background:#202c33;border:1px solid rgba(255,255,255,.1);color:#e9edef;padding:.65rem .75rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;text-align:center;cursor:pointer;transition:transform .15s,background .15s}.sticker-item:hover{background:#00a884;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.emoji-picker-popover{left:.5rem;right:.5rem;width:auto;bottom:74px}}.toast-container{position:fixed;top:20px;right:20px;z-index:999999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-card{pointer-events:auto;min-width:300px;max-width:380px;background:#111b21;border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.1);color:#e9edef;animation:.3s cubic-bezier(.16,1,.3,1) toastSlideIn;transition:transform .2s,opacity .2s}.toast-card.support{background:#1f1115;border:1px solid rgba(244,63,94,.3)}@keyframes toastSlideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.toast-icon{font-size:22px;flex-shrink:0}.toast-content{flex:1;overflow:hidden}.toast-title{font-weight:700;font-size:.88rem;margin-bottom:2px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-body{font-size:.8rem;color:#8696a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-action-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;flex-shrink:0;transition:background .15s}.toast-action-btn:hover{background:var(--emerald-light);color:#000}.modal-footer-link{margin-top:1rem;text-align:center;font-size:.85rem;color:var(--text-dim)}.modal-footer-link a{color:var(--emerald-light);font-weight:600;text-decoration:none}.input-help-text{font-size:.72rem;color:var(--text-dim);margin-top:2px}.search-box{display:flex;align-items:center;gap:.65rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:.65rem .9rem;transition:.2s;width:100%;box-sizing:border-box}.search-box:focus-within{background:rgba(255,255,255,.08);border-color:var(--emerald-light);box-shadow:0 0 12px rgba(16,185,129,.25)}.search-box svg{color:var(--text-dim);flex-shrink:0}.search-box input,.search-box-textarea{background:0 0;border:none;outline:0;color:#f1f5f9;font-size:.92rem;width:100%;font-family:inherit;resize:none;height:22px;line-height:22px;overflow:hidden;white-space:nowrap}.search-box input::placeholder,.search-box-textarea::placeholder{color:var(--text-dim);opacity:.8}.search-box-modal{margin:.75rem 0 1.2rem}.contact-search-scroll{max-height:280px;min-height:120px}.contact-search-placeholder{text-align:center;color:var(--text-dim);padding:1.5rem;font-size:.85rem}.placeholder-icon{font-size:2rem;margin-bottom:.5rem;opacity:.8}.my-username-banner{display:flex;flex-direction:column;gap:.6rem;font-size:.82rem;color:var(--text-dim);margin:.5rem 0 1rem;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.25);padding:.75rem .85rem;border-radius:12px;width:100%;box-sizing:border-box}.banner-user-info{display:flex;align-items:center;gap:.5rem}.banner-label{color:var(--text-muted);font-size:.8rem}.my-username-banner strong{color:var(--emerald-light);font-weight:800;font-size:.95rem}.banner-buttons{display:flex;align-items:center;gap:.5rem;width:100%}.btn-copy-username{flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:.75rem;font-weight:600;padding:7px 10px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:.15s}.btn-copy-username:hover{background:var(--emerald-light);color:#000;border-color:var(--emerald-light)}.user-search-row{display:flex;align-items:center;justify-content:space-between;padding:.65rem .8rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:.5rem;transition:background .15s,border-color .15s}.user-search-row:hover{background:rgba(255,255,255,.06);border-color:rgba(16,185,129,.3)}.user-search-info{display:flex;align-items:center;gap:.75rem}.user-search-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#059669 0,#047857 100%);color:#fff;font-weight:700;font-size:1.05rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.25);flex-shrink:0}.user-search-details{display:flex;flex-direction:column}.user-search-displayname{font-size:.9rem;font-weight:700;color:#f1f5f9}.user-search-username{font-size:.76rem;color:var(--emerald-light);font-weight:600}.btn-add-contact-action{background:linear-gradient(135deg,#059669 0,#047857 100%);color:#fff;border:none;font-size:.78rem;font-weight:700;padding:6px 14px;border-radius:20px;cursor:pointer;display:flex;align-items:center;gap:4px;box-shadow:0 2px 6px rgba(5,150,105,.3);transition:transform .15s,box-shadow .15s,opacity .15s}.btn-add-contact-action:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(5,150,105,.45)}.badge-already-contact{background:rgba(16,185,129,.12);color:var(--emerald-light);border:1px solid rgba(16,185,129,.3);font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:20px;display:flex;align-items:center;gap:4px}@media (max-width:768px){.modal-backdrop{padding:.35rem;align-items:flex-start;padding-top:max(.85rem,env(safe-area-inset-top));overflow-y:auto;-webkit-overflow-scrolling:touch}.glass-modal,.glass-modal-wide{padding:1rem .75rem;max-width:100%;width:100%;border-radius:14px;box-sizing:border-box;margin-top:.2rem;max-height:calc(100vh - 1rem);overflow-y:auto}.grid-inputs{grid-template-columns:1fr;gap:.5rem}.user-add-section{padding:.75rem .6rem}.modal-top h3{font-size:1.05rem}.modal-top{margin-bottom:.85rem}.my-username-banner{width:100%;box-sizing:border-box;justify-content:space-between}.contact-search-scroll{max-height:320px}}.admin-user-card{display:flex;justify-content:space-between;align-items:center;padding:.65rem .75rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:.45rem;gap:.5rem;flex-wrap:wrap}.admin-user-card:hover{background:rgba(255,255,255,.05)}.role-badge-pill{display:inline-block;margin-left:.4rem;font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:99px;text-transform:uppercase}.role-badge-pill.admin{color:var(--sos-color);background:rgba(244,63,94,.15);border:1px solid rgba(244,63,94,.25)}.role-badge-pill.family{color:var(--emerald-light);background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.25)}.btn-card-edit{background:rgba(255,255,255,.08);border:1px solid var(--border-subtle);color:var(--text-main);border-radius:var(--radius-sm);padding:.35rem .65rem;font-size:.78rem;cursor:pointer;transition:background .15s}.btn-card-edit:hover{background:rgba(255,255,255,.15)}.btn-card-delete{background:rgba(244,63,94,.15);border:1px solid rgba(244,63,94,.3);color:#fca5a5;border-radius:var(--radius-sm);padding:.35rem .65rem;font-size:.78rem;cursor:pointer;transition:background .15s}.btn-card-delete:hover{background:rgba(244,63,94,.25)}.chat-header-actions{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.chat-header-call-actions{display:flex;align-items:center;gap:.3rem;margin-right:0}.chat-header .action-btn{width:30px;height:30px;border-radius:50%;background:0 0;border:none;color:rgba(233,237,239,.75);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;transition:background .15s,color .15s,transform .15s}.chat-header .action-btn svg{width:16px;height:16px}.chat-header .action-btn:hover{background:rgba(255,255,255,.08);color:var(--emerald-light);transform:scale(1.05)}.btn-call{background:0 0;color:rgba(233,237,239,.75);transition:.2s}.btn-call:hover{background:rgba(16,185,129,.15)!important;color:#00a884!important}.modal-call-backdrop{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:250}.remote-audio-hidden{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.call-card{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1.75rem 1.5rem;max-width:340px;width:90%;border-radius:20px;background:rgba(22,24,34,.94);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 40px rgba(0,0,0,.6);text-align:center}.call-avatar-pulse{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;animation:2s ease-in-out infinite pulse-ring}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(255,255,255,.2)}70%{box-shadow:0 0 0 16px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}.call-info-box{display:flex;flex-direction:column;gap:4px}.call-user-name{font-size:1.15rem;font-weight:700;color:#fff;margin:0}.call-status-label{font-size:.82rem;color:rgba(255,255,255,.6);font-weight:500}.call-action-buttons{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;margin-top:.5rem}.btn-call-action{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.45rem;flex:1;padding:.65rem 1rem;border-radius:12px;font-size:.85rem;font-weight:600;color:#fff;border:1px solid transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s,opacity .15s}.btn-call-action span{font-size:.85rem}.btn-accept{background:rgba(16,185,129,.2);border:1px solid rgba(16,185,129,.4);color:#10b981}.btn-accept:active,.btn-accept:hover{background:rgba(16,185,129,.35);border-color:rgba(16,185,129,.6);color:#fff}.btn-reject{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.4);color:#ef4444}.btn-reject:active,.btn-reject:hover{background:rgba(239,68,68,.35);border-color:rgba(239,68,68,.6);color:#fff}.active-call-container{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;position:relative;box-sizing:border-box}.jitsi-call-frame{width:100%;height:100%;border:none;border-radius:var(--radius-bento);overflow:hidden;background:#000;box-shadow:0 25px 50px rgba(0,0,0,.8)}.jitsi-call-frame iframe{width:100%;height:100%;border:none}.audio-call-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto 0;gap:1rem}.call-avatar-large{width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,#059669 0,#047857 100%);color:#fff;font-size:2.8rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.5)}.call-timer{font-size:1.1rem;color:var(--text-dim);font-weight:700;background:rgba(255,255,255,.06);padding:4px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.1)}.video-grid{width:100%;height:100%;position:absolute;top:0;left:0;background:#000;z-index:10}.remote-video{width:100%;height:100%;object-fit:cover}.local-video-pip{top:20px;object-fit:cover;box-shadow:0 8px 24px rgba(0,0,0,.6)}.call-controls-bar{display:flex;align-items:center;gap:1.25rem;background:rgba(18,20,29,.85);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(12px);padding:.85rem 1.5rem;border-radius:40px;z-index:30;box-shadow:0 10px 30px rgba(0,0,0,.5)}.call-ctrl-btn{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s}.call-ctrl-btn:hover{background:rgba(255,255,255,.2)}.call-ctrl-btn.active-off{background:rgba(244,63,94,.35)!important;border-color:#f43f5e!important;color:#f43f5e!important;box-shadow:0 0 15px rgba(244,63,94,.45)}.btn-hangup{background:linear-gradient(135deg,#f43f5e 0,#e11d48 100%)!important;border:none!important;box-shadow:0 4px 12px rgba(244,63,94,.4)}.whatsapp-call-card{max-width:340px;width:90%;border-radius:24px;background:#111b21;border:1px solid rgba(255,255,255,.1);padding:2rem 1.5rem;box-shadow:0 25px 50px rgba(0,0,0,.85);display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center;position:relative;overflow:hidden}.call-e2ee-header{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:#8696a0;background:rgba(255,255,255,.05);padding:4px 10px;border-radius:12px}.call-avatar-stage{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center;margin:.5rem 0}.call-avatar-stage-lg{width:140px;height:140px}.call-pulse-wave{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:rgba(16,185,129,.15);animation:2.4s cubic-bezier(.2,.8,.2,1) infinite callWavePulse;pointer-events:none}.call-pulse-wave.delay-1{animation-delay:1.2s}.call-pulse-wave.wave-lg{background:rgba(16,185,129,.12)}@keyframes callWavePulse{0%{transform:scale(.9);opacity:.8}100%{transform:scale(1.65);opacity:0}}.call-avatar-pulse{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#059669 0,#047857 100%);color:#fff;font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.5);z-index:2;position:relative}.call-avatar-circle img,.call-avatar-pulse img{width:100%;height:100%;object-fit:cover}.call-avatar-circle{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#059669 0,#047857 100%);color:#fff;font-size:3rem;font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.6);z-index:2;position:relative}.call-btn-circle-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .15s}.btn-reject .call-btn-circle-icon{background:#ef4444;color:#fff}.btn-accept .call-btn-circle-icon{background:#10b981;color:#fff}.btn-call-action:hover .call-btn-circle-icon{transform:scale(1.08)}.whatsapp-call-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#0b141a;z-index:2000;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:env(safe-area-inset-top,20px) 1.5rem env(safe-area-inset-bottom,30px);box-sizing:border-box;overflow:hidden}.call-screen-topbar{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:1.5rem;z-index:20}.call-e2ee-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:#8696a0;background:rgba(255,255,255,.06);padding:4px 12px;border-radius:20px}.call-screen-username{font-size:1.4rem;font-weight:700;color:#fff;margin:0;text-align:center}.call-screen-timer{font-size:.95rem;font-weight:600;color:#8696a0;letter-spacing:.04em}.call-audio-stage{flex:1;display:flex;align-items:center;justify-content:center;z-index:10}.call-video-stage{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;background:#000}.remote-video-fullscreen{width:100%;height:100%;object-fit:cover;background:#000}.local-video-pip{position:absolute;bottom:110px;right:20px;width:110px;height:160px;border-radius:16px;object-fit:cover;background:#111b21;border:2px solid rgba(255,255,255,.25);box-shadow:0 10px 30px rgba(0,0,0,.7);z-index:25;transition:transform .2s}.local-video-pip:active{transform:scale(.96)}.call-controls-dock{display:flex;align-items:center;justify-content:center;gap:1.25rem;background:rgba(17,27,33,.88);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:.85rem 1.5rem;border-radius:40px;z-index:30;box-shadow:0 15px 35px rgba(0,0,0,.6);margin-bottom:1.5rem}.call-dock-btn{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s,transform .15s,border-color .15s}.call-dock-btn:hover{background:rgba(255,255,255,.18);transform:scale(1.05)}.call-dock-btn:active{transform:scale(.95)}.call-dock-btn.is-active-off{background:rgba(239,68,68,.25);border-color:#ef4444;color:#ef4444}.btn-call-hangup{width:60px;height:60px;background:#ef4444!important;border:none!important;box-shadow:0 6px 20px rgba(239,68,68,.45)}.btn-call-hangup:hover{background:#dc2626!important}@media (max-width:480px){.call-controls-dock{gap:.85rem;padding:.75rem 1.15rem}.call-dock-btn{width:48px;height:48px}.btn-call-hangup{width:54px;height:54px}.local-video-pip{bottom:95px;right:15px;width:95px;height:140px}}.salons-header-bar{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;border-bottom:1px solid rgba(255,255,255,.06)}.salons-section-title{font-size:.8rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.btn-create-salon-action{background:rgba(0,168,132,.15);border:1px solid rgba(0,168,132,.35);color:#00a884;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:20px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:background .15s,transform .15s}.btn-create-salon-action:hover{background:#00a884;color:#fff;transform:scale(1.03)}.salon-card{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer;transition:background .15s}.salon-card:hover{background:rgba(255,255,255,.04)}.salon-card.active{background:rgba(0,168,132,.12);border-left:3px solid #00a884}.salon-icon-box{width:36px;height:36px;border-radius:50%;background:rgba(0,168,132,.15);border:1px solid rgba(0,168,132,.3);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.salon-details{flex:1;min-width:0}.salon-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.salon-title{font-weight:700;font-size:.88rem;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salon-creator-tag{font-size:.62rem;background:rgba(0,168,132,.2);color:#00a884;font-weight:700;padding:1px 5px;border-radius:8px;flex-shrink:0}.salon-desc{font-size:.73rem;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.salon-checklist-scroll{max-height:180px;overflow-y:auto;background:rgba(17,27,33,.6);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.4rem;display:flex;flex-direction:column;gap:2px}.salon-checklist-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .15s}.salon-checklist-item:hover{background:rgba(255,255,255,.05)}.salon-checklist-item input[type=checkbox]{accent-color:#00a884;width:15px;height:15px;cursor:pointer}.salon-members-list-scroll{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin-top:.5rem}.salon-member-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:rgba(255,255,255,.03);border-radius:8px;gap:8px}.salon-member-actions-row{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-member-icon-action{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:none!important;transition:transform .15s,background .15s,color .15s;flex-shrink:0}.btn-member-icon-action.promote-admin-btn{background:rgba(245,158,11,.15);color:#fbbf24}.btn-member-icon-action.promote-admin-btn:hover{background:rgba(245,158,11,.3);transform:scale(1.08)}.btn-member-icon-action.demote-admin-btn{background:rgba(148,163,184,.15);color:#94a3b8}.btn-member-icon-action.demote-admin-btn:hover{background:rgba(239,68,68,.25);color:#f87171;transform:scale(1.08)}.btn-member-icon-action.block-btn{background:rgba(251,191,36,.15);color:#fbbf24}.btn-member-icon-action.block-btn:hover{background:rgba(251,191,36,.3);transform:scale(1.08)}.btn-member-icon-action.unblock-btn{background:rgba(16,185,129,.15);color:#10b981}.btn-member-icon-action.unblock-btn:hover{background:rgba(16,185,129,.3);transform:scale(1.08)}.btn-member-icon-action.remove-btn{background:rgba(244,63,94,.15);color:#f43f5e}.btn-member-icon-action.remove-btn:hover{background:rgba(244,63,94,.3);transform:scale(1.08)}.salon-role-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:6px;font-size:.68rem;font-weight:700;border:none!important}.salon-role-badge.creator{background:rgba(245,158,11,.18);color:#fbbf24}.salon-role-badge.coadmin{background:rgba(16,185,129,.18);color:#34d399}.salon-role-badge.member{background:rgba(255,255,255,.07);color:var(--text-dim)}.salon-blocked-tag{background:rgba(244,63,94,.15);color:#f43f5e;border:none!important;padding:2px 6px;border-radius:4px;font-size:.68rem;font-weight:700;text-transform:uppercase;flex-shrink:0}.btn-icon-action{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:var(--text-muted);width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s}.btn-icon-action:hover{background:rgba(0,168,132,.2);border-color:rgba(0,168,132,.4);color:var(--emerald-light)}.btn-delete-salon-btn{width:100%;padding:.55rem;background:rgba(244,63,94,.12);border:1px solid rgba(244,63,94,.3);color:#f43f5e;font-weight:700;font-size:.82rem;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:background .15s,color .15s}.btn-delete-salon-btn:hover{background:#f43f5e;color:#fff}.modal-title-with-icon{display:flex;align-items:center;gap:.65rem}.modal-icon-badge{width:34px;height:34px;border-radius:10px;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:#10b981;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:800;font-size:1.05rem}.modal-top-actions{display:flex;align-items:center;gap:.5rem}.salon-edit-section{display:none;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.75rem}.salon-section-subtitle{font-size:.78rem;font-weight:600;color:var(--text-dim);margin-bottom:.4rem}.salon-input-field{margin-bottom:.55rem}.salon-edit-actions{display:flex;justify-content:flex-end;gap:.5rem}.btn-icon-inline{margin-right:4px;vertical-align:middle}.salon-add-members-section{display:none;margin-bottom:.75rem}.btn-toggle-add-members{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:.45rem;font-size:.8rem;border-radius:8px;background:rgba(0,168,132,.1);border:1px solid rgba(0,168,132,.3);color:var(--emerald-light);font-weight:600;cursor:pointer;transition:.15s}.btn-toggle-add-members:hover{background:rgba(0,168,132,.2);border-color:rgba(0,168,132,.5)}.salon-add-members-picker{display:none;margin-top:.5rem;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.6rem}.salon-picker-title{font-size:.75rem;color:var(--text-dim);margin-bottom:.4rem}.salon-available-contacts-list{max-height:140px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.salon-picker-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.5rem}.salon-info-members-header{display:flex;align-items:center;justify-content:space-between}.salon-danger-actions{margin-top:.8rem}.salon-meta-text{font-size:.82rem;color:var(--text-dim);margin-bottom:.5rem}.salon-picker-empty{font-size:.76rem;color:var(--text-dim);padding:.5rem;text-align:center}.salon-picker-avatar{width:24px;height:24px;border-radius:50%;background:rgba(0,168,132,.2);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#10b981}.salon-picker-name{font-size:.8rem;color:var(--text-main);font-weight:500}.salon-picker-username{font-size:.72rem;color:var(--text-dim)}.salon-empty-members{padding:1rem;text-align:center;color:var(--text-dim);font-size:.82rem}#btn-delete-active-salon,#btn-toggle-edit-salon{display:none}.modal-styled-input{width:100%;padding:.7rem .9rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--text-main);font-size:.88rem;outline:0;font-family:inherit;transition:border-color .15s,background .15s}.modal-styled-input:focus{border-color:#10b981;background:rgba(0,0,0,.45)}.input-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.no-margin-label{margin:0!important;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.label-badge-info{font-size:.68rem;color:#10b981;background:rgba(16,185,129,.12);padding:2px 6px;border-radius:6px;font-weight:600;text-transform:none}.modal-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.btn-cancel-modal{padding:.65rem 1.1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--text-dim);border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.btn-cancel-modal:hover{background:rgba(255,255,255,.1);color:var(--text-main)}.btn-submit-modal{padding:.65rem 1.3rem;background:linear-gradient(135deg,#10b981 0,#059669 100%);border:none;color:#fff;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(16,185,129,.3);transition:transform .15s,box-shadow .15s}.btn-submit-modal:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(16,185,129,.45)}.mentions-popover{position:absolute;bottom:calc(100% + 10px);left:1rem;right:1rem;max-width:360px;background:rgba(17,27,33,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 16px 36px rgba(0,0,0,.6),0 0 0 1px rgba(0,168,132,.25);z-index:120;overflow:hidden;animation:.15s cubic-bezier(.16,1,.3,1) mentionSlideUp}@keyframes mentionSlideUp{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mentions-popover-header{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--emerald-light);background:rgba(0,168,132,.1);border-bottom:1px solid rgba(255,255,255,.06)}.mentions-list-scroll{max-height:200px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:3px}.mention-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:9px;cursor:pointer;transition:background .12s;user-select:none;gap:8px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mention-item.selected,.mention-item:hover{background:rgba(0,168,132,.18)}.mention-item-left{display:flex;align-items:center;gap:8px;min-width:0}.mention-avatar{width:28px;height:28px;border-radius:50%;background:rgba(0,168,132,.2);border:1px solid rgba(0,168,132,.4);color:#10b981;font-weight:700;font-size:.78rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.mention-avatar-all{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.45);color:#60a5fa}.mention-name{font-size:.85rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-username{font-size:.72rem;color:var(--text-dim)}.mention-role-tag{font-size:.65rem;padding:2px 6px;border-radius:4px;background:rgba(255,255,255,.08);color:var(--text-muted);font-weight:600;flex-shrink:0}.mention-role-tag.mention-role-all{background:rgba(59,130,246,.18);color:#93c5fd;border:1px solid rgba(59,130,246,.35)}.chat-mention-pill{display:inline-block;background:rgba(0,168,132,.18);border:1px solid rgba(0,168,132,.4);color:#34d399;font-weight:600;padding:0 6px;border-radius:5px;margin:0 1px;cursor:pointer;transition:.15s}.chat-mention-pill:hover{background:rgba(0,168,132,.32)}.chat-mention-pill.self-mention{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.5);color:#fbbf24;box-shadow:0 0 8px rgba(245,158,11,.25)}.chat-mention-pill.mention-all{background:rgba(59,130,246,.22);border-color:rgba(59,130,246,.5);color:#93c5fd;box-shadow:0 0 8px rgba(59,130,246,.25)}.add-contact-modal-custom{max-width:460px;width:92%}.contact-modal-badge{background:rgba(16,185,129,.15);color:var(--emerald);border-color:rgba(16,185,129,.3)}.modal-tabs-nav{display:flex;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:4px;margin-bottom:1.25rem;gap:4px}.modal-tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:7px;border:none;background:0 0;color:var(--text-dim);font-size:.82rem;font-weight:600;cursor:pointer;transition:.2s;position:relative}.modal-tab-btn:hover{color:var(--text-main);background:rgba(255,255,255,.04)}.modal-tab-btn.active{background:var(--bg-card);color:var(--emerald-light);box-shadow:0 2px 8px rgba(0,0,0,.4)}.modal-badge-count{background:#f43f5e;color:#fff;font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:9999px;margin-left:2px}.modal-badge-hidden,.subpanel-hidden{display:none}.modal-invite-backdrop{display:none;z-index:10000}.qr-presentation-card{text-align:center;padding:.5rem .25rem}.qr-code-canvas-container{display:inline-flex;padding:12px;background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 20px rgba(16,185,129,.25);margin-bottom:1.25rem}.qr-code-canvas-container svg{display:block}.qr-user-badge{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.95rem;margin-bottom:.5rem}.qr-user-label{color:var(--text-dim)}.qr-username-text{color:var(--emerald-light);font-size:1.05rem}.qr-subtitle{font-size:.82rem;color:var(--text-dim);max-width:320px;margin:0 auto 1.25rem;line-height:1.4}.qr-action-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.exact-search-container{padding:.5rem 0}.exact-search-hint{font-size:.85rem;color:var(--text-dim);margin-bottom:1rem;line-height:1.45}.exact-search-form{display:flex;gap:10px;margin-bottom:1.25rem;align-items:stretch}.exact-input-wrap{flex:1;display:flex;align-items:center;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:0 14px;min-height:46px;transition:.2s}.exact-input-wrap:focus-within{border-color:var(--emerald);box-shadow:0 0 0 3px rgba(16,185,129,.18);background:rgba(0,0,0,.6)}.exact-at-prefix{color:var(--emerald);font-weight:700;font-size:1.1rem;margin-right:6px}.exact-input-wrap .search-box-input{width:100%;background:0 0;border:none;color:var(--text-main);font-size:.95rem;padding:12px 0;outline:0}.btn-search-exact-compact{padding:0 18px!important;height:46px!important;font-size:.85rem!important;font-weight:700!important;border-radius:10px!important;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0}.exact-feedback-area{min-height:80px}.exact-user-card{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;animation:.2s fadeIn}.exact-user-info{display:flex;align-items:center;gap:12px}.exact-user-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#10b981 0,#059669 100%);color:#fff;font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.exact-user-details strong{display:block;font-size:.95rem;color:var(--text-main)}.exact-user-details span{font-size:.8rem;color:var(--emerald-light)}.exact-status-pill{font-size:.75rem;padding:4px 8px;border-radius:6px;background:rgba(255,255,255,.08);color:var(--text-muted)}.pending-requests-list{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto}.pending-request-card{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.03);border:1px solid rgba(16,185,129,.2);border-radius:10px;padding:10px 12px;gap:10px}.pending-actions{display:flex;gap:6px}.btn-action-accept{background:var(--emerald);color:#000;border:none;font-size:.78rem;font-weight:700;padding:6px 12px;border-radius:6px;cursor:pointer;transition:opacity .2s}.btn-action-accept:hover{opacity:.9}.btn-action-reject{background:rgba(244,63,94,.15);color:#f43f5e;border:1px solid rgba(244,63,94,.3);font-size:.78rem;font-weight:600;padding:6px 10px;border-radius:6px;cursor:pointer}.confirm-invite-box{max-width:400px;text-align:center}.confirm-invite-header{margin-bottom:1rem}.confirm-invite-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#10b981 0,#059669 100%);color:#fff;font-size:1.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;border:2px solid rgba(16,185,129,.4);box-shadow:0 0 15px rgba(16,185,129,.3)}.confirm-invite-username{color:var(--emerald-light);font-weight:600;font-size:.88rem;margin-top:2px}.confirm-invite-text{font-size:.88rem;color:var(--text-dim);line-height:1.45;margin-bottom:1.5rem}.btn-salon-add-contact{background:rgba(16,185,129,.15);color:var(--emerald-light);border:1px solid rgba(16,185,129,.3);font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:.2s}.btn-salon-add-contact:hover{background:var(--emerald);color:#000}.action-btn{position:relative}.action-btn-badge{position:absolute;top:-4px;right:-4px;background:#f43f5e;color:#fff;font-size:.65rem;font-weight:700;min-width:16px;height:16px;line-height:16px;padding:0 4px;border-radius:9999px;text-align:center;box-shadow:0 0 6px rgba(244,63,94,.6);border:1px solid #111b21}.action-btn-badge-hidden{display:none}.pending-requests-banner{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,rgba(16,185,129,.12) 0,rgba(5,150,105,.06) 100%);border:1px solid rgba(16,185,129,.35);border-radius:10px;padding:10px 12px;margin-bottom:.75rem;cursor:pointer;transition:.2s;animation:.25s fadeIn}.pending-requests-banner:hover{background:linear-gradient(135deg,rgba(16,185,129,.22) 0,rgba(5,150,105,.12) 100%);border-color:rgba(16,185,129,.55);transform:translateY(-1px)}.pending-requests-banner-content{display:flex;align-items:center;gap:10px}.pending-banner-icon{width:32px;height:32px;border-radius:50%;background:rgba(16,185,129,.2);color:var(--emerald);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pending-banner-text{display:flex;flex-direction:column}.pending-banner-text strong{font-size:.85rem;color:var(--text-main);font-weight:600}.pending-banner-text span{font-size:.72rem;color:var(--emerald-light)}.btn-pending-banner-action{background:var(--emerald);color:#000;border:none;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:6px;cursor:pointer}.digicom-tour-container{position:fixed;inset:0;z-index:100000;pointer-events:none}.tour-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);pointer-events:auto;transition:opacity .3s}.tour-spotlight{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px rgba(0,0,0,.75),0 0 20px rgba(16,185,129,.65);border:2px solid #10b981;pointer-events:none;transition:.35s cubic-bezier(.2, .8, .2, 1);z-index:100001;animation:2.5s ease-in-out infinite tourSpotlightPulse}@keyframes tourSpotlightPulse{0%,100%{border-color:rgba(16,185,129,.7);box-shadow:0 0 0 9999px rgba(0,0,0,.75),0 0 15px rgba(16,185,129,.5)}50%{border-color:#10b981;box-shadow:0 0 0 9999px rgba(0,0,0,.75),0 0 28px rgba(16,185,129,.9)}}.tour-popover{position:fixed;z-index:100002;pointer-events:auto;background:#111b21;border:1px solid rgba(16,185,129,.4);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.8),0 0 20px rgba(16,185,129,.2);padding:16px 18px;color:var(--text-main);transition:.3s cubic-bezier(.2, .8, .2, 1);animation:.3s forwards tourPopoverFadeIn}@keyframes tourPopoverFadeIn{from{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.tour-popover-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.tour-popover-title-row{display:flex;align-items:center;gap:8px}.tour-popover-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25);flex-shrink:0}.tour-popover-title{font-size:.95rem;font-weight:700;color:var(--text-main)}.tour-btn-close{background:0 0;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:2px 6px;border-radius:4px;transition:.15s;line-height:1}.tour-btn-close:hover{color:#fff;background:rgba(255,255,255,.1)}.tour-popover-body{margin-bottom:14px}.tour-popover-desc{font-size:.82rem;color:var(--text-dim);line-height:1.45;margin:0}.tour-popover-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.tour-progress-box{display:flex;flex-direction:column;gap:4px}.tour-step-counter{font-size:.68rem;font-weight:700;color:var(--emerald-light);letter-spacing:.5px}.tour-step-dots{display:flex;align-items:center;gap:4px}.tour-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.2);transition:.2s}.tour-dot.active{background:#10b981;width:14px;border-radius:4px;box-shadow:0 0 6px rgba(16,185,129,.6)}.tour-dot.done{background:rgba(16,185,129,.5)}.tour-actions-row{display:flex;align-items:center;gap:6px}.salon-pinned-banner{display:flex;align-items:center;gap:8px;background:rgba(18,24,30,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);padding:6px 12px;font-size:.82rem;z-index:15;cursor:pointer;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s,transform .1s}@media (hover:hover){.salon-pinned-banner:hover{background:rgba(24,32,40,.98)}.pinned-banner-content:hover{color:#38bdf8}}.salon-pinned-banner:active{background:rgba(30,41,59,.95);transform:scale(.995)}.pinned-banner-icon{color:#10b981;display:flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none}.pinned-banner-content{flex:1;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;cursor:pointer;padding:3px 6px;border-radius:4px;touch-action:manipulation}@keyframes whatsappBubbleFlash{0%{box-shadow:0 0 0 4px #10b981,0 0 26px rgba(16,185,129,.85)!important;filter:brightness(1.45) contrast(1.08);transform:scale(1.025)}25%{box-shadow:0 0 0 3px #34d399,0 0 20px rgba(52,211,153,.7)!important;filter:brightness(1.35);transform:scale(1.018)}55%{box-shadow:0 0 0 2px rgba(16,185,129,.55),0 0 12px rgba(16,185,129,.4)!important;filter:brightness(1.18);transform:scale(1.008)}100%{box-shadow:0 1.5px 3px rgba(0,0,0,.4);filter:none;transform:none}}.whatsapp-flash-highlight{position:relative;z-index:10}.msg-bubble.whatsapp-flash-highlight,.whatsapp-flash-highlight .msg-bubble{animation:2.2s cubic-bezier(.2,.8,.2,1) forwards whatsappBubbleFlash!important;transition:transform .2s}.pinned-banner-badge{display:inline-flex;align-items:center;justify-content:center;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:#10b981;border-radius:99px;padding:2px 7px;font-size:.72rem;font-weight:700;cursor:pointer;flex-shrink:0;user-select:none;transition:.15s}.pinned-banner-badge:hover{background:rgba(16,185,129,.3);color:#fff;transform:scale(1.05)}.pinned-banner-btn-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#94a3b8;cursor:pointer;padding:0;flex-shrink:0;transition:.15s}.pinned-banner-btn-icon:hover{background:rgba(16,185,129,.2);border-color:rgba(16,185,129,.4);color:#10b981}.pinned-banner-close{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:0 0;border:none;color:rgba(255,255,255,.45);cursor:pointer;padding:0;flex-shrink:0;transition:.15s}.pinned-banner-close:hover{background:rgba(239,68,68,.18);color:#f87171}.pinned-messages-list-container{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;padding:4px 2px}.pinned-msg-item-card{background:#182229;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:.2s}.pinned-msg-item-card:hover{border-color:rgba(16,185,129,.3);background:#1f2c34}.pinned-msg-item-card.active-pinned-card{border-color:#10b981;background:rgba(16,185,129,.06)}.pinned-msg-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.pinned-msg-item-author{display:flex;align-items:center;gap:8px;font-size:.82rem}.pinned-msg-num-tag{background:rgba(255,255,255,.08);color:#94a3b8;font-weight:700;font-size:.7rem;padding:1px 6px;border-radius:4px}.pinned-msg-item-card.active-pinned-card .pinned-msg-num-tag{background:#10b981;color:#0b141a}.pinned-msg-author-name{color:#f8fafc;font-weight:600}.pinned-msg-time{color:#64748b;font-size:.75rem}.pinned-msg-item-actions{display:flex;align-items:center;gap:6px}.pinned-btn-jump{display:inline-flex;align-items:center;gap:4px;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:#10b981;border-radius:6px;padding:4px 9px;font-size:.75rem;font-weight:600;cursor:pointer;transition:.15s}.pinned-btn-jump:hover{background:#10b981;color:#0b141a}.pinned-btn-unpin{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25);color:#f87171;border-radius:6px;cursor:pointer;padding:0;transition:.15s}.pinned-btn-unpin:hover{background:#ef4444;color:#fff}.pinned-msg-item-preview{color:#cbd5e1;font-size:.86rem;line-height:1.4;cursor:pointer;word-break:break-word;white-space:pre-line;max-height:80px;overflow:hidden;text-overflow:ellipsis}.pinned-msg-item-preview:hover{color:#38bdf8}.salon-files-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:220;display:flex;justify-content:flex-end}.salon-files-drawer{width:380px;max-width:90%;height:100%;background:rgba(18,20,29,.98);border-left:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;animation:.25s ease-out slideLeft}@keyframes slideLeft{from{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12)}.drawer-title{font-size:.95rem;font-weight:700;color:#fff}.drawer-close-btn{background:0 0;border:none;color:rgba(255,255,255,.6);cursor:pointer}.drawer-close-btn:hover{color:#fff}.drawer-tabs{display:flex;gap:6px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto}.drawer-tab{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7);padding:5px 12px;border-radius:20px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.drawer-tab.active{background:rgba(16,185,129,.2);border-color:rgba(16,185,129,.5);color:#10b981}.drawer-files-list{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.drawer-file-card{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px}.drawer-file-info{flex:1;min-width:0}.drawer-file-name{font-size:.82rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-file-meta{font-size:.72rem;color:rgba(255,255,255,.5)}.drawer-empty-state{text-align:center;padding:40px 20px;font-size:.85rem;color:rgba(255,255,255,.4)}.poll-card{border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column}.poll-option-row{display:flex;flex-direction:column;gap:4px;cursor:pointer}.poll-option-btn{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.1)}.poll-option-btn.voted{border-color:rgba(16,185,129,.5)}.poll-options-container{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.poll-option-input{width:100%;padding:10px 14px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:.88rem;box-sizing:border-box}.btn-add-poll-option{background:0 0;border:1px dashed rgba(255,255,255,.2);color:rgba(255,255,255,.7);padding:8px;border-radius:8px;font-size:.8rem;cursor:pointer;width:100%;transition:border-color .15s}.btn-add-poll-option:hover{border-color:#10b981;color:#10b981}.tour-btn-secondary{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--text-muted);font-size:.75rem;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer;transition:.15s}.tour-btn-secondary:hover{background:rgba(255,255,255,.12);color:var(--text-main)}.tour-btn-primary{background:#10b981;border:none;color:#000;font-size:.78rem;font-weight:700;padding:6px 14px;border-radius:6px;cursor:pointer;transition:.15s;box-shadow:0 0 10px rgba(16,185,129,.35)}.tour-btn-primary:hover{background:#059669;transform:translateY(-1px);box-shadow:0 0 14px rgba(16,185,129,.5)}.chat-more-dropdown{position:absolute;top:100%;right:0;margin-top:6px;background:#111b21;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.6);padding:6px;z-index:1200;min-width:230px;display:flex;flex-direction:column;gap:2px}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:0 0;color:#e9edef;font-size:.84rem;font-weight:500;text-align:left;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.dropdown-item svg{flex-shrink:0;color:#00a884}.dropdown-item:hover{background:rgba(255,255,255,.08);color:#fff}.dropdown-item.dropdown-item-danger,.dropdown-item.dropdown-item-danger svg{color:#ea4335}.dropdown-item.dropdown-item-danger:hover{background:rgba(234,67,53,.12);color:#ff6b6b}.dropdown-item.dropdown-item-danger:hover svg{color:#ff6b6b}.dropdown-item-badge{background:#00a884;color:#111b21;font-size:.72rem;font-weight:700;border-radius:10px;padding:1px 7px;min-width:18px;text-align:center;margin-left:auto;line-height:1.3}.sidebar-more-menu-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#00a884;box-shadow:0 0 4px #00a884;border:1.5px solid #111b21}.salon-files-drawer{box-shadow:-10px 0 30px rgba(0,0,0,.5)}.drawer-file-card{background:rgba(255,255,255,.04)!important}.btn-lightbox-download{background:rgba(16,185,129,.15)!important}*,::after,::before{border-color:transparent!important;outline:0!important}.action-btn,.bento-chat,.bento-sidebar,.btn-back,.btn-call,.btn-close,.btn-lightbox-download,.btn-send,.btn-submit,.btn-voice-record,.chat-header,.chat-more-dropdown,.composer-container,.composer-icon-btn,.composer-input,.composer-pill,.composer-row,.contact-card,.context-menu-item,.context-menu-sheet,.drawer-file-card,.drawer-header,.drawer-tab,.dropdown-item,.glass-modal,.input-field input,.input-field select,.input-field textarea,.modal-backdrop,.modal-top,.poll-bar-container,.poll-card,.poll-option-btn,.salon-card,.salon-files-drawer,.salon-files-drawer-overlay,.salon-pinned-banner,.search-box,.sidebar-header,.sidebar-tabs,.single-line-textarea,.tab-btn,.toast-card{border:none!important;border-top:none!important;border-bottom:none!important;border-left:none!important;border-right:none!important;outline:0!important}.btn-send,.btn-voice-record{width:44px!important;height:44px!important;border-radius:50%!important;background:linear-gradient(135deg,#005c4b 0,#003e33 100%)!important;border:none!important;color:#fff!important;align-items:center;justify-content:center;cursor:pointer!important;box-shadow:0 4px 16px rgba(0,92,75,.45)!important;flex-shrink:0!important;margin-bottom:2px!important}.btn-send svg,.btn-voice-record svg{width:20px!important;height:20px!important}.poll-card{background:rgba(11,20,26,.92)!important;border-radius:14px!important;padding:14px!important;margin-top:6px!important;display:flex!important;flex-direction:column!important;gap:10px!important;min-width:260px!important;border:none!important;box-shadow:0 4px 18px rgba(0,0,0,.4)!important}.poll-question{font-size:.94rem!important;font-weight:700!important;color:#fff!important;line-height:1.4!important}.poll-option-btn{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 14px!important;background:rgba(255,255,255,.08)!important;border:none!important;border-radius:8px!important;color:#f1f5f9!important;font-size:.86rem!important;font-weight:500!important;transition:.15s!important;width:100%!important;text-align:left!important}.poll-option-btn:hover{background:rgba(255,255,255,.15)!important}.poll-option-btn.voted{background:rgba(0,168,132,.25)!important;color:#34d399!important;font-weight:700!important}.poll-bar-container{height:6px!important;background:rgba(255,255,255,.12)!important;border-radius:3px!important;overflow:hidden!important;border:none!important;margin-top:2px!important}.poll-bar-fill{height:100%!important;background:#34d399!important;transition:width .3s!important;border-radius:3px!important}.poll-meta-text{font-size:.76rem!important;color:#94a3b8!important;margin-top:4px!important;font-weight:500!important}::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}*,.drawer-files-list,.drawer-tabs,.messages-container,.messages-feed,.salon-files-drawer{scrollbar-width:none!important;-ms-overflow-style:none!important}.salon-modules-bar{display:flex;align-items:center;gap:.35rem;padding:.45rem 1.15rem;background:rgba(17,27,33,.96);backdrop-filter:blur(10px);border:none!important;box-shadow:0 4px 12px rgba(0,0,0,.3);overflow-x:auto;z-index:20}.salon-module-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:rgba(32,44,51,.6);color:var(--text-muted);border-radius:20px;border:none!important;font-size:.76rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:.2s}.salon-module-tab:hover{background:rgba(32,44,51,.95);color:var(--text-main)}.salon-module-tab.active{background:rgba(0,168,132,.2);color:var(--emerald-light)}.salon-module-tab svg{flex-shrink:0}.form-input-clean,.form-select-clean{width:100%;padding:.65rem .95rem;background:#202c33;color:var(--text-main);border:none!important;border-radius:12px;font-size:.85rem;outline:0;transition:background .2s}.form-input-clean:focus,.form-select-clean:focus{background:#2a3942}.date-input-container{position:relative;width:100%;flex:1}.date-placeholder-text{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.85rem;pointer-events:none;z-index:2;user-select:none;white-space:nowrap;font-family:inherit}.date-input-container:focus-within .date-placeholder-text,.form-input-date.has-value+.date-placeholder-text,.form-input-date:focus+.date-placeholder-text{display:none!important}input[type=date].form-input-date{min-height:42px;width:100%}.form-input-clean::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer;opacity:.7}.btn-primary-clean{padding:.65rem 1.2rem;background:var(--emerald);color:#fff;border:none!important;border-radius:12px;font-weight:600;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:background .2s,transform .1s}.btn-primary-clean:hover{background:var(--emerald-hover)}.btn-primary-clean:active{transform:scale(.98)}.form-row-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.modal-card{width:92%!important;max-width:640px!important;max-height:90vh!important;overflow-y:auto!important;scrollbar-width:none!important;margin:auto!important}.modal-large-card{max-width:860px!important;width:92%!important;max-height:90vh!important;overflow-y:auto!important}.modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin-bottom:1rem!important;padding-bottom:.25rem!important}.modal-title-group{display:flex!important;align-items:center!important;gap:.6rem!important;flex:1!important;min-width:0!important}.modal-title-group h3{margin:0!important;font-size:1.05rem!important;font-weight:700!important;color:var(--text-main)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.btn-close-modal{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;background:#202c33!important;color:var(--text-muted)!important;border:none!important;border-radius:50%!important;cursor:pointer!important;margin-left:auto!important;flex-shrink:0!important;transition:.2s!important}.btn-close-modal:hover{background:#2a3942!important;color:#fff!important;transform:scale(1.08)!important}.chat-task-card{background:rgba(17,27,33,.95);border-radius:14px;padding:.85rem 1rem;border:none!important;box-shadow:0 4px 14px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:.6rem;min-width:250px;max-width:340px;margin:.2rem 0}.task-card-header{display:flex;align-items:center;justify-content:space-between}.task-card-badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(0,168,132,.15);color:var(--emerald-light);font-size:.68rem;font-weight:700;padding:.2rem .55rem;border-radius:8px;letter-spacing:.3px;border:none!important}.task-card-title{font-size:.92rem;font-weight:700;color:#fff;line-height:1.35;margin-top:.15rem;word-break:break-word}.broadcast-locked-banner{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.2rem;background:rgba(245,158,11,.1);color:#fbbf24;border-top:none!important;font-size:.85rem;font-weight:600;text-align:center}.task-card-details{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--text-muted)}.task-detail-item strong{color:var(--text-main);font-weight:600}.task-detail-item strong.status-highlight{color:var(--emerald-light)}.status-in_progress-text{color:#f97316!important;font-weight:700}.status-done-text{color:#06b6d4!important;font-weight:700}.status-todo-text{color:#a855f7!important;font-weight:700}#count-kanban-in_progress{background:rgba(249,115,22,.2)!important;color:#fb923c!important}#count-kanban-done{background:rgba(6,182,212,.2)!important;color:#22d3ee!important}#count-kanban-todo{background:rgba(168,85,247,.2)!important;color:#c084fc!important}.btn-move-todo:hover{background:#a855f7!important;color:#fff!important}.btn-move-in_progress:hover{background:#f97316!important;color:#fff!important}.btn-move-done:hover{background:#06b6d4!important;color:#fff!important}.btn-task-card-action{display:flex;align-items:center;justify-content:center;gap:.4rem;background:#202c33;color:var(--emerald-light);border:none!important;border-radius:10px;padding:.5rem .8rem;font-size:.78rem;font-weight:600;cursor:pointer;margin-top:.25rem;transition:.2s}.btn-task-card-action:hover{background:#2a3942;color:#fff;transform:translateY(-1px)}.task-reminder-card{border-left:3px solid #f59e0b!important}.reminder-badge{background:rgba(245,158,11,.15)!important;color:#fbbf24!important}.task-reminder-desc{font-size:.8rem;color:var(--text-muted);line-height:1.4}.task-reminder-instruction{font-size:.74rem;color:var(--text-dim);display:inline-block;margin-top:.2rem}.task-quick-actions-row{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.btn-task-quick-action{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.48rem .65rem;border-radius:10px;border:none!important;font-size:.78rem;font-weight:700;cursor:pointer;transition:.2s}.btn-task-start{background:rgba(16,185,129,.2);color:var(--emerald-light)}.btn-task-start:hover{background:var(--emerald);color:#fff;transform:translateY(-1px)}.btn-task-finish{background:rgba(59,130,246,.2);color:#60a5fa}.btn-task-finish:hover{background:#3b82f6;color:#fff;transform:translateY(-1px)}.chat-decision-card{border:none!important}.decision-badge{background:rgba(16,185,129,.15)!important;color:var(--emerald-light)!important}.decision-card-desc-preview{font-size:.8rem;color:var(--text-muted);line-height:1.4;margin-top:.25rem}.btn-decision-action{background:rgba(16,185,129,.12)!important;color:var(--emerald-light)!important}.btn-decision-action:hover{background:var(--emerald)!important;color:#fff!important}.form-textarea-elastic{resize:none!important;overflow-y:hidden!important;min-height:52px}.decision-filters-row{display:flex!important;align-items:center!important;gap:.65rem!important;margin-top:1.2rem!important;margin-bottom:.95rem!important}.filter-select{flex:1;padding:.5rem .75rem!important;font-size:.8rem!important}.btn-delete-decision{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;background:rgba(239,68,68,.15);color:#f87171;border:none!important;border-radius:8px;font-size:.73rem;font-weight:600;cursor:pointer;transition:.2s}.btn-delete-decision:hover{background:#ef4444;color:#fff}.decision-members-picker-group{display:flex;flex-direction:column;gap:.45rem}.picker-label-text{font-size:.75rem;color:var(--text-muted);font-weight:600}.decision-members-chips-container{display:flex;flex-wrap:wrap;gap:.45rem;max-height:120px;overflow-y:auto;padding:.2rem 0}.member-select-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:#202c33;color:var(--text-muted);border-radius:20px;border:none!important;font-size:.78rem;font-weight:500;cursor:pointer;user-select:none;transition:.15s}.member-select-chip:hover{background:#2a3942;color:var(--text-main)}.member-select-chip .chip-check-icon{display:none}.member-select-chip.selected{background:rgba(16,185,129,.2)!important;color:var(--emerald-light)!important;font-weight:600}.member-select-chip.selected .chip-check-icon{display:inline-block;color:var(--emerald-light)}.kanban-board-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}.kanban-column{background:#111b21;border-radius:16px;padding:.85rem;border:none!important;display:flex;flex-direction:column;gap:.75rem;min-height:auto!important;height:fit-content!important}.kanban-col-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.35rem}.kanban-col-title{font-weight:700;font-size:.85rem;color:var(--text-main)}.kanban-col-count{background:#202c33;color:var(--text-muted);font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:10px}.kanban-cards-list{display:flex;flex-direction:column;gap:.6rem;flex:1}.kanban-card{background:#202c33;padding:.75rem;border-radius:12px;border:none!important;display:flex;flex-direction:column;gap:.35rem;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:transform .15s}.kanban-card:hover{transform:translateY(-2px);background:#2a3942}.kanban-card-title{font-weight:600;font-size:.88rem;color:var(--text-main)}.kanban-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.kanban-card-actions{display:flex;align-items:center;gap:.35rem;margin-top:.4rem}.btn-kanban-move{padding:3px 8px;background:rgba(255,255,255,.08);color:var(--text-muted);border:none!important;border-radius:6px;font-size:.7rem;cursor:pointer}.btn-kanban-move:hover{background:var(--emerald);color:#fff}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:flex-end}.drawer-card{width:100%;max-width:420px;height:100%;background:#111b21;border:none!important;display:flex;flex-direction:column;box-shadow:-8px 0 24px rgba(0,0,0,.5);animation:.25s cubic-bezier(.4,0,.2,1) slideInRight}@keyframes slideInRight{from{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-header{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;background:#202c33}.drawer-body{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.drawer-footer{padding:.75rem 1rem;background:#202c33}.thread-parent-card{background:#202c33;padding:.85rem;border-radius:12px;border:none!important;border-left:4px solid var(--emerald)!important;margin-bottom:.5rem}.thread-reply-card{background:rgba(32,44,51,.7);padding:.65rem .85rem;border-radius:10px;border:none!important}.salon-decision-form{display:none;flex-direction:column;gap:.85rem;margin-bottom:1.25rem;padding:1.1rem;background:rgba(32,44,51,.45);border-radius:16px;border:none!important}.salon-decision-form.active-admin-form{display:flex!important}.salon-decision-form .form-input-clean,.salon-decision-form .form-select-clean,.salon-decision-form textarea{margin:0!important;width:100%!important}.decisions-timeline-list{display:flex;flex-direction:column;gap:.75rem}.decision-card{background:#202c33;padding:.95rem;border-radius:14px;border:none!important;display:flex;flex-direction:column;gap:.4rem;box-shadow:0 2px 8px rgba(0,0,0,.2)}.decision-header{display:flex;align-items:center;justify-content:space-between}.decision-title{font-weight:700;font-size:.92rem;color:var(--emerald-light)}.decision-badge-verified{display:inline-flex;align-items:center;gap:4px;background:rgba(0,168,132,.15);color:var(--emerald-light);padding:2px 8px;border-radius:8px;font-size:.72rem;font-weight:600}.decision-desc{font-size:.82rem;color:var(--text-main);line-height:1.4}.decision-meta{display:flex;align-items:center;justify-content:space-between;font-size:.74rem;color:var(--text-muted);margin-top:.2rem}.caisse-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin-bottom:1rem}.caisse-stat-card{background:#202c33;padding:.75rem;border-radius:12px;border:none!important;display:flex;flex-direction:column;gap:.2rem}.stat-label{font-size:.72rem;color:var(--text-muted);font-weight:500}.stat-value{font-size:1.05rem;font-weight:700;color:var(--text-main)}.stat-value.text-emerald{color:var(--emerald-light)}.stat-value.text-blue{color:#38bdf8}.stat-value.text-rose{color:#f43f5e}.caisse-progress-bar-wrapper{background:#202c33;padding:.75rem;border-radius:12px;border:none!important;margin-bottom:1rem}.btn-edit-target{background:rgba(255,255,255,.08);color:var(--text-muted);border:none!important;border-radius:6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s}.btn-edit-target:hover{background:var(--emerald);color:#fff}.caisse-target-edit-box{background:rgba(32,44,51,.6);padding:.85rem;border-radius:12px;border:none!important;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.95rem}.caisse-progress-info{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-muted);margin-bottom:.4rem;font-weight:600}.caisse-progress-track{height:8px;background:rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.caisse-progress-fill{height:100%;background:linear-gradient(90deg,#00a884,#25d366);border-radius:10px;transition:width .4s}.caisse-tx-form{display:none;flex-direction:column;gap:.85rem;margin-bottom:1.25rem;padding:1.1rem;background:rgba(32,44,51,.45);border-radius:16px;border:none!important}.caisse-tx-form.active-admin-form{display:flex!important}.caisse-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.caisse-transactions-list{display:flex;flex-direction:column;gap:.5rem;max-height:280px;overflow-y:auto}.caisse-tx-item{background:#202c33;padding:.65rem .85rem;border-radius:10px;border:none!important;display:flex;align-items:center;justify-content:space-between}.tx-badge{padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase}.tx-badge.badge-mtn{background:#eab308;color:#000}.tx-badge.badge-moov{background:#3b82f6;color:#fff}.tx-badge.badge-wave{background:#06b6d4;color:#fff}.tx-badge.badge-orange{background:#f97316;color:#fff}.tx-badge.badge-cash{background:#10b981;color:#fff}.tx-badge.badge-autre{background:#64748b;color:#fff}.tx-amount-plus{color:var(--emerald-light);font-weight:700}.tx-amount-minus{color:#f43f5e;font-weight:700}.search-filter-controls{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.filter-chips-row{display:flex;flex-wrap:wrap;gap:.35rem}.filter-chip{padding:4px 10px;background:#202c33;color:var(--text-muted);border-radius:14px;border:none!important;font-size:.75rem;cursor:pointer;transition:.15s}.filter-chip:hover{background:#2a3942;color:var(--text-main)}.filter-chip.active{background:var(--emerald);color:#fff}.search-results-list{display:flex;flex-direction:column;gap:.5rem;max-height:50vh;overflow-y:auto}.search-result-card{background:#202c33;padding:.75rem;border-radius:10px;border:none!important;cursor:pointer;transition:background .15s}.search-result-card:hover{background:#2a3942}.highlight-message{animation:2.5s ease-out forwards messageHighlightPulse!important}@keyframes messageHighlightPulse{0%{background-color:rgba(16,185,129,.35)!important;box-shadow:0 0 15px rgba(16,185,129,.4);transform:scale(1.02)}50%{background-color:rgba(16,185,129,.2)!important;box-shadow:0 0 8px rgba(16,185,129,.25);transform:scale(1)}100%{background-color:transparent;box-shadow:none}}.direct-modal-form{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem;background:rgba(255,255,255,.03);padding:.85rem;border-radius:12px;border:none!important}.direct-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-top:.5rem;margin-bottom:.4rem}.direct-cards-timeline{display:flex;flex-direction:column;gap:.75rem;max-height:380px;overflow-y:auto}.direct-contract-card{background:#1e293b;border-radius:14px;padding:.9rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 4px 14px rgba(0,0,0,.3);border:none!important;transition:transform .2s,background .2s}.direct-contract-card:hover{background:#243447;transform:translateY(-2px)}.direct-contract-card.status-accepted{background:linear-gradient(145deg,#0f2e24 0,#1e293b 100%)}.direct-contract-card.status-completed{opacity:.85}.direct-contract-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.direct-contract-title{font-size:.92rem;font-weight:700;color:#f8fafc}.direct-contract-amount-badge{background:rgba(16,185,129,.15);color:#10b981;font-weight:700;font-size:.82rem;padding:.25rem .6rem;border-radius:20px;border:none!important;white-space:nowrap}.direct-contract-desc{font-size:.78rem;color:#cbd5e1;line-height:1.4}.direct-contract-meta{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;color:#94a3b8;margin-top:.2rem}.direct-contract-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:600;border:none!important}.badge-pending{background:rgba(245,158,11,.15);color:#f59e0b}.badge-accepted{background:rgba(16,185,129,.15);color:#10b981}.badge-adjustment{background:rgba(56,189,248,.15);color:#38bdf8}.badge-completed{background:rgba(148,163,184,.15);color:#94a3b8}.badge-cancelled{background:rgba(244,63,94,.15);color:#f43f5e}.chat-contract-card-premium{background:rgba(15,23,42,.85)!important;border-radius:12px!important;padding:12px 14px!important;margin-top:4px!important;margin-bottom:2px!important;display:flex!important;flex-direction:column!important;gap:8px!important;min-width:250px!important;max-width:340px!important;width:100%!important;box-sizing:border-box!important;border:none!important;box-shadow:0 2px 8px rgba(0,0,0,.25)!important;color:#f1f5f9!important}.chat-contract-card-premium.status-accepted,.chat-contract-card-premium.status-adjustment_requested,.chat-contract-card-premium.status-cancelled,.chat-contract-card-premium.status-completed{background:rgba(15,23,42,.85)!important}.contract-card-header-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.contract-card-badge-pill{font-size:.68rem!important;font-weight:700!important;letter-spacing:.06em!important;color:#94a3b8!important;text-transform:uppercase!important}.contract-card-status-pill{font-size:.68rem!important;font-weight:600!important;padding:2px 7px!important;border-radius:5px!important;border:none!important;white-space:nowrap!important}.contract-status-pending{background:rgba(245,158,11,.15)!important;color:#fbbf24!important}.contract-status-accepted{background:rgba(16,185,129,.15)!important;color:#34d399!important}.contract-status-adjustment{background:rgba(56,189,248,.15)!important;color:#38bdf8!important}.contract-status-completed{background:rgba(99,102,241,.15)!important;color:#a5b4fc!important}.contract-status-cancelled{background:rgba(148,163,184,.15)!important;color:#94a3b8!important}.btn-contract-delete-sm{background:0 0!important;border:none!important;color:#64748b!important;padding:2px 4px!important;border-radius:4px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:.15s!important}.btn-contract-delete-sm:hover{color:#ef4444!important;background:rgba(239,68,68,.1)!important}.contract-box-title{background:0 0!important;padding:0!important;border:none!important;display:flex!important;flex-direction:column!important;gap:2px!important}.contract-title-text{font-size:.92rem!important;font-weight:600!important;color:#f8fafc!important;line-height:1.3!important}.contract-desc-text{font-size:.78rem!important;color:#94a3b8!important;line-height:1.35!important}.contract-note-text{font-size:.74rem!important;color:#bae6fd!important;background:rgba(56,189,248,.1)!important;padding:5px 8px!important;border-radius:6px!important;border:none!important;margin-top:3px!important}.contract-meta-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding-top:6px!important;border-top:1px solid rgba(255,255,255,.06)!important;margin-top:2px!important}.contract-meta-item{display:flex!important;align-items:baseline!important;gap:5px!important}.contract-meta-label{font-size:.7rem!important;font-weight:600!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.03em!important}.contract-meta-val{font-size:.8rem!important;font-weight:600!important;color:#e2e8f0!important}.contract-meta-val.amount{color:#34d399!important;font-weight:700!important;font-size:.88rem!important}.contract-actions-group{display:flex!important;flex-direction:column!important;gap:6px!important;margin-top:4px!important}.contract-actions-subrow{display:flex!important;gap:6px!important}.btn-contract-btn{-webkit-appearance:none!important;appearance:none!important;outline:0!important;border:none!important;cursor:pointer!important;user-select:none!important;transition:.15s!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-family:inherit!important;font-size:.78rem!important;font-weight:600!important;border-radius:7px!important;padding:6px 12px!important}.btn-contract-btn:active{transform:scale(.98)!important}.btn-contract-accept-lg{background:#059669!important;color:#fff!important;border:none!important;box-shadow:none!important;width:100%!important}.btn-contract-accept-lg:hover{background:#10b981!important}.btn-contract-adjust-sm{background:rgba(56,189,248,.16)!important;color:#38bdf8!important;border:none!important;flex:1!important}.btn-contract-adjust-sm:hover{background:rgba(56,189,248,.25)!important}.btn-contract-reject-sm{background:rgba(244,63,94,.16)!important;color:#f43f5e!important;border:none!important;flex:1!important}.btn-contract-reject-sm:hover{background:rgba(244,63,94,.25)!important}.btn-contract-cancel-lg{background:rgba(244,63,94,.16)!important;color:#f43f5e!important;border:none!important;width:100%!important}.btn-contract-cancel-lg:hover{background:rgba(244,63,94,.25)!important}.btn-contract-complete-lg{background:#4f46e5!important;color:#fff!important;border:none!important;box-shadow:none!important;width:100%!important}.btn-contract-complete-lg:hover{background:#6366f1!important}.direct-contract-actions{display:flex!important;flex-wrap:wrap!important;gap:.55rem!important;margin-top:.6rem!important}.btn-contract-action{flex:1!important;min-width:100px!important;padding:.6rem .9rem!important;border-radius:10px!important;font-size:.78rem!important;font-weight:700!important;cursor:pointer!important;border:none!important;outline:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;-webkit-appearance:none!important;appearance:none!important;transition:.2s!important}.btn-contract-accept{background:linear-gradient(135deg,#059669 0,#10b981 100%)!important;color:#fff!important}.btn-contract-adjust{background:rgba(56,189,248,.15)!important;color:#38bdf8!important}.btn-contract-reject{background:rgba(244,63,94,.15)!important;color:#f43f5e!important}.btn-contract-complete{background:linear-gradient(135deg,#4f46e5 0,#7c3aed 100%)!important;color:#fff!important}.direct-deadlines-list{display:flex;flex-direction:column;gap:.6rem;max-height:380px;overflow-y:auto}.direct-deadline-card{background:#1e293b;border-radius:12px;padding:.75rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:none!important;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:background .2s}.direct-deadline-card:hover{background:#243447}.direct-deadline-card.completed{opacity:.55}.direct-deadline-card.completed .direct-deadline-title{text-decoration:line-through}.direct-deadline-info{display:flex;flex-direction:column;gap:.2rem;flex:1}.direct-deadline-title{font-size:.86rem;font-weight:600;color:#f1f5f9}.direct-deadline-meta{display:flex;align-items:center;gap:.5rem;font-size:.72rem;color:#94a3b8}.deadline-type-badge{padding:1px 6px;border-radius:8px;font-size:.68rem;font-weight:600;border:none!important}.type-deadline{background:rgba(245,158,11,.15);color:#f59e0b}.type-meeting{background:rgba(99,102,241,.15);color:#818cf8}.type-call{background:rgba(16,185,129,.15);color:#10b981}.type-payment{background:rgba(244,63,94,.15);color:#f43f5e}.type-encounter{background:rgba(56,189,248,.15);color:#38bdf8}.btn-delete-deadline{background:0 0;border:none!important;color:#64748b;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;transition:color .2s}.btn-delete-deadline:hover{color:#f43f5e}.privacy-shield-card{background:linear-gradient(135deg,rgba(16,185,129,.08) 0,rgba(30,41,59,.8) 100%);border-radius:14px;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:none!important;box-shadow:0 4px 14px rgba(0,0,0,.25);margin-bottom:.8rem}.privacy-shield-info p{font-size:.74rem;color:#94a3b8;margin-top:.2rem;line-height:1.35}.switch-control{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.switch-control input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#334155;transition:.3s;border-radius:24px;border:none!important}.switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.switch-control input:checked+.switch-slider{background-color:#10b981}.switch-control input:checked+.switch-slider:before{transform:translateX(20px)}body.privacy-blur-active #active-contact-status,body.privacy-blur-active #active-contact-title,body.privacy-blur-active .audio-bubble,body.privacy-blur-active .chat-contract-card-premium,body.privacy-blur-active .chat-file-card,body.privacy-blur-active .chat-image-card,body.privacy-blur-active .chat-task-card,body.privacy-blur-active .chat-user-status,body.privacy-blur-active .chat-video-card,body.privacy-blur-active .link-preview-card,body.privacy-blur-active .msg-bubble,body.privacy-blur-active .msg-bubble img,body.privacy-blur-active .msg-bubble video,body.privacy-blur-active .msg-quoted-reply,body.privacy-blur-active .poll-card,body.privacy-blur-active .voice-player{filter:blur(10px)!important;-webkit-filter:blur(10px)!important;user-select:none!important;-webkit-user-select:none!important;transition:filter .25s!important}body.privacy-blur-active .msg-meta,body.privacy-blur-active .msg-sender{filter:blur(5px)!important;-webkit-filter:blur(5px)!important}.direct-pins-list{display:flex;flex-direction:column;gap:.6rem;max-height:280px;overflow-y:auto}.direct-pin-card{background:#1e293b;border-radius:12px;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.35rem;border:none!important;box-shadow:0 2px 8px rgba(0,0,0,.25)}.direct-pin-header{display:flex;align-items:center;justify-content:space-between}.direct-pin-title{font-size:.85rem;font-weight:700;color:#f1f5f9}.direct-pin-category{font-size:.68rem;padding:1px 6px;border-radius:8px;font-weight:600;background:rgba(255,255,255,.08);color:#94a3b8;border:none!important}.direct-pin-content{font-size:.78rem;color:#cbd5e1;background:rgba(0,0,0,.25);padding:.4rem .6rem;border-radius:8px;white-space:pre-wrap;word-break:break-all;font-family:inherit;border:none!important}.direct-pin-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.2rem}.btn-pin-action{background:0 0;border:none!important;color:#94a3b8;font-size:.72rem;cursor:pointer;display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:6px;transition:color .2s,background .2s}.btn-pin-action:hover{color:#f8fafc;background:rgba(255,255,255,.08)}.btn-pin-action.delete:hover{color:#f43f5e}.direct-payments-list{display:flex;flex-direction:column;gap:.6rem;max-height:280px;overflow-y:auto}.direct-payment-card{background:#1e293b;border-radius:12px;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.35rem;border:none!important;box-shadow:0 2px 8px rgba(0,0,0,.25)}.direct-payment-header{display:flex;align-items:center;justify-content:space-between}.direct-payment-amount{font-size:.95rem;font-weight:800;color:#10b981}.direct-payment-meta{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;color:#94a3b8}.direct-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem;max-height:380px;overflow-y:auto;padding:.2rem}.direct-file-card{background:#1e293b;border-radius:12px;padding:.6rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;border:none!important;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:transform .2s,background .2s;text-decoration:none;color:inherit}.direct-file-card:hover{background:#243447;transform:translateY(-2px)}.direct-file-preview-img{width:100%;height:80px;object-fit:cover;border-radius:8px;border:none!important}.direct-file-icon-box{width:44px;height:44px;border-radius:10px;background:rgba(16,185,129,.12);color:#10b981;display:flex;align-items:center;justify-content:center;border:none!important}.direct-file-name{font-size:.74rem;font-weight:600;color:#f1f5f9;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.direct-file-date{font-size:.68rem;color:#94a3b8}.direct-file-icon-box.pdf-box{background:rgba(244,63,94,.15);color:#f43f5e}.direct-file-icon-box.video-box{background:rgba(59,130,246,.15);color:#3b82f6}.direct-file-icon-box.audio-box{background:rgba(168,85,247,.15);color:#a855f7}.direct-file-actions{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.2rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.06)}.btn-file-icon-btn{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:none!important;cursor:pointer;background:rgba(255,255,255,.07);color:#cbd5e1;transition:.15s;-webkit-appearance:none;appearance:none}.btn-file-icon-btn.forward{color:#38bdf8;background:rgba(56,189,248,.12)}.btn-file-icon-btn.forward:hover{background:rgba(56,189,248,.28);transform:scale(1.08)}.btn-file-icon-btn.delete{color:#f43f5e;background:rgba(244,63,94,.12)}.btn-file-icon-btn.delete:hover{background:rgba(244,63,94,.28);transform:scale(1.08)}.forward-file-preview-banner{margin-bottom:.75rem}.forward-preview-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:10px;background:rgba(16,185,129,.12);color:#34d399;font-size:.8rem;font-weight:600;max-width:100%}.forward-file-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.forward-destinations-list{max-height:320px;overflow-y:auto;margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem}.forward-section-heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;padding:.2rem .4rem}.forward-dest-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border-radius:10px;background:#1e293b;cursor:pointer;transition:background .15s}.forward-dest-item:hover{background:#273549}.forward-dest-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#059669,#10b981);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.forward-dest-avatar.salon-av{background:linear-gradient(135deg,#3b82f6,#6366f1)}.forward-dest-info{flex:1;display:flex;flex-direction:column}.forward-dest-name{font-size:.82rem;font-weight:600;color:#f1f5f9}.forward-dest-sub{font-size:.7rem;color:#64748b}.btn-forward-send{width:34px;height:34px;border-radius:10px;background:#10b981;color:#fff;display:inline-flex;align-items:center;justify-content:center;border:none!important;cursor:pointer;transition:transform .15s,opacity .15s;-webkit-appearance:none;appearance:none}.btn-forward-send:hover{opacity:.9;transform:scale(1.08)}.contact-card,.salon-card{position:relative}.contact-card-actions{display:flex;align-items:center;justify-content:center;opacity:.4;transition:opacity .15s;margin-left:4px;flex-shrink:0}.contact-card:hover .contact-card-actions,.salon-card:hover .contact-card-actions{opacity:1}.btn-card-more{width:24px;height:24px;border-radius:6px;background:0 0;border:none!important;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:.15s;-webkit-appearance:none;appearance:none}.btn-card-more:hover{background:rgba(255,255,255,.1);color:#f1f5f9}.context-dropdown-menu{position:fixed;z-index:999999;background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.65),0 0 1px rgba(255,255,255,.2);min-width:195px;padding:6px;display:flex;flex-direction:column;gap:2px;animation:.15s ease-out fadeInCtxMenu;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@keyframes fadeInCtxMenu{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;background:0 0;border:none!important;color:#cbd5e1;font-size:.8rem;font-weight:500;cursor:pointer;text-align:left;transition:background .15s,color .15s;-webkit-appearance:none;appearance:none}.context-menu-item:hover{background:rgba(255,255,255,.08);color:#f8fafc}.context-menu-item.danger{color:#fb7185}.context-menu-item.danger:hover{background:rgba(244,63,94,.15);color:#f43f5e}.context-menu-divider{height:1px;background:rgba(255,255,255,.08);margin:3px 0}.digi-toast-container{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:999999999;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:90vw}.digi-toast-item{display:inline-flex;align-items:center;gap:8px;background:#0f172a;border:1px solid rgba(255,255,255,.15);color:#f8fafc;padding:8px 16px;border-radius:20px;font-size:.82rem;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,.65),0 0 1px rgba(255,255,255,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:.25s cubic-bezier(.175,.885,.32,1.275) digiToastIn;transition:opacity .2s,transform .2s;pointer-events:auto}.digi-toast-item.success{border-color:rgba(16,185,129,.5);color:#34d399}.digi-toast-item.warning{border-color:rgba(245,158,11,.5);color:#fbbf24}.digi-toast-item.error{border-color:rgba(244,63,94,.5);color:#f87171}.digi-toast-item.hide{opacity:0;transform:translateY(10px) scale(.95)}@keyframes digiToastIn{from{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.announcement-modal-card{max-width:520px;width:92%;text-align:center;padding:2.25rem 1.85rem;background:radial-gradient(circle at top,#1e293b 0,#0f172a 100%)!important;border:none!important;outline:0!important;border-radius:24px!important;box-shadow:0 25px 70px rgba(0,0,0,.9),0 0 50px rgba(0,168,132,.15)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;overflow:hidden}.announcement-icon-wrapper{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,rgba(0,168,132,.25) 0,rgba(0,168,132,.05) 70%);border:none!important;outline:0!important;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-size:2.3rem;box-shadow:0 0 28px rgba(0,168,132,.3);animation:2.5s ease-in-out infinite announcementPulse}@keyframes announcementPulse{0%,100%{transform:scale(1);box-shadow:0 0 20px rgba(0,168,132,.25)}50%{transform:scale(1.06);box-shadow:0 0 36px rgba(0,168,132,.5)}}.announcement-content-box{background:rgba(15,23,42,.7);border:none!important;outline:0!important;border-radius:16px;padding:1.4rem;font-size:.96rem;line-height:1.65;color:#f1f5f9;text-align:left;max-height:48vh;overflow-y:auto;white-space:pre-wrap;word-break:break-word;margin-bottom:1.6rem;box-shadow:inset 0 2px 10px rgba(0,0,0,.45)}.btn-announcement-confirm{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:.95rem 1.5rem;background:linear-gradient(135deg,#00a884 0,#059669 50%,#10b981 100%);color:#0b141a;border:none!important;outline:0!important;border-radius:16px;font-size:1rem;font-weight:700;letter-spacing:.03em;cursor:pointer;box-shadow:0 8px 24px rgba(0,168,132,.4),0 2px 4px rgba(0,0,0,.2);transition:.25s cubic-bezier(.175, .885, .32, 1.275);position:relative;overflow:hidden}.btn-announcement-confirm::after{content:'';position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:rotate(25deg);animation:3s ease-in-out infinite btnShimmer}@keyframes btnShimmer{0%{left:-60%}100%,35%{left:140%}}.btn-announcement-confirm:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 12px 32px rgba(0,168,132,.6);color:#041014;filter:brightness(1.08)}.btn-announcement-confirm:active{transform:translateY(1px) scale(.98);box-shadow:0 4px 14px rgba(0,168,132,.4)}.in-chat-search-bar{background:rgba(15,23,42,.96)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:8px 12px;position:relative;z-index:25;box-shadow:0 4px 16px rgba(0,0,0,.35);animation:.18s ease-out slideDownSearch}@keyframes slideDownSearch{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.in-chat-search-inner{display:flex;align-items:center;gap:8px;background:rgba(30,41,59,.7);border-radius:8px;padding:4px 10px}.in-chat-search-icon{color:#64748b;flex-shrink:0}#in-chat-search-input{flex:1;background:0 0;border:none;outline:0;color:#f1f5f9;font-size:.85rem;font-family:inherit;padding:4px 0;min-width:0}#in-chat-search-input::placeholder{color:#64748b}.in-chat-search-counter{font-size:.75rem;color:#94a3b8;font-weight:600;white-space:nowrap;padding:0 4px}.btn-search-close,.btn-search-nav{background:0 0;border:none;outline:0;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:.15s;flex-shrink:0}.btn-search-close:hover,.btn-search-nav:hover{color:#fff;background:rgba(255,255,255,.08)}.in-chat-server-results{margin-top:6px;background:rgba(20,29,47,.95);border-radius:8px;max-height:200px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:4px}.in-chat-server-item{padding:6px 10px;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background .15s}.in-chat-server-item:hover{background:rgba(255,255,255,.06)}.in-chat-server-item-header{display:flex;justify-content:space-between;font-size:.7rem;color:#64748b}.in-chat-server-item-text{font-size:.8rem;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}mark.chat-search-match{background:rgba(234,179,8,.35);color:#fef08a;border-radius:3px;padding:0 2px}mark.chat-search-match.current-active{background:#eab308;color:#000;font-weight:700}.sidebar-user-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;background:#202c33;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;color:#e9edef;overflow:hidden;position:relative;flex-shrink:0}.chat-header-avatar-img,.contact-avatar-img,.header-avatar-img,.mention-avatar-img,.reader-avatar-img,.salon-member-avatar-img,.sender-avatar-img,.sidebar-user-avatar img,.user-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.contact-avatar-box,.exact-user-avatar,.reader-avatar,.salon-icon-box,.user-avatar-sm{overflow:hidden}.profile-modal-card{max-width:420px;width:92%;background:#111b21;border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.6);padding:1.5rem;border:1px solid rgba(255,255,255,.08)}.profile-avatar-container{display:flex;flex-direction:column;align-items:center;margin:1rem 0 1.5rem;gap:.75rem}.profile-avatar-wrapper{position:relative;width:100px;height:100px}.profile-avatar-circle{width:100px;height:100px;border-radius:50%;background:#202c33;display:flex;align-items:center;justify-content:center;font-size:2.4rem;font-weight:700;color:#e9edef;overflow:hidden;position:relative}.profile-avatar-circle img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-avatar-edit-btn{position:absolute;bottom:0;right:0;width:32px;height:32px;border-radius:50%;background:#00a884;color:#111b21;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.4);transition:transform .15s,background .15s}.profile-avatar-edit-btn:hover{transform:scale(1.08);background:#02b890}.btn-profile-remove-photo{background:0 0;border:none;color:#f87171;font-size:.8rem;font-weight:500;display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.btn-profile-remove-photo:hover{background:rgba(248,113,113,.1)}.profile-form-group{margin-bottom:1.15rem}.profile-form-group label{display:block;font-size:.78rem;font-weight:600;color:#8696a0;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.04em}.profile-field-hint{display:block;font-size:.74rem;color:#8696a0;margin-top:.35rem}.profile-readonly-field{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#202c33;border-radius:8px;color:#e9edef;font-size:.92rem;font-weight:500}.profile-role-badge{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:12px;background:rgba(255,255,255,.08);color:#94a3b8;text-transform:uppercase}.profile-footer-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.about-modal-card{max-width:620px;width:92%;max-height:88vh;display:flex;flex-direction:column;background:#111b21;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.75);overflow:hidden}.about-modal-header-title{display:flex;align-items:center;gap:.6rem}.about-modal-header-title h3{margin:0;font-size:1.15rem;font-weight:700;color:#e9edef}.about-modal-body{padding:1.25rem 1.4rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;color:#d1d7db;font-size:.88rem;line-height:1.55}.about-section{display:flex;flex-direction:column;gap:.5rem}.about-badge-tag{display:inline-flex;align-self:flex-start;padding:3px 10px;border-radius:99px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:rgba(0,168,132,.15);color:#00a884}.about-lead{font-size:.94rem;color:#e9edef;line-height:1.5;margin:0}.about-sublead{font-size:.86rem;color:var(--text-muted);margin:0}.about-section-title{font-size:.92rem;font-weight:700;color:#00a884;margin:.35rem 0 .15rem;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:4px}.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin-top:.25rem}@media (max-width:600px){.about-grid{grid-template-columns:1fr}}.about-item{background:rgba(255,255,255,.03);padding:.7rem .8rem;border-radius:10px;border:1px solid rgba(255,255,255,.04)}.about-item-title{display:block;font-weight:700;font-size:.84rem;color:#e9edef;margin-bottom:.2rem}.about-item p{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.4}.about-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.about-features-list li{position:relative;padding-left:1.25rem;font-size:.84rem;color:#cfd6dc;line-height:1.45}.about-features-list li::before{content:"•";position:absolute;left:.35rem;color:#00a884;font-weight:700}.about-modal-footer{padding:.85rem 1.25rem;border-top:1px solid rgba(255,255,255,.06);background:#111b21}