body.portal-content-dialog-open { overflow: hidden; }
.portal-content-dialog { box-sizing: border-box; width: min(920px, calc(100% - 32px));
  max-height: calc(100dvh - 32px); padding: 0; border: 0; border-radius: 12px;
  overflow: auto; overscroll-behavior: contain; color: var(--text); background: white;
  box-shadow: 0 20px 64px rgba(15, 51, 72, .25); }
.portal-content-dialog::backdrop { background: rgba(15, 51, 72, .4); }
.portal-content-dialog-heading { position: sticky; top: 0; z-index: 2; display: flex;
  align-items: start; justify-content: space-between; gap: 16px; padding: 20px 24px;
  background: white; border-bottom: 1px solid var(--line); }
body.portal-route-workbench .portal-content-dialog-heading h2 { margin: 0; font-size: 22px;
  line-height: 1.3; overflow-wrap: anywhere; }
.portal-content-dialog-heading > button { flex: none; }
.portal-content-dialog-body { display: grid; gap: 20px; padding: 24px; min-width: 0; }
.portal-content-dialog-body > [data-mobile-content-panel] { display: none; }
.portal-content-dialog-body > [data-mobile-content-panel].mobile-content-active { display: block; }
.portal-content-dialog .mobile-content-row-hidden { display: none !important; }
.portal-content-dialog #staffSubmissionPreview, .portal-content-dialog #staffPublicationPreview { border-radius: 8px; }
.portal-content-dialog #staffSubmissionPreview img, .portal-content-dialog #staffSubmissionPreview video,
.portal-content-dialog #staffPublicationPreview img, .portal-content-dialog #staffPublicationPreview video { max-height: 48dvh; }
.portal-content-dialog iframe { height: min(55dvh, 600px); }
.portal-content-dialog .staff-publication-top { position: static; padding: 0; }
.portal-content-dialog .staff-publication-top > button,
.portal-content-dialog .staff-publication-footer [data-publication-close],
.portal-content-dialog .staff-publication-success [data-publication-close] { display: none; }
.portal-content-dialog .staff-publication-step { padding: 14px; border-radius: 8px; }
body.portal-route-workbench #portal-content > #portal-content-upload { display: none; }
.portal-content-dialog #portal-content-upload:not(.hidden) { display: grid; gap: 16px; padding: 0; border: 0; }
.portal-content-dialog .content-upload-head h1 { display: none; }
.portal-content-dialog .content-upload-form, .portal-content-dialog .content-upload-head,
.portal-content-dialog [data-upload-checkout] { max-width: none; }
.portal-content-dialog .content-upload-progress { margin: 0; }
.portal-content-dialog .content-upload-file { padding: 16px; gap: 10px; border-radius: 8px; font-size: 16px; }
@media (max-width: 760px) {
  .portal-content-dialog { width: calc(100% - 16px); max-height: calc(100dvh - 16px);
    margin: auto; border-radius: 10px; }
  .portal-content-dialog-heading { gap: 12px; padding: 14px 16px; }
  body.portal-route-workbench .portal-content-dialog-heading h2 { font-size: 20px; }
  .portal-content-dialog-body { gap: 16px; padding: 16px; }
  .portal-content-dialog .mobile-content-metadata div { flex-wrap: wrap; gap: 4px 12px; padding-block: 10px; }
  .portal-content-dialog .mobile-content-metadata dd { text-align: left; }
}
