.nvr-reader-plus-panel{margin-top:14px;padding:14px;border:1px solid rgba(76,146,255,.34);border-radius:12px;background:rgba(37,111,220,.08);display:grid;gap:8px}.nvr-reader-plus-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.nvr-reader-plus-head strong{font-size:13px}.nvr-reader-plus-head span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#83b8ff}.nvr-reader-plus-panel label{font-size:12px;font-weight:700}.nvr-reader-plus-panel select{width:100%;min-height:38px;border-radius:8px}.nvr-reader-plus-panel>small,.nvr-reader-plus-sync small{font-size:11px;opacity:.72;line-height:1.35}.nvr-reader-plus-sync{display:grid;gap:2px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-size:12px}.nvr-reader-plus-sync span{font-weight:700}
/* v0.3.156 — Reader+ visível para todos, bloqueado fora do VIP */
.nvr-reader-plus-panel.is-locked{position:relative}
.nvr-reader-plus-panel.is-locked select{opacity:.58;cursor:not-allowed;filter:saturate(.65)}
.nvr-reader-plus-panel.is-locked .nvr-reader-plus-sync{opacity:.72}
.nvr-reader-plus-lock{display:flex;align-items:center;gap:7px;margin-top:2px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);color:#9bb7da}
.nvr-reader-plus-lock>span{font-size:12px;line-height:1}
.nvr-reader-plus-lock small{font-size:10.5px;line-height:1.35;font-weight:650}
/* v0.3.186: rolagem automática VIP */
.nvr-auto-scroll{display:grid;gap:9px;padding:12px 0;border-top:1px solid rgba(128,128,128,.22)}
.nvr-auto-scroll-title{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}
.nvr-auto-scroll-title span{font-size:10px;font-weight:800;color:#d5ad56}
.nvr-auto-scroll label{display:flex;justify-content:space-between;gap:8px;font-size:12px}
.nvr-auto-scroll input[type=range]{width:100%;accent-color:#d5ad56}
.nvr-auto-scroll button{width:100%;min-height:39px;border:1px solid rgba(128,128,128,.35);border-radius:9px;background:rgba(128,128,128,.12);color:inherit;font-weight:700;cursor:pointer}
.nvr-auto-scroll button:disabled{opacity:.48;cursor:not-allowed}
.nvr-auto-scroll small{font-size:11px;opacity:.7;line-height:1.4}

/* v0.3.187: acesso independente à rolagem VIP (sem alterar o TTS) */
/* v0.3.190 — controles nativos, sem botão textual sobre o capítulo */
#nvr-auto-scroll-launcher{position:fixed;right:54px;top:calc(50% + 240px);bottom:auto;z-index:2147482000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:52px;min-height:52px;background:#1b2a40;color:#e5ebf5;border:1px solid #354962;border-radius:11px;padding:5px 3px;font:600 10px/1.2 system-ui,sans-serif;box-shadow:0 5px 20px #0003;cursor:pointer}
#nvr-auto-scroll-launcher:hover,#nvr-auto-scroll-launcher[aria-expanded="true"]{background:#263e60;border-color:#5385c9}
#nvr-auto-scroll-launcher.is-scrolling{background:#2459b4;border-color:#4485ee;color:#fff}
#nvr-auto-scroll-launcher .nvr-scroll-icon{font-size:21px;line-height:1}
#nvr-auto-scroll-panel{position:fixed;right:116px;top:50%;bottom:auto;transform:translateY(-25%);width:min(320px,calc(100vw - 36px));max-height:65vh;overflow:auto;z-index:2147482001;background:#172235;color:#edf2fb;border:1px solid #40536f;border-radius:14px;padding:15px;box-shadow:0 12px 35px #0008;font:13px system-ui,sans-serif}
#nvr-auto-scroll-panel[hidden]{display:none!important}
@media(max-width:720px){
  #nvr-auto-scroll-launcher.nvr-scroll-dock-item{position:static;inset:auto;transform:none;flex:1 1 0;width:auto;min-width:0;min-height:100%;height:auto;border:0;border-left:1px solid rgba(130,153,185,.2);border-radius:0;box-shadow:none;background:transparent;padding:3px 1px;gap:3px;color:inherit;font-size:9px}
  #nvr-auto-scroll-launcher.nvr-scroll-dock-item .nvr-scroll-icon{font-size:17px}
  #nvr-auto-scroll-launcher.nvr-scroll-dock-item .nvr-scroll-caption{font-size:9px}
  #nvr-auto-scroll-launcher.nvr-scroll-dock-item.is-scrolling{background:#3077ef;color:#fff}
  #nvr-auto-scroll-panel{position:fixed;right:12px;left:12px;top:auto;bottom:calc(74px + env(safe-area-inset-bottom, 0px));transform:none;width:auto;max-height:60dvh}
}
@media(min-width:721px) and (max-height:700px){#nvr-auto-scroll-launcher{top:auto;bottom:20px}}

/* v0.3.191: rolagem integrada à barra lateral de leitura no desktop */
@media(min-width:721px){
 #nvr-auto-scroll-launcher.nvr-scroll-rail-item{position:relative;inset:auto;transform:none;z-index:auto;display:flex;flex:0 0 auto;width:54px;height:54px;min-height:54px;padding:0;gap:0;border-radius:15px;box-shadow:none;font-size:inherit;background:rgba(247,249,252,.94);color:inherit;border:1px solid rgba(115,130,150,.24)}
 #nvr-auto-scroll-launcher.nvr-scroll-rail-item .nvr-scroll-icon{font-size:24px;line-height:1}
 #nvr-auto-scroll-launcher.nvr-scroll-rail-item .nvr-scroll-caption{display:none}
 #nvr-auto-scroll-launcher.nvr-scroll-rail-item.is-scrolling{background:#347cff;color:#fff;border-color:#347cff}
 #nvr-auto-scroll-panel{right:clamp(104px,calc(3vw + 84px),150px);top:50%;transform:translateY(-50%)}
}

/* v0.3.192 - Visual nativo escuro do botao Rolagem VIP na barra desktop. */
@media (min-width:721px){
 #nra-desktop-rail #nvr-auto-scroll-launcher.nvr-scroll-rail-item{
  background:#1d2b3e !important; color:#dce5f3 !important;
  border:1px solid #35465d !important; box-shadow:none !important;
  appearance:none; -webkit-appearance:none;
 }
 #nra-desktop-rail #nvr-auto-scroll-launcher.nvr-scroll-rail-item:hover{
  background:#263b57 !important; color:#fff !important; border-color:#54749b !important;
 }
 #nra-desktop-rail #nvr-auto-scroll-launcher.nvr-scroll-rail-item.is-scrolling{
  background:#347cff !important; color:#fff !important; border-color:#347cff !important;
 }
 #nra-desktop-rail #nvr-auto-scroll-launcher.nvr-scroll-rail-item .nvr-scroll-icon{color:inherit !important;}
}

/* Novera VIP — painel de rolagem integrado, versão 0.3.193 */
#nvr-auto-scroll-panel{box-sizing:border-box;width:min(300px,calc(100vw - 24px));padding:16px;border-radius:15px;background:#172235;color:#e8eef9;border:1px solid #344964;box-shadow:0 14px 40px rgba(0,0,0,.32);font-family:inherit}
#nvr-auto-scroll-panel *,#nvr-auto-scroll-panel *::before,#nvr-auto-scroll-panel *::after{box-sizing:border-box}
#nvr-auto-scroll-panel .nvr-auto-scroll{display:flex;flex-direction:column;gap:0;padding:0;border:0}
#nvr-auto-scroll-panel .nvr-auto-scroll-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;gap:10px;font-size:13px}
#nvr-auto-scroll-panel .nvr-scroll-heading{display:flex;align-items:center;gap:9px;min-width:0}
#nvr-auto-scroll-panel .nvr-scroll-heading-icon{display:grid;place-items:center;width:29px;height:29px;flex:none;border-radius:9px;background:#233651;color:#8bb7ff;font-size:20px;font-weight:700}
#nvr-auto-scroll-panel .nvr-scroll-vip{font-size:10px;font-weight:800;letter-spacing:.07em;color:#e5b74f;background:rgba(229,183,79,.11);padding:5px 7px;border-radius:6px}
#nvr-auto-scroll-panel .nvr-scroll-speed-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;gap:10px}
#nvr-auto-scroll-panel .nvr-scroll-speed-header label{display:block;font-size:12px;color:#b9c7dc}
#nvr-auto-scroll-panel #nvr-scroll-speed-label{font-size:12px;font-weight:700;color:#f2f6ff}
#nvr-auto-scroll-panel #nvr-scroll-speed{display:block;appearance:none;-webkit-appearance:none;width:100%;height:6px;min-height:6px;margin:6px 0 0;padding:0;border:0;border-radius:999px;background:linear-gradient(to right,#377cf3 0%,#377cf3 var(--nvr-scroll-fill,50%),#314157 var(--nvr-scroll-fill,50%),#314157 100%);outline-offset:5px;cursor:pointer}
#nvr-auto-scroll-panel #nvr-scroll-speed::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:17px;height:17px;border:3px solid #172235;border-radius:50%;background:#74aaff;box-shadow:0 0 0 1px #6d9fe9;cursor:pointer}
#nvr-auto-scroll-panel #nvr-scroll-speed::-moz-range-thumb{width:12px;height:12px;border:3px solid #172235;border-radius:50%;background:#74aaff;box-shadow:0 0 0 1px #6d9fe9;cursor:pointer}
#nvr-auto-scroll-panel .nvr-scroll-scale{display:flex;justify-content:space-between;margin:11px 0 19px;font-size:10px;color:#8394ae}
#nvr-auto-scroll-panel #nvr-scroll-toggle{display:flex;align-items:center;justify-content:center;width:100%;min-height:43px;padding:10px 12px;border:1px solid #377bf3;border-radius:10px;background:#3177ef;color:#fff;font:700 13px/1.3 inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}
#nvr-auto-scroll-panel #nvr-scroll-toggle:hover{background:#2467d9}
#nvr-auto-scroll-panel #nvr-scroll-toggle:focus-visible,#nvr-auto-scroll-panel #nvr-scroll-speed:focus-visible{outline:2px solid #9ac3ff;outline-offset:3px}
#nvr-auto-scroll-panel #nvr-scroll-toggle:disabled{opacity:.45;cursor:not-allowed}
#nvr-auto-scroll-panel #nvr-scroll-hint{display:block;margin-top:12px;font-size:11px;line-height:1.5;color:#9aabc2;opacity:1;text-align:center}
@media(max-width:720px){#nvr-auto-scroll-panel{width:auto;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 110px);padding:17px}}
