#assistant{width:min(490px,calc(100vw - 32px));max-height:calc(100dvh - 145px);overflow:auto}.assistant-heading small{max-width:390px}.voice-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #fff2;margin-top:14px;padding-top:12px}.voice-options label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#bfcac7}.voice-options select{width:100%;min-width:0;background:#1d2a30;color:#f4f2e9;border:1px solid #ffffff30;padding:9px;font-size:10px}.audio-tools{flex-wrap:wrap;gap:8px;align-items:center}.audio-tools #microphone{font-size:9px;max-width:180px}.audio-tools #hard-mute{margin-left:auto;border-color:#f7a13766}#mic-state{font-size:10px;flex:1;min-width:100px}#mic-state[data-state=listening]{color:#9ed8b9}#mic-state[data-state=listening]::before{content:'● ';color:#7ed9ab}#mic-state[data-state=error]{color:#ffb797}#voice-model{font-size:9px;color:#c9ba97;margin:8px 0;overflow-wrap:anywhere}#voice-note{display:block;font-size:10px;line-height:1.5;color:#bdc7c3}#voice-meter{display:block;font-size:10px;color:#bfc9c0}#voice-consent{border-left:2px solid #f9a239;padding:0 0 0 12px;margin-top:12px}#consent-text{font-size:11px;line-height:1.6}#voice-consent button{font-size:10px;padding:8px}#accept-voice{background:#b8762633}#services-details li{margin:8px 0;line-height:1.5}#service-list{padding-left:20px}.clip-link{font-size:10px;letter-spacing:.06em;color:#f9c680;border-color:#f9a23955;width:100%;margin-bottom:12px}#cinematic-portal{position:fixed;z-index:20;left:50%;top:49%;transform:translate(-50%,-50%);width:min(940px,86vw);overflow:hidden;background:#15232bf2;box-shadow:0 0 0 1px #d3b48344,0 40px 110px #0009}#cinematic-portal.revealed{animation:portal-reveal .65s cubic-bezier(.16,1,.3,1) both}#cinematic-portal header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;font-size:10px;letter-spacing:.18em;color:#f1d1a0}#portal-close{font-size:22px;padding:0 8px;border:0}#portal-video{display:block;width:100%;max-height:55dvh;object-fit:contain;background:#101920}#portal-caption{font-size:12px;margin:12px 18px;line-height:1.5}#cinematic-portal footer{padding:0 18px 14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}#cinematic-portal footer button{font-size:11px}#cinematic-portal footer small{margin-left:auto;font-size:9px;color:#b6c6c5}#portal-notice{position:fixed;z-index:22;bottom:100px;left:50%;transform:translateX(-50%);padding:18px 22px;max-width:min(600px,90vw);font-size:12px;line-height:1.6;color:#f0d3a5}body[data-presentation=model] .vignette{background:linear-gradient(90deg,#12252cb3,transparent 60%),linear-gradient(0deg,#132128b8,transparent 38%)}#scene-source{max-width:min(900px,75vw)}@keyframes portal-reveal{from{opacity:0;clip-path:inset(0 50%)}to{opacity:1;clip-path:inset(0)}}@media(max-width:600px){#assistant{left:16px;bottom:76px;max-height:calc(100dvh - 155px)}.voice-options{gap:7px}.voice-options select{font-size:9px;padding:9px 5px}.audio-tools #hard-mute{padding:8px}.audio-tools #microphone{max-width:130px;padding:8px}#cinematic-portal{width:94vw;top:45%}#cinematic-portal footer{padding:0 12px 12px;gap:6px}#cinematic-portal footer button{font-size:10px;padding:8px}#cinematic-portal footer small{width:100%;margin:0}#scene-source{max-width:90vw;font-size:8px}}@media(prefers-reduced-motion:reduce){#cinematic-portal.revealed{animation:none}}
