#catalog-pdf{width:min(1100px,96vw);height:92dvh;max-height:none;max-width:none;padding:0;border:0;background:#f3f3f3;color:#111}
#catalog-pdf::backdrop{background:#000b}
#catalog-pdf[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}
.catalog-pdf-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#111;color:#fff;padding:10px 14px}
.catalog-pdf-header h2{font-size:clamp(16px,3vw,23px);margin:0}
.catalog-pdf-header button{width:44px;height:44px;background:#fff;color:#111;border:0;font-size:26px;cursor:pointer}
.catalog-pdf-body{display:grid;grid-template-columns:clamp(94px,19%,180px) minmax(0,1fr);min-height:0}
.catalog-pdf-pages,.catalog-pdf-sheet{overflow:auto;padding:12px}
.catalog-pdf-pages{background:#e3e3e3;border-right:1px solid #bbb}
.catalog-pdf-pages button{width:100%;min-height:40px;margin-bottom:6px;border:1px solid #bbb;background:white;color:#111;cursor:pointer}
.catalog-pdf-pages button[aria-current]{background:#111;color:#fff}
.catalog-pdf-sheet canvas{display:block;max-width:100%;height:auto;margin:0 auto}
.catalog-pdf-sheet canvas[hidden]{display:none}
.catalog-pdf-pages,.catalog-pdf-sheet{position:relative}
.catalog-pdf-pages button{padding:6px;font-size:13px}
.catalog-pdf-pages canvas,.catalog-pdf-sheet canvas{display:block;width:100%;height:auto;background:#fff}
.catalog-pdf-pages canvas{margin-bottom:5px}
.catalog-pdf-page{margin-bottom:14px;background:#fff}
.catalog-pdf-sheet [role=status]:empty{display:none}