.document-tool main{max-width:1000px}.document-tool [hidden]{display:none!important}.document-tool .tool-heading{max-width:740px}.doc-work{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1fr);gap:28px;align-items:start}.doc-work fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.doc-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:15px}.doc-field input,.doc-field select{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line,#aaa);border-radius:3px;background:var(--paper,#fff);color:inherit;padding:11px;font:inherit;min-height:46px}.doc-field:has(input[type=url]),.doc-work [data-qr-fields],.doc-check{grid-column:1/-1}.doc-work [data-qr-fields]{display:grid;gap:16px}.doc-check{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;padding:10px 0}.doc-check input{width:20px;height:20px;flex-shrink:0}.doc-work figure{margin:0;text-align:center}.doc-work canvas{max-width:100%;height:auto;max-height:480px;object-fit:contain;background:white;border:1px solid #bbb}.doc-work figcaption{font-size:13px;margin:6px}.doc-note{border-inline-start:3px solid #d64b32;padding:8px 14px;line-height:1.6;font-size:15px}.doc-downloads{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.doc-downloads a,.doc-downloads button{min-height:44px;padding:12px 18px;display:inline-block}.document-tool #results{overflow:auto;max-width:100%}.document-tool #results img,.document-tool #results canvas{max-width:100%;max-height:600px;object-fit:contain;background:white;display:block;margin:12px auto}.document-tool #results textarea{display:block;width:100%;min-height:240px;box-sizing:border-box;font:16px/1.6 system-ui;padding:14px;background:var(--paper,#fff);color:inherit}.document-tool #results table{border-collapse:collapse;width:100%;min-width:300px}.document-tool #results td{padding:2px;border:1px solid #999}.document-tool #results td input{width:100%;min-width:85px;box-sizing:border-box;font:16px system-ui;padding:10px;border:0;background:var(--paper,#fff);color:inherit}.document-tool #results td.low{border:2px solid #d64b32}.document-tool #result-spec{font-weight:600}.document-tool #file-info{overflow-wrap:anywhere}.document-tool #status[data-error=true]{color:#b93422}.document-tool[data-busy] #preview{opacity:.65}.document-tool #output{border-top:2px solid currentColor;padding-top:20px;margin-top:24px}.document-tool #settings:empty{display:none}.document-tool #workspace:has(#settings:empty) .doc-work{grid-template-columns:1fr}.document-tool #workspace:has([data-qr-fields]) .doc-work{grid-template-columns:1fr;max-width:650px}.document-tool button{min-height:44px}.document-tool #results label{display:block;margin:14px 0}.document-tool #results a{overflow-wrap:anywhere}
@media(max-width:650px){.doc-work{grid-template-columns:1fr;gap:16px}.doc-work figure{order:-1}.doc-work canvas{max-height:230px}.document-tool .tool-heading h1{font-size:30px}.document-tool main{padding-inline:18px}.doc-work fieldset{gap:12px}.doc-downloads>*{flex:1;text-align:center}.document-tool #results img{max-height:420px}.document-tool .process-row{display:flex;gap:12px}.document-tool .primary{flex:1}.document-tool .flow-steps{font-size:13px}}

.document-tool main{margin:auto;padding:20px 40px 40px;border-top:1px solid var(--line)}.document-tool #output{display:block}.document-tool #results label{width:100%}.document-tool #results textarea{resize:vertical}.document-tool #edit-again{margin-top:8px}.document-tool .flow-steps{margin-bottom:20px}@media(max-width:650px){.document-tool main{padding:12px 18px 30px}.document-tool #output{padding:20px 0}.document-tool #results textarea{min-height:220px}}

/* Stable feedback close to the action; only actual measured work fills the bar. */
.document-tool .status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center}
.document-tool .status-row #status{grid-column:1;margin:0;line-height:1.5}
.document-tool #work-detail{grid-column:1;font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted);min-width:0}
.document-tool #cancel{grid-column:2;grid-row:1/3;align-self:center}
.document-tool #work-progress{grid-column:1/-1;width:100%;height:4px;border:0;accent-color:var(--ink);margin-top:8px}
.document-tool #work-progress::-webkit-progress-bar{background:#deddd7;border-radius:2px}
.document-tool #work-progress::-webkit-progress-value{background:#22231f;border-radius:2px}
.document-tool #work-progress::-moz-progress-bar{background:#22231f;border-radius:2px}
.document-tool[data-busy] .status-row{position:sticky;bottom:12px;z-index:5;padding:14px 16px;margin-top:16px;background:var(--paper,#f7f6f2);border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 20px #0000000c}
.document-tool #results td input:disabled{opacity:.75;-webkit-text-fill-color:currentColor}
.document-tool #output{scroll-margin-top:20px}
.document-tool[data-running] #settings,.document-tool[data-running] .doc-note,.document-tool[data-running] #drop-zone,.document-tool[data-running] #rotate{display:none}
.document-tool[data-running] .doc-work{display:block}
.document-tool[data-running] .doc-work canvas{max-height:140px}
.document-tool[data-running] .process-row{margin-top:8px}
.document-tool #results table{table-layout:fixed}
@media(prefers-reduced-motion:reduce){.document-tool progress:indeterminate{animation:none}}
