.chat-room-list.svelte-zbrnj{background:var(--surface-bg,white);flex-direction:column;height:100%;display:flex}.list-header.svelte-zbrnj{border-bottom:1px solid var(--border-color,#ddd);background:var(--surface-bg,white);z-index:10;align-items:center;gap:12px;padding:16px;display:flex;position:sticky;top:0}.list-header.svelte-zbrnj h2:where(.svelte-zbrnj){flex:1;margin:0;font-size:20px;font-weight:700}.total-unread-badge.svelte-zbrnj{color:#fff;background:#ff3b30;border-radius:12px;padding:4px 10px;font-size:13px;font-weight:600}.chat-room-list-msg-row.svelte-zbrnj{justify-content:center;align-items:center;gap:8px;margin:0;line-height:1.4;display:inline-flex}.loading-state.svelte-zbrnj,.error-state.svelte-zbrnj,.empty-state.svelte-zbrnj{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.spinner.svelte-zbrnj{border:3px solid #f3f3f3;border-top:3px solid var(--primary-color,#06f);border-radius:50%;width:32px;height:32px;animation:1s linear infinite svelte-zbrnj-spin}@keyframes svelte-zbrnj-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state.svelte-zbrnj button:where(.svelte-zbrnj){background:var(--primary-color,#06f);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:16px;padding:8px 16px}.empty-state.svelte-zbrnj .hint:where(.svelte-zbrnj){color:var(--text-secondary,#888);margin-top:8px;font-size:.9em}.rooms-list.svelte-zbrnj{flex:1;overflow-y:auto}.room-card.svelte-zbrnj{border:none;border-bottom:1px solid var(--border-color,#f0f0f0);cursor:pointer;text-align:left;background:0 0;gap:12px;width:100%;padding:12px 16px;font-family:inherit;transition:background .2s;display:flex}.room-card.svelte-zbrnj:hover{background:var(--hover-bg,#f5f5f5)}.room-card.unread.svelte-zbrnj{background:#0066ff08}.room-avatar.svelte-zbrnj{flex-shrink:0;width:56px;height:56px;position:relative}.room-avatar.svelte-zbrnj img:where(.svelte-zbrnj),.default-avatar.svelte-zbrnj{object-fit:cover;border-radius:50%;width:100%;height:100%}.default-avatar.svelte-zbrnj{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;font-size:24px;font-weight:600;display:flex}.unread-badge-wrapper.svelte-zbrnj{position:absolute;bottom:-2px;right:-2px}.room-info.svelte-zbrnj{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.room-name-row.svelte-zbrnj{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.room-name.svelte-zbrnj{color:var(--text-primary,#000);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:16px;font-weight:600;overflow:hidden}.time.svelte-zbrnj{color:var(--text-secondary,#888);flex-shrink:0;font-size:12px}.last-message.svelte-zbrnj{color:var(--text-secondary,#666);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.last-message.unread.svelte-zbrnj{color:var(--text-primary,#000);font-weight:600}.date-divider.svelte-1c7i8d3{align-items:center;gap:12px;margin:24px 0;padding:0 16px;display:flex}.date-line.svelte-1c7i8d3{background:#ffffff1a;flex:1;height:1px}.date-text.svelte-1c7i8d3{color:#ffffff80;white-space:nowrap;background:#ffffff0d;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600}.chat-room.svelte-1h0wut7{background:#1a1a1a;flex-direction:column;height:100%;display:flex}.chat-header.svelte-1h0wut7{background:#2a2a2a;border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:16px;display:flex}.back-btn.svelte-1h0wut7{color:var(--mgmt-on-primary-text);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px}.boost-btn.svelte-1h0wut7{color:var(--mgmt-on-primary-text);cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:8px 12px;font-size:16px;transition:all .2s}.boost-btn.svelte-1h0wut7:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.boost-btn.svelte-1h0wut7:active{transform:translateY(0)}.room-name.svelte-1h0wut7{color:var(--mgmt-on-primary-text);flex:1;margin:0;font-size:16px;font-weight:700}.connection-status.svelte-1h0wut7{align-items:center;line-height:0;transition:opacity .3s;display:inline-flex}.connection-status.connected.svelte-1h0wut7{opacity:1}.connection-status.svelte-1h0wut7:not(.connected){opacity:.5}.messages-container.svelte-1h0wut7{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.loading.svelte-1h0wut7,.error.svelte-1h0wut7,.loading-older.svelte-1h0wut7{text-align:center;color:#ffffff80;padding:20px}.error.svelte-1h0wut7{color:#f44}.loading-older.svelte-1h0wut7{padding:10px;font-size:12px}.typing-indicator.svelte-1h0wut7{background:#ffffff0d;border-radius:16px;align-items:center;gap:8px;width:fit-content;margin:8px 0;padding:8px 16px;display:flex}.typing-dots.svelte-1h0wut7{align-items:center;gap:4px;display:flex}.typing-dots.svelte-1h0wut7 span:where(.svelte-1h0wut7){background:#4a9eff;border-radius:50%;width:6px;height:6px;animation:1.4s infinite svelte-1h0wut7-typing}.typing-dots.svelte-1h0wut7 span:where(.svelte-1h0wut7):nth-child(2){animation-delay:.2s}.typing-dots.svelte-1h0wut7 span:where(.svelte-1h0wut7):nth-child(3){animation-delay:.4s}.typing-text.svelte-1h0wut7{color:#ffffffb3;font-size:12px}@keyframes svelte-1h0wut7-typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}@keyframes svelte-1h0wut7-pulse{0%,to{opacity:.5}50%{opacity:1}}.boost-dialog-overlay.svelte-1h0wut7{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.boost-dialog.svelte-1h0wut7{background:#2a2a2a;border-radius:16px;width:90%;max-width:400px;padding:24px;box-shadow:0 8px 32px #00000080}.boost-dialog.svelte-1h0wut7 h3:where(.svelte-1h0wut7){color:var(--mgmt-on-primary-text);margin:0 0 16px;font-size:20px;font-weight:700}.boost-dialog.svelte-1h0wut7 p:where(.svelte-1h0wut7){color:#fffc;margin:0 0 12px;line-height:1.5}.boost-notice.svelte-1h0wut7{background:#ffc1071a;border-left:3px solid #ffc107;border-radius:4px;padding:12px;font-size:14px;color:#ffc107!important}.boost-dialog-actions.svelte-1h0wut7{gap:12px;margin-top:24px;display:flex}.btn-secondary.svelte-1h0wut7,.btn-primary.svelte-1h0wut7{cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.btn-secondary.svelte-1h0wut7{color:var(--mgmt-on-primary-text);background:#ffffff1a}.btn-secondary.svelte-1h0wut7:hover{background:#fff3}.btn-primary.svelte-1h0wut7{color:var(--mgmt-on-primary-text);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-primary.svelte-1h0wut7:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary.svelte-1h0wut7:disabled,.btn-secondary.svelte-1h0wut7:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.chat-page.svelte-23dtxz{grid-template-columns:360px 1fr;height:100vh;display:grid;overflow:hidden}@media (width<=768px){.chat-page.svelte-23dtxz{grid-template-columns:1fr}.chat-sidebar.hidden.svelte-23dtxz,.chat-main.svelte-23dtxz{display:none}.chat-main.visible.svelte-23dtxz{display:block}}.chat-sidebar.svelte-23dtxz{border-right:1px solid var(--border-color,#ddd);background:var(--surface-bg,white);overflow:hidden}.chat-main.svelte-23dtxz{background:var(--messages-bg,#fafafa);flex-direction:column;display:flex}.no-selection.svelte-23dtxz{flex:1;justify-content:center;align-items:center;display:flex}.placeholder.svelte-23dtxz{text-align:center;max-width:400px;padding:40px}.icon.svelte-23dtxz{margin-bottom:16px;font-size:64px;display:block}.placeholder.svelte-23dtxz h2:where(.svelte-23dtxz){color:var(--text-primary,#000);margin:0 0 8px;font-size:24px}.placeholder.svelte-23dtxz p:where(.svelte-23dtxz){color:var(--text-secondary,#888);margin:0;line-height:1.5}
