#sv5-so-stage{position:fixed;right:clamp(2px,1vw,14px);bottom:clamp(3px,.7vw,10px);width:min(440px,97vw);aspect-ratio:750/330;z-index:100;pointer-events:none}#sv5-so-stage .art{position:absolute;left:0;top:0;width:100%;aspect-ratio:750/470;pointer-events:none}#sv5-so-stage .art-img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}#sv5-so-stage .bubble-art{opacity:0;visibility:hidden;transition:opacity .22s ease}#sv5-so-stage .bubble-art.visible{opacity:1;visibility:visible}#sv5-so-stage .lineclip{position:absolute;overflow:hidden;transform:translateZ(0);pointer-events:none;visibility:hidden;clip-path:inset(0 100% 0 0)}#sv5-so-stage .lineclip.visible{visibility:visible}#sv5-so-stage .type-ink{width:100%;height:100%;display:block;object-fit:fill;max-width:none}#sv5-so-stage .eye{position:absolute;object-fit:fill;pointer-events:none;will-change:transform;transition:transform .12s ease-out;transform-origin:center}#sv5-so-stage .robot-hit{position:absolute;left:59.6%;top:7%;width:32.6%;height:61.5%;border:0;background:transparent;pointer-events:auto;cursor:pointer;border-radius:42%;outline-offset:-2px}#sv5-so-stage .robot-hit:focus-visible{outline:3px solid #ff7a00}#sv5-so-stage .close-so{position:absolute;right:2.5%;top:5.8%;border:1px solid #bdcbd8;background:#fffdfb;color:#17375c;width:27px;height:27px;border-radius:100%;font-size:20px;line-height:23px;display:grid;place-items:center;pointer-events:auto;box-shadow:0 3px 10px #17375c22;opacity:.9}#sv5-so-stage .close-so:focus-visible,#sv5-so-stage .mini-so:focus-visible{outline:3px solid #ff7a00;outline-offset:2px}#sv5-so-stage .call-link{position:absolute;left:18%;top:36.5%;width:28%;height:12%;pointer-events:none;cursor:pointer}#sv5-so-stage .call-link.visible{pointer-events:auto}#sv5-so-stage.collapsed{width:auto;height:auto;right:16px;bottom:16px;aspect-ratio:auto}#sv5-so-stage.collapsed .art{display:none}#sv5-so-stage .mini-so{display:none;position:relative;width:76px;height:76px;border:2px solid #ed9c27;border-radius:50%;background:linear-gradient(145deg,#fff,#ecf5ff);overflow:hidden;pointer-events:auto;box-shadow:0 6px 22px #132d5a3c;cursor:pointer;padding:0}#sv5-so-stage .mini-so img{position:absolute;width:116%;height:110%;object-fit:contain;max-width:none;left:-6%;top:-9%;user-select:none;pointer-events:none}#sv5-so-stage.collapsed .mini-so{display:block}#sv5-so-stage .bubble-type{position:absolute;left:0;top:0;width:100%;height:100%;display:block;pointer-events:none;overflow:visible}#sv5-so-stage .bubble-type text{font-family:Arial,"Helvetica Neue",sans-serif;font-feature-settings:"kern";dominant-baseline:auto}

#sv5-so-stage{z-index:1000;isolation:isolate;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:normal;color:#142e58}
#sv5-so-stage *{box-sizing:border-box}
#sv5-so-stage button{font-family:inherit;cursor:pointer}
#sv5-so-stage .close-so{color:#d71920;border-color:#d71920;background:#fff}
#sv5-so-stage .contact-link{position:absolute;left:9%;top:23%;width:48%;height:13%;pointer-events:none;border-radius:8px}
#sv5-so-stage .contact-link.visible{pointer-events:auto}
#sv5-so-stage .call-link:focus-visible,#sv5-so-stage .contact-link:focus-visible{outline:2px solid #ff7a00;outline-offset:3px}
#sv5-so-stage.sv5-obscured,#sv5-so-stage.sv5-obscured *{visibility:hidden!important}
@media(max-width:600px){#sv5-so-stage{width:min(395px,99vw);right:0;bottom:max(4px,env(safe-area-inset-bottom))}#sv5-so-stage.collapsed{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}#sv5-so-stage .close-so{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){#sv5-so-stage .eye,#sv5-so-stage .bubble-art{transition:none}}

/* V5 technical correction: smaller responsive canvas, fixed corner, opaque interiors. */
#sv5-so-stage{--canvas:250px;--speech:400px;width:var(--canvas);height:calc(var(--canvas)*.44);aspect-ratio:auto;right:calc(max(12px,env(safe-area-inset-right)) - var(--canvas)*.08533);bottom:max(12px,env(safe-area-inset-bottom));translate:none!important}
#sv5-so-stage .art{width:var(--canvas);height:calc(var(--canvas)*.626667);aspect-ratio:auto}
#sv5-so-stage .art>.art-img{background:none;opacity:1;filter:none;mix-blend-mode:normal}
#sv5-so-stage .bubble-art{position:absolute;width:var(--speech);height:calc(var(--speech)*.626667);left:calc(var(--canvas)*.59 - var(--speech)*.604);top:calc(var(--canvas)*.07 - var(--speech)*.115)}
#sv5-so-stage .bubble-art>.art-img{background:none;filter:none;mix-blend-mode:normal}
#sv5-so-stage .close-so{right:8.533%;top:-18px;width:23px;height:23px;font-size:17px;line-height:20px;border-radius:4px;box-shadow:none;opacity:1}
#sv5-so-stage .mini-so{width:48px;height:48px;box-shadow:0 2px 8px #123d7322}
#sv5-so-stage .mini-so img{background:none;filter:none;mix-blend-mode:normal}
#sv5-so-stage.collapsed{width:48px;height:48px;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}
#sv5-so-stage.sv5-busy .bubble-art{visibility:hidden!important;opacity:0;pointer-events:none}
#sv5-so-stage.sv5-busy .bubble-art a{pointer-events:none!important}
@media(max-width:1024px){#sv5-so-stage{--canvas:220px;--speech:380px}}
@media(max-width:600px){#sv5-so-stage{--canvas:185px;--speech:365px}#sv5-so-stage .mini-so,#sv5-so-stage.collapsed{width:42px;height:42px}}

#sv5-so-stage.sv5-auto-mini{width:48px;height:48px;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}
#sv5-so-stage.sv5-auto-mini .art{display:none}
#sv5-so-stage.sv5-auto-mini .mini-so{display:block}
@media(max-width:600px){#sv5-so-stage.sv5-auto-mini{width:42px;height:42px}}


/* RC3 Preview 10: 44px hit target, original 23px painted close button. */
#sv5-so-stage .close-so {
  width:44px;height:44px;
  right:calc(8.533% - 10.5px);top:-28.5px;
  border:0;border-radius:0;background:transparent;
  color:#d71920;font-size:17px;line-height:20px;
  box-shadow:none;opacity:1;isolation:isolate;
}
#sv5-so-stage .close-so::before {
  content:'';position:absolute;left:50%;top:50%;
  width:23px;height:23px;transform:translate(-50%,-50%);
  border:1px solid #d71920;border-radius:4px;background:#fff;
  z-index:-1;pointer-events:none;
}
#sv5-so-stage .close-so:focus-visible {outline:3px solid #ff7a00;outline-offset:0;border-radius:7px}
@media (max-width:600px){
  /* Preserve visible 42px mini-robot but allow a comfortable 44px target. */
  #sv5-so-stage .mini-so {width:44px;height:44px}
  #sv5-so-stage.collapsed,#sv5-so-stage.sv5-auto-mini {width:44px;height:44px}
}


/* Preview 11 — artwork/geometry untouched, improve keyboard focus visibility. */
#sv5-so-stage .robot-hit:focus-visible{outline:3px solid #ff8b00;outline-offset:3px}
#sv5-so-stage .close-so:focus-visible,
#sv5-so-stage .mini-so:focus-visible{outline:3px solid #ff8b00;outline-offset:2px}
@media(prefers-reduced-motion:reduce){
 #sv5-so-stage .eye,#sv5-so-stage .bubble-art{transition:none}
}

/* RC3 P12: genuine vector-only replacement for jagged raster speech outline.
   SVG is drawn from scratch. Approved robot, eyelids and animation untouched. */
#sv5-so-stage .bubble-art .sv-bubble-vector{width:100%;height:100%;max-width:none;image-rendering:auto;filter:none;mix-blend-mode:normal}
#sv5-so-stage .bubble-type text{font-family:'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-.25px;paint-order:normal}
#sv5-so-stage .bubble-art{top:calc(var(--canvas)*.07 - var(--speech)*.17)}
#sv5-so-stage .contact-link{left:8%;top:10%;width:49%;height:25%}
#sv5-so-stage .call-link{left:15%;top:29%;width:39%;height:12%}

/* P13 approved variant B: no handset, balanced three centered SVG text rows. */
#sv5-so-stage .bubble-type text{font-kerning:normal;letter-spacing:-.2px;text-rendering:geometricPrecision}
