/* PDF 沿用现有工作台设计，不覆盖图片工具的状态布局。 */
.picker-page-item{min-width:0}.picker-page-item>.picker-page{width:100%}.picker-zoom-link{display:block;width:100%;min-height:44px;border:0;background:transparent;color:var(--green);font-size:11px;text-decoration:underline;text-underline-offset:3px}.pdf-page-dialog{border:1px solid var(--line);border-radius:10px;padding:20px;max-width:min(90vw,900px);width:800px;max-height:90dvh;color:var(--ink);background:var(--paper)}.pdf-page-dialog::backdrop{background:#142f2c99}.picker-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.picker-dialog-head h3{margin:0;font-size:18px}.picker-dialog-head button{min-width:44px;min-height:44px}.picker-zoom-body{max-height:65dvh;overflow:auto;min-height:120px;background:white;text-align:center;margin-bottom:16px}.picker-zoom-body canvas{display:block;max-width:100%;height:auto;margin:auto}.pdf-page-dialog>#p-preview-select{min-height:44px}.pdf-page-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.pdf-page-picker{margin:24px 20px;padding-top:24px;border-top:1px solid var(--line)}.picker-heading h3{font-size:21px;margin:0 0 8px;line-height:1.3}.picker-heading p,.picker-note{font-size:12px;color:var(--muted);line-height:1.65}.picker-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:20px 0 12px}.picker-toolbar label{font-size:12px;flex-basis:100%;font-weight:600}.picker-toolbar select{min-height:44px;max-width:100%;font-size:12px;border:1px solid var(--line);border-radius:5px;padding:8px;background:white;color:var(--ink)}.picker-toolbar .button{padding:8px 12px;min-height:44px}.picker-count{margin-left:auto;font-size:12px;color:var(--green)}.pdf-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:16px 0}.picker-page{padding:7px;background:#f5f6f1;border:1px solid #cfd8cf;border-radius:6px;min-width:0;text-align:left;color:var(--ink);transition:border-color .15s,background .15s;scroll-margin-top:90px;scroll-margin-bottom:180px}.picker-page:hover:not(:disabled){border-color:var(--green);background:#edf3e9}.picker-page[aria-pressed=true]{border:2px solid var(--green);padding:6px;background:#e8f0e4}.picker-page:focus-visible{outline:3px solid #547cbd;outline-offset:3px}.picker-page:disabled{cursor:default;opacity:.75}.picker-preview{display:flex;justify-content:center;align-items:center;aspect-ratio:3/4;overflow:hidden;background:white;box-shadow:0 1px 3px #203a3715;font-size:11px;color:var(--muted);border-radius:2px}.picker-preview canvas{display:block;max-width:100%;max-height:100%;width:auto;height:auto}.picker-caption{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-top:9px;min-height:32px;font-size:11px}.picker-order{font-size:11px;white-space:nowrap;background:white;border:1px solid #bdcdbb;border-radius:3px;padding:3px 5px;color:var(--green)}.picker-page[aria-pressed=true] .picker-order{background:var(--green);color:white;border-color:var(--green)}.picker-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:20px}.picker-pagination button{padding:8px 10px;min-height:44px;font-size:11px}.picker-pagination>span{font-size:11px;text-align:center}.picker-status{margin:14px 0 4px;min-height:20px}.picker-privacy{display:block;font-size:11px;color:var(--muted)}
@media(max-width:640px){.pdf-page-picker{margin:20px 16px;padding-top:20px}.pdf-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.picker-count{font-size:11px}.picker-toolbar select{flex:1}.picker-pagination button{max-width:100px}.picker-page{scroll-margin-top:90px}}
body[data-family=pdf] #workspace>.steps,body[data-family=pdf] #workspace>.work-grid,body[data-family=pdf] #workspace>#mobile-tabs,body[data-family=pdf] #actionbar{display:none}
.tool-group{font-size:11px;letter-spacing:1px;font-weight:700;color:var(--muted);margin:18px 10px 8px}.tool-group:first-child{margin-top:8px}
.pdf-workspace{min-width:0}.pdf-steps{display:flex;gap:28px;padding:16px 0;margin:8px 0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.pdf-steps>span{display:flex;gap:8px;align-items:center}.pdf-steps b{color:var(--green);font-size:11px}.pdf-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.pdf-files,.pdf-settings{background:white;border:1px solid var(--line);border-radius:8px;min-width:0}.pdf-drop{margin:20px;padding:28px 16px;border:1px dashed #a7b8ab;background:#f7faf4;border-radius:6px;text-align:center}.pdf-drop.dragging{outline:2px solid var(--green);background:#eaf1e4}.pdf-drop h3{font-size:17px;margin:12px 0 6px}.pdf-drop p{font-size:12px;color:var(--muted);margin:6px 0 16px}.pdf-drop-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.pdf-file-badge{display:inline-grid;place-items:center;background:#edf2e8;color:var(--green);border:1px solid #d5dfcd;border-radius:4px;width:42px;height:54px;font-size:11px;font-weight:700;letter-spacing:.5px}.pdf-file-badge.small{width:34px;height:44px;flex:none}.pdf-drop.compact{display:flex;align-items:center;gap:16px;padding:16px;text-align:left}.pdf-drop.compact>.pdf-file-badge,.pdf-drop.compact h3,.pdf-drop.compact>p{display:none}.pdf-drop.compact .pdf-drop-actions{justify-content:start}.pdf-count,.pdf-order{font-size:12px;color:var(--muted);margin:0 20px 12px}.pdf-count{font-weight:600}.pdf-queue{margin:0;padding:0 20px;list-style:none}.pdf-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line);min-width:0}.pdf-position{font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted)}.pdf-file-info{flex:1;min-width:0;display:grid;gap:4px}.pdf-file-info strong{font-size:13px;overflow-wrap:anywhere}.pdf-file-info span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.pdf-thumb{width:44px;height:44px;border-radius:4px;object-fit:contain;background:#eef1e9}.pdf-row-actions{display:flex;gap:4px;flex:none}.pdf-row-actions button{width:44px;height:44px;border:1px solid var(--line);border-radius:5px;font-size:19px;background:#fff}.pdf-row-actions button:hover:not(:disabled){background:var(--light);border-color:var(--green)}.pdf-row-actions .pdf-remove{border-color:transparent}.pdf-empty{padding:12px 20px 28px;font-size:14px}.pdf-empty p,.pdf-kept{font-size:12px;line-height:1.7;color:var(--muted)}.pdf-empty p{max-width:42ch}.pdf-settings form{padding:20px}.pdf-settings fieldset{margin:0 0 20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.pdf-settings fieldset:last-child{margin:0;padding:0;border:0}.pdf-settings legend{font-size:13px;margin-bottom:12px}.pdf-settings label{font-size:12px;margin-top:12px}.pdf-settings select,.pdf-settings input[type=text]{width:100%;min-height:44px}.pdf-settings .helper{margin:8px 0 0;line-height:1.7}.pdf-segments{display:grid;gap:8px}.pdf-segments label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:5px;min-height:44px;margin:0;padding:10px;cursor:pointer}.pdf-segments label:has(:checked){border-color:var(--green);background:#eef4e9}.pdf-segments input{accent-color:var(--green);flex:none}.pdf-plan{padding:20px;background:#f4f7ef;border-top:1px solid var(--line)}.pdf-plan .section-label{font-size:11px}#p-plan{margin-top:10px}#p-plan>strong{font-size:21px;font-weight:600}.pdf-group-plan{max-height:220px;overflow:auto;padding:0;list-style:none;font-size:12px;margin:12px 0 0;font-variant-numeric:tabular-nums}.pdf-group-plan li{padding:8px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.pdf-note{margin:0;padding:20px 20px 0;font-size:12px;line-height:1.7;color:var(--muted)}.pdf-kept{margin:0;padding:16px 20px 20px}.pdf-paper-preview{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.pdf-paper-preview>span{font-size:12px;max-width:110px}.pdf-sheet{display:grid;place-items:center;max-width:110px;max-height:140px;width:110px;background:white;border:1px solid #b9c7ba;flex:none}.pdf-image-fit{background-size:100% 100%;background-position:center;background-repeat:no-repeat}.pdf-results{padding:24px 20px;border-top:1px solid var(--line);margin-top:12px}.pdf-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.pdf-results-heading h2{font-size:24px;margin:4px 0}.pdf-results-heading p{font-size:12px;color:var(--muted);margin:8px 0 16px}.pdf-results-heading>strong{font-size:12px;color:var(--green);white-space:nowrap}.pdf-output{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding:16px 0}.pdf-output-links{display:flex;gap:8px;align-items:center;flex:none}.pdf-output-links a{font-size:12px;white-space:nowrap}.pdf-undo{background:var(--light);margin:12px 20px;padding:4px 12px;border-radius:4px;font-size:12px;display:flex;align-items:center;justify-content:space-between}.pdf-errors{margin:16px 20px;padding:12px;background:#fff4ed;color:#923523;font-size:12px;border:1px solid #e8c8b6;border-radius:4px}.pdf-errors ul{padding-left:18px;margin:8px 0 0;overflow-wrap:anywhere}.pdf-actionbar .action-buttons{flex-wrap:wrap}.pdf-actionbar .status{line-height:1.5}.pdf-actionbar .action-context{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1440px){.pdf-layout{grid-template-columns:minmax(0,1fr) 340px;gap:32px}}
@media(max-width:1120px){.pdf-layout{grid-template-columns:minmax(0,1fr) 285px;gap:16px}.pdf-row{flex-wrap:wrap}.pdf-row-actions{margin-left:auto}.pdf-output{flex-wrap:wrap}.pdf-output-links{margin-left:auto}.pdf-drop-actions{gap:8px}}
.pdf-mobile-tabs{display:none}
.pdf-next-step{display:none}body[data-family=pdf]{padding-bottom:calc(var(--pdf-actionbar-height,110px) + 28px + env(safe-area-inset-bottom))}html:has(body[data-family=pdf]){scroll-padding-bottom:calc(var(--pdf-actionbar-height,110px) + 28px + env(safe-area-inset-bottom));scroll-padding-top:8px}
@media(max-width:900px){.tool-group{display:none}.pdf-layout{grid-template-columns:minmax(0,1fr) 285px}}
@media(max-width:640px){.pdf-layout{grid-template-columns:minmax(0,1fr)}.pdf-steps{gap:14px;padding:12px 0;margin:8px 0 16px}.pdf-steps>span{gap:6px;font-size:11px}.pdf-drop{margin:16px;padding:24px 12px}.pdf-drop.compact{padding:12px}.pdf-drop-actions{gap:8px;justify-content:center}.pdf-drop-actions .button{font-size:13px}.pdf-queue{padding:0 16px}.pdf-row{gap:10px}.pdf-row-actions{gap:4px}.pdf-count,.pdf-order{margin-left:16px;margin-right:16px}.pdf-output-links{width:100%;justify-content:end}.pdf-output-links a.button{flex:1;text-align:center}.pdf-results{padding:20px 16px}.pdf-actionbar .action-buttons{flex-wrap:wrap}.pdf-actionbar .status{max-height:3em;overflow:auto}.pdf-settings form{padding:16px}.pdf-row-actions button{width:44px;height:44px}.pdf-results-heading h2{font-size:22px}.pdf-workspace{padding-bottom:16px}.pdf-files,.pdf-settings{scroll-margin-bottom:170px}}
@media(max-width:640px){.pdf-mobile-tabs{display:flex;gap:8px;margin-bottom:16px}.pdf-mobile-tabs button{flex:1;min-height:44px;font-size:13px;background:white;border:1px solid var(--line);border-radius:5px}.pdf-mobile-tabs button[aria-pressed=true]{background:var(--light);border-color:var(--green);font-weight:600}.pdf-workspace[data-panel=files] .pdf-settings,.pdf-workspace[data-panel=files] .pdf-results,.pdf-workspace[data-panel=settings] .pdf-files,.pdf-workspace[data-panel=results] .pdf-settings{display:none}.pdf-workspace[data-panel=results] .pdf-files>:not(.pdf-results){display:none}.pdf-workspace[data-panel=results] .pdf-results{margin-top:0;border-top:0}.pdf-steps{gap:10px}}
@media(max-width:640px){.pdf-mobile-tabs{position:sticky;top:8px;z-index:3;background:var(--paper);padding:8px 0;scroll-margin-top:8px}.pdf-next-step{display:inline-flex;justify-content:center;align-items:center}.pdf-workspace[data-show-next=true] #p-process{display:none}.pdf-output-links{flex-wrap:wrap}.pdf-output-links a{min-height:44px}.pdf-queue,.pdf-files,.pdf-settings,.pdf-results{scroll-margin-bottom:calc(var(--pdf-actionbar-height,120px) + 28px)}.pdf-group-plan{overscroll-behavior:contain}}
