.chat-page-card[data-v-f95ca3be]{overflow:hidden;border-radius:24px;background:radial-gradient(circle at top left,rgba(79,140,255,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(44,203,146,.12),transparent 30%),#fff;box-shadow:0 24px 60px rgba(31,45,61,.1)}.chat-shell[data-v-f95ca3be]{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:72vh}.chat-aside[data-v-f95ca3be]{padding:24px 18px 24px 24px;background:rgba(244,247,253,.72);border-right:1px solid rgba(121,137,160,.12)}.aside-card[data-v-f95ca3be]{background:hsla(0,0%,100%,.9);border:1px solid rgba(121,137,160,.12);border-radius:20px;padding:18px;box-shadow:0 12px 30px rgba(31,45,61,.06)}.aside-card+.aside-card[data-v-f95ca3be]{margin-top:16px}.aside-card-main[data-v-f95ca3be]{background:linear-gradient(160deg,#1e293b,#274472);color:#fff}.brand-row[data-v-f95ca3be],.profile-row[data-v-f95ca3be]{display:flex;align-items:center}.profile-avatar[data-v-f95ca3be],.room-logo[data-v-f95ca3be]{width:48px;height:48px;border-radius:16px;-o-object-fit:cover;object-fit:cover;margin-right:12px}.room-kicker[data-v-f95ca3be]{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.7)}.aside-title[data-v-f95ca3be],.profile-name[data-v-f95ca3be],.room-name[data-v-f95ca3be]{font-size:18px;font-weight:700}.aside-item[data-v-f95ca3be],.chat-subtitle[data-v-f95ca3be],.composer-tip[data-v-f95ca3be],.empty-text[data-v-f95ca3be],.profile-meta[data-v-f95ca3be],.room-desc[data-v-f95ca3be]{color:#6b7280;line-height:1.6}.aside-card-main .room-desc[data-v-f95ca3be]{color:hsla(0,0%,100%,.8);margin:14px 0 16px}.chat-header-meta[data-v-f95ca3be],.status-pills[data-v-f95ca3be]{display:flex;gap:10px;flex-wrap:wrap}.header-chip[data-v-f95ca3be],.status-pill[data-v-f95ca3be]{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:600}.status-pill[data-v-f95ca3be]{background:hsla(0,0%,100%,.12);color:#fff}.online-pill[data-v-f95ca3be]{background:hsla(0,0%,100%,.2)}.status-connected[data-v-f95ca3be]{background:rgba(34,197,94,.16);color:#16a34a}.status-connecting[data-v-f95ca3be]{background:rgba(79,140,255,.16);color:#2563eb}.status-error[data-v-f95ca3be]{background:rgba(239,68,68,.14);color:#dc2626}.aside-card-main .status-connected[data-v-f95ca3be],.aside-card-main .status-connecting[data-v-f95ca3be],.aside-card-main .status-error[data-v-f95ca3be]{color:#fff}.aside-list[data-v-f95ca3be]{margin-top:12px}.aside-item+.aside-item[data-v-f95ca3be]{margin-top:10px}.chat-panel[data-v-f95ca3be]{display:flex;flex-direction:column;min-width:0}.chat-header[data-v-f95ca3be]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;border-bottom:1px solid rgba(121,137,160,.12);background:hsla(0,0%,100%,.76);backdrop-filter:blur(12px)}.chat-title[data-v-f95ca3be]{font-size:24px;font-weight:700;color:#0f172a}.header-chip[data-v-f95ca3be]{background:#f3f6fc;color:#4f5d7a}.chat-messages[data-v-f95ca3be]{flex:1;overflow-y:auto;padding:26px 28px 10px;background:linear-gradient(180deg,rgba(248,250,252,.9),hsla(0,0%,100%,.96))}.empty-chat[data-v-f95ca3be]{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px}.empty-icon[data-v-f95ca3be]{width:72px;height:72px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(79,140,255,.16),rgba(44,203,146,.16));margin-bottom:16px}.empty-title[data-v-f95ca3be]{font-size:18px;font-weight:700;color:#0f172a;margin-bottom:8px}.my-message[data-v-f95ca3be],.user-message[data-v-f95ca3be]{display:flex;margin-bottom:18px;align-items:flex-start;gap:12px}.my-message[data-v-f95ca3be]{justify-content:flex-end}.message-main[data-v-f95ca3be]{max-width:min(78%,520px)}.left-avatar[data-v-f95ca3be],.right-avatar[data-v-f95ca3be]{width:44px;height:44px;border-radius:16px;-o-object-fit:cover;object-fit:cover;box-shadow:0 8px 18px rgba(15,23,42,.12)}.nickname[data-v-f95ca3be]{display:flex;align-items:center;gap:8px;margin:2px 0 8px;font-size:12px;color:#94a3b8}.nickname-self[data-v-f95ca3be]{justify-content:flex-end}.nickname-text[data-v-f95ca3be]{font-weight:600;color:#475569}.province-badge[data-v-f95ca3be]{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;background:rgba(79,140,255,.12);color:#4f6fbf;font-size:12px;font-weight:600;letter-spacing:.01em}.province-badge-self[data-v-f95ca3be]{background:hsla(0,0%,100%,.94);color:#1d4ed8;box-shadow:0 6px 16px rgba(37,99,235,.14)}.msg-time[data-v-f95ca3be]{color:#a8b1bf}.my-content[data-v-f95ca3be],.user-content[data-v-f95ca3be]{position:relative;padding:14px 16px;border-radius:20px;width:-moz-fit-content;width:fit-content;max-width:100%;white-space:pre-line;word-wrap:break-word;word-break:break-all;font-size:14px;line-height:1.7}.user-content[data-v-f95ca3be]{background:#fff;color:#334155;border-top-left-radius:6px;box-shadow:0 12px 30px rgba(15,23,42,.08)}.my-content[data-v-f95ca3be]{margin-left:auto;background:linear-gradient(135deg,#4f8cff,#2cb5ff);color:#fff;border-top-right-radius:6px;box-shadow:0 14px 34px rgba(79,140,255,.28)}.message-text[data-v-f95ca3be] img{vertical-align:text-bottom}.voice-message[data-v-f95ca3be]{display:inline-flex;align-items:center;gap:10px;min-width:108px;cursor:pointer}.voice-icon[data-v-f95ca3be]{cursor:pointer}.voice-time[data-v-f95ca3be]{font-size:13px}.back-menu[data-v-f95ca3be]{font-size:13px;border-radius:10px;position:absolute;background:rgba(15,23,42,.92);color:#fff;min-width:66px;height:34px;text-align:center;line-height:34px;display:none;cursor:pointer;box-shadow:0 16px 36px rgba(15,23,42,.2)}.avatar-container[data-v-f95ca3be]{position:relative;display:inline-flex;cursor:pointer}.avatar-container-self[data-v-f95ca3be]{order:2}.ip-tooltip[data-v-f95ca3be]{position:absolute;background-color:rgba(15,23,42,.96);color:#fff;padding:10px 12px;border-radius:12px;font-size:12px;white-space:normal;z-index:1000;pointer-events:none;bottom:calc(100% + 8px);left:0;transform:none;min-width:152px;max-width:220px;box-shadow:0 14px 28px rgba(15,23,42,.22)}.avatar-container-self .ip-tooltip[data-v-f95ca3be]{left:auto;right:0}.ip-tooltip-bottom[data-v-f95ca3be]{top:calc(100% + 8px);bottom:auto}.avatar-container-self .ip-tooltip-bottom[data-v-f95ca3be]{left:auto;right:0}.ip-tooltip-row[data-v-f95ca3be]{display:flex;align-items:center;justify-content:space-between;gap:10px}.ip-tooltip-row+.ip-tooltip-row[data-v-f95ca3be]{margin-top:6px}.ip-tooltip-label[data-v-f95ca3be]{color:hsla(0,0%,100%,.62)}.ip-tooltip-value[data-v-f95ca3be]{color:#fff;font-weight:600;text-align:right;word-break:break-all}.ip-tooltip[data-v-f95ca3be]:after{content:"";position:absolute;top:100%;left:18px;border-width:5px;border-style:solid;border-color:rgba(15,23,42,.92) transparent transparent transparent}.avatar-container-self .ip-tooltip[data-v-f95ca3be]:after{left:auto;right:18px}.ip-tooltip-bottom[data-v-f95ca3be]:after{top:auto;bottom:100%;left:18px;border-color:transparent transparent rgba(15,23,42,.92) transparent}.avatar-container-self .ip-tooltip-bottom[data-v-f95ca3be]:after{left:auto;right:18px}.chat-footer[data-v-f95ca3be]{border-top:1px solid rgba(121,137,160,.12);padding:18px 24px 24px;position:relative;background:hsla(0,0%,100%,.96)}.composer-tools[data-v-f95ca3be]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.tool-btn[data-v-f95ca3be]{width:38px;height:38px;border:0;border-radius:12px;background:#f3f6fc;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.tool-btn-active[data-v-f95ca3be],.tool-btn[data-v-f95ca3be]:hover{background:#e6efff;color:#2563eb}.composer-tip[data-v-f95ca3be]{margin-left:auto;font-size:12px}.composer-box[data-v-f95ca3be]{display:flex;align-items:flex-end;gap:14px;padding:14px;border-radius:22px;border:1px solid rgba(79,140,255,.14);background:#f8fafc}.chat-textarea[data-v-f95ca3be]{flex:1;border:0;border-radius:16px;padding:12px 14px;font-size:14px;outline:none;resize:none;min-height:54px;max-height:120px;line-height:1.7;background:#fff;box-shadow:inset 0 0 0 1px rgba(148,163,184,.14)}.chat-textarea[data-v-f95ca3be]:disabled{background:#eef2f7;color:#94a3b8;cursor:not-allowed}.voice-btn[data-v-f95ca3be]{flex:1;min-height:54px;background:#fff;border:1px dashed rgba(79,140,255,.4);border-radius:16px;font-size:14px;cursor:pointer;outline:none;color:#2563eb;font-weight:600}.voice-btn[data-v-f95ca3be]:disabled{background:#eef2f7;border-color:rgba(148,163,184,.3);color:#94a3b8;cursor:not-allowed}.voice-btn-active[data-v-f95ca3be]{background:linear-gradient(135deg,#4f8cff,#2cb5ff);color:#fff;border-style:solid;border-color:transparent}.send-btn[data-v-f95ca3be]{min-width:104px;height:54px;border:0;border-radius:16px;background:#dbe4f0;color:#94a3b8;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease}.send-btn-active[data-v-f95ca3be]{background:linear-gradient(135deg,#4f8cff,#2cb5ff);color:#fff;box-shadow:0 14px 30px rgba(79,140,255,.28)}.submit-btn[data-v-f95ca3be]{color:inherit!important}.emoji-panel[data-v-f95ca3be]{position:absolute;box-shadow:0 18px 40px rgba(15,23,42,.14);background:#fff;border-radius:18px;right:24px;bottom:112px;height:180px;width:300px;overflow-y:auto;padding:10px 16px;z-index:10}.emoji-arrow[data-v-f95ca3be]:before{display:block;height:0;width:0;content:"";border-left:12px solid transparent;border-right:12px solid transparent;border-top:10px solid #fff;bottom:100px;position:absolute;right:86px;z-index:11}.theme--dark .chat-page-card[data-v-f95ca3be]{background:radial-gradient(circle at top left,rgba(79,140,255,.18),transparent 30%),#111827}.theme--dark .chat-aside[data-v-f95ca3be]{background:rgba(15,23,42,.56);border-right-color:hsla(0,0%,100%,.08)}.theme--dark .aside-card[data-v-f95ca3be],.theme--dark .chat-footer[data-v-f95ca3be],.theme--dark .chat-header[data-v-f95ca3be],.theme--dark .composer-box[data-v-f95ca3be]{background:rgba(17,24,39,.86);border-color:hsla(0,0%,100%,.08)}.theme--dark .aside-title[data-v-f95ca3be],.theme--dark .chat-title[data-v-f95ca3be],.theme--dark .empty-title[data-v-f95ca3be],.theme--dark .profile-name[data-v-f95ca3be]{color:hsla(0,0%,100%,.92)}.theme--dark .chat-messages[data-v-f95ca3be]{background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(17,24,39,.96))}.theme--dark .header-chip[data-v-f95ca3be],.theme--dark .tool-btn[data-v-f95ca3be]{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.72)}.theme--dark .tool-btn-active[data-v-f95ca3be],.theme--dark .tool-btn[data-v-f95ca3be]:hover{background:rgba(79,140,255,.22);color:#8ab4ff}.theme--dark .chat-textarea[data-v-f95ca3be],.theme--dark .user-content[data-v-f95ca3be],.theme--dark .voice-btn[data-v-f95ca3be]{background:rgba(30,41,59,.88);color:hsla(0,0%,100%,.88)}.theme--dark .chat-textarea[data-v-f95ca3be]{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}.theme--dark .aside-item[data-v-f95ca3be],.theme--dark .chat-subtitle[data-v-f95ca3be],.theme--dark .composer-tip[data-v-f95ca3be],.theme--dark .empty-text[data-v-f95ca3be],.theme--dark .nickname-text[data-v-f95ca3be],.theme--dark .profile-meta[data-v-f95ca3be]{color:hsla(0,0%,100%,.64)}.theme--dark .emoji-panel[data-v-f95ca3be]{background:#111827}.theme--dark .emoji-arrow[data-v-f95ca3be]:before{border-top-color:#111827}@media (max-width:960px){.chat-shell[data-v-f95ca3be]{grid-template-columns:1fr}.chat-aside[data-v-f95ca3be]{padding:20px 20px 0;border-right:0;border-bottom:1px solid rgba(121,137,160,.12)}}@media (max-width:600px){.chat-footer[data-v-f95ca3be],.chat-header[data-v-f95ca3be],.chat-messages[data-v-f95ca3be]{padding-left:16px;padding-right:16px}.chat-header[data-v-f95ca3be]{flex-direction:column;align-items:flex-start}.message-main[data-v-f95ca3be]{max-width:calc(100% - 56px)}.composer-box[data-v-f95ca3be]{flex-direction:column;align-items:stretch}.send-btn[data-v-f95ca3be]{width:100%}.emoji-panel[data-v-f95ca3be]{width:calc(100% - 32px);right:16px}.emoji-arrow[data-v-f95ca3be]:before{right:48px}}