/* Fixed desktop content size. Phone layouts and browser zoom remain independent. */
@media screen and (min-width: 1101px) {
  .topbar nav > a, .topbar .link-button { font-size: 15px; }
  .topbar .brand-org, .topbar .brand-context { font-size: 12px; }
}
@supports (zoom: 1) {
  @media screen and (min-width: 1101px) {
    html[data-jk-user] { --jk-content-scale: .8; }
    html[data-jk-user] #main-content {
      zoom: var(--jk-content-scale);
      /* Keep the usable screen width while fitting more content inside it. */
      max-width: calc(1480px / var(--jk-content-scale));
    }
    #main-content :is(.section-nav, .platform-nav) {
      top: calc((var(--jk-header-height) + 8px) / var(--jk-content-scale));
    }
    #main-content :is(.document-panel, .setup-form-panel, .rate-form-panel) {
      top: calc((var(--jk-header-height) + 16px) / var(--jk-content-scale));
    }
    #main-content .field-ticket-preview-panel {
      top: calc((var(--jk-header-height) + 14px) / var(--jk-content-scale));
    }
  }
}
@media print {
  #main-content { zoom: 1; }
}
