.ai-label{font-size:11px;color:#71857d;border:1px solid #d7e3db;padding:5px 9px;border-radius:20px}.character-picker{display:flex;gap:8px;align-items:center}.character-picker select{flex:1;min-width:0}.character-picker button{white-space:nowrap}.stage{height:205px}.avatar-wrap img{width:185px;height:185px}.orbit-one{width:200px;height:200px}.orbit-two{width:165px;height:165px}.character-title{margin-top:14px}.voice-card{margin-top:16px}.voice-card>label{display:block;font-size:12px;margin-bottom:8px}.voice-card p{min-height:0}.company-card{margin-top:18px;padding:15px 5px;font-size:12px;border-top:1px solid #cbded2}.company-card .small-note{display:block;margin:8px 0}.company-card select{display:block;margin-top:6px;width:100%}.chat-heading{padding:25px 28px}.chat-heading>div:last-child{display:flex;gap:13px}.messages{max-height:65vh;height:450px;min-height:340px}.chat-panel{min-height:760px}.chat-footer{justify-content:space-between}.chat-footer #connection{margin-left:auto;font-size:10px}.message-label{display:flex;gap:9px}.message-time{font-size:9px;opacity:.7}.bubble:empty{display:none}.message-row .sticker{max-width:150px;max-height:150px;object-fit:contain;margin-top:9px}.message-row audio{max-width:100%;margin-top:12px;width:280px}.message-row .sources{max-width:620px}.technical{font-size:11px;color:#87958d;margin-top:8px}.technical summary{cursor:pointer}.technical p{line-height:1.6;margin:8px 0}.search-options{justify-content:space-between}.studio-dialog{width:min(750px,calc(100% - 28px));max-height:90vh}.studio-dialog h3{margin:24px 0 10px;font-size:16px}.studio-dialog hr{border:0;border-top:1px solid #dfe8e1;margin:25px 0}.studio-dialog audio{width:100%;margin-top:8px}.studio-dialog canvas{width:100%;height:70px;display:block;border-radius:8px;margin-top:10px}.clip-fields{display:flex;align-items:end;gap:10px}.clip-fields label{flex:1;min-width:0}.clip-fields button{padding-bottom:17px;white-space:nowrap}.studio-dialog p{font-size:12px;line-height:1.8}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:12px 0}.import-label{margin:0;font-size:12px}.import-label input{max-width:280px!important}.asset-rows{margin:18px 0;font-size:12px}.asset-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid #e3ebe3}.asset-row>span{flex:1;min-width:150px}.asset-row .sticker{width:140px}.asset-row audio{width:100%}.watch-panel{padding:16px 28px;background:#f1f6f0;border-bottom:1px solid #dde8df}.watch-heading,.watch-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.watch-panel p,.watch-actions label{font-size:11px;line-height:1.8;color:#678074}.watch-files{display:flex;gap:12px;font-size:11px}.watch-files label{min-width:0;flex:1}.watch-files input{display:block;max-width:100%;font-size:11px;margin-top:6px}.watch-panel video{width:100%;max-height:220px;background:#253d39;border-radius:10px;margin-top:12px}.notice{overflow-wrap:anywhere}#studioNotice{color:#985c33;white-space:pre-wrap}.media-label{font-size:11px;color:#799286;margin:6px 2px}.guide h3{font-size:19px;margin-top:28px}.guide-item{padding-left:12px}.company-card input,.watch-actions input{accent-color:var(--teal)}
@media(max-width:950px){.chat-heading{padding:20px}.chat-heading>div:last-child{gap:8px}.chat-heading h2{font-size:21px}.layout{grid-template-columns:270px minmax(0,1fr)}}
@media(max-width:680px){.character-picker{grid-column:1/3}.stage{height:110px;grid-row:2/4}.character-title{margin-top:12px}.voice-card{grid-column:1/3;display:block}.voice-card .language-options{display:grid;grid-template-columns:1fr 1fr}.company-card{grid-column:1/3;padding:10px 0;margin-top:12px}.company-card .small-note{display:block}.company-card select{width:auto;display:inline-block;margin-left:8px}.chat-panel{min-height:650px}.chat-heading{gap:8px;flex-wrap:wrap}.messages{min-height:260px}.watch-panel{padding:14px}.watch-actions,.clip-fields{flex-wrap:wrap}.clip-fields label{min-width:90px}.character-title h1{font-size:23px}.company-card .switch{font-size:12px}.top-actions .ai-label{display:inline-block}.top-actions{gap:8px}}

.asset-row details{width:100%;font-size:12px}.asset-row details summary{cursor:pointer}.empty-room{color:#91a398;font-size:13px;text-align:center;margin:70px 0}

#voiceMode{margin-bottom:16px;font-size:12px}.turn-options{display:flex;flex-wrap:wrap;gap:10px 20px}.reply-status{font-size:12px;color:#659087;padding:0 2px 10px}.reply-status:before{content:'•';display:inline-block;margin-right:7px;animation:reply-pulse 1.3s ease-in-out infinite}.message-row.streaming .bubble:after{content:'';display:inline-block;width:3px;height:1em;margin-left:4px;background:#5b998d;vertical-align:-2px;animation:reply-pulse 1s ease-in-out infinite}.voice-message{max-width:540px;margin-top:2px}.voice-bubble{display:flex;align-items:center;gap:16px;min-width:175px;min-height:58px;padding:12px 18px;border:1px solid #c5dfd0;border-radius:4px 18px 18px 18px;background:#e4f1e8;color:#276c60;cursor:pointer;text-align:left;box-shadow:0 2px 8px #2d685408;transition:background .15s,transform .15s}.voice-bubble:hover{background:#d9ecdf;transform:translateY(-1px)}.voice-bubble:focus-visible{outline:2px solid #328c83;outline-offset:3px}.voice-play-icon{font-size:21px;line-height:1}.voice-waves{height:28px;display:flex;align-items:center;gap:3px;flex:1}.voice-waves i{display:block;width:3px;height:10px;background:currentColor;border-radius:3px;transform-origin:center}.voice-waves i:nth-child(3n){height:23px}.voice-waves i:nth-child(3n+1){height:15px}.voice-waves i:nth-child(5){height:28px}.voice-bubble.playing .voice-waves i{animation:voice-wave .75s ease-in-out infinite alternate}.voice-bubble.playing .voice-waves i:nth-child(2n){animation-delay:-.25s}.voice-bubble.playing .voice-waves i:nth-child(3n){animation-delay:-.5s}.voice-duration{font-size:13px;font-weight:500;min-width:26px}.voice-state{font-size:11px;color:#86988d;margin:7px 2px 4px;line-height:1.6}.voice-message[data-state=queued] .voice-bubble,.voice-message[data-state=generating] .voice-bubble,.voice-message[data-state=composing] .voice-bubble{background:#eef4ef;color:#7d9e8b}.voice-message[data-state=error] .voice-state{color:#a16e43}.voice-transcript{margin:8px 0 2px;font-size:12px;max-width:540px}.voice-transcript summary{color:#548575;cursor:pointer;list-style-position:inside}.transcript-text{margin-top:9px;padding:13px 15px;border-radius:12px;background:#f1f5f0;border:1px solid #e0e8df;color:#405e51;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.voice-retry{font-size:11px;margin-top:6px}.message-controls button{font-size:11px}.voice-card>label[for=voiceMode]{color:#52796b}.chat-footer{flex-wrap:wrap;gap:10px}.search-options{align-items:center}.message-content{min-width:0}
@keyframes voice-wave{to{transform:scaleY(.35)}}@keyframes reply-pulse{50%{opacity:.25}}
@media(prefers-reduced-motion:reduce){.voice-bubble.playing .voice-waves i,.reply-status:before,.message-row.streaming .bubble:after{animation:none}}
@media(max-width:680px){.turn-options{gap:8px 14px}.voice-bubble{min-width:155px}.voice-message{max-width:100%}.reply-status{padding-top:3px}.voice-card #voiceMode{width:100%}.chat-footer #connection{margin-left:0;width:100%}}
@media(max-width:680px){.stage{width:90px;height:110px;margin:0}.avatar-wrap{width:90px;height:100px}.avatar-wrap img{width:92px;height:92px;border-radius:16px}.orbit-one{width:96px;height:96px}.orbit-two{width:78px;height:78px}.avatar-shadow{width:65px;bottom:3px}.character-title{grid-column:2}.character-copy{grid-column:2}}
