.reader-shell.svelte-1v1feir{position:relative;overflow:hidden;border:1px solid rgba(15,23,42,.16);border-radius:18px;background:#111827;box-shadow:0 24px 60px #0f172a38;-moz-user-select:none;user-select:none;-webkit-user-select:none}.reader-toolbar.svelte-1v1feir{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;background:#0f172a;color:#f8fafc;font-size:14px;font-weight:700}.reader-toolbar.svelte-1v1feir button:where(.svelte-1v1feir),.reader-state.svelte-1v1feir button:where(.svelte-1v1feir){min-height:42px;border:0;border-radius:10px;background:#10b981;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.reader-toolbar.svelte-1v1feir button:where(.svelte-1v1feir){padding:0 14px}.reader-toolbar.svelte-1v1feir button:where(.svelte-1v1feir):first-child{justify-self:start}.reader-toolbar.svelte-1v1feir button:where(.svelte-1v1feir):last-child{justify-self:end}.reader-toolbar.svelte-1v1feir button:where(.svelte-1v1feir):disabled{opacity:.45;cursor:not-allowed}.progress-bar.svelte-1v1feir{height:4px;background:#1f2937}.progress-fill.svelte-1v1feir{height:100%;background:#10b981;transition:width .25s ease}.canvas-wrap.svelte-1v1feir{display:flex;justify-content:center;overflow:auto;max-height:min(82vh,920px);padding:14px;background:#111827}canvas.svelte-1v1feir{max-width:100%;height:auto;background:#fff;box-shadow:0 12px 34px #00000057}.reader-state.svelte-1v1feir{display:flex;min-height:340px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;text-align:center;color:#cbd5e1}.reader-state.svelte-1v1feir p:where(.svelte-1v1feir){margin:0;max-width:28rem;font-size:14px;line-height:1.7}.reader-state.svelte-1v1feir .state-title:where(.svelte-1v1feir){color:#fff;font-size:18px;font-weight:800}.reader-state.svelte-1v1feir button:where(.svelte-1v1feir){margin-top:4px;padding:0 18px}.spinner.svelte-1v1feir{width:34px;height:34px;border:3px solid rgba(255,255,255,.18);border-top-color:#10b981;border-radius:999px;animation:svelte-1v1feir-spin .9s linear infinite}@keyframes svelte-1v1feir-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.reader-shell.svelte-1v1feir{border-radius:12px}.reader-toolbar.svelte-1v1feir{grid-template-columns:1fr;justify-items:stretch;text-align:center}.reader-toolbar.svelte-1v1feir button:where(.svelte-1v1feir):first-child,.reader-toolbar.svelte-1v1feir button:where(.svelte-1v1feir):last-child{justify-self:stretch}.canvas-wrap.svelte-1v1feir{max-height:76vh;padding:8px}}
