.room-page[data-v-00b8e9dc]{display:flex;flex-direction:column;height:100vh;max-width:500px;margin:0 auto;background:#f0f2f5;overflow:hidden}.room-header[data-v-00b8e9dc]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-bottom:1px solid var(--w-border-light);flex-shrink:0}.header-info[data-v-00b8e9dc]{flex:1;min-width:0}.header-id[data-v-00b8e9dc]{display:block;font-size:13px;color:var(--w-primary-text);font-weight:600}.header-theme[data-v-00b8e9dc]{display:block;font-size:12px;color:var(--w-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signin-bar[data-v-00b8e9dc]{display:flex;gap:10px;padding:12px;background:#fff;border-bottom:1px solid var(--w-border-light);flex-shrink:0}.identity-bar[data-v-00b8e9dc]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--w-success-bg);border-bottom:1px solid #e1f3d8;font-size:14px;color:var(--w-success);flex-shrink:0}.identity-bar-admin[data-v-00b8e9dc]{background:#fef0e6;border-bottom:1px solid #f5dab1;color:var(--w-warning)}.identity-bar-denied[data-v-00b8e9dc]{background:var(--w-danger-bg);border-bottom:1px solid #fde2e2;color:var(--w-danger)}.identity-bar-ended[data-v-00b8e9dc]{background:var(--w-bg-hover);border-bottom:1px solid var(--w-border-light);color:var(--w-text-secondary)}.admin-vote-notice[data-v-00b8e9dc]{display:flex;align-items:center;gap:8px;padding:16px;color:var(--w-text-secondary);font-size:13px}.signin-all-done[data-v-00b8e9dc]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 0;color:var(--w-success);font-size:14px;font-weight:600}.message-area[data-v-00b8e9dc]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.msg-system-bubble[data-v-00b8e9dc]{text-align:center;font-size:12px;color:var(--w-text-secondary);padding:4px 0}.msg-row[data-v-00b8e9dc]{display:flex}.msg-mine[data-v-00b8e9dc]{justify-content:flex-end}.msg-bubble[data-v-00b8e9dc]{max-width:78%;padding:10px 14px;border-radius:8px;font-size:14px;line-height:1.6;word-break:break-word}.msg-opinion[data-v-00b8e9dc]{background:#fff;border:1px solid var(--w-border-light)}.msg-mine .msg-opinion[data-v-00b8e9dc]{background:#95ec69;border-color:#95ec69}.msg-vote[data-v-00b8e9dc]{background:var(--w-primary-bg);border:1px solid var(--w-primary-border)}.msg-mine .msg-vote[data-v-00b8e9dc]{background:var(--w-primary-bg-hover);border-color:var(--w-primary-border)}.msg-sender[data-v-00b8e9dc]{font-size:12px;color:var(--w-primary-text);margin-bottom:4px;font-weight:600}.msg-content[data-v-00b8e9dc]{color:var(--w-text-primary)}.msg-time[data-v-00b8e9dc]{font-size:11px;color:var(--w-text-secondary);margin-top:4px;text-align:right}.msg-empty[data-v-00b8e9dc]{text-align:center;color:var(--w-text-secondary);margin-top:60px}.msg-empty .sub[data-v-00b8e9dc]{font-size:13px;margin-top:4px}.vote-area[data-v-00b8e9dc]{background:#fff;border-top:1px solid var(--w-border-light);padding:0 12px 12px;flex-shrink:0;max-height:45vh;overflow-y:auto}.vote-area-header[data-v-00b8e9dc]{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-00b8e9dc]{padding:12px;background:var(--w-bg-hover);border-radius:8px;margin-bottom:8px}.vote-card-title[data-v-00b8e9dc]{font-size:14px;font-weight:600;color:var(--w-text-primary);margin-bottom:10px}.vote-card-actions[data-v-00b8e9dc]{display:flex;gap:8px}.vote-card-result[data-v-00b8e9dc]{margin-top:8px;font-size:13px;color:var(--w-success)}.input-bar[data-v-00b8e9dc]{background:#fff}.input-bar-disabled[data-v-00b8e9dc],.input-bar[data-v-00b8e9dc]{padding:10px 12px;border-top:1px solid var(--w-border-light);flex-shrink:0}.input-bar-disabled[data-v-00b8e9dc]{background:var(--w-bg-hover)}.room-not-found[data-v-00b8e9dc]{padding:80px 0}.empty-state[data-v-00b8e9dc]{text-align:center}