/* ═══ JASMINE'S CORNER ORB — ONE LOOK EVERYWHERE ═══════════════════════════════════════
   16 Oct 2026, Joel: "We need to keep her consistent and the same size... The Aulundrew one
   is a much better size." Served from agenity.com/jasmine-orb.css and used by
   calljasmine.com, aulundrew.com and every client site that embeds widget.js.
   Change her look HERE and it changes everywhere. Each page keeps its own click handler.
   Size: 84px (64px on phones, label hidden). Orange ring, two orange pulse rings, green
   "she's live" dot. Ring colour can be overridden per site with --jz (e.g. a client's gold). */
.jz-fab{display:flex;align-items:center;gap:12px;border:none;background:none;padding:0;margin:0;
 cursor:pointer;overflow:visible;font:800 13.5px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.jz-fab:focus{outline:none}
.jz-lbl{background:rgba(10,10,14,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
 border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 15px;color:#F6F6F8;white-space:nowrap}
.jz-orb{position:relative;display:block;width:84px;height:84px;flex:0 0 auto;transition:transform .18s}
.jz-fab:hover .jz-orb{transform:scale(1.08)}
.jz-v{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;box-sizing:border-box;
 border:2px solid var(--jz,#FF7A1A);box-shadow:0 0 24px rgba(255,122,26,.6);background:#16161a}
.jz-v video,.jz-v img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transform:scale(1.4);display:block}
.jz-orb::before,.jz-orb::after{content:'';position:absolute;inset:-7px;border-radius:50%;pointer-events:none;
 border:2px solid var(--jz,#FF7A1A);opacity:0;animation:jzring 2.6s ease-out infinite}
.jz-orb::after{animation-delay:1.3s}
@keyframes jzring{0%{transform:scale(.92);opacity:.75}100%{transform:scale(1.3);opacity:0}}
.jz-dot{position:absolute;right:3px;bottom:5px;width:16px;height:16px;border-radius:50%;z-index:2;
 background:radial-gradient(circle at 38% 32%,#8dffbf,#12b866 70%);border:2px solid #0e0e12;
 box-shadow:0 0 9px 2px rgba(52,211,153,.55);animation:jzdot 2.4s ease-in-out infinite}
@keyframes jzdot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.14);opacity:.82}}
@media(max-width:560px){.jz-lbl{display:none}.jz-orb{width:64px;height:64px}.jz-dot{width:13px;height:13px;right:2px;bottom:3px}}
@media(prefers-reduced-motion:reduce){.jz-orb::before,.jz-orb::after,.jz-dot{animation:none}}
