.incoming-pdf-reader { width: min(1100px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); }
body:has(.incoming-pdf-reader[open]) { overflow: hidden; }
.incoming-pdf-reader .portal-preview-content { overflow: auto; }
.incoming-pdf-name { font-weight: 700; overflow-wrap: anywhere; }
.incoming-pdf-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.incoming-pdf-controls select { width: auto; max-width: 100%; margin-left: auto; }
.incoming-pdf-page { width: 100%; overflow: auto; background: #e8ecea; border: 1px solid #d5deda; border-radius: 6px; }
.incoming-pdf-page:empty { background: transparent; border-color: transparent; }
.incoming-pdf-page:focus-visible { outline: 3px solid #9b2546; outline-offset: 2px; }
.incoming-pdf-page canvas { display: block; max-width: none; height: auto; margin: 0 auto; }
.incoming-pdf-text { margin-top: 18px; }
.incoming-pdf-text summary { cursor: pointer; font-weight: 600; }
.incoming-pdf-text p { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 520px) {
  .incoming-pdf-reader .portal-preview-content { padding: 14px; }
  .incoming-pdf-controls { gap: 8px; }
  .incoming-pdf-controls select { margin-left: 0; flex-basis: 100%; }
}
