.pdf-workflow { max-width: 980px; margin: 0 auto; padding: 32px 20px 72px; }
.pdf-workflow h1 { font-size: clamp(2rem, 5vw, 3rem); margin: 12px 0; }
.pdf-workflow p, .pdf-workflow li { line-height: 1.65; }
.pdf-workflow .workflow-card { background: var(--bg-elevated, #151724); border: 1px solid var(--border, #373a48); border-radius: 18px; padding: clamp(18px, 3vw, 28px); margin: 24px 0; }
.pdf-workflow .workflow-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 18px 0; }
.pdf-workflow button, .pdf-workflow select, .pdf-workflow input[type=file] { font: inherit; }
.pdf-workflow button { border: 1px solid var(--border, #666); border-radius: 10px; padding: 10px 16px; min-height: 44px; cursor: pointer; background: #ffb020; color: #16120a; font-weight: 700; }
.pdf-workflow button.secondary { background: transparent; color: inherit; }
.pdf-workflow button:disabled { opacity: .5; cursor: not-allowed; }
.pdf-workflow input[type=file] { display: block; max-width: 100%; margin: 12px 0; }
.pdf-workflow :focus-visible { outline: 3px solid #ffb020; outline-offset: 3px; }
.pdf-workflow [hidden] { display: none !important; }
.pdf-workflow .workflow-status { min-height: 1.8em; margin: 12px 0; }
.pdf-workflow .workflow-status[data-error=true] { color: #ff827f; }
.pdf-workflow .workflow-warning { border-left: 4px solid #ffb020; padding: 10px 14px; background: rgba(255,176,32,.09); }
.pdf-workflow .workflow-stage { position: relative; width: 100%; max-width: 100%; margin: 16px auto; box-shadow: 0 12px 30px #0004; background: white; }
.pdf-workflow .workflow-stage canvas { display: block; width: 100%; height: auto; }
.pdf-workflow .redaction-layer { position: absolute; inset: 0; touch-action: none; cursor: crosshair; }
.pdf-workflow .redaction-box { position: absolute; background: #000; border: 1px solid #fff; pointer-events: none; }
.pdf-workflow .redaction-box.draft { background: rgba(0,0,0,.7); outline: 2px dashed #ffb020; }
.pdf-workflow .workflow-note { font-size: .92rem; opacity: .85; }
.pdf-workflow .workflow-text { display: block; width: 100%; min-height: 300px; padding: 14px; border-radius: 10px; border: 1px solid var(--border, #666); background: var(--bg, #0e101a); color: inherit; font: 14px/1.5 ui-monospace, monospace; resize: vertical; }
.pdf-workflow .workflow-preview { overflow: auto; max-height: 70vh; background: #ddd; color: #111; padding: 12px; }
.pdf-workflow .workflow-preview .docx-wrapper { margin: 0 auto; padding: 0; background: transparent; }
@media print {
  @page { margin: 0; }
  body { margin: 0 !important; background: white !important; }
  body > *:not(main.pdf-workflow) { display: none !important; }
  main.pdf-workflow { display: block !important; max-width: none; margin: 0; padding: 0; }
  main.pdf-workflow > *:not(.pdf-print-view) { display: none !important; }
  .pdf-print-view { display: block !important; max-height: none !important; overflow: visible !important; padding: 0 !important; background: white !important; }
  .pdf-print-view .docx-wrapper { background: white !important; padding: 0 !important; }
  .pdf-print-view .docx { box-shadow: none !important; margin: 0 auto !important; }
}
