/* Functional article controls, deliberately isolated from the publication layout. */
.ra-reading-progress{position:fixed;inset:0 0 auto;height:2px;z-index:1001;pointer-events:none;background:transparent}
.ra-reading-progress[hidden]{display:none}
.ra-reading-progress__fill{width:100%;height:100%;background:#b42332;transform:scaleX(0);transform-origin:left center}
.ra-source-preview{box-sizing:border-box;position:fixed;z-index:1002;max-width:calc(100vw - 24px);width:290px;padding:15px;background:#fff;color:#171717;border:1px solid #ddd;border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.13);font:13px/1.5 Manrope,Inter,Arial,sans-serif;overflow-wrap:anywhere;display:grid;gap:5px}
.ra-source-preview strong{font-size:12px;font-weight:650}
.ra-source-preview span{font-size:12px;color:#696969}
.ra-source-preview a{color:#b42332;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.ra-source-preview button{justify-self:start;color:#555;background:transparent;border:0;padding:8px 0 0;cursor:pointer;font:inherit;font-size:12px}
.ra-source-preview a:focus-visible,.ra-source-preview button:focus-visible{outline:2px solid #b42332;outline-offset:3px}
@media (prefers-reduced-motion: reduce){.ra-reading-progress__fill{transition:none}}
