/* InstaPDF "Read online" reader. Loaded only on eligible single posts. */
.dl-actions .ip-read-btn{display:inline-flex;align-items:center;gap:6px;}
.ip-read-link{margin:12px 0 0;}
.pv-head .ip-read-link{margin:0;}
.ip-reader{margin:0 0 24px;}
.ip-reader[hidden]{display:none;}
.ip-reader__ad{min-height:100px;margin-bottom:12px;text-align:center;}
.ip-reader__frame{--ip-bg:#eef0f3;--ip-bar:#fff;--ip-ink:#1d1d1f;--ip-line:#d9dce1;display:flex;flex-direction:column;background:var(--ip-bg);border:1px solid var(--ip-line);border-radius:12px;overflow:hidden;}
.ip-reader.is-night .ip-reader__frame{--ip-bg:#121212;--ip-bar:#1e1e1e;--ip-ink:#e8e8e8;--ip-line:#333;}
.ip-reader__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;background:var(--ip-bar);color:var(--ip-ink);border-bottom:1px solid var(--ip-line);}
.ip-reader__bar[hidden]{display:none;}
.ip-reader__group{display:flex;align-items:center;gap:2px;}
.ip-reader__btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;}
.ip-reader__btn:hover{background:rgba(127,127,127,.15);}
.ip-reader__btn:focus-visible,.ip-reader__pages:focus-visible{outline:2px solid #a80707;outline-offset:-2px;}
.ip-reader__btn[aria-pressed="true"]{background:rgba(168,7,7,.12);color:#a80707;}
.ip-reader.is-night .ip-reader__btn[aria-pressed="true"]{color:#ff8a8a;}
.ip-reader__page{display:flex;align-items:center;gap:6px;margin:0 4px;font-size:.9rem;white-space:nowrap;}
.ip-reader__page input{width:3.6em;padding:4px 6px;border:1px solid var(--ip-line);border-radius:6px;background:var(--ip-bar);color:inherit;text-align:center;font:inherit;-moz-appearance:textfield;}
.ip-reader__page input::-webkit-inner-spin-button,.ip-reader__page input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.ip-reader__resume{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff7e6;color:#5c4400;font-size:.9rem;border-bottom:1px solid var(--ip-line);}
.ip-reader__resume[hidden]{display:none;}
.ip-reader__resume span{flex:1;}
.ip-reader__resume button{border:1px solid #c99a2e;background:#fff;border-radius:6px;padding:4px 12px;cursor:pointer;color:inherit;font:inherit;}
.ip-reader__resume .ip-reader__resume-x{border:0;background:transparent;padding:4px 8px;}
.ip-reader__status{padding:32px 16px;text-align:center;color:var(--ip-ink);}
.ip-reader__status[hidden]{display:none;}
.ip-reader__status.is-error p{margin:0 0 14px;}
.ip-reader__status.is-error .btn-download{justify-content:center;}
.ip-reader__pages{position:relative;height:80vh;max-height:1100px;overflow:auto;padding:12px;overflow-anchor:auto;-webkit-overflow-scrolling:touch;}
.ip-reader__pages[hidden]{display:none;}
.ip-page{position:relative;margin:0 auto 12px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);}
.ip-page canvas{display:block;}
.ip-page__no{position:absolute;right:6px;bottom:6px;padding:1px 6px;border-radius:4px;background:rgba(0,0,0,.55);color:#fff;font-size:.7rem;line-height:1.4;}
.ip-reader.is-night .ip-page{background:#1b1b1b;}
.ip-reader.is-night .ip-page canvas{filter:invert(.92) hue-rotate(180deg);}
/* Full screen: native API, or a fixed overlay where the API is missing (iPhone). */
.ip-reader.is-full .ip-reader__frame{width:100%;height:100%;border-radius:0;border:0;}
.ip-reader.is-full .ip-reader__pages{height:auto;max-height:none;flex:1;}
.ip-reader.is-overlay .ip-reader__frame{position:fixed;inset:0;z-index:99999;border-radius:0;border:0;}
.ip-reader.is-overlay .ip-reader__pages{height:auto;max-height:none;flex:1;}
html.ip-reader-lock,html.ip-reader-lock body{overflow:hidden;}
@media (max-width:575px){
  .ip-reader__pages{padding:8px;height:75vh;}
  .ip-reader__btn{width:36px;height:36px;}
  .ip-reader__bar{justify-content:center;}
}
