/* Task pages: show the input, the next action, and the saved result. */
.pdf-tool main{max-width:1060px;padding-top:0}
.back-tools{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);margin:18px 0 24px;text-decoration:underline;text-underline-offset:4px}
.tool-heading h1{margin:0 0 12px}.tool-heading .intro{font-size:18px;margin-bottom:30px;max-width:650px;color:var(--ink)}
.flow-steps{display:flex;list-style:none;gap:32px;padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--line)}
.flow-steps li{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:14px;min-width:0}
.step-number{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;font:600 13px Arial,sans-serif;flex-shrink:0}
.flow-steps [aria-current=step]{font-weight:700;color:var(--ink)}.flow-steps [aria-current=step] .step-number{background:var(--ink);color:white;border-color:var(--ink)}
.flow-steps .is-complete .step-number{border-color:var(--accent);color:var(--accent)}
.start-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(210px,1fr);gap:28px;align-items:stretch}
.drop-zone{background:#fff;border:1px dashed #aaa99f;padding:30px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:215px;transition:border-color .15s,background .15s}
.drop-zone.drag-over{border:2px solid var(--accent);background:#f9eee9}.drop-zone .upload-row{justify-content:center;gap:12px}.drop-hint{margin:0 0 16px;font-size:15px;color:var(--muted)}
.drop-zone .file-button{font-size:18px;min-height:54px;padding:13px 32px}.drop-zone #sample{border:0;text-decoration:underline;text-underline-offset:4px;padding:8px 12px;font-size:14px}
.format-hint{font-size:13px;margin:16px 0 0;color:var(--muted)}.pdf-tool .privacy{margin:14px 0 24px}
.flow-example{margin:0;align-self:center;text-align:center}.flow-example figcaption{font-size:13px;color:var(--muted);margin-bottom:20px}.example-diagram{display:flex;align-items:center;justify-content:center;gap:12px;direction:ltr;padding:4px}
.example-input{display:flex;gap:5px}.example-page{width:45px;height:62px;border:1px solid #b8b5a9;background:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:2px 3px 0 #e5e3db;font:500 12px Arial,sans-serif;color:#45453f}
.example-page.image-a{background:#91b9c0;color:#22221f;border-color:#7f9ea5}.example-page.image-b{background:#e5c06c;color:#22221f;border-color:#c7a65c}.example-page.chosen{border:2px solid var(--accent)}.example-page.muted{opacity:.3}.example-page.turned{transform:rotate(90deg);margin:10px 0}.example-arrow{font-size:22px;color:var(--muted)}
.example-document{border:1px solid #939186;background:white;padding:7px;display:flex;gap:5px;position:relative;margin-bottom:22px}.example-document .example-page{width:30px;height:43px;box-shadow:none;font-size:11px}.example-document strong{position:absolute;top:calc(100% + 6px);width:100%;left:0;font:600 12px Arial,sans-serif}
body[data-has-files] .start-layout{display:block}body[data-has-files] .flow-example,body[data-has-files] .drop-hint,body[data-has-files] .format-hint{display:none}body[data-has-files] .drop-zone{min-height:0;align-items:flex-start;padding:12px 16px;background:transparent;border-style:solid}body[data-has-files] .file-button{font-size:15px;min-height:44px;padding:10px 20px}
.selection-heading{display:flex;align-items:center;gap:12px;margin:20px 0 6px}.selection-heading h2{font-size:20px;line-height:1.3;letter-spacing:-.4px;margin:0}.selection-heading #file-count{font-size:14px;background:#e6e4dc;padding:2px 9px;min-width:26px;text-align:center}.order-hint{font-size:13px;color:var(--muted);margin:8px 0 16px}
.pdf-tool #workspace{margin-top:0;padding-top:0;border-top:0}
.file-list li{display:grid;grid-template-columns:24px 58px minmax(0,1fr) auto;gap:14px;padding:14px 0;align-items:center;flex-wrap:unset}.file-list .file-number{font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted)}
.file-thumb{display:block;object-fit:contain;width:58px;height:72px;background:white;border:1px solid var(--line)}.file-type{display:inline-flex;justify-content:center;align-items:center;border:1px solid #b8b5a9;width:48px;height:62px;background:#fff;font:600 12px Arial,sans-serif}
.file-info{min-width:0}.file-info strong{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.file-info>span{display:block;font-size:12px;margin-top:5px}.file-actions{display:flex;gap:5px;align-items:center}.file-actions button{min-width:40px;min-height:44px;padding:8px;font-size:13px}.file-actions button:last-child{border:0;text-decoration:underline;text-underline-offset:3px}
.pdf-tool .field{margin:24px 0;max-width:440px}.pdf-tool .field span{font-size:16px}.pdf-tool .field select{background:#fff}
.process-row{position:sticky;bottom:12px;z-index:3;background:var(--paper);padding:16px 0;border-top:1px solid var(--line);margin-top:24px;gap:20px;align-items:center}.process-row .primary{font-size:17px;min-height:52px;min-width:180px}.process-row .text-button{border:0;text-decoration:underline;text-underline-offset:4px;font-size:13px}
body[data-flow-stage="3"] .process-row{display:none}.result-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.result-actions .text-button{border:0;text-decoration:underline;text-underline-offset:3px;font-size:13px;padding:8px 0}.pdf-tool #output{grid-template-columns:110px minmax(0,1fr);gap:28px;background:white;border-top:3px solid var(--accent);padding:26px;margin:0 0 28px;scroll-margin:24px}.result-info h2{font-size:23px;line-height:1.3;margin:0 0 10px;letter-spacing:-.5px}.result-info .primary{background:var(--accent);border-color:var(--accent);min-width:180px;font-size:18px}.result-info .primary[aria-disabled=true]{pointer-events:none;opacity:.45}
.status-row:has(#status:empty){min-height:12px;margin:0}.status-row{margin:4px 0 18px;min-height:36px}.status-row #status{line-height:1.5}
.file-requirements{font-size:13px;color:var(--muted);margin:20px 0 34px}.file-requirements summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;width:fit-content;min-height:32px}.file-requirements p{max-width:720px;line-height:1.6}
.related-section{border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.related-section h2{font-size:16px;font-weight:600;margin:0 0 16px}.related-section .related{margin:0;padding:0;border:0;font-size:14px}
@media(hover:none){.drop-hint{display:none}}
@media(max-width:720px){
 .pdf-tool .mast{padding:18px 20px}.pdf-tool .brand{font-size:29px}.pdf-tool main{padding-top:0}.back-tools{margin:14px 0 22px;font-size:13px}.tool-heading h1{font-size:34px}.tool-heading .intro{font-size:16px;margin-bottom:24px}
 .flow-steps{gap:12px;justify-content:space-between;padding-bottom:18px;margin-bottom:20px}.flow-steps li{font-size:12px;gap:6px}.step-number{width:22px;height:22px;font-size:12px}
 .start-layout{display:flex;flex-direction:column;gap:22px}.drop-zone{padding:24px 16px;min-height:170px}.drop-zone .upload-row{flex-direction:column;gap:7px;width:100%}.drop-zone .file-button{width:100%;max-width:300px;font-size:18px}.drop-zone #sample{padding:4px 12px}.format-hint{margin-top:12px}.flow-example{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;text-align:start}.flow-example figcaption{max-width:100px;margin:0;font-size:12px}.example-diagram{gap:9px}.example-page{width:35px;height:48px;font-size:10px}.example-document .example-page{width:24px;height:34px}.example-document{margin-bottom:18px;padding:5px}.example-document strong{font-size:10px}
 body[data-has-files] .drop-zone{padding:8px 12px}body[data-has-files] .upload-row{flex-direction:row;justify-content:flex-start}body[data-has-files] .file-button{width:auto;max-width:none}
 .file-list li{grid-template-columns:18px 48px minmax(0,1fr);gap:10px;padding:14px 0}.file-thumb{width:48px;height:62px}.file-type{width:42px;height:56px}.file-info strong{font-size:14px}.file-actions{grid-column:3;justify-content:flex-start;gap:10px}.file-actions button{padding:6px 10px}.selection-heading h2{font-size:18px}.process-row{bottom:0;gap:8px;margin-top:20px;padding:12px 0}.process-row .primary{flex:1;min-width:0;font-size:16px;padding:12px 14px}.process-row .text-button{padding:10px 8px}
 .pdf-tool #output{grid-template-columns:65px minmax(0,1fr);gap:16px;padding:20px 16px}.result-info h2{font-size:20px}.result-info p{font-size:12px}.result-info .primary{width:100%;min-width:0;font-size:16px;padding:12px 14px}.pdf-tool .privacy{font-size:12px;margin:18px 0 22px;line-height:1.6}.related-section .related{display:grid;gap:0}.related-section .related a{padding:12px 0}
}
@media(max-width:370px){.flow-steps{gap:7px}.flow-steps li{font-size:11px;gap:4px}.flow-example{gap:10px}.flow-example figcaption{max-width:75px}.result-info h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.drop-zone{transition:none}}

.pdf-tool .mast,.pdf-tool .policy-links{max-width:1060px}
html[dir=rtl] .back-tools>span[aria-hidden]{transform:scaleX(-1)}
@media(max-width:720px){.pdf-tool .mast{gap:12px}.pdf-tool #language{max-width:130px;min-width:0}}

/* Keep the current task in view, especially after a mobile file selection. */
body[data-flow-stage="3"] .start-layout,body[data-flow-stage="3"] #workspace,
body[data-has-files] .privacy{display:none}
body[data-flow-stage="3"] .status-row{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;min-height:0}
.result-actions{align-items:stretch;flex-direction:column;gap:8px}
.result-actions .primary{align-self:flex-start}
.result-secondary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.result-secondary .text-button{min-height:44px;padding:8px 0}
#selection-title:focus{outline:none}
#page-count:empty{display:none}
.selection-heading #page-count{font-size:13px;color:var(--muted);font-weight:400}
body:is([data-tool="split-pdf"],[data-tool="edit-pdf"]) #file-count{display:none}
.split-settings{display:grid;grid-template-columns:minmax(0,440px) 90px;align-items:start;gap:24px;margin:20px 0}
.split-settings .field{margin:0}
.split-settings .source-preview{width:90px;max-height:130px;margin:0;object-fit:contain}
.flow-steps li>span:last-child{overflow-wrap:anywhere}
@media(max-width:720px){
 .pdf-tool .mast{padding:12px 20px}
 .back-tools{min-height:44px;margin:2px 0 4px}
 .tool-heading h1{font-size:32px;margin-bottom:8px}
 .tool-heading .intro{margin-bottom:18px}
 body[data-has-files] .tool-heading .intro{display:none}
 body[data-has-files] .tool-heading h1{margin-bottom:18px}
 .flow-steps{gap:10px;margin-bottom:18px;padding-bottom:16px}
 .flow-steps li{flex:1;font-size:13px;line-height:1.4}
 .drop-hint{display:none}
 body[data-has-files] .drop-zone{border:0;padding:0}
 body[data-has-files] .file-button{background:transparent;color:var(--ink);border:1px solid #93938a;font-size:14px;padding:9px 16px}
 .selection-heading{margin-top:18px}
 .order-hint{margin:6px 0 8px}
 .file-list{margin-bottom:8px}
 .file-list li{grid-template-columns:16px 48px minmax(0,1fr);column-gap:10px;row-gap:3px;padding:10px 0}
 .file-number{grid-column:1;grid-row:1/3}
 .file-thumb,.file-type{grid-column:2;grid-row:1/3}
 .file-info{grid-column:3;grid-row:1}
 .file-info>span{margin-top:2px}
 .file-actions{grid-column:3;grid-row:2;gap:8px}
 .file-actions button{min-width:44px;padding:6px 10px}
 .pdf-tool .field{margin:16px 0;max-width:none}
 .split-settings{grid-template-columns:minmax(0,1fr) 62px;gap:16px}
 .pdf-tool .split-settings .field{margin:0}
 .split-settings .source-preview{width:62px;max-height:90px}
 body:is([data-tool="split-pdf"],[data-tool="edit-pdf"]) .file-list li{padding:6px 0}
 body:is([data-tool="split-pdf"],[data-tool="edit-pdf"]) .file-type{height:46px}
 .page-pick{padding:8px}
 .page-pick canvas{max-height:128px}
 .process-row{margin-top:12px;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px))}
 .pdf-tool #output{grid-template-columns:55px minmax(0,1fr);gap:14px;padding:20px 14px;align-items:start}
 #result-preview{margin-top:4px}
 .result-info .primary{align-self:stretch}
 .result-secondary{gap:4px 16px}
 .result-secondary .text-button{font-size:13px;text-align:start}
}
@media(max-width:370px){.flow-steps{gap:6px}.flow-steps li{font-size:12px}.pdf-tool main{padding-inline:16px}.pdf-tool .mast{padding-inline:16px}}
.conversion-switch{display:flex;flex-wrap:wrap;gap:4px 24px;border-bottom:1px solid var(--line);margin:0 0 20px}
.conversion-switch a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:8px 0;font-size:14px;line-height:1.4;color:var(--muted);text-decoration:none;overflow-wrap:anywhere;border-bottom:2px solid transparent}
.conversion-switch a[aria-current="page"]{color:var(--ink);font-weight:700;border-bottom-color:var(--accent)}
.conversion-switch a:hover{text-decoration:underline;text-underline-offset:4px}
