:root{--color-primary: #0077b6;--color-primary-light: #00b4d8;--color-primary-dark: #005f8a;--color-primary-bg: #e0f2fe;--color-secondary: #f59e0b;--color-secondary-light:#fbbf24;--color-secondary-dark: #d97706;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--color-success: #059669;--color-success-bg: #ecfdf5;--color-error: #dc2626;--color-error-bg: #fef2f2;--color-warning: #f59e0b;--color-warning-bg: #fffbeb;--color-info: #3b82f6;--color-info-bg: #eff6ff;--color-text: #1e293b;--color-text-muted: #64748b;--color-text-light: #94a3b8;--color-text-inverse: #ffffff;--color-bg: #ffffff;--color-bg-subtle: #f5f6f8;--color-bg-muted: #f1f5f9;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-border-focus: #0077b6;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Courier New", Courier, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 1000;--z-modal: 5000;--z-toast: 9000}.mm-container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}.mm-container-sm{max-width:640px}.mm-container-md{max-width:768px}.mm-container-lg{max-width:1024px}.mm-container-xl{max-width:1280px}.mm-hide-sm,.mm-hide-md{display:initial}.mm-show-sm,.mm-show-md{display:none}.mm-grid{display:grid;gap:var(--space-4)}.mm-grid-2{grid-template-columns:repeat(2,1fr)}.mm-grid-3{grid-template-columns:repeat(3,1fr)}.mm-grid-4{grid-template-columns:repeat(4,1fr)}.mm-grid-auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.mm-flex{display:flex}.mm-flex-col{display:flex;flex-direction:column}.mm-flex-center{display:flex;align-items:center;justify-content:center}.mm-flex-between{display:flex;align-items:center;justify-content:space-between}.mm-flex-wrap{flex-wrap:wrap}.mm-gap-2{gap:var(--space-2)}.mm-gap-3{gap:var(--space-3)}.mm-gap-4{gap:var(--space-4)}.mm-gap-6{gap:var(--space-6)}.mm-text-center{text-align:center}.mm-text-sm{font-size:var(--text-sm)}.mm-text-muted{color:var(--color-text-muted)}.mm-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-mt-2{margin-top:var(--space-2)}.mm-mt-4{margin-top:var(--space-4)}.mm-mt-6{margin-top:var(--space-6)}.mm-mb-2{margin-bottom:var(--space-2)}.mm-mb-4{margin-bottom:var(--space-4)}.mm-mb-6{margin-bottom:var(--space-6)}.mm-p-4{padding:var(--space-4)}.mm-p-6{padding:var(--space-6)}.mm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mm-skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-weight:var(--font-semibold);text-decoration:none;transition:top var(--transition-fast)}.mm-skip-link:focus{top:var(--space-2)}@media (max-width: 480px){.mm-hide-sm{display:none!important}.mm-show-sm{display:initial!important}.mm-grid-2,.mm-grid-3,.mm-grid-4{grid-template-columns:1fr}.mm-container{padding-left:var(--space-3);padding-right:var(--space-3)}}@media (max-width: 768px){.mm-hide-md{display:none!important}.mm-show-md{display:initial!important}.mm-grid-3,.mm-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.mm-grid-4{grid-template-columns:repeat(3,1fr)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;min-height:100%;overflow-x:hidden;overflow-y:auto}#root{width:100%;min-height:100%}body{display:block;background-color:var(--color-bg, #ffffff);color:var(--color-text, #213547);font-family:var(--font-sans, system-ui, Avenir, Helvetica, Arial, sans-serif);line-height:var(--leading-normal, 1.5)}.App,header,.sub-header,.search-card,.trending-section,footer{width:100%;max-width:none;margin:0;padding:0}#root{width:100%;min-height:100vh;margin:0;padding:0;display:flex;flex-direction:column;box-sizing:border-box;background-color:#fff}html{scroll-behavior:smooth}::selection{background:#0077b633;color:inherit}:focus-visible{outline:2px solid var(--color-primary, #0077b6);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.msg-page{min-height:100vh;background:#f5f7fa}.msg-hero{background:linear-gradient(135deg,#0077b6,#00b4d8);padding:2.5rem 1.5rem 2rem;color:#fff}.msg-hero-inner{max-width:640px;margin:0 auto}.msg-container{max-width:640px;margin:-1.5rem auto 0;padding:0 1rem 3rem}.msg-empty{text-align:center;padding:4rem 1.5rem;background:#fff;border-radius:14px;box-shadow:0 2px 12px #0000000f}.msg-empty h3{margin:0 0 8px;font-size:1.2rem;color:#333}.msg-empty p{color:#888;font-size:.92rem;max-width:360px;margin:0 auto 1.2rem}.msg-browse-btn{padding:.7rem 1.6rem;border-radius:24px;border:none;background:#0077b6;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s}.msg-browse-btn:hover{background:#005f8e}.msg-search-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f;margin-bottom:12px}.msg-search-icon{color:#94a3b8;font-size:.9rem;flex-shrink:0}.msg-search-input{flex:1;border:none;outline:none;font-size:.9rem;font-family:inherit;background:transparent}.msg-search-input::placeholder{color:#94a3b8}.msg-search-clear{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.8rem;padding:4px}.msg-search-btn{padding:6px 14px;border-radius:8px;border:none;background:#0077b6;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s}.msg-search-btn:disabled{opacity:.4;cursor:not-allowed}.msg-search-btn:hover:not(:disabled){background:#005f8e}.msg-search-results{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000f;margin-bottom:12px}.msg-search-results-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#f8fafc;font-size:.85rem;color:#64748b;border-bottom:1px solid #f1f5f9}.msg-search-clear-link{background:none;border:none;color:#0077b6;cursor:pointer;font-size:.82rem;font-weight:600}.msg-search-result-item{padding:10px 16px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s}.msg-search-result-item:hover{background:#f0f7ff}.msg-search-result-item:last-child{border-bottom:none}.msg-search-result-meta{display:flex;justify-content:space-between;margin-bottom:2px}.msg-search-result-sender{font-size:.85rem;font-weight:600;color:#1a1a2e}.msg-search-result-time{font-size:.75rem;color:#94a3b8}.msg-search-result-text{font-size:.85rem;color:#475569;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-search-result-property{font-size:.75rem;color:#0077b6;font-weight:500}.msg-spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#0077b6;border-radius:50%;margin:0 auto 12px;animation:spin .8s linear infinite}.msg-thread-list{background:#fff;border-radius:14px;box-shadow:0 2px 12px #0000000f;overflow:hidden}.msg-thread-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .15s}.msg-thread-item:last-child{border-bottom:none}.msg-thread-item:hover{background:#f9fafb}.msg-thread-item.msg-unread{background:#eff6ff}.msg-thread-thumb{width:52px;height:52px;border-radius:10px;object-fit:cover;flex-shrink:0}.msg-thumb-fallback{width:52px;height:52px;border-radius:10px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.2rem}.msg-thread-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;flex-shrink:0}.msg-avatar-fallback{display:flex;align-items:center;justify-content:center;background:#e0e7ef;color:#0077b6;font-weight:700;font-size:1.1rem}.msg-thread-info{flex:1;min-width:0}.msg-thread-header{display:flex;justify-content:space-between;align-items:baseline}.msg-thread-name{font-weight:600;font-size:14px;color:#111;display:flex;align-items:center;gap:6px}.msg-thread-time{font-size:11px;color:#9ca3af}.msg-online-dot{display:inline-block;width:7px;height:7px;background:#22c55e;border-radius:50%;flex-shrink:0}.msg-last-seen{font-size:11px;color:#94a3b8;display:block;margin-top:-1px}.msg-thread-property{font-size:12px;color:#6b7280;margin:2px 0}.msg-thread-preview{font-size:13px;color:#4b5563;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-unread-badge{background:#2563eb;color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px;flex-shrink:0}.ct-page{display:flex;flex-direction:column;height:calc(100vh - 180px);max-width:640px;margin:1rem auto;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #00000014}.ct-header{display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#0077b6,#00a8e0);color:#fff;flex-shrink:0}.ct-back-btn{background:#ffffff26;border:none;font-size:1rem;color:#fff;cursor:pointer;padding:8px;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;transition:background .2s}.ct-back-btn:hover{background:#ffffff4d}.ct-header-info{flex:1;min-width:0}.ct-header-name{font-weight:600;font-size:15px;color:#fff;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-header-property{font-size:12px;color:#fffc;display:block;margin-top:1px}.ct-header-actions{display:flex;gap:6px;align-items:center}.ct-view-listing-btn{color:#fff;font-size:1.1rem;padding:6px;text-decoration:none;transition:opacity .2s;background:#ffffff26;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center}.ct-view-listing-btn:hover{background:#ffffff4d}.ct-block-btn,.ct-unblock-btn{background:#ffffff26;border:none;font-size:.95rem;cursor:pointer;padding:6px;transition:background .2s;color:#fff;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center}.ct-block-btn:hover{background:#dc26264d}.ct-unblock-btn:hover{background:#0596694d}.ct-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:10px;background:#f9fafb}.ct-messages::-webkit-scrollbar{width:4px}.ct-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.ct-bubble{max-width:72%;padding:10px 14px;border-radius:18px;line-height:1.45;animation:cdBubbleIn .25s ease}.ct-mine{align-self:flex-end;background:linear-gradient(135deg,#0077b6,#00a8e0);color:#fff;border-bottom-right-radius:4px}.ct-theirs{align-self:flex-start;background:#fff;color:#111;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.ct-bubble-text{margin:0;font-size:14px;word-break:break-word}.ct-bubble-time{font-size:10px;opacity:.55;display:block;margin-top:4px;text-align:right}.ct-blocked-banner{padding:10px 16px;text-align:center;background:#fef2f2;color:#dc2626;font-size:13px;border-top:1px solid #fecaca}.ct-send-error{padding:8px 16px;text-align:center;background:#fef2f2;color:#dc2626;font-size:13px}.ct-input-bar{display:flex;gap:8px;padding:14px 18px;border-top:1px solid #f0f0f0;background:#fff;flex-shrink:0}.ct-input-bar input{flex:1;padding:10px 16px;border:1.5px solid #e5e7eb;border-radius:24px;font-size:14px;outline:none;background:#f9fafb;transition:border-color .2s,box-shadow .2s}.ct-input-bar input:focus{border-color:#0077b6;box-shadow:0 0 0 3px #0077b61a}.ct-input-bar button{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#0077b6,#00b4d8);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;flex-shrink:0;transition:transform .15s,opacity .15s}.ct-input-bar button:hover{transform:scale(1.08)}.ct-input-bar button:disabled{opacity:.4;cursor:not-allowed;transform:none}.ct-bubble-img{max-width:220px;max-height:200px;border-radius:10px;cursor:pointer;object-fit:cover;display:block;margin-bottom:4px;transition:opacity .2s}.ct-bubble-img:hover{opacity:.85}.ct-image-preview{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f0f4f8;border-top:1px solid #e2e8f0}.ct-image-preview img{width:56px;height:56px;border-radius:8px;object-fit:cover}.ct-image-preview-close{background:none;border:none;color:#ef4444;cursor:pointer;font-size:.9rem;padding:4px}.ct-attach-btn{background:none;border:none;color:#64748b;font-size:1.1rem;cursor:pointer;padding:6px;transition:color .2s}.ct-attach-btn:hover{color:#0077b6}.ct-quick-replies{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:6px 12px;background:#f8fafc;border-top:1px solid #f1f5f9;position:relative}.ct-quick-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;margin-left:auto;display:flex;align-items:center;border-radius:50%;transition:color .15s,background .15s}.ct-quick-close:hover{color:#475569;background:#e2e8f0}.ct-quick-btn{padding:5px 12px;border-radius:50px;border:1.5px solid #0077b6;background:#fff;color:#0077b6;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.ct-quick-btn:hover{background:#0077b6;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #0077b633}.ct-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000c;display:flex;align-items:center;justify-content:center;cursor:pointer}.ct-lightbox img{max-width:90vw;max-height:90vh;border-radius:8px;object-fit:contain;cursor:default}.ct-lightbox-close{position:absolute;top:16px;right:16px;background:#ffffff26;border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.ct-load-older{background:none;border:1.5px solid #e2e8f0;color:#64748b;padding:5px 14px;border-radius:50px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.ct-load-older:hover{background:#f0f4f8;color:#0077b6;border-color:#0077b6}.ct-load-older:disabled{opacity:.5;cursor:not-allowed}.ct-bubble-footer{display:flex;align-items:center;gap:6px;margin-top:2px}.ct-mine .ct-bubble-footer{justify-content:flex-end}.ct-theirs .ct-bubble-footer{justify-content:flex-start}.ct-read-receipt{color:#94a3b8;font-size:.7rem;display:inline-flex}.ct-read-receipt.ct-delivered{color:#94a3b8}.ct-read-receipt.ct-read{color:#0077b6}.ct-online-dot{display:inline-block;width:8px;height:8px;background:#22c55e;border-radius:50%;margin-left:6px;vertical-align:middle;box-shadow:0 0 0 2px #fff}.ct-delete-btn{background:none;border:none;color:#cbd5e1;cursor:pointer;padding:2px;font-size:.65rem;opacity:0;transition:opacity .15s,color .15s}.ct-bubble:hover .ct-delete-btn{opacity:1}.ct-delete-btn:hover{color:#ef4444}.ct-delete-confirm{display:inline-flex;gap:4px}.ct-delete-yes{background:#ef4444;color:#fff;border:none;border-radius:4px;padding:1px 8px;font-size:.7rem;font-weight:600;cursor:pointer}.ct-delete-no{background:#e2e8f0;color:#475569;border:none;border-radius:4px;padding:1px 8px;font-size:.7rem;cursor:pointer}.ct-typing-indicator{display:flex;align-items:center;gap:8px;padding:6px 16px;color:#64748b;font-size:.82rem}.ct-typing-dots{display:inline-flex;gap:3px;align-items:center}.ct-typing-dots span{width:6px;height:6px;background:#94a3b8;border-radius:50%;animation:ct-dot-bounce 1.4s infinite ease-in-out both}.ct-typing-dots span:nth-child(1){animation-delay:0s}.ct-typing-dots span:nth-child(2){animation-delay:.2s}.ct-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes ct-dot-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ct-typing-label{font-style:italic}.ct-edited-label{font-size:.65rem;opacity:.6;margin-left:6px;font-style:italic}.ct-edit-box{width:100%}.ct-edit-input{width:100%;padding:6px 10px;border:1.5px solid #0077b6;border-radius:8px;font-size:13px;outline:none;background:#fffffff2;color:#111}.ct-mine .ct-edit-input{color:#111}.ct-edit-actions{display:flex;gap:4px;margin-top:4px;justify-content:flex-end}.ct-edit-save{background:#0077b6;color:#fff;border:none;border-radius:4px;padding:2px 10px;font-size:.7rem;font-weight:600;cursor:pointer}.ct-edit-cancel{background:#e2e8f0;color:#475569;border:none;border-radius:4px;padding:2px 10px;font-size:.7rem;cursor:pointer}.ct-reactions-bar{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ct-reaction-pill{display:inline-flex;align-items:center;gap:2px;background:#0000000f;border:1px solid transparent;border-radius:12px;padding:2px 8px;font-size:.75rem;cursor:pointer;transition:all .15s;line-height:1.4}.ct-mine .ct-reaction-pill{background:#fff3}.ct-reaction-pill:hover{background:#0000001a;transform:scale(1.1)}.ct-reaction-mine{border-color:#0077b6;background:#0077b61a}.ct-mine .ct-reaction-mine{border-color:#fff;background:#ffffff4d}.ct-emoji-picker{display:flex;flex-wrap:wrap;gap:2px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:6px;box-shadow:0 4px 16px #0000001f;margin-top:4px;width:max-content;max-width:220px}.ct-theirs .ct-emoji-picker{margin-right:auto}.ct-mine .ct-emoji-picker{margin-left:auto}.ct-emoji-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:4px;border-radius:6px;transition:background .15s,transform .15s;line-height:1}.ct-emoji-btn:hover{background:#f0f4f8;transform:scale(1.25)}.ct-msg-menu-btn{background:none;border:none;color:#cbd5e1;cursor:pointer;padding:2px;font-size:.65rem;opacity:0;transition:opacity .15s,color .15s}.ct-bubble:hover .ct-msg-menu-btn{opacity:1}.ct-msg-menu-btn:hover{color:#64748b}.ct-bubble{position:relative;overflow:visible}.ct-context-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 16px #0000001f;z-index:25;min-width:120px;overflow:hidden}.ct-theirs .ct-context-menu{left:0;right:auto}.ct-context-menu button{display:block;width:100%;text-align:left;padding:8px 14px;border:none;background:none;font-size:.78rem;cursor:pointer;color:#334155;transition:background .1s}.ct-context-menu button:hover{background:#f0f4f8}.ct-ctx-danger{color:#ef4444!important}.ct-ctx-danger:hover{background:#fef2f2!important}.ct-pin-header-btn{background:#ffffff26;border:none;font-size:.85rem;cursor:pointer;padding:6px 10px;transition:background .2s;color:#fff;border-radius:18px;display:flex;align-items:center;gap:4px}.ct-pin-header-btn:hover{background:#ffffff4d}.ct-pin-count{font-size:.7rem;font-weight:700;background:#ffffff40;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.ct-pin-badge{position:absolute;top:-4px;right:-4px;color:#f59e0b;background:#fff;border-radius:50%;padding:2px;box-shadow:0 1px 4px #0000001a}.ct-mine .ct-pin-badge{right:auto;left:-4px}.ct-pinned-msg{border-left:3px solid #f59e0b}.ct-mine.ct-pinned-msg{border-left:none;border-right:3px solid #f59e0b}.ct-pinned-panel{background:#fff;border-bottom:1px solid #e5e7eb;max-height:200px;overflow-y:auto;flex-shrink:0}.ct-pinned-panel-header{display:flex;align-items:center;gap:8px;padding:10px 14px;font-weight:600;font-size:.85rem;color:#334155;border-bottom:1px solid #f1f5f9;position:sticky;top:0;background:#fff}.ct-pinned-panel-header svg{color:#f59e0b}.ct-pinned-panel-close{margin-left:auto;background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px;font-size:.85rem}.ct-pinned-panel-close:hover{color:#475569}.ct-pinned-empty{padding:12px 14px;color:#94a3b8;font-size:.8rem;text-align:center}.ct-pinned-item{padding:8px 14px;cursor:pointer;transition:background .15s;border-bottom:1px solid #f8fafc}.ct-pinned-item:hover{background:#f0f7ff}.ct-pinned-item-text{margin:0;font-size:.8rem;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-pinned-item-meta{font-size:.68rem;color:#94a3b8}.ct-viewing-banner{text-align:center;padding:4px 12px;background:#ecfdf5;color:#059669;font-size:.75rem;font-weight:500;border-bottom:1px solid #d1fae5;flex-shrink:0}.ct-highlight{animation:ct-flash 2s ease}@keyframes ct-flash{0%,to{background:transparent}20%{background:#f59e0b26}50%{background:#f59e0b14}}.ct-reply-quote{background:#0000000f;border-left:3px solid #0077b6;border-radius:6px;padding:4px 8px;margin-bottom:4px;cursor:pointer;transition:background .15s}.ct-mine .ct-reply-quote{background:#ffffff26;border-left-color:#fff}.ct-reply-quote:hover{background:#0000001a}.ct-mine .ct-reply-quote:hover{background:#ffffff40}.ct-reply-quote-name{font-size:.7rem;font-weight:600;display:block;opacity:.8}.ct-reply-quote-text{font-size:.75rem;display:block;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.ct-reply-preview{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#f0f7ff;border-top:1px solid #dbeafe;border-left:3px solid #0077b6;flex-shrink:0}.ct-reply-preview-text{flex:1;min-width:0}.ct-reply-preview-name{font-size:.72rem;font-weight:600;color:#0077b6;display:block}.ct-reply-preview-msg{font-size:.78rem;color:#475569;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-reply-preview-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px}.ct-reply-preview-close:hover{color:#475569}.ct-audio-player{display:flex;align-items:center;gap:8px;min-width:160px}.ct-audio-play-btn{width:32px;height:32px;border-radius:50%;border:none;background:#00000014;color:#334155;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.ct-mine .ct-audio-play-btn{background:#fff3;color:#fff}.ct-audio-play-btn:hover{background:#00000026}.ct-mine .ct-audio-play-btn:hover{background:#ffffff4d}.ct-audio-wave{flex:1;height:4px;background:#0000001a;border-radius:2px;min-width:60px}.ct-mine .ct-audio-wave{background:#ffffff4d}.ct-audio-duration{font-size:.72rem;opacity:.7;font-variant-numeric:tabular-nums}.ct-mic-btn{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#0077b6,#00b4d8);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;flex-shrink:0;transition:transform .15s}.ct-mic-btn:hover{transform:scale(1.08)}.ct-recording-bar{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#fef2f2;border-top:1px solid #fecaca;flex-shrink:0}.ct-recording-dot{width:10px;height:10px;background:#ef4444;border-radius:50%;animation:ct-rec-pulse 1s infinite}@keyframes ct-rec-pulse{0%,to{opacity:1}50%{opacity:.3}}.ct-recording-time{font-size:.9rem;font-weight:600;color:#dc2626;font-variant-numeric:tabular-nums;flex:1}.ct-recording-stop{width:36px;height:36px;border-radius:50%;border:none;background:#ef4444;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.ct-recording-cancel{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;font-size:1rem}.ct-audio-preview{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#f0f4f8;border-top:1px solid #e2e8f0;flex-shrink:0}.ct-audio-preview-dur{font-size:.75rem;color:#64748b}.ct-audio-send-btn{width:32px;height:32px;border-radius:50%;border:none;background:#0077b6;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.ct-audio-send-btn:disabled{opacity:.4;cursor:not-allowed}.ct-audio-cancel-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:4px}.ct-forwarded-label{font-size:.68rem;font-style:italic;opacity:.6;display:block;margin-bottom:2px}.ct-forward-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#00000080;display:flex;align-items:center;justify-content:center}.ct-forward-modal{background:#fff;border-radius:14px;width:90%;max-width:360px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003;overflow:hidden}.ct-forward-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:600;font-size:.95rem;color:#111;border-bottom:1px solid #f1f5f9}.ct-forward-header button{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px}.ct-forward-preview{padding:8px 16px;background:#f8fafc;border-bottom:1px solid #f1f5f9}.ct-forward-preview p{margin:0;font-size:.8rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-forward-list{flex:1;overflow-y:auto}.ct-forward-item{display:flex;flex-direction:column;width:100%;text-align:left;padding:10px 16px;border:none;background:none;cursor:pointer;transition:background .1s;border-bottom:1px solid #f8fafc}.ct-forward-item:hover{background:#f0f7ff}.ct-forward-item-name{font-weight:600;font-size:.85rem;color:#111}.ct-forward-item-prop{font-size:.72rem;color:#94a3b8}.msg-tabs{display:flex;gap:0;border-bottom:2px solid #f1f5f9;margin-bottom:12px}.msg-tab{display:flex;align-items:center;gap:6px;padding:8px 18px;background:none;border:none;font-size:.85rem;font-weight:600;color:#94a3b8;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.msg-tab:hover{color:#0077b6}.msg-tab-active{color:#0077b6;border-bottom-color:#0077b6}.msg-thread-item{position:relative}.msg-thread-menu-btn{background:none;border:none;color:#cbd5e1;cursor:pointer;padding:4px;opacity:0;transition:opacity .15s;position:absolute;top:12px;right:8px}.msg-thread-item:hover .msg-thread-menu-btn{opacity:1}.msg-thread-actions{position:absolute;top:36px;right:8px;z-index:15;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 16px #0000001a;overflow:hidden;min-width:130px}.msg-thread-actions button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:none;background:none;font-size:.78rem;cursor:pointer;color:#334155;transition:background .1s}.msg-thread-actions button:hover{background:#f0f4f8}.msg-muted-icon{color:#94a3b8;position:absolute;top:14px;right:28px}.msg-stats-btn{display:inline-flex;align-items:center;gap:6px;background:#fff3;border:none;color:#fff;padding:6px 14px;border-radius:18px;font-size:.78rem;font-weight:600;cursor:pointer;margin-top:8px;transition:background .15s}.msg-stats-btn:hover{background:#ffffff4d}.msg-stats-panel{padding:12px 0;border-bottom:1px solid #f1f5f9}.msg-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.msg-stat-card{text-align:center;padding:12px 8px;background:#f8fafc;border-radius:10px}.msg-stat-value{display:block;font-size:1.3rem;font-weight:700;color:#0077b6}.msg-stat-label{display:block;font-size:.7rem;color:#94a3b8;margin-top:2px}@media (max-width: 480px){.msg-stats-grid{grid-template-columns:repeat(2,1fr)}}.cd-typing-indicator{display:flex;align-items:center;gap:6px;padding:4px 14px;color:#64748b;font-size:.78rem}.cd-typing-dots{display:inline-flex;gap:2px;align-items:center}.cd-typing-dots span{width:5px;height:5px;background:#94a3b8;border-radius:50%;animation:ct-dot-bounce 1.4s infinite ease-in-out both}.cd-typing-dots span:nth-child(1){animation-delay:0s}.cd-typing-dots span:nth-child(2){animation-delay:.2s}.cd-typing-dots span:nth-child(3){animation-delay:.4s}.cd-typing-label{font-style:italic}.ld-msg-btn{background:#0077b6!important;color:#fff!important;border:none;font-weight:600;cursor:pointer;transition:background .2s}.ld-msg-btn:hover{background:#005f8e!important}.cd-fab{position:fixed;bottom:24px;right:94px;z-index:900;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0077b6,#00b4d8);color:#fff;border:none;border-radius:28px;padding:14px 22px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 6px 28px #0077b659;transition:transform .2s,box-shadow .2s}.cd-fab:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 32px #0077b673}.cd-fab svg{font-size:18px}.cd-fab-label{letter-spacing:.3px}.cd-minimized{position:fixed;bottom:24px;right:94px;z-index:900;display:flex;align-items:center;gap:8px;background:#0077b6;color:#fff;border:none;border-radius:24px;padding:10px 18px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 20px #00000026;transition:transform .2s}.cd-minimized:hover{transform:scale(1.03)}.cd-mini-badge{background:#dc2626;font-size:11px;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px}.cd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;background:#00000040;display:flex;align-items:flex-end;justify-content:flex-end;padding:16px;animation:cdOverlayIn .2s ease}@keyframes cdOverlayIn{0%{opacity:0}to{opacity:1}}.cd-panel{width:380px;max-height:min(580px,85vh);background:#fff;border-radius:16px;box-shadow:0 12px 48px #0000002e;display:flex;flex-direction:column;overflow:hidden;animation:cdSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes cdSlideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cd-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f0f0f0;background:linear-gradient(135deg,#0077b6,#00a8e0);color:#fff;border-radius:16px 16px 0 0;flex-shrink:0}.cd-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.cd-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(255,255,255,.3)}.cd-avatar-fb{display:flex;align-items:center;justify-content:center;background:#fff3;color:#fff;font-weight:700;font-size:15px}.cd-header-text{min-width:0}.cd-header-name{display:block;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-header-sub{display:block;font-size:11px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-header-actions{display:flex;gap:4px;flex-shrink:0}.cd-header-btn{background:#ffffff26;border:none;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;transition:background .2s}.cd-header-btn:hover{background:#ffffff4d}.cd-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:#f9fafb}.cd-body::-webkit-scrollbar{width:4px}.cd-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.cd-status{text-align:center;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:10px}.cd-typing{display:flex;gap:4px}.cd-typing span{width:8px;height:8px;border-radius:50%;background:#0077b6;animation:cdDot 1.2s infinite}.cd-typing span:nth-child(2){animation-delay:.15s}.cd-typing span:nth-child(3){animation-delay:.3s}@keyframes cdDot{0%,80%,to{transform:scale(.4);opacity:.3}40%{transform:scale(1);opacity:1}}.cd-bubble{max-width:78%;padding:10px 14px;border-radius:16px;line-height:1.45;animation:cdBubbleIn .25s ease}@keyframes cdBubbleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cd-mine{align-self:flex-end;background:linear-gradient(135deg,#0077b6,#00a8e0);color:#fff;border-bottom-right-radius:4px}.cd-theirs{align-self:flex-start;background:#fff;color:#111;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.cd-bubble-text{margin:0;font-size:13.5px;word-break:break-word}.cd-bubble-time{font-size:10px;opacity:.55;display:block;margin-top:3px;text-align:right}.cd-error{padding:8px 16px;background:#fef2f2;color:#dc2626;font-size:12px;text-align:center;flex-shrink:0}.cd-upgrade{text-align:center;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:8px}.cd-upgrade-icon{font-size:36px}.cd-upgrade h4{margin:0;font-size:16px;color:#111}.cd-upgrade p{margin:0;font-size:13px;color:#6b7280;max-width:280px}.cd-upgrade-btn{margin-top:8px;padding:10px 20px;border-radius:24px;border:none;background:linear-gradient(135deg,#0077b6,#00b4d8);color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:transform .15s}.cd-upgrade-btn:hover{transform:scale(1.03)}.cd-dismiss-btn{background:none;border:none;color:#9ca3af;font-size:12px;cursor:pointer;padding:4px}.cd-input{display:flex;gap:8px;padding:12px 14px;border-top:1px solid #f0f0f0;background:#fff;flex-shrink:0}.cd-input input{flex:1;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:22px;font-size:13.5px;outline:none;background:#f9fafb;transition:border-color .2s,box-shadow .2s}.cd-input input:focus{border-color:#0077b6;box-shadow:0 0 0 3px #0077b61a}.cd-send-btn{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0077b6,#00b4d8);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;flex-shrink:0;transition:transform .15s,opacity .15s}.cd-send-btn:hover{transform:scale(1.08)}.cd-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.cd-fab:focus-visible,.cd-minimized:focus-visible,.cd-header-btn:focus-visible,.cd-send-btn:focus-visible,.cd-upgrade-btn:focus-visible,.cd-dismiss-btn:focus-visible{outline:2px solid #0077b6;outline-offset:2px}@media (max-width: 768px){.cd-panel{width:340px}.cd-fab{padding:12px 18px;font-size:14px}.cd-header-btn{width:36px;height:36px}}@media (max-width: 480px){.cd-panel{width:calc(100vw - 32px);max-height:75vh}.cd-fab{bottom:16px;right:80px;padding:12px 18px;font-size:14px}.cd-minimized{bottom:16px;right:80px}.cd-header-btn{width:44px;height:44px;font-size:15px}.cd-send-btn{width:44px;height:44px}.cd-input input{min-height:44px;font-size:16px}.cd-upgrade-btn{min-height:44px;padding:12px 24px}}@media (max-width: 768px){.ct-page{max-width:100%;margin:0;border-radius:0;height:calc(100vh - 140px);box-shadow:none}.ct-header{padding:12px 14px;gap:10px}.ct-header-name{font-size:14px}.ct-messages{padding:14px;gap:8px}.ct-bubble{max-width:82%}}@media (max-width: 480px){.ct-page{height:calc(100vh - 120px)}.ct-header{padding:10px 12px;gap:8px}.ct-header-name{font-size:13px}.ct-header-property{font-size:11px}.ct-back-btn,.ct-view-listing-btn,.ct-block-btn,.ct-unblock-btn{width:38px;height:38px;min-width:38px}.ct-messages{padding:10px;gap:6px}.ct-bubble{max-width:88%;padding:8px 12px;font-size:13px}}.ct-back-btn:focus-visible,.ct-view-listing-btn:focus-visible,.ct-block-btn:focus-visible,.ct-unblock-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width: 768px){.msg-stats-grid{grid-template-columns:repeat(2,1fr)}.msg-stat-card{padding:10px 6px}.msg-stat-value{font-size:1.1rem}}
