/* Scope every change to the existing live adviser. Keep the original portrait and controls. */
.rosary-live-presence { --presence-level:0; }
.rosary-live-presence .rosary-presence-studio { isolation:isolate; overflow:hidden; background:#eee7da; }
.rosary-live-presence .rosary-presence-studio::after { content:""; position:absolute; inset:42% 0 0; pointer-events:none; z-index:1; background:linear-gradient(transparent,rgba(8,26,48,.4) 66%,rgba(8,26,48,.92)); }
.rosary-voice.rosary-advisor.rosary-live-presence .rosary-advisor-portrait { animation:rosary-presence-breathe 7s ease-in-out infinite; transform-origin:50% 60%; will-change:transform; }
.rosary-voice.rosary-advisor.rosary-live-presence[data-presence-speaking="true"] .rosary-advisor-portrait { filter:brightness(calc(1 + var(--presence-level) * .025)); }
.rosary-voice.rosary-advisor.rosary-live-presence .rosary-advisor-badge { z-index:3; display:inline-flex; align-items:center; gap:7px; border:1px solid rgba(224,206,162,.65); background:rgba(8,29,53,.92); color:#fff; padding:8px 12px; border-radius:24px; box-shadow:0 3px 20px #092b5514; }
.rosary-live-presence .rosary-advisor-badge::before { content:""; width:7px; height:7px; flex:0 0 auto; border-radius:50%; background:#dcc18b; box-shadow:0 0 0 4px #dcc18b22; }
.rosary-live-presence[data-state="listening"] .rosary-advisor-badge::before { background:#8fddb5; box-shadow:0 0 0 4px #8fddb522; }
.rosary-live-presence[data-state="error"] .rosary-advisor-badge::before { background:#ffb5a2; }
.rosary-live-presence .rosary-presence-caption { position:absolute; inset-inline:22px; bottom:18px; z-index:3; display:flex; flex-direction:column; gap:5px; color:#fff; text-shadow:0 1px 3px #08213966; }
.rosary-live-presence .rosary-presence-caption strong { font-size:21px; line-height:1.3; font-weight:600; }
.rosary-live-presence .rosary-presence-caption span { font-size:11px; line-height:1.5; color:#eee6d5; }
.rosary-live-presence .rosary-presence-voiceprint { position:absolute; bottom:87px; inset-inline:22px; height:44px; z-index:2; display:flex; align-items:center; justify-content:center; gap:4px; }
.rosary-live-presence .rosary-presence-voiceprint i { display:block; width:3px; height:4px; border-radius:3px; background:#edcf91; box-shadow:0 0 10px #edcf9133; transition:height 70ms linear; }
.rosary-live-presence .rosary-presence-retry { border:1px solid #cba665; border-radius:10px; background:#fbf7ef; color:#122a4b; padding:10px 14px; font:inherit; cursor:pointer; }
.rosary-live-presence .rosary-presence-retry[hidden] { display:none; }
.rosary-live-presence .rosary-presence-retry:focus-visible { outline:3px solid #8c6a31; outline-offset:3px; }
.rosary-voice.rosary-live-presence.rosary-advisor-inline .rosary-voice-stage { border-radius:17px; background:#f8f6f1; }
.rosary-voice.rosary-live-presence.rosary-advisor-inline .rosary-advisor-media { height:370px; }
.rosary-voice.rosary-live-presence.rosary-advisor-inline .rosary-voice-status { background:#f8f6f1; }
.rosary-voice.rosary-live-presence.rosary-advisor-inline .rosary-voice-status strong { color:#122a4b; }
.rosary-voice.rosary-live-presence.rosary-advisor-inline .rosary-voice-status span { color:#526276; }
@keyframes rosary-presence-breathe { 0%,100% {transform:scale(1);} 50% {transform:scale(1.012) translateY(-1px);} }
@media(max-width:760px) {
  .rosary-voice.rosary-live-presence.rosary-advisor-inline .rosary-advisor-media { height:310px; }
  .rosary-live-presence .rosary-presence-caption strong { font-size:19px; }
}
@media(prefers-reduced-motion:reduce) {
  .rosary-voice.rosary-advisor.rosary-live-presence .rosary-advisor-portrait { animation:none; will-change:auto; }
  .rosary-live-presence .rosary-presence-voiceprint i { transition:none; }
}
/* Video gestures are supplied media, not generated speech or phoneme lip-sync. */
.rosary-voice.rosary-advisor.rosary-video-presence .rosary-advisor-portrait,
.rosary-voice.rosary-advisor.rosary-video-presence .rosary-presence-clip { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;animation:none;transform:none;will-change:auto; }
.rosary-voice.rosary-advisor.rosary-video-presence .rosary-presence-studio { background:#eee8de; }
.rosary-video-presence .rosary-presence-clip { opacity:0;pointer-events:none;z-index:0; }
.rosary-video-presence .rosary-presence-clip[data-visible="true"] { opacity:1;z-index:1; }
.rosary-video-presence[data-motion-playing]:not([data-motion-playing=""]) .rosary-advisor-portrait { visibility:hidden; }
.rosary-voice.rosary-advisor.rosary-video-presence .rosary-presence-studio::after { z-index:2;inset:69% 0 0; }
.rosary-video-presence .rosary-presence-voiceprint { z-index:3;bottom:77px; }
.rosary-voice.rosary-live-presence.rosary-video-presence.rosary-advisor-inline .rosary-advisor-media { height:500px;flex:none; }
.rosary-video-presence .rosary-presence-caption span { font-size:10px; }
.rosary-video-presence .rosary-voice-primary-actions { flex-wrap:wrap; }
.rosary-live-presence .rosary-presence-motion-toggle { min-height:36px;border:1px solid #d5c29e;border-radius:9px;background:#fff;color:#122a4b;padding:8px 11px;font:inherit;font-size:11px;cursor:pointer; }
.rosary-live-presence .rosary-presence-motion-toggle:focus-visible { outline:3px solid #8c6a31;outline-offset:3px; }
@media(max-width:760px){.rosary-voice.rosary-live-presence.rosary-video-presence.rosary-advisor-inline .rosary-advisor-media { height:420px; }}
