/* ===== PDF Viewer (view-only) ===== */
.pdfv{position:fixed;inset:0;z-index:200;display:none}
.pdfv.open{display:grid;place-items:center}
.pdfv-backdrop{position:absolute;inset:0;background:rgba(3,6,10,.88);backdrop-filter:blur(6px)}
.pdfv-box{position:relative;width:min(960px,94vw);max-height:92vh;display:flex;flex-direction:column;
  background:var(--card,#0e1620);border:1px solid var(--line,#1c2a38);border-radius:14px;overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.6);animation:pdfvIn .25s ease}
@keyframes pdfvIn{from{opacity:0;transform:translateY(18px) scale(.98)}}

.pdfv-bar{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;background:var(--bg2,#0a1018);
  border-bottom:1px solid var(--line,#1c2a38)}
.pdfv-title{font-family:'JetBrains Mono',monospace;font-size:.85rem;color:var(--txt,#d6e2ee);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
.pdfv-badge{font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:1px;white-space:nowrap;
  border:1px solid var(--acc,#22e584);color:var(--acc,#22e584);padding:.2rem .5rem;border-radius:5px}
.pdfv-close{background:transparent;border:1px solid var(--line,#1c2a38);color:var(--txt,#d6e2ee);
  width:30px;height:30px;border-radius:7px;cursor:pointer;line-height:1;flex:none}
.pdfv-close:hover{border-color:#ff5f57;color:#ff5f57}

.pdfv-body{position:relative;flex:1;overflow:auto;padding:1.2rem;display:grid;place-items:start center;
  background:#070b11}
.pdfv-loader{font-family:'JetBrains Mono',monospace;font-size:.8rem;color:var(--muted,#8aa0b4);padding:3rem}
.pdfv-canvas canvas{display:block;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.pdfv-shield{position:absolute;inset:0;background:transparent}

.pdfv-nav{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:var(--bg2,#0a1018);
  border-top:1px solid var(--line,#1c2a38)}
.pdfv-btn{font-family:'JetBrains Mono',monospace;font-size:.78rem;background:transparent;white-space:nowrap;
  border:1px solid var(--line,#1c2a38);color:var(--txt,#d6e2ee);padding:.35rem .75rem;
  border-radius:7px;cursor:pointer;transition:.2s}
.pdfv-btn:hover{border-color:var(--acc,#22e584);color:var(--acc,#22e584)}
.pdfv-page{font-family:'JetBrains Mono',monospace;font-size:.78rem;color:var(--muted,#8aa0b4);min-width:60px;
  text-align:center}
.pdfv-sp{flex:1}

.pdfv,.pdfv *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
@media print{.pdfv{display:none!important}}
@media(max-width:600px){
  .pdfv-box{width:96vw;max-height:94vh}
  .pdfv-badge{display:none}
}
