.message-bubble.svelte-kh7tyi{display:flex;margin-bottom:1rem;animation:svelte-kh7tyi-slideIn .2s ease-out}@keyframes svelte-kh7tyi-slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-bubble.is-user.svelte-kh7tyi{justify-content:flex-end}.message-bubble.is-admin.svelte-kh7tyi{justify-content:flex-start}.message-content.svelte-kh7tyi{max-width:70%;padding:.75rem 1rem;border-radius:1rem;word-wrap:break-word}.message-bubble.is-admin.svelte-kh7tyi .message-content:where(.svelte-kh7tyi){background-color:#262626;border:1px solid rgb(64,64,64);border-radius:1rem 1rem 1rem .25rem}.message-bubble.is-user.svelte-kh7tyi .message-content:where(.svelte-kh7tyi){background-color:#22d3ee1a;border:1px solid rgba(34,211,238,.3);border-radius:1rem 1rem .25rem}.message-header.svelte-kh7tyi{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:.75rem}.message-sender.svelte-kh7tyi{font-size:.75rem;font-weight:600;color:#a1a1aa}.message-bubble.is-user.svelte-kh7tyi .message-sender:where(.svelte-kh7tyi){color:#67e8f9}.message-time.svelte-kh7tyi{font-size:.6875rem;color:#71717a;white-space:nowrap}.message-text.svelte-kh7tyi{margin:0;font-size:.9375rem;line-height:1.6;color:#e4e4e7;white-space:pre-wrap}.image-grid.svelte-kh7tyi{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin-top:.75rem}.image-grid.no-text.svelte-kh7tyi{margin-top:0}.image-wrapper.svelte-kh7tyi{position:relative;aspect-ratio:1;border-radius:.5rem;overflow:hidden;cursor:pointer;border:none;padding:0;background:transparent;transition:opacity .2s}.image-wrapper.svelte-kh7tyi:hover{opacity:.9}.message-image.svelte-kh7tyi{width:100%;height:100%;object-fit:cover;display:block}.message-meta.svelte-kh7tyi{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(113,113,122,.2)}.meta-badge.svelte-kh7tyi{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;background-color:#71717a33;color:#a1a1aa;border-radius:.375rem}.addon-badge.svelte-kh7tyi{background-color:#22d3ee26;color:#67e8f9}.meta-badge.svelte-kh7tyi svg:where(.svelte-kh7tyi){width:.75rem;height:.75rem}@media(max-width:768px){.message-content.svelte-kh7tyi{max-width:85%}.message-text.svelte-kh7tyi{font-size:.875rem}.image-grid.svelte-kh7tyi{grid-template-columns:repeat(2,1fr)}}@media(min-width:769px){.image-grid.svelte-kh7tyi{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.lightbox-overlay.svelte-1bv3764{position:fixed;inset:0;background-color:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;animation:svelte-1bv3764-fadeIn .2s ease-out}@keyframes svelte-1bv3764-fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content.svelte-1bv3764{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.lightbox-image.svelte-1bv3764{max-width:100%;max-height:100%;object-fit:contain;border-radius:.5rem;box-shadow:0 25px 50px -12px #00000080}.lightbox-button.svelte-1bv3764{position:absolute;background-color:#171717cc;border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.lightbox-button.svelte-1bv3764:hover{background-color:#262626e6;border-color:#fff3}.lightbox-button.svelte-1bv3764 svg:where(.svelte-1bv3764){width:1.5rem;height:1.5rem}.close-button.svelte-1bv3764{top:1rem;right:1rem;width:3rem;height:3rem;border-radius:50%}.download-button.svelte-1bv3764{top:1rem;right:5rem;width:3rem;height:3rem;border-radius:50%}.nav-button.svelte-1bv3764{top:50%;transform:translateY(-50%);width:3rem;height:3rem;border-radius:50%}.prev-button.svelte-1bv3764{left:1rem}.next-button.svelte-1bv3764{right:1rem}.image-counter.svelte-1bv3764{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);background-color:#171717cc;color:#fff;padding:.5rem 1rem;border-radius:1rem;font-size:.875rem;font-weight:500;border:1px solid rgba(255,255,255,.1)}@media(max-width:768px){.lightbox-overlay.svelte-1bv3764{padding:1rem}.close-button.svelte-1bv3764,.download-button.svelte-1bv3764{width:2.5rem;height:2.5rem}.download-button.svelte-1bv3764{right:4rem}.lightbox-button.svelte-1bv3764 svg:where(.svelte-1bv3764){width:1.25rem;height:1.25rem}.nav-button.svelte-1bv3764{width:2.5rem;height:2.5rem}.image-counter.svelte-1bv3764{font-size:.75rem;padding:.375rem .75rem}}@media(pointer:coarse){.nav-button.svelte-1bv3764{width:4rem;height:4rem}}.chat-interface.svelte-1pvas3p{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;background-color:#171717;border-radius:1rem;border:1px solid rgb(38,38,38);overflow:hidden}.empty-state.svelte-1pvas3p,.empty-messages.svelte-1pvas3p{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;padding:3rem 2rem}.empty-icon.svelte-1pvas3p{width:4rem;height:4rem;color:#71717a;margin-bottom:1rem}.empty-text.svelte-1pvas3p{color:#a1a1aa;font-size:.9375rem;text-align:center;margin:0}.messages-container.svelte-1pvas3p{flex:1;min-height:0;overflow-y:auto;padding:1.5rem;scroll-behavior:smooth}.messages-container.svelte-1pvas3p::-webkit-scrollbar{width:8px}.messages-container.svelte-1pvas3p::-webkit-scrollbar-track{background:#171717}.messages-container.svelte-1pvas3p::-webkit-scrollbar-thumb{background:#404040;border-radius:4px}.messages-container.svelte-1pvas3p::-webkit-scrollbar-thumb:hover{background:#525252}.loading-state.svelte-1pvas3p{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;gap:1rem;color:#a1a1aa}.spinner.svelte-1pvas3p{width:2rem;height:2rem;border:3px solid rgb(64,64,64);border-top-color:#67e8f9;border-radius:50%;animation:svelte-1pvas3p-spin .8s linear infinite}@keyframes svelte-1pvas3p-spin{to{transform:rotate(360deg)}}.messages-list.svelte-1pvas3p{display:flex;flex-direction:column}.input-container.svelte-1pvas3p{position:relative;flex-shrink:0;border-top:1px solid rgb(38,38,38);padding:1rem 1.5rem;background-color:#171717;max-height:50vh;overflow-y:auto}.hidden-file-input.svelte-1pvas3p{display:none}.drag-overlay.svelte-1pvas3p{position:absolute;inset:0;background-color:#22d3ee1a;border:2px dashed rgb(34,211,238);border-radius:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;z-index:10;pointer-events:none}.drag-icon.svelte-1pvas3p{width:3rem;height:3rem;color:#22d3ee}.drag-overlay.svelte-1pvas3p p:where(.svelte-1pvas3p){margin:0;color:#22d3ee;font-weight:600;font-size:1.125rem}.image-preview-container.svelte-1pvas3p{margin-bottom:.75rem}.image-preview-grid.svelte-1pvas3p{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.preview-item.svelte-1pvas3p{position:relative;aspect-ratio:1;border-radius:.5rem;overflow:hidden;background-color:#262626}.preview-image.svelte-1pvas3p{width:100%;height:100%;object-fit:cover}.remove-button.svelte-1pvas3p{position:absolute;top:.25rem;right:.25rem;width:1.5rem;height:1.5rem;background-color:#000000b3;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background-color .2s}.remove-button.svelte-1pvas3p:hover{background-color:#ef4444}.remove-button.svelte-1pvas3p svg:where(.svelte-1pvas3p){width:1rem;height:1rem}.file-size.svelte-1pvas3p{position:absolute;bottom:.25rem;left:.25rem;background-color:#000000b3;color:#fff;font-size:.625rem;padding:.125rem .375rem;border-radius:.25rem}.upload-error.svelte-1pvas3p{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#fca5a5;font-size:.8125rem;margin-bottom:.75rem}.error-icon.svelte-1pvas3p{width:1rem;height:1rem;flex-shrink:0}.input-wrapper.svelte-1pvas3p{display:flex;gap:.75rem;align-items:flex-end}.attach-button.svelte-1pvas3p{display:flex;align-items:center;justify-content:center;padding:.75rem;background-color:#262626;border:1px solid rgb(64,64,64);border-radius:.75rem;cursor:pointer;transition:all .2s;flex-shrink:0}.attach-button.svelte-1pvas3p:hover:not(:disabled){background-color:#404040;border-color:#525252}.attach-button.svelte-1pvas3p:disabled{opacity:.4;cursor:not-allowed}.attach-icon.svelte-1pvas3p{width:1.25rem;height:1.25rem;color:#a1a1aa}.message-input.svelte-1pvas3p{flex:1;padding:.75rem 1rem;background-color:#262626;border:1px solid rgb(64,64,64);border-radius:.75rem;color:#fff;font-size:.9375rem;line-height:1.5;resize:none;max-height:150px;overflow-y:auto;transition:border-color .2s}.message-input.svelte-1pvas3p:focus{outline:none;border-color:#71717a}.message-input.svelte-1pvas3p::placeholder{color:#71717a}.message-input.svelte-1pvas3p:disabled{opacity:.5;cursor:not-allowed}.message-input.svelte-1pvas3p::-webkit-scrollbar{width:6px}.message-input.svelte-1pvas3p::-webkit-scrollbar-track{background:transparent}.message-input.svelte-1pvas3p::-webkit-scrollbar-thumb{background:#404040;border-radius:3px}.message-input.svelte-1pvas3p::-webkit-scrollbar-thumb:hover{background:#525252}.send-button.svelte-1pvas3p{display:flex;align-items:center;justify-content:center;padding:.75rem;background-color:#fff;border:none;border-radius:.75rem;cursor:pointer;transition:all .2s;flex-shrink:0}.send-button.svelte-1pvas3p:hover:not(:disabled){background-color:#e4e4e7;transform:translateY(-1px)}.send-button.svelte-1pvas3p:active:not(:disabled){transform:translateY(0)}.send-button.svelte-1pvas3p:disabled{opacity:.4;cursor:not-allowed}.send-icon.svelte-1pvas3p{width:1.25rem;height:1.25rem;color:#0a0a0a}.button-spinner.svelte-1pvas3p{width:1.25rem;height:1.25rem;border:2px solid rgb(64,64,64);border-top-color:#0a0a0a;border-radius:50%;animation:svelte-1pvas3p-spin .6s linear infinite}.input-hint.svelte-1pvas3p{margin:.5rem 0 0;font-size:.75rem;color:#71717a}@media(max-width:768px){.messages-container.svelte-1pvas3p{padding:1rem}.input-container.svelte-1pvas3p{padding:.75rem 1rem}.input-hint.svelte-1pvas3p{font-size:.6875rem}}.conversation-item.svelte-8my7zi{display:flex;gap:.75rem;padding:1rem;width:100%;background-color:transparent;border:none;border-bottom:1px solid rgb(38,38,38);cursor:pointer;transition:background-color .2s;text-align:left}.conversation-item.svelte-8my7zi:hover{background-color:#4040404d}.conversation-item.active.svelte-8my7zi{background-color:#22d3ee1a;border-left:3px solid rgb(34,211,238)}.conversation-item.active.svelte-8my7zi:hover{background-color:#22d3ee26}.conversation-avatar.svelte-8my7zi{position:relative;flex-shrink:0}.avatar-circle.svelte-8my7zi{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#9333ea);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:#fff}.unread-dot.svelte-8my7zi{position:absolute;top:-2px;right:-2px;width:12px;height:12px;background-color:#ef4444;border:2px solid rgb(23,23,23);border-radius:50%;animation:svelte-8my7zi-pulse 2s infinite}@keyframes svelte-8my7zi-pulse{0%,to{opacity:1}50%{opacity:.7}}.conversation-info.svelte-8my7zi{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.conversation-header.svelte-8my7zi{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.user-name.svelte-8my7zi{font-size:.9375rem;font-weight:600;color:#e4e4e7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-time.svelte-8my7zi{font-size:.75rem;color:#71717a;white-space:nowrap;flex-shrink:0}.conversation-footer.svelte-8my7zi{display:flex;align-items:center;gap:.5rem}.status-badge.svelte-8my7zi{display:inline-block;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;color:#fff;border-radius:.375rem;text-transform:capitalize}.unread-badge.svelte-8my7zi{display:inline-block;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;background-color:#22d3ee;color:#0a0a0a;border-radius:.375rem}@media(max-width:768px){.conversation-item.svelte-8my7zi{padding:.75rem}.avatar-circle.svelte-8my7zi{width:2rem;height:2rem;font-size:.875rem}.user-name.svelte-8my7zi{font-size:.875rem}.conversation-time.svelte-8my7zi{font-size:.6875rem}}.conversation-list.svelte-ulwxun{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;background-color:#171717;border-radius:1rem;border:1px solid rgb(38,38,38);overflow:hidden}.list-header.svelte-ulwxun{padding:1.5rem;border-bottom:1px solid rgb(38,38,38)}.header-title.svelte-ulwxun{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.header-title.svelte-ulwxun h3:where(.svelte-ulwxun){margin:0;font-size:1.25rem;font-weight:700;color:#e4e4e7}.unread-count.svelte-ulwxun{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;background-color:#ef4444;color:#fff;font-size:.75rem;font-weight:700;border-radius:.75rem}.search-bar.svelte-ulwxun{position:relative;margin-bottom:1rem}.search-icon.svelte-ulwxun{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1.125rem;height:1.125rem;color:#71717a;pointer-events:none}.search-input.svelte-ulwxun{width:100%;padding:.625rem .75rem .625rem 2.5rem;background-color:#262626;border:1px solid rgb(64,64,64);border-radius:.5rem;color:#e4e4e7;font-size:.875rem;transition:border-color .2s}.search-input.svelte-ulwxun:focus{outline:none;border-color:#71717a}.search-input.svelte-ulwxun::placeholder{color:#71717a}.filter-tabs.svelte-ulwxun{display:flex;gap:.5rem}.filter-tab.svelte-ulwxun{flex:1;padding:.5rem .75rem;background-color:transparent;border:1px solid rgb(64,64,64);border-radius:.5rem;color:#a1a1aa;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.filter-tab.svelte-ulwxun:hover{background-color:#40404080}.filter-tab.active.svelte-ulwxun{background-color:#22d3ee26;border-color:#22d3ee;color:#67e8f9}.list-content.svelte-ulwxun{flex:1;min-height:0;overflow-y:auto}.list-content.svelte-ulwxun::-webkit-scrollbar{width:8px}.list-content.svelte-ulwxun::-webkit-scrollbar-track{background:#171717}.list-content.svelte-ulwxun::-webkit-scrollbar-thumb{background:#404040;border-radius:4px}.list-content.svelte-ulwxun::-webkit-scrollbar-thumb:hover{background:#525252}.loading-state.svelte-ulwxun{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;padding:3rem 2rem;color:#a1a1aa}.spinner.svelte-ulwxun{width:2rem;height:2rem;border:3px solid rgb(64,64,64);border-top-color:#67e8f9;border-radius:50%;animation:svelte-ulwxun-spin .8s linear infinite}@keyframes svelte-ulwxun-spin{to{transform:rotate(360deg)}}.empty-state.svelte-ulwxun{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:3rem 2rem;text-align:center}.empty-icon.svelte-ulwxun{width:4rem;height:4rem;color:#71717a;margin-bottom:1rem}.empty-state.svelte-ulwxun p:where(.svelte-ulwxun){margin:0 0 .5rem;color:#a1a1aa;font-size:.9375rem}.empty-subtext.svelte-ulwxun{color:#71717a;font-size:.8125rem}@media(max-width:768px){.list-header.svelte-ulwxun{padding:1rem}.header-title.svelte-ulwxun h3:where(.svelte-ulwxun){font-size:1.125rem}.filter-tabs.svelte-ulwxun{flex-wrap:wrap}.filter-tab.svelte-ulwxun{font-size:.75rem;padding:.375rem .625rem}}.contact-content.svelte-dz552x,.admin-view.svelte-dz552x{display:flex;flex-direction:column;min-height:0}.admin-layout.svelte-dz552x{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;height:calc(100dvh - 280px);max-height:calc(100dvh - 280px);min-height:420px}.user-chat-shell.svelte-dz552x{height:calc(100dvh - 320px);max-height:calc(100dvh - 320px);min-height:420px}.conversation-panel.svelte-dz552x,.chat-panel.svelte-dz552x{min-height:0}@media(min-width:1024px){.admin-layout.svelte-dz552x{grid-template-columns:380px minmax(0,1fr);gap:1.5rem}}@media(max-width:768px){.admin-layout.svelte-dz552x{height:calc(100dvh - 230px);max-height:calc(100dvh - 230px);min-height:380px}.user-chat-shell.svelte-dz552x{height:calc(100dvh - 270px);max-height:calc(100dvh - 270px);min-height:380px}}
