#oryvaConversation{width:min(760px,100%);margin:18px auto 0;text-align:left}
.oryva-live-head{display:flex;align-items:center;justify-content:center;gap:9px;margin:2px 0 18px;color:#FFD166;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.oryva-live-dot{width:7px;height:7px;border-radius:999px;background:#67D391;box-shadow:0 0 14px rgba(103,211,145,.55)}
.oryva-messages{display:flex;flex-direction:column;gap:28px;padding:6px 0 28px}
.oryva-message.user{display:flex;justify-content:flex-end}.oryva-user-bubble{max-width:78%;padding:12px 16px;border-radius:20px;background:rgba(248,247,242,.10);border:1px solid rgba(248,247,242,.08);color:#F8F7F2;white-space:pre-wrap}
.oryva-answer{max-width:95%;color:#F8F7F2}.oryva-answer-label{font-size:11px;letter-spacing:.14em;color:#FFD166;margin-bottom:8px}.oryva-answer-copy{font-size:17px;line-height:1.62;white-space:pre-wrap}
.oryva-session-controls{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 18px}.oryva-session-controls button{border:1px solid rgba(248,247,242,.12);background:rgba(248,247,242,.055);color:#F8F7F2;border-radius:999px;padding:9px 13px;font:inherit;font-size:12px;cursor:pointer}.oryva-session-controls button:hover{border-color:rgba(255,209,102,.4)}
.oryva-formation-card{border:1px solid rgba(255,209,102,.24);background:linear-gradient(180deg,rgba(255,209,102,.08),rgba(248,247,242,.035));border-radius:22px;padding:18px 20px;color:#F8F7F2}.oryva-formation-card span{font-size:10px;letter-spacing:.16em;color:#FFD166}.oryva-formation-card h3{margin:7px 0 8px;font-size:20px}.oryva-formation-card p{margin:0 0 12px;line-height:1.55}.oryva-formation-card small{opacity:.68}
.oryva-send{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-size:20px;line-height:1;color:#050509;background:#F8F7F2;border:0;flex:0 0 auto}
body.oryva-conversation-active .promise-cinematic,body.oryva-conversation-active #mainQuestion,body.oryva-conversation-active #fdDiscoverBtn,body.oryva-conversation-active #promptStatus{display:none!important}
body.oryva-conversation-active .form-center{justify-content:flex-start;min-height:calc(100dvh - 120px);padding-top:max(86px,env(safe-area-inset-top))}
body.oryva-conversation-active #oryvaConversation{display:block}
body.oryva-conversation-active .composer{position:sticky;bottom:max(16px,env(safe-area-inset-bottom));z-index:30;margin-top:auto;background:rgba(15,15,18,.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 18px 60px rgba(0,0,0,.4)}
body.oryva-conversation-active .fd-footer{position:static;margin-top:12px}
.formation-idle-symbol[data-oryva-state="LISTENING"] .formation-idle-halo{opacity:.75;transform:scale(1.12);animation:oryvaListen 1.1s ease-in-out infinite alternate}
.formation-idle-symbol[data-oryva-state="THINKING"] img{animation:oryvaThink 1.8s linear infinite}.formation-idle-symbol[data-oryva-state="SPEAKING"] img{filter:drop-shadow(0 0 15px rgba(255,209,102,.42));animation:oryvaSpeak .7s ease-in-out infinite alternate}
body[data-oryva-state="UNAVAILABLE"] .oryva-live-dot{background:#d9a441;box-shadow:none}
@keyframes oryvaListen{to{opacity:.35;transform:scale(.98)}}@keyframes oryvaThink{50%{filter:brightness(1.3) drop-shadow(0 0 16px rgba(255,209,102,.28))}}@keyframes oryvaSpeak{to{filter:brightness(1.25) drop-shadow(0 0 24px rgba(255,209,102,.58))}}
@media(max-width:700px){#oryvaConversation{padding:0 2px}.oryva-answer-copy{font-size:16px;line-height:1.58}.oryva-user-bubble{max-width:88%}body.oryva-conversation-active .form-center{padding-top:74px}.oryva-session-controls{padding-bottom:2px}}
@media(prefers-reduced-motion:reduce){.formation-idle-symbol img,.formation-idle-symbol .formation-idle-halo{animation:none!important;transition:none!important}}

/* 1NFINIT3 EXACT LIQUID-GOLD IDLE BREATH V1 */
.formation-idle-symbol{transform-origin:50% 50%;animation:nfExactSymbolBreath 7.2s cubic-bezier(.37,0,.63,1) infinite;will-change:transform}
.formation-idle-symbol img{filter:drop-shadow(0 0 10px rgba(255,209,102,.16));transition:filter .35s ease}
@keyframes nfExactSymbolBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.formation-idle-symbol{animation:none!important;transform:none!important}}
