/* V49: 2-second medical-imaging style scan line; single pass per viewport entry. */
#paper-preview{--fs23-scan-blue:#51cfff;--fs23-scan-blue-2:#bfefff;--fs23-scan-core:#f3fdff;--fs23-scan-glow:rgba(81,207,255,.26);--fs23-scan-field:rgba(81,207,255,.14);--fs23-scan-field-soft:rgba(81,207,255,.045)}
#paper-preview .fs23-stage{position:relative;overflow:hidden}
#paper-preview .fs23-spread{position:relative;z-index:1}
#paper-preview .fs23-scan-overlay{position:absolute;inset:10px 10px 36px;z-index:3;pointer-events:none;overflow:hidden;border-radius:12px}
#paper-preview .fs23-scan-overlay::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(191,239,255,.03) 0%,rgba(81,207,255,.015) 22%,rgba(81,207,255,0) 46%);opacity:.9}
#paper-preview .fs23-scan-beam{position:absolute;left:4.4%;width:91.2%;top:0;height:100%;opacity:0;transform:translate3d(0,-100%,0);will-change:transform,opacity;filter:saturate(1.04)}
#paper-preview .fs23-scan-beam::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;border-radius:999px;background:linear-gradient(90deg,rgba(81,207,255,0) 0%,rgba(81,207,255,.34) 14%,rgba(81,207,255,.82) 38%,var(--fs23-scan-core) 50%,rgba(81,207,255,.82) 62%,rgba(81,207,255,.34) 86%,rgba(81,207,255,0) 100%);box-shadow:0 0 3px rgba(81,207,255,.55),0 0 10px rgba(81,207,255,.22),0 0 18px rgba(81,207,255,.10)}
#paper-preview .fs23-scan-beam::after{content:"";position:absolute;left:.8%;right:.8%;bottom:-18px;height:36px;border-radius:999px;background:linear-gradient(180deg,rgba(243,253,255,.03) 0%,rgba(81,207,255,.16) 18%,rgba(81,207,255,.11) 38%,rgba(81,207,255,.055) 62%,rgba(81,207,255,.014) 82%,rgba(81,207,255,0) 100%);box-shadow:0 -1px 0 rgba(243,253,255,.18) inset,0 0 20px rgba(81,207,255,.08);opacity:.98}
#paper-preview.scan-playing .fs23-scan-beam{animation:fs23ScanSweep 2s linear forwards}
@keyframes fs23ScanSweep{0%{opacity:0;transform:translate3d(0,-100%,0)}3%{opacity:1}96%{opacity:1}100%{opacity:0;transform:translate3d(0,0,0)}}
#paper-preview .fs23-scan-controlled{will-change:transform,opacity,filter;transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1),filter .32s ease,color .26s ease,outline-color .26s ease,box-shadow .26s ease}
#paper-preview .fs23-issue.fs23-scan-controlled,#paper-preview .fs23-issue-id.fs23-scan-controlled{opacity:0;transform:translate3d(0,5px,0) scale(.975);filter:blur(2px)}
#paper-preview .fs23-issue.fs23-scan-controlled.is-detected,#paper-preview .fs23-issue-id.fs23-scan-controlled.is-detected{opacity:1;transform:translate3d(0,0,0) scale(1);filter:none}
#paper-preview .fs23-roi.fs23-scan-controlled{opacity:0;transform-origin:center center;transform-box:fill-box;transform:scale(.972)}
#paper-preview .fs23-roi.fs23-scan-controlled.is-detected{opacity:1;transform:scale(1)}
#paper-preview .fs23-whole-frame.fs23-scan-controlled{outline-color:transparent!important;box-shadow:none}
#paper-preview .fs23-whole-frame.fs23-scan-controlled.is-detected{outline-color:var(--p-red)!important;box-shadow:0 0 0 1px rgba(255,255,255,.72) inset,0 0 0 2px rgba(230,88,53,.10)}
#paper-preview .fs23-links g.fs23-scan-controlled{opacity:0}
#paper-preview .fs23-links g.fs23-scan-controlled.is-detected{opacity:1}
#paper-preview .fs23-lane-numbers .fs23-marked.fs23-scan-controlled{opacity:.38;color:#88919b}
#paper-preview .fs23-lane-numbers .fs23-marked.fs23-scan-controlled.is-detected{opacity:1;color:#cc512e}
#paper-preview .fs23-link-under,#paper-preview .fs23-link-stroke{transition:stroke-dashoffset .52s cubic-bezier(.22,1,.36,1),opacity .22s ease}
#paper-preview[data-scan-state="static"] .fs23-scan-overlay{display:none}
#paper-preview[data-scan-state="static"] .fs23-scan-controlled{opacity:1!important;transform:none!important;filter:none!important}
#paper-preview[data-scan-state="static"] .fs23-whole-frame.fs23-scan-controlled{outline-color:var(--p-red)!important;box-shadow:0 0 0 1px rgba(255,255,255,.72) inset,0 0 0 2px rgba(230,88,53,.10)}
#paper-preview[data-scan-state="static"] .fs23-lane-numbers .fs23-marked.fs23-scan-controlled{opacity:1;color:#cc512e}
#paper-preview[data-scan-state="static"] .fs23-links g.fs23-scan-controlled{opacity:1}
@media (prefers-reduced-motion:reduce){#paper-preview .fs23-scan-overlay{display:none!important}#paper-preview .fs23-scan-controlled{transition:none!important;opacity:1!important;transform:none!important;filter:none!important}#paper-preview .fs23-whole-frame.fs23-scan-controlled{outline-color:var(--p-red)!important}#paper-preview .fs23-links g.fs23-scan-controlled{opacity:1!important}}
