.pdf-preview-dialog{
  box-sizing:border-box;
  width:min(1160px,calc(100vw - 28px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));
  max-width:calc(100vw - 28px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));
  height:min(900px,calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));
  max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));
  margin:auto;
  padding:0;
  overflow:hidden;
  border:1px solid #d9e4d8;
  border-radius:18px;
  background:#f7f9f6;
  color:#26392d;
  box-shadow:0 24px 80px rgba(20,42,28,.3);
}
.pdf-preview-dialog::backdrop{background:rgba(13,29,20,.58);backdrop-filter:blur(3px)}
.pdf-preview-dialog[open]{display:flex;flex-direction:column}
.pdf-preview-dialog *{box-sizing:border-box}
.pdf-preview-dialog [hidden]{display:none!important}
.pdf-preview-shell{display:flex;min-height:0;flex:1;flex-direction:column}
.pdf-preview-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;border-bottom:1px solid #e4eae2;background:#fff}
.pdf-preview-heading{min-width:0}
.pdf-preview-overline{display:block;color:#758477;font-size:10px;font-weight:850;letter-spacing:.13em}
.pdf-preview-header h2{margin:4px 0 0;color:#263d2d;font-size:17px;line-height:1.3;overflow-wrap:anywhere}
.pdf-preview-close{display:grid;width:40px;min-width:40px;height:40px;place-items:center;border:1px solid #dce7d9;border-radius:11px;background:#f7faf3;color:#3d5943;font-size:24px;line-height:1;cursor:pointer}
.pdf-preview-description{flex:none;margin:0;padding:9px 17px;border-bottom:1px solid #e5ebe4;background:#fbfcfa;color:#68766b;font-size:12px;line-height:1.5}
.pdf-preview-frame{display:block;width:100%;min-height:180px;flex:1;border:0;background:#e8ece8}
.pdf-preview-footer{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-top:1px solid #e2e9e1;background:#fff}
.pdf-preview-hint{min-width:0;color:#7a867c;font-size:12px;line-height:1.4}
.pdf-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.pdf-preview-dialog button:focus-visible{outline:3px solid rgba(53,115,69,.45);outline-offset:3px}
@media(max-width:640px){
  .pdf-preview-dialog{width:calc(100vw - 12px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-width:calc(100vw - 12px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));height:calc(100dvh - 12px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 12px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:13px}
  .pdf-preview-header{padding:11px 12px}
  .pdf-preview-header h2{font-size:15px}
  .pdf-preview-description{padding:8px 12px;font-size:12px}
  .pdf-preview-footer{align-items:stretch;flex-direction:column;padding:9px 10px max(10px,env(safe-area-inset-bottom,0px))}
  .pdf-preview-hint:empty{display:none}
  .pdf-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .pdf-preview-actions button{min-height:42px;margin:0;padding:8px 9px;font-size:12px;white-space:normal}
  .pdf-preview-actions [data-pdf-open]:not([hidden]){grid-column:1/-1}
}
@media(max-width:360px){
  .pdf-preview-actions{grid-template-columns:1fr}
  .pdf-preview-actions [data-pdf-open]:not([hidden]){grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.pdf-preview-dialog,.pdf-preview-dialog *,.pdf-preview-dialog::backdrop{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.pdf-preview-dialog{display:none!important}}
