.guest-chat{max-width:760px;border:1px solid #ffffff30;padding:clamp(18px,4vw,36px);background:#0e171b;border-radius:18px}.guest-chat h2{margin-top:0}.guest-log{max-height:420px;overflow:auto;display:grid;gap:14px;margin:24px 0}.guest-message{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px 18px;background:#ffffff09;border-radius:12px}.guest-message[data-role=user]{background:#244046;margin-left:12%}.guest-chat textarea{display:block;width:100%;background:#080f12;color:#fff;border:1px solid #71818a;border-radius:10px;padding:14px;font:inherit;resize:vertical}.guest-actions{display:flex;gap:12px;margin-top:14px}.guest-actions button{padding:12px 20px;cursor:pointer}.guest-status{font-size:14px;color:#b9cdd3}.guest-chat a{text-decoration:underline}
.cathy-presence{position:relative;max-width:900px;margin:24px auto}.cathy-presence video{display:block;width:100%;max-height:65vh;object-fit:contain;background:#080b0d;border-radius:16px}.cathy-presence button{position:absolute;right:16px;bottom:16px;border:1px solid #ffffff60;background:#081016dd;color:white;border-radius:24px;padding:12px 18px;cursor:pointer}
