/* Scoped presentation for the private natural-motion candidate. */
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-adviser-page-main {background:#f4f0e8;color:#0b2036;padding:38px 28px 54px;--adviser-photo-height:280px;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-adviser-page-shell {max-width:1080px;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-adviser-page-intro {align-items:center;gap:24px;margin-bottom:30px;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-adviser-page-intro h1 {color:#0b2036;font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1.25;margin-bottom:10px;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-adviser-page-intro p {color:#52606b;font-size:16px;line-height:1.8;max-width:46ch;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-adviser-page-tools {max-width:none;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-adviser-page-tools :is(a,button) {border-radius:999px;border-color:#cfc4ae;color:#0b2036;background:#faf8f3;padding:10px 16px;min-height:44px;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-adviser-page-tools [data-adviser-type] {background:#0b2036;color:#faf7ef;border-color:#0b2036;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-advisor-layout {grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:10px;padding:10px;background:#e4ddd0;border:1px solid #d9cfbd;border-radius:30px;box-shadow:0 18px 60px rgba(11,32,54,.055);align-items:stretch;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-advisor-visual {padding:16px;border-radius:22px;background:#10283c;overflow:hidden;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-stage {margin-bottom:18px;border-radius:15px;overflow:hidden;background:#eee8de;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-status {padding:14px 16px;background:#183347;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-status strong {font-size:15px;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-status span {font-size:12px;line-height:1.75;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-primary-actions {gap:8px;margin-bottom:16px;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-mic {border-radius:999px;background:#e5c992;color:#10283c;min-height:50px;box-shadow:inset 0 1px 0 rgba(255,255,255,.36);}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-primary-actions :is(.rosary-browser-sound,.rosary-browser-motion) {border-color:#536777;background:#183347;border-radius:12px;color:#e2e9ed;min-height:44px;font-size:12px;padding:10px 8px;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-primary-actions [aria-pressed="true"] {color:#f4d89e;border-color:#b69865;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-primary-actions [data-voice-end] {border-radius:999px;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-advisor-chat {border-radius:22px;min-height:0;background:#fffdf8;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-header {padding:30px 30px 20px;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-header h2 {font-size:26px;line-height:1.5;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-transcript {flex:1 1 190px;min-height:180px;max-height:320px;padding:0 30px 22px;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-welcome {padding:18px 20px;border-radius:16px;background:#f3efe6;border:1px solid #e9e0d2;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-welcome strong {font-size:16px;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-turn {border-radius:16px;padding:13px 17px;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-text-form {margin:14px 30px 10px;padding:6px;border:1px solid #d8cebd;border-radius:18px;background:#fff;gap:6px;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-text-form input {border:0;background:transparent;border-radius:12px;padding:12px;font-size:16px;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-text-form button {border-radius:12px;padding:12px 20px;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-quick {gap:8px;margin:0 30px 16px;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-quick a {border-radius:999px;background:#f1ece2;text-decoration:none;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 8px;font-size:13px;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-ai-note {border-top:1px solid #eee7db;margin:0 30px;padding:16px 0 22px;font-size:12px;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-privacy-footer {margin:0;padding:16px 14px 0;color:#52606b;font-size:12px;line-height:1.7;background:transparent;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) :is(button,a,input):focus-visible {outline:3px solid #b68a3e;outline-offset:3px;}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) :is(button,a) {transition:background-color .2s cubic-bezier(.32,.72,0,1),color .2s cubic-bezier(.32,.72,0,1);}
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) #review-report {display:none;}
@media(max-width:800px) {
 body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-adviser-page-main {padding:30px 16px 40px;}
 body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-adviser-page-intro {gap:18px;margin-bottom:24px;}
 body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-adviser-page-tools {max-width:100%;justify-content:flex-start;}
 body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-advisor-layout {grid-template-columns:minmax(0,1fr);padding:7px;gap:7px;border-radius:24px;}
 body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) :is(.rosary-advisor-visual,.rosary-advisor-chat) {border-radius:17px;}
 body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-advisor-visual {padding:12px;}
 body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-header {padding:22px 18px 18px;}
 body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-transcript {padding:0 18px 18px;min-height:150px;}
 body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-text-form {margin:12px 14px 10px;}
 body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline :is(.rosary-voice-quick,.rosary-voice-ai-note) {margin-inline:18px;}
 body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor-inline .rosary-voice-quick {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(prefers-reduced-motion:reduce) {body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) :is(button,a) {transition:none;}}

/* 1.3.1: keep the media viewport anchored while cropping its taller content.
   Scaling the iframe element moved its displayed top above the viewport.
   Explicit height preserves the same 9:16 fit for poster and rendered canvas. */
body.rosary-adviser-page:has([data-lipsync-revision="1.3.0"]) .rosary-voice.rosary-advisor.rosary-video-presence.rosary-advisor-inline :is(.rosary-advisor-portrait,.rosary-presence-clip,.rosary-browser-face) {
  height:calc(var(--adviser-photo-height) * var(--adviser-photo-scale));
  transform:none;
  object-position:center top;
}
