/* Contour: the mouse reveals a detail without opening or focusing a dialog. */
.spv-hover-lens * { pointer-events: none !important; }
.spv-hover-lens{position:fixed;z-index:90;display:flex;flex-direction:column;box-sizing:border-box;width:min(420px,calc(100vw - 24px));padding:12px;border:1px solid #d9d0e9;border-radius:18px;background:#fff;color:#5413b7;box-shadow:0 12px 36px #301d4026;pointer-events:none;font-family:Arial,sans-serif}
.spv-hover-lens[hidden],.spv-hover-selection[hidden]{display:none}
.spv-hover-label{display:flex;justify-content:space-between;margin:0 0 10px;padding-inline:3px;font-size:14px;line-height:20px;font-weight:600;color:#716879}
.spv-hover-label span{color:#5413b7;font-variant-numeric:tabular-nums}
.spv-hover-viewport{position:relative;box-sizing:border-box;width:100%;height:min(480px,max(0px,calc(var(--spv-hover-height,100dvh) - 82px)));overflow:hidden;border:1px solid #ece8f1;border-radius:10px;background:#fff}
.spv-hover-canvas{position:absolute;inset:0 auto auto 0;transform-origin:0 0;pointer-events:none}
.spv-hover-canvas>img{display:block;width:100%;height:100%;max-width:none;object-fit:fill;border-radius:0}
.spv-hover-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:20px;background:#fff;color:#716879;font-size:14px;line-height:1.5;text-align:center}
.spv-hover-status[hidden]{display:none}
.spv-hover-selection{position:fixed;z-index:89;border:1px solid #5413b780;border-radius:7px;background:#5413b708;pointer-events:none}
@media(any-hover:hover) and (any-pointer:fine){body:is([data-concept="05"],[data-staffi-concept="05"]) .spv-phone-target{cursor:crosshair}}
.spv-hover-lens{opacity:0;transform:translateX(var(--spv-hover-offset,6px));transition:opacity 200ms cubic-bezier(.25,1,.5,1),transform 200ms cubic-bezier(.25,1,.5,1)}
.spv-hover-lens[data-open="true"]{opacity:1;transform:none}
.spv-hover-lens[data-open="false"]{transition-duration:140ms}
.spv-hover-selection{opacity:0;transition:opacity 140ms ease}
.spv-hover-selection[data-open="true"]{opacity:1}
@media(prefers-reduced-motion:reduce){.spv-hover-lens,.spv-hover-selection{transform:none;transition:none}}
