.cer-reader{--cer-height:800px;width:100%;max-width:1200px;margin:20px auto;background:#111827;border:1px solid #d1d5db;border-radius:10px;overflow:hidden;box-shadow:0 8px 28px rgb(0 0 0 / .12);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.cer-toolbar{min-height:52px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;box-sizing:border-box}.cer-book-title{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cer-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.cer-btn{appearance:none;border:1px solid rgb(255 255 255 / .25);background:#1f2937;color:#fff;min-height:34px;padding:6px 10px;border-radius:6px;cursor:pointer;text-decoration:none;font-size:13px;line-height:20px;box-sizing:border-box}.cer-btn:hover{background:#374151;color:#fff}.cer-zoom-label{min-width:45px;text-align:center;font-size:12px;color:#d1d5db}.cer-stage{position:relative;height:var(--cer-height);background:#374151;overflow:hidden}.cer-pdf{display:block;width:100%;height:100%;border:0;background:#fff;transform-origin:center top}.cer-loading{position:absolute;z-index:1;inset:0;display:grid;place-items:center;color:#fff;background:#374151;font-size:14px;pointer-events:none;transition:opacity .2s ease}.cer-reader.cer-loaded .cer-loading{opacity:0}.cer-footer{display:flex;justify-content:space-between;gap:10px;padding:7px 12px;color:#9ca3af;background:#111827;font-size:11px}.cer-note{opacity:.8}.cer-error{padding:14px;border:1px solid #dc2626;background:#fef2f2;color:#991b1b}.cer-reader.cer-is-fullscreen{position:fixed;inset:0;z-index:999999;width:100vw;max-width:none;height:100vh;margin:0;border-radius:0}.cer-reader.cer-is-fullscreen .cer-stage{height:calc(100vh - 52px - 29px)}@media (max-width:700px){.cer-reader{border-radius:0;margin:10px 0}.cer-toolbar{align-items:flex-start;flex-direction:column}.cer-controls{width:100%;justify-content:flex-start}.cer-book-title{max-width:100%}.cer-stage{height:min(var(--cer-height), 75vh)}.cer-footer{display:none}}