.site-pdf-dialog { box-sizing:border-box;width:calc(100% - 40px);max-width:1400px;height:calc(100vh - 40px);height:calc(100dvh - 40px);max-height:none;margin:auto;padding:0;border:0;border-radius:8px;background:#262626;color:#fff;box-shadow:0 12px 60px #0008;overflow:hidden;font-family:system-ui,sans-serif; }
.site-pdf-dialog:not([open]) { display:none; }
.site-pdf-dialog[open] { display:flex;flex-direction:column; }
.site-pdf-dialog::backdrop { background:rgb(0 0 0 / .78); }
.site-pdf-dialog .site-pdf-toolbar { display:flex;align-items:center;gap:16px;padding:8px 12px;flex:none; }
.site-pdf-dialog h2.site-pdf-title { flex:1;min-width:0;margin:0;padding:0;border:0;font:600 16px/1.4 system-ui,sans-serif;color:inherit;overflow-wrap:anywhere; }
.site-pdf-dialog a.site-pdf-open { color:#fff;text-decoration:underline;font:400 13px/1.4 system-ui,sans-serif;display:inline-flex;align-items:center;min-height:44px;max-width:45%; }
.site-pdf-dialog button.site-pdf-close { appearance:none;display:grid;place-items:center;flex:none;width:44px;height:44px;min-width:44px;margin:0;padding:0;border:1px solid #aaa;border-radius:50%;background:transparent;color:#fff;cursor:pointer;box-shadow:none; }
.site-pdf-dialog button.site-pdf-close svg { display:block; }
.site-pdf-dialog :is(a,button):focus-visible { outline:2px solid #fff;outline-offset:2px; }
.site-pdf-dialog p.site-pdf-fallback { margin:0;padding:0 12px 8px;font:400 12px/1.4 system-ui,sans-serif;color:#ddd; }
.site-pdf-dialog .site-pdf-viewer { flex:1;min-height:0;background:#424242; }
.site-pdf-dialog iframe { display:block;width:100%;height:100%;margin:0;border:0; }
@media(max-width:600px) {
 .site-pdf-dialog { width:100%;height:100dvh;max-width:none;border-radius:0; }
 .site-pdf-dialog .site-pdf-toolbar { gap:8px; }
 .site-pdf-dialog h2.site-pdf-title { font-size:14px; }
}

.site-pdf-dialog a.site-pdf-download{
 display:grid;place-items:center;flex:none;box-sizing:border-box;
 width:44px;height:44px;min-width:44px;margin:0;padding:0;
 border:1px solid #aaa;border-radius:50%;background:transparent;color:#fff;
 text-decoration:none;box-shadow:none;
}
.site-pdf-dialog a.site-pdf-download:hover{background:#ffffff18;color:#fff;box-shadow:none;}
.site-pdf-dialog a.site-pdf-download svg{display:block;}
