:root{--reader-font:19px;--reader-line:1.92;--reader-width:730px}
#leitura{max-width:var(--reader-width)!important}
p.v{font-size:var(--reader-font)!important;line-height:var(--reader-line)!important}
body:not(.pintando) section.cap{content-visibility:auto;contain-intrinsic-size:900px}
:focus-visible{outline:3px solid var(--acc,#ffd166)!important;outline-offset:3px!important}
.veu[aria-hidden="true"]{visibility:hidden}
.veu[aria-hidden="false"]{visibility:visible}
.v2-live{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#v2Mode{position:static;z-index:auto;flex:0 0 auto;min-height:36px;border:1px solid var(--acc);background:color-mix(in srgb,var(--painel) 82%,transparent);color:var(--tinta);border-radius:999px;padding:8px 12px;font:700 12px system-ui;box-shadow:none;white-space:nowrap}
#v2Mode[aria-pressed="true"]{background:var(--acc);color:#111}
#v2Save{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border-radius:999px;border:1px solid #ffffff25;color:var(--tinta2);font:600 11px system-ui;white-space:nowrap}
#v2Save[data-state="saving"],#v2Save[data-state="pending"]{color:var(--acc)}#v2Save[data-state="error"]{color:#ff8c8c;border-color:#ff8c8c}
#v2Drawer{position:fixed;inset:auto 12px 12px 12px;z-index:36;max-height:min(72vh,690px);overflow:auto;background:color-mix(in srgb,var(--painel) 96%,#000);border:1px solid color-mix(in srgb,var(--acc) 55%,transparent);border-radius:18px;padding:14px;box-shadow:0 20px 60px #000c;font:13px/1.45 system-ui;color:var(--tinta)}
#v2Drawer[hidden]{display:none}
.v2-head,.v2-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v2-head{justify-content:space-between;margin-bottom:10px}.v2-head h2{font:700 15px system-ui;margin:0;color:var(--acc)}
.v2-tabs{display:flex;gap:6px;overflow:auto;padding-bottom:6px}.v2-tabs button,.v2-btn{border:1px solid #ffffff25;background:#ffffff08;color:inherit;border-radius:10px;padding:8px 11px;cursor:pointer}.v2-tabs button[aria-selected="true"],.v2-btn.on{border-color:var(--acc);color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,transparent)}
.v2-pane{display:none;padding-top:10px}.v2-pane.on{display:block}.v2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.v2-field{display:grid;gap:5px}.v2-field label{font-size:11px;color:var(--tinta2)}
.v2-field input,.v2-field select,.v2-field textarea{width:100%;box-sizing:border-box;border:1px solid #ffffff26;border-radius:9px;background:#050a18;color:var(--tinta);padding:8px}.v2-check{display:flex;gap:7px;align-items:center}
#v2Results{display:grid;gap:7px;max-height:42vh;overflow:auto;margin-top:9px}.v2-result{border:1px solid #ffffff18;border-radius:10px;padding:9px;text-align:left;background:#ffffff06;color:inherit;cursor:pointer}.v2-result b{color:var(--acc)}.v2-result small{display:block;color:var(--tinta2);margin-top:4px}
#v2Mini{width:120px;height:42px;border:1px solid #ffffff24;border-radius:8px;background:#020614}.v2-pill{border-radius:999px;background:#ffffff0d;padding:4px 8px;color:var(--tinta2);font-size:11px}.v2-warn{border-left:3px solid #ff9a3c;padding:8px 10px;background:#ff9a3c10;margin:8px 0}.v2-ok{border-left-color:#7ef0b2}
html[data-tema="contraste"]{--papel:#000;--tinta:#fff;--tinta2:#e7e7e7;--painel:#000;--acc:#ffea00}html[data-tema="contraste"] p.v{font-weight:600}
body.v2-foco #topo,body.v2-foco footer,body.v2-foco .abertura{opacity:.1;transition:opacity .2s}body.v2-foco #topo:hover,body.v2-foco footer:hover{opacity:1}
body.pintando.v2-mover canvas.tinta{pointer-events:none!important}body.pintando:not(.v2-mover) canvas.tinta{touch-action:none!important;cursor:crosshair}
#v2Loupe{position:fixed;width:150px;height:150px;border:3px solid var(--acc);border-radius:50%;z-index:40;pointer-events:none;display:none;background:#000;box-shadow:0 6px 25px #000b}
@media(max-width:900px){
  #topo{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:7px!important;overflow:hidden;padding:max(7px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 7px max(8px,env(safe-area-inset-left))!important}
  #topo .nome,#topo .volta{flex:0 0 auto;white-space:nowrap}
  #topo .bts{flex:1 1 auto;width:auto;min-width:0;margin:0!important;display:flex;flex-wrap:nowrap!important;gap:6px;overflow-x:auto;overflow-y:hidden;padding:1px 1px 3px;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  #topo .bts::-webkit-scrollbar{display:none}
  #topo .bt{flex:0 0 auto;min-height:38px;padding:8px 12px;font-size:13px;white-space:nowrap}
  main{padding-top:76px!important}
}
@media(max-width:640px){
  #v2Drawer{inset:auto max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));max-height:76vh;padding:10px}
  .v2-grid{grid-template-columns:1fr}
  .v2-tabs button{white-space:nowrap}
  #atelie{left:max(6px,env(safe-area-inset-left))!important;right:max(6px,env(safe-area-inset-right))!important;bottom:max(6px,env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;max-height:min(30vh,220px)!important;transform:none!important;display:none;flex-wrap:wrap!important;align-content:flex-start!important;justify-content:flex-start!important;overflow-x:hidden!important;overflow-y:auto!important;padding:7px!important;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--acc) 70%,transparent) transparent;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:color-mix(in srgb,var(--painel) 88%,transparent)!important;backdrop-filter:blur(18px) saturate(1.15)}
  #atelie::-webkit-scrollbar{display:none}
  body.pintando #atelie{display:flex}
  body.pintando main{padding-bottom:calc(40vh + 238px)!important}
  body.pintando footer{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  #atelie>*{flex:0 0 auto}
  #atelie .pin{min-height:40px;padding:8px 11px}
  #atelie input[type=range]{width:104px;min-height:32px}
  #atelie input[type=color]{width:38px;height:34px}
  #atelie .mini{display:none}
}
@media(prefers-reduced-motion:reduce){#v2Drawer,*{scroll-behavior:auto!important}}
