.axioma-avatar { width: 18%; height: 41%; }
.scene-shell, .axiom-guide { align-self: start; }
.room-voice-controls { display: grid; gap: 10px; margin: 18px 0; }
.room-voice-controls .button { justify-content: center; width: 100%; }
.room-gesture-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.room-gesture-actions button { border: 1px solid var(--border-color, #6a969b); background: transparent; color: inherit; border-radius: 10px; padding: 9px 11px; cursor: pointer; font: inherit; font-size: .78rem; min-height: 42px; }
.room-caption { margin: 0; font-size: .8rem; border-left: 2px solid var(--accent-color, #34c8bd); padding-left: 11px; line-height: 1.55; }
.room-chat { margin: 20px 0; padding-top: 15px; border-top: 1px solid var(--border-color, #6a969b); }
.room-chat summary { cursor: pointer; font-weight: 700; padding: 8px 0; }
.room-chat > .button { margin-top: 12px; width: 100%; justify-content: center; }
.room-chat-messages { max-height: 320px; overflow-y: auto; overscroll-behavior: contain; margin: 10px 0; }
.room-chat-message { border-radius: 12px; padding: 12px; margin: 8px 0; font-size: .85rem; white-space: pre-wrap; overflow-wrap: anywhere; background: color-mix(in srgb, var(--accent-color, #20a99e) 9%, transparent); }
.room-chat-message.user { border-left: 2px solid var(--accent-color, #20a99e); }
.room-chat-link { display: block; padding: 7px 9px; font-size: .84rem; }
#axiom-chat-form { display: grid; gap: 10px; }
#axiom-chat-form[hidden], #axiom-chat-stop[hidden], #axiom-chat-activate[hidden], #axiom-caption[hidden] { display: none; }
#axiom-chat-form label { font-size: .85rem; font-weight: 600; }
#axiom-chat-input { width: 100%; box-sizing: border-box; border-radius: 10px; background: var(--panel-bg, transparent); color: inherit; border: 1px solid var(--border-color, #6a969b); padding: 12px; resize: vertical; font: inherit; font-size: 16px; }
.room-chat :focus-visible, .room-voice-controls :focus-visible { outline: 3px solid var(--accent-color, #20a99e); outline-offset: 3px; }
@media (max-width: 700px) { .axioma-avatar { width: 19%; height: 43%; } .room-chat-messages { max-height: 240px; } }
@media print { .room-chat, .room-voice-controls { display: none !important; } }
