.pdf-popup{width:min(420px,calc(100vw - 36px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:27px 32px 24px;border:1px solid #d8bf8d;border-radius:20px;background:rgba(255,249,234,.94);color:var(--ink,#541927);box-shadow:0 24px 90px #431b282e,0 2px 8px #431b2810;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-align:center;font-family:var(--body,system-ui,sans-serif)}
.pdf-popup:not([open]){display:none}
.pdf-popup[open]{animation:pdf-popup-arrive .3s ease-out both}
.pdf-popup::backdrop{background:rgba(62,33,31,.18);animation:pdf-backdrop-arrive .3s ease-out both}
.pdf-popup[data-closing="true"]{animation:pdf-popup-leave .18s ease-in both}.pdf-popup[data-closing="true"]::backdrop{animation:pdf-backdrop-arrive .18s ease-in reverse both}
.pdf-popup-close{position:absolute;right:12px;top:10px;width:44px;height:44px;border:0;border-radius:50%;background:none;color:#786456;font:28px/1 system-ui;display:grid;place-items:center}
.pdf-popup-close:hover{background:#b1843012;color:#541927}
.pdf-popup-wordmark{font:600 19px/1.4 Georgia,serif;letter-spacing:-.6px;margin:0 0 4px}.pdf-popup-wordmark span{color:#ad7c2c}
.pdf-ola{display:block;width:100%;max-width:340px;height:auto;margin:0 auto 3px;overflow:visible}
.pdf-ola-line{stroke-dasharray:1;stroke-dashoffset:1}
.pdf-popup[data-state="busy"] .pdf-ola-line-one{animation:pdf-write-first 5.6s linear infinite}
.pdf-popup[data-state="busy"] .pdf-ola-line-two{animation:pdf-write-second 5.6s linear infinite}
.pdf-popup[data-state="busy"] .pdf-ola-stylus{animation:pdf-write-stylus 5.6s linear infinite}
.pdf-popup h2{font-size:23px;font-weight:550;line-height:1.6;margin:0 0 10px;letter-spacing:-.45px}
.pdf-popup-status p{font-size:14px;line-height:1.9;color:#725d4f;margin:0;min-height:54px}
.pdf-popup-progress{height:3px;margin:21px 6px 17px;border-radius:10px;background:#d6bc853d;overflow:hidden;position:relative}
.pdf-popup-progress span{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:linear-gradient(90deg,#d1a34c,#8b3941);animation:pdf-progress-travel 2.2s ease-in-out infinite}
.pdf-popup-note{font-size:11px;line-height:1.9;margin:0;color:#877362}
.pdf-popup-retry{margin:5px 0 18px;font-size:14px;padding:10px 18px;min-height:46px}
.pdf-popup [hidden]{display:none!important}
.pdf-ola-ready{display:none}
.pdf-popup[data-state="ready"] .pdf-ola-ready{display:block}
.pdf-popup[data-state="ready"] .pdf-ola-line,.pdf-popup[data-state="error"] .pdf-ola-line{stroke-dashoffset:0}
.pdf-popup:not([data-state="busy"]) .pdf-ola-stylus{display:none}
@keyframes pdf-write-first{0%,6%{stroke-dashoffset:1}46%,94%{stroke-dashoffset:0}100%{stroke-dashoffset:1}}
@keyframes pdf-write-second{0%,53%{stroke-dashoffset:1}85%,94%{stroke-dashoffset:0}100%{stroke-dashoffset:1}}
@keyframes pdf-write-stylus{0%,6%{transform:translate(0,0);opacity:1}16%{transform:translate(49px,-3px)}26%{transform:translate(99px,1px)}36%{transform:translate(149px,-3px)}46%{transform:translate(199px,0);opacity:1}49%{transform:translate(199px,-9px);opacity:0}52%{transform:translate(0,11px);opacity:0}53%{transform:translate(0,20px);opacity:1}64%{transform:translate(53px,17px)}75%{transform:translate(107px,21px)}85%{transform:translate(160px,20px);opacity:1}91%,100%{transform:translate(160px,12px);opacity:0}}
@keyframes pdf-progress-travel{0%{transform:translateX(-105%)}100%{transform:translateX(370%)}}
@keyframes pdf-popup-arrive{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@keyframes pdf-popup-leave{from{opacity:1;transform:none}to{opacity:0;transform:translateY(4px)}}
@keyframes pdf-backdrop-arrive{from{background:transparent}to{background:rgba(62,33,31,.18)}}
@media(max-width:480px){.pdf-popup{padding:25px 23px 22px;border-radius:17px}.pdf-popup h2{font-size:21px}.pdf-popup-status p{font-size:13px}.pdf-ola{max-width:300px}}
@media(prefers-reduced-motion:reduce){.pdf-popup,.pdf-popup::backdrop,.pdf-popup *{animation:none!important;transition:none!important}.pdf-ola-line{stroke-dashoffset:0}.pdf-ola-stylus{transform:translate(160px,20px)}.pdf-popup-progress span{width:100%;opacity:.65}}
