.rvcp-session-mark{position:fixed;bottom:5px;left:50%;transform:translateX(-50%);pointer-events:none;z-index:9999;font:11px/1.4 sans-serif;opacity:.4;color:#558e99;text-shadow:0 1px 2px #fff}
.rvcp-reader{max-width:1080px;margin:2rem auto;padding:clamp(15px,3vw,32px);background:#f4f8f9;border-radius:22px;color:#073044}
.rvcp-reader header{display:flex;align-items:center;justify-content:space-between;gap:20px}.rvcp-reader h1{font-size:clamp(25px,4vw,38px);margin:.25em 0}.rvcp-eyebrow{font-size:12px;letter-spacing:.1em;font-weight:bold;color:#267e8b}
.rvcp-reader-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;margin:20px 0}.rvcp-reader-nav form{display:flex;align-items:center;gap:8px}.rvcp-reader-nav input[type=number]{width:70px;padding:9px;border:1px solid #aec9d1;border-radius:8px}.rvcp-reader-nav button,.rvcp-reader-nav>a{padding:10px 16px;border-radius:10px;background:#07445a;color:white;border:0;text-decoration:none}
.rvcp-page{background:white;box-shadow:0 4px 25px #12374816;overflow:auto}.rvcp-page img{display:block;width:100%;height:auto;min-width:500px;-webkit-user-drag:none}.rvcp-accessible{margin-top:24px;line-height:1.7}.rvcp-accessible summary{cursor:pointer}.rvcp-accessible div{padding:20px;background:white;white-space:normal}
.rvcp-reader .rvcp-page,.rvc .rvc-stage{-webkit-user-select:none;user-select:none}
@media print{body:has(.rvcp-reader),body:has(.rvc),body:has(.tutor-course-spotlight-overview),body:has(canvas),body.rvcp-game-surface{display:none!important}}
@media(max-width:600px){.rvcp-reader header{align-items:start;flex-direction:column}.rvcp-reader{border-radius:0;margin:0}.rvcp-reader-nav{gap:8px}.rvcp-page img{min-width:0}}
