.scroll-reader-control{position:fixed;right:max(10px,env(safe-area-inset-right));top:36vh;z-index:900;display:flex;flex-direction:column;align-items:flex-end;color:#f7ffff;font:600 13px Inter,system-ui,sans-serif;max-width:min(306px,calc(100vw - 20px));}
.scroll-reader-control .auto-scroll-launch{padding:13px 16px;min-height:45px;white-space:nowrap;}
.scroll-reader-control .auto-scroll-panel{margin-top:9px;width:min(300px,calc(100vw - 20px));padding:20px;background:linear-gradient(160deg,rgba(45,114,126,.95),rgba(13,32,48,.98) 75%);border:1px solid rgba(185,249,237,.46);border-top-color:rgba(255,255,255,.72);border-radius:22px;box-shadow:inset 0 1px rgba(255,255,255,.3),0 20px 55px rgba(0,0,0,.54);backdrop-filter:blur(26px) saturate(160%);}
.scroll-reader-control [hidden]{display:none!important}
.scroll-reader-control .scroll-reader-caption{font-size:10px;letter-spacing:.15em;color:#b9efea;margin-bottom:13px;font-weight:800}
.scroll-reader-control .scroll-reader-speed{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.scroll-reader-control input[type=range]{display:block;width:100%;accent-color:#74e0d0;margin:11px 0 18px}
.scroll-reader-control .scroll-reader-buttons{display:flex;flex-wrap:wrap;gap:7px}
.scroll-reader-control button{font:700 12px Inter,system-ui,sans-serif;white-space:nowrap;cursor:pointer;padding:10px 12px;border-radius:999px!important;color:#f5ffff!important;border:1px solid rgba(172,245,231,.62)!important;border-top-color:#faffff!important;background:linear-gradient(180deg,rgba(245,255,252,.62),rgba(91,207,196,.53) 30%,rgba(14,84,105,.88))!important;box-shadow:inset 0 2px rgba(255,255,255,.52),inset 0 -8px rgba(0,15,35,.17),0 10px 22px rgba(0,0,0,.26)!important}
.scroll-reader-control button:disabled{opacity:.46;cursor:default}
.scroll-reader-control small{display:block;line-height:1.5;margin-top:12px;color:#d0e8e8;font-size:11px}
.reader-resume-dialog{position:fixed;z-index:1900;inset:0;margin:auto;width:min(520px,calc(100% - 26px));max-height:88dvh;padding:0;border-radius:25px;background:linear-gradient(165deg,#205364,#0D2030 74%);border:1px solid rgba(174,238,232,.72);color:#f8ffff;box-shadow:inset 0 1px rgba(255,255,255,.38),0 24px 90px #000b;font-family:Inter,system-ui,sans-serif}
.reader-resume-dialog::backdrop{background:rgba(2,12,24,.78);backdrop-filter:blur(4px)}
.reader-resume-dialog .resume-inner{padding:clamp(22px,4vw,36px);text-align:left}
.reader-resume-dialog h2{color:#fff;font-size:clamp(23px,3vw,30px);line-height:1.2;margin:12px 0}
.reader-resume-dialog p{color:#d6eceb;line-height:1.7;font-size:14px;margin-bottom:24px}
.reader-resume-dialog .resume-actions{display:flex;gap:13px;flex-wrap:wrap}
.reader-resume-dialog .resume-actions button{flex:1;min-width:180px;white-space:normal}
@media(max-width:700px){.scroll-reader-control{top:auto;bottom:calc(12px + env(safe-area-inset-bottom));right:10px}.scroll-reader-control .auto-scroll-launch{min-height:43px;padding:10px 12px;font-size:12px}}
