.room-page[data-v-700c2f18]{display:flex;flex-direction:column;height:100vh;max-width:500px;margin:0 auto;background:#f0f2f5;overflow:hidden}.room-header[data-v-700c2f18]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-bottom:1px solid #e4e7ed;flex-shrink:0}.header-info[data-v-700c2f18]{flex:1;min-width:0}.header-id[data-v-700c2f18]{display:block;font-size:13px;color:#409eff;font-weight:600}.header-theme[data-v-700c2f18]{display:block;font-size:12px;color:#909399;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signin-bar[data-v-700c2f18]{display:flex;gap:10px;padding:12px;background:#fff;border-bottom:1px solid #ebeef5;flex-shrink:0}.identity-bar[data-v-700c2f18]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f0f9eb;border-bottom:1px solid #e1f3d8;font-size:14px;color:#67c23a;flex-shrink:0}.identity-bar-admin[data-v-700c2f18]{background:#fef0e6;border-bottom:1px solid #f5dab1;color:#e6a23c}.identity-bar-denied[data-v-700c2f18]{background:#fef0f0;border-bottom:1px solid #fde2e2;color:#f56c6c}.identity-bar-ended[data-v-700c2f18]{background:#f5f7fa;border-bottom:1px solid #e4e7ed;color:#909399}.admin-vote-notice[data-v-700c2f18]{display:flex;align-items:center;gap:8px;padding:16px;color:#909399;font-size:13px}.signin-all-done[data-v-700c2f18]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 0;color:#67c23a;font-size:14px;font-weight:600}.message-area[data-v-700c2f18]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.msg-system-bubble[data-v-700c2f18]{text-align:center;font-size:12px;color:#909399;padding:4px 0}.msg-row[data-v-700c2f18]{display:flex}.msg-mine[data-v-700c2f18]{justify-content:flex-end}.msg-bubble[data-v-700c2f18]{max-width:78%;padding:10px 14px;border-radius:8px;font-size:14px;line-height:1.6;word-break:break-word}.msg-opinion[data-v-700c2f18]{background:#fff;border:1px solid #e4e7ed}.msg-mine .msg-opinion[data-v-700c2f18]{background:#95ec69;border-color:#95ec69}.msg-vote[data-v-700c2f18]{background:#ecf5ff;border:1px solid #d9ecff}.msg-mine .msg-vote[data-v-700c2f18]{background:#d9ecff;border-color:#b3d8ff}.msg-sender[data-v-700c2f18]{font-size:12px;color:#409eff;margin-bottom:4px;font-weight:600}.msg-content[data-v-700c2f18]{color:#303133}.msg-time[data-v-700c2f18]{font-size:11px;color:#909399;margin-top:4px;text-align:right}.msg-empty[data-v-700c2f18]{text-align:center;color:#909399;margin-top:60px}.msg-empty .sub[data-v-700c2f18]{font-size:13px;margin-top:4px}.vote-area[data-v-700c2f18]{background:#fff;border-top:1px solid #ebeef5;padding:0 12px 12px;flex-shrink:0;max-height:45vh;overflow-y:auto}.vote-area-header[data-v-700c2f18]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-weight:600;font-size:14px;position:sticky;top:0;background:#fff}.vote-card[data-v-700c2f18]{padding:12px;background:#f5f7fa;border-radius:8px;margin-bottom:8px}.vote-card-title[data-v-700c2f18]{font-size:14px;font-weight:600;color:#303133;margin-bottom:10px}.vote-card-actions[data-v-700c2f18]{display:flex;gap:8px}.vote-card-result[data-v-700c2f18]{margin-top:8px;font-size:13px;color:#67c23a}.input-bar[data-v-700c2f18]{padding:10px 12px;background:#fff;border-top:1px solid #e4e7ed;flex-shrink:0}.input-bar-disabled[data-v-700c2f18]{padding:10px 12px;background:#f5f7fa;border-top:1px solid #e4e7ed;flex-shrink:0}.room-not-found[data-v-700c2f18]{padding:80px 0}.empty-state[data-v-700c2f18]{text-align:center}