html.atelier-pdf-open,html.atelier-pdf-open body{overflow:hidden;overscroll-behavior:none}
dialog.atelier-pdf-viewer{position:fixed;inset:0;box-sizing:border-box;width:min(100%,960px);height:100%;height:100dvh;max-width:100%;max-height:100%;margin:auto;padding:0;border:1px solid #b8a36a;border-radius:12px;background:#25483f;color:#fff0bc;overflow:auto;overscroll-behavior:contain}
html[data-theme=dark] dialog.atelier-pdf-viewer{background:#142533}
.atelier-pdf-viewer::backdrop{background:#06131ee6}
.atelier-pdf-toolbar{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem 1rem;align-items:center;padding:max(.8rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .8rem max(1rem,env(safe-area-inset-left));background:inherit;border-bottom:1px solid #b8a36a80}
.atelier-pdf-toolbar strong{font:600 1rem/1.4 var(--font-body, sans-serif);overflow-wrap:anywhere;text-shadow:none}
.atelier-pdf-tools{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.6rem}
.atelier-pdf-pagination{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.9rem}
html[data-theme] .atelier-pdf-viewer .button{min-height:44px;margin:0;padding:.6rem .9rem;font-size:.95rem;line-height:1.2;border:1px solid #b8a36a;border-radius:12px;color:#fff0bc;background:var(--glass);text-shadow:none;box-shadow:none;animation:none;white-space:normal}
.atelier-pdf-viewer button:disabled{opacity:.5;cursor:wait}
.atelier-pdf-viewer .button:focus-visible{outline:2px solid #ffe5a4;outline-offset:2px}
.atelier-pdf-status{font-size:.85rem;line-height:1.5;margin:1rem;text-shadow:none}
.atelier-pdf-pages{padding:0 1rem max(1rem,env(safe-area-inset-bottom))}
.atelier-pdf-page{margin:0 auto 1.5rem;max-width:794px;break-inside:avoid}
.atelier-pdf-page-label{display:block;margin:0 0 .5rem;text-align:center;font-size:.8rem}
.atelier-pdf-page canvas{display:block;width:100%;height:auto;background:white;border:0;border-radius:0;box-shadow:0 2px 12px #0005}
.atelier-pdf-transcript{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:480px){dialog.atelier-pdf-viewer{border-radius:0;border:0}.atelier-pdf-toolbar{column-gap:.5rem}.atelier-pdf-pages{padding-inline:.5rem}.atelier-pdf-tools>.button{flex:1;text-align:center}}
