/* Shared original Opportunity Partner orb: homepage, chooser, calls and public preview. */
.ov-energy-orb{position:relative;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 22%,#d8bcff 0,transparent 42%),radial-gradient(circle at 68% 72%,#6de6ff 0,transparent 56%),conic-gradient(from var(--ov-orb-angle,25deg),#728aff,#5473fd,#68d4ff,#a580f4,#da99f8,#7a84ff);box-shadow:inset 0 1px 5px #ffffffbb,inset 0 -3px 5px #586beb66,0 0 10px #9a80ff66,0 2px 9px #789cf855;isolation:isolate}
.ov-energy-orb::before{content:'';position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle,#a8caff33,transparent 73%);z-index:-1}
.ov-energy-orb::after{content:'';position:absolute;inset:1px;border-radius:50%;background:radial-gradient(ellipse at 45% 25%,#ffffff78,transparent 55%);pointer-events:none}
.ov-energy-orb svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:1.3;filter:drop-shadow(0 0 3px #fff9)}
.ov-energy-orb{background-size:150% 150%,160% 160%,100% 100%;animation:ov-advisor-colors 9s ease-in-out infinite,ov-advisor-flow 10s linear infinite,ov-advisor-glow 5s ease-in-out infinite}
.ov-energy-orb::before{background:radial-gradient(ellipse at 35% 45%,#a580f44d,transparent 70%),radial-gradient(ellipse at 70% 65%,#68d4ff40,transparent 70%);animation:ov-advisor-halo 8s linear infinite;pointer-events:none}
@keyframes ov-advisor-colors{0%,100%{background-position:0% 0%,100% 100%,center}50%{background-position:100% 35%,0% 60%,center}}
@keyframes ov-advisor-glow{0%,100%{box-shadow:inset 0 1px 5px #ffffffbb,inset 0 -3px 5px #586beb66,0 0 10px #9a80ff66,0 2px 9px #789cf855}50%{box-shadow:inset 0 1px 5px #ffffffcc,inset 0 -3px 5px #586beb55,0 0 16px #7bc9ff70,0 2px 12px #ad8afa66}}
@keyframes ov-advisor-halo{from{transform:rotate(0deg);opacity:.7}50%{opacity:1}to{transform:rotate(360deg);opacity:.7}}
@property --ov-orb-angle{syntax:"<angle>";inherits:false;initial-value:25deg}
@keyframes ov-advisor-flow{from{--ov-orb-angle:25deg}to{--ov-orb-angle:385deg}}
.op-orb{width:76px!important;height:76px!important;flex-shrink:0;display:inline-grid!important}
.op-orb-small{width:44px!important;height:44px!important}
.op-orb svg,.op-orb-small svg{transform-origin:center;transition:width .24s ease,height .24s ease,filter .24s ease;stroke-linecap:round;stroke-linejoin:round}
.op-orb-speaking svg{width:58%!important;height:58%!important;animation:op-speaking-signature 1.05s ease-in-out infinite;filter:drop-shadow(0 0 4px #ffffffcc)}
@keyframes op-speaking-signature{0%,100%{transform:scale(1,.7)}20%{transform:scale(1.08,calc(1.25 + var(--op-speech-strength,.6)))}43%{transform:scale(.95,.9)}65%{transform:scale(1.1,calc(1.45 + var(--op-speech-strength,.6)))}82%{transform:scale(1,.8)}}
.ov-energy-orb[data-partner="sarah"]{--pp-orb-light:#f6b4d6;--pp-orb-glow:#df69a5;--pp-orb-deep:#a52b6a;--pp-orb-mid:#cf4f91;--pp-orb-bright:#ed91bd}
.ov-energy-orb[data-partner="maya"]{--pp-orb-light:#e4d1ff;--pp-orb-glow:#b99aff;--pp-orb-deep:#8051ca;--pp-orb-mid:#a17ae0;--pp-orb-bright:#d5b8ff}
.ov-energy-orb[data-partner="james"]{--pp-orb-light:#b4d8ff;--pp-orb-glow:#7eaeff;--pp-orb-deep:#315ccc;--pp-orb-mid:#5c8ce9;--pp-orb-bright:#99c5ff}
.ov-energy-orb[data-partner="theo"]{--pp-orb-light:#d1f4ff;--pp-orb-glow:#9adeff;--pp-orb-deep:#449cd6;--pp-orb-mid:#79c6ee;--pp-orb-bright:#b9edff}
.ov-energy-orb[data-partner]{background:radial-gradient(circle at 35% 22%,var(--pp-orb-light) 0,transparent 42%),radial-gradient(circle at 68% 72%,var(--pp-orb-bright) 0,transparent 56%),conic-gradient(from var(--ov-orb-angle,25deg),var(--pp-orb-mid),var(--pp-orb-deep),var(--pp-orb-bright),var(--pp-orb-mid),var(--pp-orb-light),var(--pp-orb-mid));box-shadow:inset 0 1px 5px #ffffffbb,inset 0 -3px 5px color-mix(in srgb,var(--pp-orb-deep) 40%,transparent),0 0 14px color-mix(in srgb,var(--pp-orb-glow) 45%,transparent),0 3px 14px color-mix(in srgb,var(--pp-orb-deep) 20%,transparent)}
.ov-energy-orb[data-partner]::before{background:radial-gradient(circle,color-mix(in srgb,var(--pp-orb-glow) 22%,transparent),transparent 73%)}
.ov-energy-orb[data-partner]{background-size:150% 150%,160% 160%,100% 100%;animation:ov-advisor-colors 9s ease-in-out infinite,ov-advisor-flow 10s linear infinite}
@media(prefers-reduced-motion:reduce){.ov-energy-orb,.ov-energy-orb::before,.op-orb-speaking svg{animation:none!important}.op-orb svg,.op-orb-small svg{transition:none}}
