.pdf-progress-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}.pdf-progress-card{box-sizing:border-box;width:100%;max-width:480px;max-height:90dvh;overflow:auto;border-radius:24px;padding:28px;background:#fff;color:#2a2f36;box-shadow:0 24px 70px #0005;outline:none}.pdf-progress-badge{display:inline-block;border-radius:12px;background:#fff4cf;color:#8c5900;font-size:14px;font-weight:800;padding:12px;margin-bottom:16px}.pdf-progress-card h2{font-size:21px;font-weight:800;margin:0 0 10px}.pdf-progress-card p{font-size:14px;line-height:1.5;overflow-wrap:anywhere;margin:0 0 18px}.pdf-progress-track{height:12px;border-radius:20px;overflow:hidden;background:#e8ecf0}.pdf-progress-fill{height:100%;border-radius:20px;background:linear-gradient(90deg,#f5b001,#ff9218);transition:width .2s ease}.pdf-progress-working{background:repeating-linear-gradient(110deg,#f5b001 0 12px,#ffcc54 12px 24px);min-width:20%}.pdf-progress-meta{display:flex;justify-content:space-between;gap:12px;margin:10px 0 18px;font-size:12px;color:#526175}.pdf-progress-card .pdf-progress-hint{font-size:12px;color:#526175;margin-bottom:0}.pdf-progress-card .pdf-progress-slow{margin:16px 0 0;padding:12px;border-radius:12px;background:#fff4cf;color:#764d00;font-size:13px}.pdf-progress-card button{margin-top:20px;width:100%;border:0;border-radius:12px;padding:13px;background:#f5b001;color:#252a31;font-weight:700;font-size:14px;cursor:pointer}.pdf-progress-card button:focus-visible{outline:3px solid #285a92;outline-offset:3px}@media(prefers-reduced-motion:reduce){.pdf-progress-fill{transition:none}}@media print{.pdf-progress-overlay{display:none!important}}