.room-loader{flex-shrink:0;display:block}.room-loader-people{transform-origin:512px 512px;animation:2.4s linear infinite decision-room-orbit}.room-loader[data-paused=true] .room-loader-people{animation-play-state:paused}@keyframes decision-room-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.room-loader-people{animation:none}}.assistant-avatar{contain:layout paint;width:100%;height:100%;min-height:0}.assistant-figure{width:100%;height:100%;display:block;overflow:visible}.assistant-head{transform-box:view-box;transform-origin:165px 126px}.assistant-hand{transform-box:view-box;transform-origin:236px 211px}.assistant-eyes{transform-box:fill-box;transform-origin:50%;animation:6.1s ease-in-out infinite assistant-blink}.assistant-steam{animation:3.5s ease-in-out infinite assistant-steam}.assistant-avatar[data-mode=speaking] .assistant-head{animation:1.9s ease-in-out infinite assistant-nod}.assistant-avatar[data-mode=speaking][data-pose=welcome] .assistant-hand{animation:2.8s ease-in-out infinite assistant-wave}.assistant-avatar[data-mode=speaking][data-pose=explain] .assistant-hand{animation:2.2s ease-in-out infinite assistant-point}.assistant-avatar[data-mode=speaking][data-pose=agree] .assistant-hand{animation:2.6s ease-in-out infinite assistant-agree}.assistant-avatar[data-mode=thinking] .assistant-head{animation:4s ease-in-out infinite assistant-think}.assistant-avatar[data-mode=thinking] .thought-dot{animation:1.5s ease-in-out infinite assistant-thought}.assistant-avatar .dot-1{animation-delay:.2s!important}.assistant-avatar .dot-2{animation-delay:.4s!important}.assistant-avatar[data-mode=offline] *,.assistant-avatar[data-mode=paused] *{animation:none}@keyframes assistant-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.1)}}@keyframes assistant-steam{0%,to{opacity:.45}50%{opacity:.85}}@keyframes assistant-nod{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes assistant-wave{0%,to{transform:rotate(-3deg)}50%{transform:rotate(8deg)}}@keyframes assistant-point{0%,to{transform:rotate(-2deg)}50%{transform:rotate(-9deg)}}@keyframes assistant-agree{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}@keyframes assistant-think{0%,to{transform:rotate(-5deg)}50%{transform:rotate(1deg)}}@keyframes assistant-thought{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.assistant-avatar *{animation:none!important}.assistant-avatar .assistant-mouth{display:none}.assistant-avatar .assistant-smile{opacity:1}}.voice-screen{flex:1;min-width:0;min-height:0;display:flex}.room-workspace,.room-content-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.room-call-panel{color:#242523;flex-shrink:0;padding:4px 14px 10px;font-family:Arial,sans-serif}.room-panel-heading{color:#697066;justify-content:space-between;align-items:center;margin:0 3px 7px;font-size:10px;display:flex}.room-people-grid{grid-template-columns:repeat(var(--tile-count), minmax(0, 1fr));gap:7px;display:grid}.room-person-tile{background:#e4e9e1;border:1px solid #d8ded4;border-radius:18px;min-width:0;height:112px;overflow:hidden}.room-camera-off{flex-direction:column;justify-content:center;align-items:center;gap:5px;height:100%;padding:6px;display:flex}.room-person-name{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 5px;font-size:10px;font-weight:600;display:block;overflow:hidden}.room-person-meta{color:#697066;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 5px;font-size:9px;display:block;overflow:hidden}.room-assistant-tile{background:#fafbf7;flex-direction:column;align-items:center;gap:3px;padding:3px 0 7px;display:flex}.room-assistant-art{flex:1;width:100%;min-height:0}.room-assistant-tile[data-mode=speaking]{border-color:#49715a}.is-active.view-conversation .room-call-panel,.is-active.view-people .room-content-panel{display:none}.is-active.view-people .room-call-panel{flex:1;overflow:auto}.view-people .room-panel-heading{margin-bottom:12px;font-size:12px}.view-people .room-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.view-people .room-person-tile{border-radius:24px;height:clamp(175px,27vh,245px)}.view-people .room-person-name{font-size:12px}.view-people .room-person-meta{font-size:10px}.view-people .room-assistant-tile{gap:6px;padding:10px 5px 12px}@media (width<=360px){.view-stage .room-person-tile{height:100px}.room-person-name{font-size:9px}.room-person-meta{font-size:8px}}
