.room-lifecycle-card { display:flex; align-items:center; gap:12px; padding:12px 14px; border:1px solid var(--ui-line); border-radius:16px; background:var(--ui-surface-soft); color:var(--ui-ink); }
.room-lifecycle-copy { min-width:0; flex:1; }
.room-lifecycle-copy strong { display:block; overflow-wrap:anywhere; font-size:14px; line-height:1.5; }
.room-lifecycle-copy p { margin:4px 0 0; color:var(--ui-muted); font-size:12px; line-height:1.6; }
#close-waiting-room { flex:none; min-height:42px; gap:4px; color:var(--ui-muted); font-size:12px; }
#close-waiting-room:hover { color:var(--ui-danger); }
#close-waiting-room .ui-icon { width:15px; height:15px; }
#room-entry-decline { display:flex; margin:8px auto 0; min-height:44px; color:var(--ui-muted); }
#room-entry-dismiss { width:100%; }
@media(min-width:900px) { .room-lifecycle-card { flex-direction:column; align-items:stretch; } #close-waiting-room { align-self:flex-end; } }
