/* Preview controls and transforms are display-only; physical printing is native. */
@media screen {
  .pdf-orientation-controls {
    display: flex; align-items: center; flex-wrap: wrap; gap: 4px;
    max-width: 100%; min-width: 0; margin: 4px 0;
    color: #425774; font-family: inherit;
  }
  .pdf-orientation-controls[hidden] { display: none !important; }
  .pdf-orientation-controls button {
    min-width: 32px; min-height: 32px; padding: 4px 8px;
    border: 1px solid #a3b7d0; border-radius: 6px;
    background: #fff; color: #075dcc; font-family: inherit;
    font-weight: 600; font-size: 11px; line-height: 1.2;
    cursor: pointer; touch-action: manipulation;
  }
  .pdf-orientation-controls button:hover:not(:disabled) { background: #edf4ff; border-color: #075dcc; }
  .pdf-orientation-controls button:focus-visible { outline: 2px solid #075dcc; outline-offset: 2px; }
  .pdf-orientation-controls button:disabled { color: #6a7788; cursor: default; opacity: .65; }
  .pdf-orientation-status { font-size: 10px; line-height: 1.3; overflow-wrap: anywhere; }
  .pdf-orientation-controls.is-compact {
    /* Keep the visually hidden status anchored inside a scrolled backlog row. */
    position: relative;
    display: inline-flex; flex-wrap: nowrap; vertical-align: bottom;
  }
  .pdf-orientation-controls.is-compact button { padding: 3px; font-size: 17px; min-width: 28px; min-height: 32px; }
  .pdf-orientation-controls.is-compact .pdf-orientation-status {
    position: absolute; width: 1px; height: 1px; overflow: hidden;
    clip-path: inset(50%); white-space: nowrap;
  }
  .pdf-orientation-planning > .planning-pdf-preview { grid-column: 1; grid-row: 1; align-self: start; }
  .pdf-orientation-planning > .planning-job-main { grid-column: 2; grid-row: 1; }
  .pdf-orientation-planning > .pdf-orientation-controls { grid-column: 1; grid-row: 1; align-self: start; margin-top: 80px; }
  .pdf-orientation-host { position: relative !important; }
  .pdf-orientation-host > img.pdf-orientation-turned {
    position: absolute !important; left: 50% !important; top: 50% !important;
    width: var(--pdf-preview-width) !important; height: var(--pdf-preview-height) !important;
    max-width: none !important; max-height: none !important; margin: 0 !important;
    object-fit: contain !important; box-sizing: border-box !important;
    transform-origin: center !important;
    transform: translate(-50%, -50%) rotate(var(--pdf-preview-angle)) !important;
  }
}
@media print { .pdf-orientation-controls { display: none !important; } }
