body .pp-dialog.pp-compact-proof{position:fixed;inset:6px;width:calc(100vw - 12px);max-width:none;height:calc(100dvh - 12px);max-height:none;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:30px minmax(0,1fr);gap:4px;padding:10px}
.pp-compact-proof .pp-preview-side{grid-column:1;grid-row:1;min-width:0;padding-right:44px}
.pp-compact-proof .pp-preview-add{min-width:58px;min-height:44px;padding:6px 10px!important;border:1px solid #b8964f;border-radius:8px;background:#e3c886;color:#10172c;font-size:14px}
.pp-compact-proof .pp-preview-side h2.pp-title{font-size:11px;line-height:14px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pp-compact-proof .pp-preview-side p.pp-sub{font-size:10px;line-height:12px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pp-compact-proof .pp-spread-body{grid-column:1;grid-row:2;height:100%;min-width:0;gap:4px}
.pp-compact-proof .pp-sample-spread{gap:8px;padding:2px}
.pp-compact-proof .pp-spread-actions{flex-direction:row;align-items:center;justify-content:center;gap:6px}
.pp-compact-proof .pp-preview-zoom{display:flex;gap:6px}
.pp-compact-proof .pp-spread-actions button{padding:5px 12px!important;min-height:36px;font-size:.85rem}
.pp-compact-proof .pp-preview-zoom button:last-child{background:#152443!important;color:#f3dd9e!important}
.pp-compact-proof .pp-preview-zoom button:disabled{opacity:.4}
.pp-compact-proof .pp-preview-formats{display:flex;gap:6px}
.pp-compact-proof .pp-preview-formats button{padding:3px 8px!important;background:#152443!important;color:#f3dd9e!important;border-color:#786b50!important}
.pp-compact-proof .pp-preview-formats button{position:relative;display:flex;align-items:center;gap:6px;min-height:44px!important}
.pp-compact-proof .pp-preview-formats button[aria-pressed=true]{border-color:#f3dd9e!important;box-shadow:0 0 0 2px #f3dd9e}
.pp-format-check{position:absolute;top:-8px;right:-5px;display:none;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:#f3dd9e;color:#10192e;font:bold 17px/1 system-ui}
.pp-preview-formats button[aria-pressed=true] .pp-format-check{display:inline-flex}
.pp-format-label{font-size:12px;font-weight:bold}
.pp-page-picture{display:flex;flex-direction:column;gap:3px;width:22px;height:27px;border:1px solid currentColor;border-radius:2px;padding:4px 2px}
.pp-picture-line{display:flex;align-items:center;gap:2px;height:3px}
.pp-picture-number{font:4px/1 Arial,sans-serif;width:5px}
.pp-picture-line i{height:1px;flex:1;background:currentColor}
.pp-reading-lens{position:absolute;z-index:3;pointer-events:none;border:2px solid #e3c886;border-radius:8px;background-color:white;background-repeat:no-repeat;box-shadow:0 4px 22px #0008}
.pp-reading-lens[hidden]{display:none}
.pp-compact-proof .pp-sample-spread img[role=button]{touch-action:none}
.pp-compact-proof .pp-sample-spread img{cursor:default;touch-action:manipulation}
.pp-compact-proof.pp-lens-active .pp-sample-spread img{cursor:crosshair;touch-action:none}
.pp-glass-icon{position:relative;display:block;width:14px;height:14px;border:1.5px solid currentColor;border-radius:50%;margin:1px 4px 4px 0}
.pp-glass-icon:after{content:"";position:absolute;width:7px;height:1.5px;background:currentColor;right:-5px;bottom:-3px;transform:rotate(45deg)}
.pp-compact-proof .pp-magnify-toggle[aria-pressed=true]{box-shadow:0 0 0 1px #f3dd9e;border-color:#f3dd9e!important}
body .pp-dialog.pp-compact-proof.pp-preview-closeup{inset:0;width:100vw;height:100dvh;padding:8px;grid-template-rows:26px minmax(0,1fr);gap:2px}
.pp-compact-proof.pp-preview-closeup .pp-spread-actions button{min-height:28px;padding:2px 12px!important}
.pp-compact-proof.pp-preview-closeup .pp-sample-spread{align-items:flex-start;overflow-y:auto;overflow-x:hidden}
.pp-compact-proof .pp-msg:not(:empty){position:absolute;bottom:12px;left:18px}
@media(max-width:600px){body .pp-dialog.pp-compact-proof{padding:8px}.pp-compact-proof .pp-spread-actions button{padding:4px 10px!important}}
.pp-dialog.pp-compact-proof{width:min(1280px,98vw);max-width:1280px;height:96dvh;max-height:96dvh;padding:16px;background:#0d1834;color:#eadfc6;display:flex;flex-direction:column;overflow:hidden;border:1px solid #99824f}
.pp-compact-proof .pp-title{color:#f3dd9e;font-size:1.3rem;margin:0 55px 4px 0}
.pp-compact-proof .pp-sub{color:#d4c9ae;margin:0 55px 12px 0;font-size:.95rem}
.pp-compact-proof .pp-close{color:#f3dd9e;top:12px;right:12px}
.pp-compact-proof .pp-msg:empty{display:none}
.pp-spread-body{display:flex;flex-direction:column;flex:1;min-height:0;gap:12px}
.pp-sample-spread{display:flex;justify-content:center;align-items:center;gap:16px;flex:1;min-height:0;overflow:hidden;padding:4px}
.pp-sample-spread img{display:block;max-width:calc(50% - 8px);max-height:100%;width:auto;height:auto;object-fit:contain;background:white}
.pp-sample-spread img:only-child{max-width:100%}
.pp-spread-actions{display:flex;justify-content:center;gap:12px;flex:none}
.pp-spread-actions button{min-height:44px;padding:8px 20px!important;border:1px solid #c9ab69!important;border-radius:8px;color:#f3dd9e!important;background:#152443!important}
.pp-spread-actions button:last-child{background:#e3c886!important;color:#10172c!important}
.pp-dialog.pp-compact-proof.pp-spread-enlarged{position:fixed;inset:4px;width:calc(100vw - 8px);max-width:none;height:calc(100dvh - 8px);max-height:none;padding:10px}
.pp-compact-proof .pp-sample-spread img{flex:none;max-width:none;max-height:none}
@media(max-width:600px){.pp-dialog.pp-compact-proof{padding:12px;width:98vw}.pp-sample-spread{gap:8px}.pp-spread-actions button{padding:8px 10px!important;font-size:.85rem}}
/* Oasis Print Pass — scoped under .pp-* */
.pp-dialog.pp-shelf-drawer{position:relative;width:min(820px,100%);max-width:820px;max-height:calc(100dvh - 48px);border-radius:24px;overscroll-behavior:contain;background:linear-gradient(145deg,rgba(19,40,57,.98),rgba(7,19,34,.97));color:#f7f0de;border:1px solid #bea566;box-shadow:inset 0 1px 0 #a6e8ec30,0 0 60px #48bbc91a,0 30px 100px #0009}
.pp-shelf-drawer .pp-title,.pp-shelf-drawer h3{color:#f4dfaa}
.pp-shelf-drawer .pp-note,.pp-shelf-drawer .pp-sub{color:#d5dfdf}
.pp-shelf-drawer .pp-eyebrow{color:#9edce1}
.pp-shelf-drawer .pp-owned-card{background:linear-gradient(135deg,#20394bcc,#112535e6);border-color:#8a7953;border-radius:16px}
.pp-shelf-drawer .pp-price,.pp-shelf-drawer .pp-ok{color:#b8eadc}
.pp-shelf-drawer .pp-warn{color:#ffe1aa}
.pp-shelf-drawer .pp-link{color:#e9d195}
.pp-shelf-drawer .pp-field{color:#e9e3d6}
.pp-shelf-drawer :focus-visible{outline:3px solid #a0e8ef;outline-offset:4px}
@media(max-width:600px){.pp-dialog.pp-shelf-drawer{border-radius:18px;max-height:calc(100dvh - 24px);padding:36px 20px 24px}}
@media(prefers-reduced-motion:reduce){.pp-overlay,.pp-dialog,.pp-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.pp-owned-list{display:grid;gap:14px;margin:18px 0}
.pp-owned-card,.pp-purchase{padding:20px;border:1px solid #b8964f;border-radius:8px;background:#fffaf0}
.pp-owned-card h3,.pp-purchase h3{margin:0 0 10px}
.pp-private-key{display:block;overflow-wrap:anywhere;user-select:all;margin-top:10px}
.pp-benefits{padding-left:20px;line-height:1.6}
.pp-benefits li+li{margin-top:8px}
.pp-shelf-notice{overflow-wrap:anywhere;line-height:1.5}
.pp-overlay{position:fixed;inset:0;z-index:2147483300;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(3,14,25,.65);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.pp-overlay.pp-open{display:flex}
.pp-dialog{position:relative;box-sizing:border-box;width:100%;max-width:760px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:34px 26px 24px;border-radius:6px;color:#2b2214;
 background:linear-gradient(180deg,#fbf6ea 0%,#f4ecd8 100%);border:1px solid #b8964f;
 box-shadow:inset 0 0 0 6px #f8f1e0,inset 0 0 0 7px rgba(184,150,79,.55),0 30px 70px rgba(30,20,5,.45);font-family:"PT Serif","Libre Baskerville",Georgia,serif}
.pp-dialog *,.pp-dialog *::before,.pp-dialog *::after{box-sizing:border-box}
.pp-dialog :focus-visible{outline:2px solid #8a6a24;outline-offset:3px}
.pp-close{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;border:1px solid #b8964f;background:#fbf6ea;color:#6b5220;font-size:22px;line-height:1;cursor:pointer}
.pp-close:hover{background:#efe2c2}
.pp-close.pp-preview-back{width:auto;min-width:88px;min-height:44px;padding:0 12px;border-radius:8px;font:600 16px/1 system-ui,sans-serif}
.pp-compact-proof .pp-preview-side{padding-right:104px;box-sizing:border-box}
.pp-eyebrow{margin:0;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:#8a6a24}
.pp-title{margin:6px 0 2px;font-family:"Cinzel","Cormorant SC",Georgia,serif;font-weight:600;font-size:clamp(1.4rem,5vw,2rem);line-height:1.12;color:#241b0d}
.pp-sub{margin:0;color:#5c4a2a;font-style:italic}
.pp-rule{height:1px;margin:16px 0;background:linear-gradient(90deg,transparent,#b8964f,transparent)}
.pp-hero{display:grid;grid-template-columns:160px 1fr;gap:22px;align-items:start}
.pp-cover{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border:1px solid #b8964f;box-shadow:0 0 0 5px #f8f1e0,0 0 0 6px #cdb277,0 12px 26px rgba(40,26,6,.3);background:#e9dcc0}
.pp-choices{display:grid;gap:10px;margin-top:4px}
.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border-radius:3px;border:1px solid #b8964f;background:#fbf6ea;color:#2b2214;font:inherit;font-size:1rem;cursor:pointer;text-align:center}
.pp-btn:hover:not(:disabled){background:#f1e5c6}
.pp-btn:disabled{opacity:.5;cursor:not-allowed}
.pp-gold{background:linear-gradient(180deg,#f0d995 0%,#d2ae5e 60%,#b48f45 100%);border-color:#8a6a24;color:#1f1708;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.pp-gold:hover:not(:disabled){background:linear-gradient(180deg,#f4e0a6,#d8b46a 60%,#b8944b)}
.pp-ink{background:#241b0d;color:#fbf6ea;border-color:#241b0d}
.pp-ink:hover:not(:disabled){background:#3a2c14}
.pp-link{background:none;border:0;color:#6b5220;text-decoration:underline;font:inherit;cursor:pointer;padding:4px}
.pp-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pp-note{font-size:.9rem;color:#5c4a2a;line-height:1.45}
.pp-footer{margin:18px 0 0;padding-top:12px;border-top:1px solid #d7c291;color:#5c4a2a;font-size:.85rem;line-height:1.5}
.pp-warn{font-size:.9rem;padding:10px 12px;border-left:3px solid #9a5a1c;background:#f6e6cc;color:#4a2c0c}
.pp-msg{min-height:1.2em;margin:12px 0 0;font-size:.95rem;color:#3d3017}
.pp-msg:empty{display:none}
/* Chapter invitation only; keep print previews and existing dialogs unchanged. */
.pp-dialog.pp-reader-offer{background:#0b132b;color:#f2ead6;border:1px solid #d8b56a;box-shadow:0 20px 70px #0009;max-width:560px}
.pp-reader-offer::before{border-color:#d8b56a55}
.pp-reader-offer .pp-title,.pp-reader-offer .pp-eyebrow{color:#f3dd9e}
.pp-reader-offer .pp-sub,.pp-reader-offer .pp-note,.pp-reader-offer .pp-msg{color:#e3e7ef}
.pp-reader-offer .pp-rule{background:#d8b56a55}
.pp-reader-offer .pp-close,.pp-reader-offer .pp-home,.pp-reader-offer .pp-btn:not(.pp-gold){background:#14203e;color:#f3dd9e;border-color:#d8b56a88}
.pp-reader-offer .pp-link{color:#f3dd9e;background:transparent!important}
.pp-reader-offer .pp-offer-price{margin:16px 0;font-size:2.1rem;font-weight:700;color:#f3dd9e}
.pp-reader-offer .pp-offer-price span{display:block;font-size:.9rem;font-weight:400;color:#e3e7ef;margin-top:3px}
.pp-reader-offer .pp-offer-benefits{list-style:none;padding:0;margin:16px 0 22px;display:grid;gap:14px}
.pp-reader-offer .pp-offer-benefits li{padding-left:14px;border-left:2px solid #d8b56a}
.pp-reader-offer .pp-offer-benefits strong{display:block;color:#f3dd9e;font-size:1rem}
#readerSalesBar .pp-reader-bundle{border:1px solid #777260;border-radius:999px;background:transparent;color:#d1c8b3;font:500 13px Georgia,serif;padding:8px 18px;min-height:44px;cursor:pointer;box-shadow:none}
.pp-reader-bundle[hidden]{display:none!important}
.pp-reader-bundle:focus-visible{outline:2px solid #f3dd9e;outline-offset:3px}
.pp-reader-offer .pp-offer-benefits span{display:block;font-size:.88rem;line-height:1.45;margin-top:4px}
.pp-reader-offer .pp-err{color:#ffb4a2}
.pp-err{color:#8c2a12}
.pp-ok{color:#2e5a1e}
.pp-chaphead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.pp-chaps{list-style:none;margin:10px 0;padding:0;max-height:40dvh;overflow:auto;border:1px solid #d7c291;background:#fffcf3}
.pp-chaps li+li{border-top:1px solid #eadcb8}
.pp-chaps label{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;cursor:pointer}
.pp-chaps input{width:20px;height:20px;accent-color:#8a6a24;flex:0 0 auto;margin-top:2px}
.pp-chaps .pp-idx{color:#8a6a24;font-variant-numeric:tabular-nums;min-width:2.2em}
.pp-summary{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-weight:700;color:#241b0d}
.pp-opt{display:flex;gap:12px;align-items:flex-start;padding:10px 0;cursor:pointer}
.pp-opt input{width:20px;height:20px;accent-color:#8a6a24;flex:0 0 auto;margin-top:3px}
.pp-field{display:grid;gap:6px;margin:10px 0}
.pp-field input[type=text],.pp-field input[type=email],.pp-field input[type=password]{min-height:44px;padding:8px 12px;border:1px solid #b8964f;border-radius:3px;background:#fffcf3;font:inherit;color:#241b0d;font-family:"Space Mono",ui-monospace,monospace}
.pp-card{background:#fff;color:#000;border:2px solid #000;padding:18px;font-family:Georgia,serif}
.pp-card h3{margin:0 0 8px;font-weight:700}
.pp-card code{display:block;word-break:break-all;font-family:ui-monospace,Menlo,monospace;font-weight:700;font-size:1rem;background:#fff;color:#000;padding:6px 0}
.pp-price{font-family:"Cinzel",Georgia,serif;font-size:1.4rem;color:#241b0d}
.pp-skel{height:14px;margin:10px 0;background:linear-gradient(90deg,#efe3c4,#f8f0dc,#efe3c4);background-size:200% 100%;animation:pp-sh 1.2s linear infinite}
@keyframes pp-sh{to{background-position:-200% 0}}
.pp-sec{margin-top:18px}
.pp-sec h3{margin:0 0 6px;font-family:"Cinzel",Georgia,serif;font-size:1.05rem;color:#3a2c14}
@media(max-width:600px){.pp-hero{grid-template-columns:1fr}.pp-cover{max-width:150px}.pp-dialog{padding:48px 16px 18px}.pp-row .pp-btn{flex:1 1 100%}}
@media(max-width:479px){.pp-hero>.pp-cover{justify-self:center;margin:6px auto 10px}.pp-hero>div{min-width:0}.pp-title{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.pp-skel{animation:none}}

/* ===== Johnson Literature Rescue: incident card tiers + Chapter 1 proof ===== */
.pp-overlay{background:rgba(6,13,34,.72)}
.pp-tiers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}
.pp-tier{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 14px 12px;border:1px solid #b8964f;border-radius:8px;background:#fbf6ea}
.pp-tier-full{background:linear-gradient(180deg,#132350,#0b1633);border-color:#d8b56a;color:#eadfc6}
.pp-tier-rec{box-shadow:0 0 0 2px #d8b56a}
.pp-tier-flag{position:absolute;top:-10px;right:10px;padding:2px 8px;border-radius:999px;background:#d8b56a;color:#1d1609;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}
.pp-tier-name{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#8a6a24}
.pp-tier-full .pp-tier-name{color:#e3c886}
.pp-tier-price{font-family:"Cinzel",Georgia,serif;font-size:1.6rem;line-height:1.1;color:#241b0d}
.pp-tier-full .pp-tier-price{color:#f3dd9e}
.pp-tier-text{font-size:.86rem;line-height:1.4;color:#5c4a2a}
.pp-tier-full .pp-tier-text{color:#cdbf9c}
.pp-proof{display:flex;justify-content:center;padding:18px;border-radius:6px;background:linear-gradient(180deg,#132350,#0b1633);border:1px solid #b8964f;margin-bottom:10px}
.pp-proof-img{display:block;width:100%;max-width:380px;height:auto;background:#fdfbf4;box-shadow:0 14px 34px rgba(0,0,0,.45);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.pp-proof-skel{width:100%;max-width:380px;aspect-ratio:8.5/11;height:auto!important;margin:0!important}
.pp-proof-err{width:100%;max-width:420px;padding:16px;border-radius:6px;background:#fbf6ea}
.pp-formats{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin:10px 0}
.pp-formats .pp-btn{flex:1 1 180px;font-size:.85rem}
.pp-formats [aria-pressed=true],.pp-proof-pages [aria-pressed=true]{background:#132350;color:#f3dd9e;border-color:#b8964f}
.pp-proof-pages,.pp-proof-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0;flex-wrap:wrap}
.pp-proof-controls .pp-btn{min-width:44px;min-height:44px}
.pp-proof-level{min-width:4em;text-align:center;font-variant-numeric:tabular-nums}
.pp-proof-viewport{position:relative;align-items:center;height:min(65vh,540px);padding:0;overflow:hidden;touch-action:none;cursor:grab;overscroll-behavior:contain}
.pp-proof-viewport:active{cursor:grabbing}
.pp-proof-viewport .pp-proof-img{width:auto;height:auto;max-width:100%;max-height:100%;flex:0 0 auto;transform-origin:center;object-fit:contain}
.pp-proof-viewport:focus-visible,.pp-formats .pp-btn:focus-visible,.pp-proof-controls .pp-btn:focus-visible,.pp-proof-pages .pp-btn:focus-visible{outline:3px solid #b8964f;outline-offset:3px}
@media(max-width:600px){.pp-tiers{grid-template-columns:1fr}}
/* Johnson Rescue drawer: breathing room + legible gold/cream on navy */
.pp-shelf-drawer .pp-btn{margin:0}
.pp-shelf-drawer>div>*+*{margin-top:18px}
.pp-shelf-drawer .pp-row{gap:16px}
.pp-shelf-drawer .pp-field{margin:18px 0}
.pp-shelf-drawer .pp-remember{padding:14px 0 4px}
.pp-shelf-drawer .pp-remember-help{margin:0 0 20px}
.pp-shelf-drawer .pp-sec{margin-top:28px;padding-top:20px;border-top:1px solid #bea56640}
.pp-shelf-drawer .pp-sec h3{color:#f4dfaa;margin:0 0 12px;letter-spacing:.08em}
.pp-shelf-drawer .pp-sec .pp-note{margin:0 0 16px}
.pp-shelf-drawer .pp-recovery .pp-row{margin-top:18px}
.pp-shelf-drawer .pp-sec .pp-btn:not(.pp-gold),.pp-shelf-drawer .pp-btn.pp-ink,.pp-shelf-drawer .pp-support{background:#f6ecd2;color:#1c2a3a;border:1px solid #d8b56a}
.pp-shelf-drawer .pp-sec .pp-btn:not(.pp-gold):hover,.pp-shelf-drawer .pp-support:hover{background:#ffe9b0}
.pp-shelf-drawer #pp-recovery-contact>*+*{margin-top:16px}
.pp-shelf-drawer .pp-support-note{padding:14px 16px;border-left:3px solid #d8b56a;background:#0a1a2c99;color:#f6ecd2}
.pp-dialog.pp-shelf-drawer{padding-top:70px}
.pp-shelf-drawer .pp-home{position:absolute;top:10px;left:14px;width:44px;height:44px;min-height:44px;margin:0;padding:0;border-radius:50%;background:transparent;color:#f4dfaa;border:1px solid #bea566}
.pp-shelf-drawer .pp-home:hover{background:#bea56622}
.pp-shelf-drawer .pp-opt{color:#f6ecd2}
.pp-support{margin-top:16px}.pp-support-note{margin-top:12px}
/* ===== Fit pass: front offer at 100% zoom on ~1365x768 / 900x715 ===== */
.pp-home{min-height:36px;padding:4px 10px;margin:8px 0 4px;font-size:.9rem}
.pp-cover-link{display:block;padding:0;border:0;background:transparent;min-height:0;width:100%;max-width:180px}
.pp-cover-link .pp-cover{display:block}
@media(max-width:600px){.pp-cover-link{justify-self:center}}
.pp-dialog:not(.pp-shelf-drawer){padding:26px 26px 20px;max-height:calc(100dvh - 24px)}
.pp-dialog:not(.pp-shelf-drawer) .pp-title{margin:6px 0 4px}
.pp-dialog:not(.pp-shelf-drawer) .pp-sub{margin:0 0 2px}
.pp-dialog:not(.pp-shelf-drawer) .pp-rule{margin:12px 0}
.pp-dialog .pp-hero{grid-template-columns:180px minmax(0,1fr);gap:24px}
.pp-dialog .pp-purchase{padding:14px 18px;margin:0 0 14px}
.pp-purchase .pp-eyebrow{margin:0 0 4px}
.pp-purchase h3{margin:0 0 6px;font-family:"Cinzel",Georgia,serif;font-size:1.2rem}
.pp-purchase .pp-pass-heading{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:8px 12px;margin:0 0 8px;text-align:left}
.pp-pass-once{font-size:.74rem;letter-spacing:.22em;font-weight:400}
.pp-pass-name{font-family:"Cinzel",Georgia,serif;font-size:1.2rem;font-weight:700;line-height:1.2}
.pp-purchase .pp-note{margin:0 0 8px}
.pp-purchase .pp-benefits{margin:0;line-height:1.4;font-size:.92rem}
.pp-purchase .pp-benefits li+li{margin-top:4px}
.pp-package summary{cursor:pointer;min-height:40px;display:list-item;align-content:center;font-size:.88rem;color:#5c4a2a}
.pp-package[open] .pp-benefits{margin:8px 0}
.pp-package[open]>.pp-note{margin-top:10px}
.pp-front-actions{gap:10px}
.pp-front-actions>.pp-gold{min-height:50px;font-size:1.05rem}
.pp-front-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pp-front-pair .pp-btn{font-size:.92rem;line-height:1.25}
.pp-front-actions>.pp-link{justify-self:center;min-height:40px}
.pp-dialog .pp-footer{margin-top:14px;padding-top:10px}
.pp-sec .pp-front-actions+.pp-note,.pp-sec .pp-front-actions+.pp-warn{margin:10px 0 0}
.pp-support-row{gap:14px;margin-top:16px}
.pp-support-row .pp-support{margin-top:0}
.pp-shelf-drawer .pp-support-row{gap:16px}
@media(max-height:760px) and (min-width:601px){.pp-dialog:not(.pp-shelf-drawer) .pp-title{font-size:1.65rem}}
@media(max-width:600px){.pp-front-pair{grid-template-columns:1fr}.pp-support-row .pp-btn{flex:1 1 100%}.pp-dialog .pp-hero{grid-template-columns:1fr}}
/* PDF preview: fit-width default, smooth size slider, readable reflow above fit. */
.pp-sample-spread.pp-fit-width{overflow-x:hidden}
.pp-sample-spread.pp-fit-width img{max-width:100%;flex:none}
.pp-preview-zoom{align-items:center}
.pp-zoom-slider{flex:1 1 140px;min-width:110px;max-width:260px;accent-color:#b48f45;height:44px;margin:0;cursor:pointer}
.pp-zoom-level{min-width:64px;font-size:13px;text-align:center;font-variant-numeric:tabular-nums}
.pp-reflow{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:12px clamp(12px,4vw,40px);background:#fff;color:#111;font:var(--pp-reflow-size,18px)/1.6 Georgia,"Times New Roman",serif;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.pp-reflow h3{font-size:1.15em;margin:0 0 .8em}
.pp-reflow p{margin:0 0 .9em;max-width:100%}
.pp-reflow[hidden],.pp-sample-spread[hidden]{display:none!important}
.pp-reflow-label{font:600 12px/1.4 system-ui,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;color:#6b5a2e;margin:0 0 1em!important}
.pp-reflow-label:last-child{margin:1.4em 0 0!important}
