body.image-batch-mode .layout{grid-template-columns:minmax(0,1fr) 340px}body.image-batch-mode .layout .stage-column{grid-area:1/1;min-width:0}body.image-batch-mode .layout .sidebar{grid-area:1/2;min-width:0;position:sticky;top:16px}body.image-batch-mode:not(.has-batch-image-source) .layout{grid-template-columns:minmax(0,1fr)}body.image-batch-mode:not(.has-batch-image-source) .sidebar,body.image-batch-mode:not(.has-batch-image-source) #image-workflow-nav{display:none}.image-batch-mode [hidden]{display:none!important}.image-batch-action-slot{margin:12px 0}.image-batch-action-slot #process-btn{width:100%;min-height:48px;font-size:15px;font-weight:600}.image-batch-mode #thumbnail-strip{display:none}.image-batch-mode #image-workflow-nav{position:static}.image-batch-mode #image-queue-details{border-top:1px solid var(--border);margin-top:16px}.image-batch-mode #image-queue-details>summary{cursor:pointer;color:var(--text-muted);padding:14px 0;font-size:14px}.image-batch-mode #image-workspace{margin:0}.image-batch-mode #image-queue-details[hidden],.image-batch-mode .image-batch-result-panel:has(#pdf-export-result:empty):has(#progress-bar-row.is-hidden):has(#progress-log:empty){display:none}.image-batch-mode .export-dock{flex-wrap:wrap;gap:8px}.image-batch-mode .export-dock .image-batch-settings-jump{min-width:0;min-height:44px;font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:7px;flex:none;padding:8px 12px}.image-batch-mode .export-dock #export-dock-btn{flex:1 1 0;width:auto;min-width:0}#image-batch-dock-progress{text-align:center;overflow-wrap:anywhere;flex:0 0 100%;max-height:3em;font-size:12px;overflow:auto}#image-batch-dock-progress:empty{display:none}.image-batch-mode .stage-panel #image-info-line{overflow-wrap:anywhere}@media (width<=900px){body.image-batch-mode .layout{grid-template-columns:minmax(0,1fr)}body.image-batch-mode .layout .sidebar{grid-area:2/1;position:static}body.image-batch-mode .layout .stage-column{grid-area:1/1}.image-batch-mode #image-workflow-nav{gap:4px;padding:6px}.image-batch-mode #image-workflow-nav button{font-size:12px}.image-batch-mode .stage-panel .stage:not(.is-empty){min-height:0}.image-batch-mode .stage-panel #preview-canvas{max-height:45dvh}body.image-batch-mode.has-export-dock{padding-bottom:120px}}body.pdf-conversion-mode .layout{grid-template-columns:minmax(0,1fr) 320px}body.pdf-conversion-mode .layout .stage-column{grid-area:1/1;min-width:0}body.pdf-conversion-mode .layout .sidebar{grid-area:1/2;min-width:0;position:sticky;top:16px}body.pdf-conversion-mode:not(.has-conversion-files) .layout{grid-template-columns:minmax(0,1fr);width:100%;max-width:960px;margin-inline:auto}body.pdf-conversion-mode:not(.has-conversion-files) .tool-entry-guide{width:100%;max-width:960px;margin-inline:auto}body.pdf-conversion-mode:not(.has-conversion-files) .sidebar{display:none}body.pdf-conversion-mode:not(.has-conversion-files) .stage-panel{box-shadow:none;background:#211e1759;border-color:#89664538;padding:16px}body.pdf-conversion-mode:not(.has-conversion-files) .entry-import-privacy{margin-top:8px}body.pdf-conversion-mode .stage-panel>.panel-header-row{display:none}body.pdf-conversion-mode .pdf-conversion-review{border:0;margin:0;padding:0}.pdf-conversion-mode .pdf-basic-settings #process-btn{width:100%;min-height:48px;margin:16px 0 0;font-size:15px}.pdf-conversion-mode .pdf-conversion-settings{flex-direction:column;gap:6px}.pdf-conversion-mode .pdf-conversion-settings label{margin:4px 0}.pdf-conversion-mode .pdf-conversion-result-panel{scroll-margin-top:16px}.pdf-conversion-mode .pdf-conversion-result-panel:has(#pdf-export-result:empty):has(#progress-bar-row.is-hidden):has(#progress-log:empty){display:none}.pdf-conversion-mode .export-dock{gap:8px}.pdf-conversion-mode .export-dock .btn-ghost{flex:none;min-width:0}.pdf-conversion-mode .export-dock #export-dock-btn{width:min(320px,75%);min-width:0}.pdf-conversion-mode .pdf-basic-settings{scroll-margin-top:16px}.pdf-conversion-mode .pdf-basic-settings [hidden]{display:none!important}@media (width<=900px){body.pdf-conversion-mode .layout{grid-template-columns:minmax(0,1fr)}body.pdf-conversion-mode .layout .sidebar{grid-area:2/1;position:static}body.pdf-conversion-mode .layout .stage-column{grid-area:1/1}.pdf-conversion-mode .pdf-basic-settings{padding:12px}.pdf-conversion-mode .pdf-conversion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-conversion-mode .pdf-conversion-review{padding:12px}.pdf-conversion-mode .pdf-conversion-card label span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pdf-conversion-mode .pdf-conversion-review h2{font-size:15px}.pdf-conversion-mode .pdf-conversion-review .pdf-flow-actions{gap:6px}.pdf-conversion-mode .stage-panel .selection-info,.pdf-conversion-mode .stage-panel #image-info{overflow-wrap:anywhere}}.pdf-image-range{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 6px;font-size:14px;display:flex}.pdf-image-range input{border:1px solid var(--border);background:var(--surface-2);min-width:140px;max-width:320px;color:var(--text);border-radius:6px;flex:1;padding:10px}.pdf-images-review .pdf-conversion-card canvas{object-fit:contain;max-width:100%;height:140px}.pdf-image-thumbnail-status{color:var(--text-muted);font-size:12px;line-height:1.6}.pdf-image-thumbnail-status:empty{display:none}.pdf-image-source-errors p,.pdf-image-warning,.pdf-image-resume{border:1px solid var(--accent,#e6a363);overflow-wrap:anywhere;border-radius:8px;padding:12px;line-height:1.7}.pdf-quality-preflight{border:1px solid var(--accent,#e6a363);overflow-wrap:anywhere;border-radius:8px;padding:12px;font-size:13px;line-height:1.7}.pdf-quality-preflight[hidden]{display:none}.pdf-images-mode .pdf-basic-settings>label.pdf-high-resolution-option{align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex;overflow:visible}.pdf-high-resolution-option input{flex:none;width:20px;height:20px;margin:2px 0 0}.pdf-image-source-errors button{margin:6px}.pdf-image-resume{margin:12px 0}.pdf-image-resume p{margin:0 0 8px}.pdf-image-resume>button{min-height:44px;margin-bottom:8px}.pdf-image-resume>p:last-child{color:var(--text-muted);margin:0;font-size:13px}.pdf-image-resume{scroll-margin-block:100px}#pdf-completion-summary{background:var(--surface-2);border-radius:8px;padding:12px;font-weight:600;line-height:1.8}#pdf-completion-summary[data-state=partial]{border:1px solid var(--accent,#e6a363)}#pdf-image-status:empty{display:none}#pdf-image-status{overflow-wrap:anywhere;font-size:14px;line-height:1.7}#pdf-image-cancel{margin-bottom:12px}.pdf-images-mode #image-info-line:empty,.pdf-images-mode #hint-banner:empty{display:none}.pdf-image-working-status{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.pdf-image-working-status[hidden]{display:none}.pdf-edit-scope{color:var(--text-muted);border-left:2px solid var(--accent,#e6a363);padding:10px;font-size:13px;line-height:1.7}.pdf-images-mode .pdf-basic-settings>label{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid;overflow:hidden}.pdf-images-mode .pdf-basic-settings select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;overflow:hidden}.pdf-image-preview{background:var(--bg,#19170f);width:min(1100px,96vw);max-width:96vw;height:94dvh;max-height:94dvh;color:var(--text,#eee);border:1px solid var(--border,#555);border-radius:12px;padding:16px}.pdf-image-preview[open]{flex-direction:column;gap:10px;display:flex}.pdf-image-preview::backdrop{background:#000b}.pdf-image-preview header{align-items:center;gap:12px;display:flex}.pdf-image-preview h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:17px}.pdf-image-preview header>button{flex-shrink:0}.pdf-image-preview-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pdf-image-preview h2>span:last-child{color:var(--text-muted);font-size:13px;font-weight:400;display:block}.pdf-image-preview p{margin:0;font-size:13px;line-height:1.6}.pdf-image-preview button,.pdf-image-preview select{border:1px solid var(--border,#666);background:var(--surface-2,#302b23);color:inherit;font:inherit;border-radius:6px;padding:10px}.pdf-image-preview label{white-space:nowrap;align-items:center;gap:8px;display:flex}.pdf-image-preview-viewport{background:#111;flex:1;min-height:0;padding:12px;overflow:auto}.pdf-image-preview canvas{height:auto;margin:0 auto;display:block}.pdf-image-preview canvas[hidden]{display:none}.pdf-image-preview button,.pdf-image-preview select{min-height:44px}.pdf-image-preview header,.pdf-image-preview>p,.pdf-image-preview .pdf-flow-actions{flex-shrink:0}.pdf-image-preview select,.pdf-images-mode .pdf-basic-settings select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23c7bdac' stroke-width='2'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;min-width:100px;min-height:44px;padding-right:30px}@media (width<=640px){.pdf-image-preview{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:12px}.pdf-image-preview .pdf-flow-actions{gap:6px}.pdf-image-preview button{font-size:13px}.pdf-image-range{align-items:stretch}.pdf-image-range input{width:100%;max-width:none}}@media (height<=500px){.pdf-image-preview>p:not([role=status]){display:none}.pdf-image-preview[open]{gap:6px}.pdf-image-preview .pdf-flow-actions{margin-top:0}}.pdf-export-plan{background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;margin:12px 0;padding:12px}.pdf-export-plan p{color:var(--text-muted);margin:6px 0;font-size:12px;line-height:1.65}.pdf-export-plan .pdf-plan-summary{color:var(--text);font-size:13px;font-weight:600}.pdf-export-plan details{font-size:12px;line-height:1.7}.pdf-export-plan summary{cursor:pointer;min-height:32px;padding:6px 0}.pdf-images-mode #pdf-export-preview{width:100%;min-height:44px}.pdf-images-mode .export-dock{grid-template-columns:auto minmax(0,1fr);gap:8px;width:min(640px,100% - 24px);padding:10px 12px;display:grid}.pdf-images-mode .export-dock[hidden]{display:none}.pdf-images-mode .pdf-dock-summary{text-align:center;overflow-wrap:anywhere;grid-column:1/-1;font-size:12px;line-height:1.5}.pdf-images-mode .export-dock #export-dock-btn{width:100%;min-height:44px}.pdf-images-mode #pdf-dock-settings{min-height:44px}.pdf-preview-modes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pdf-preview-modes>button{margin-left:auto}.pdf-image-preview>p[role=status]{overflow-wrap:anywhere;font-size:12px}.pdf-image-preview .pdf-preview-modes{flex-shrink:0}.pdf-download-settings{background:var(--bg,#19170f);width:min(640px,100vw);max-width:100vw;max-height:90dvh;color:var(--text,#eee);border:1px solid var(--border);padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0;margin:0 auto;position:fixed;inset:auto 0 0;overflow:auto}.pdf-download-settings::backdrop{background:#000a}.pdf-download-settings header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pdf-download-settings h2{margin:0;font-size:17px}.pdf-download-settings .pdf-basic-settings{padding:0}.pdf-download-settings .pdf-basic-settings>h2{display:none}.pdf-download-settings button,.pdf-download-settings select{min-height:44px}.pdf-download-settings>.pdf-flow-button{width:100%;margin-top:12px}@media (width<=900px){body.pdf-images-mode.has-export-dock{padding-bottom:120px}.pdf-images-mode .export-dock{bottom:max(8px,env(safe-area-inset-bottom))}}@media (height<=500px){.pdf-image-preview-name{-webkit-line-clamp:1}.pdf-image-preview{padding:12px}.pdf-image-preview .pdf-preview-zoom,.pdf-image-preview .pdf-preview-modes label{gap:0;font-size:0}.pdf-image-preview select{font-size:13px}.pdf-image-preview .pdf-flow-actions,.pdf-image-preview .pdf-preview-modes{flex-wrap:nowrap}}.pdf-download-settings #process-btn{z-index:1;position:sticky;bottom:0}.pdf-images-mode .pdf-dock-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pdf-images-mode .export-dock{border:1px solid var(--border);border-radius:10px;margin-inline:auto}.pdf-images-mode button{-webkit-tap-highlight-color:transparent}.pdf-export-plan .pdf-plan-unread{color:var(--accent,#e6a363)}.pdf-task-recovery{border:1px solid var(--accent);background:var(--surface-2);overflow-wrap:anywhere;border-radius:10px;margin:12px 0;padding:16px}.pdf-task-recovery[hidden]{display:none}.pdf-task-recovery p{margin:0 0 10px;line-height:1.7}.pdf-task-note{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.7}.pdf-task-parts{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.pdf-task-parts summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.pdf-task-part{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;display:grid}.pdf-task-part>p{overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:12px;line-height:1.7}.pdf-task-part>p:empty{display:none}.pdf-task-recovery button,.pdf-task-part button,#pdf-task-clear-results{min-height:44px}.pdf-task-part>span{overflow-wrap:anywhere;min-width:0}.pdf-images-mode #progress-bar-text{white-space:normal;overflow-wrap:anywhere}.pdf-task-recovery .pdf-flow-actions{margin:8px 0}.pdf-result-pages>summary{color:var(--accent);gap:8px}.pdf-result-pages>summary:before{content:"▸";transition:transform .15s}.pdf-result-pages[open]>summary:before{transform:rotate(90deg)}.pdf-task-recovery select{appearance:none;border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--text);font:inherit;text-overflow:ellipsis;border-radius:6px;margin:8px 0;padding:10px;display:block;overflow:hidden}.pdf-images-mode #export-dock-btn{white-space:normal;overflow-wrap:anywhere}.pdf-images-review.pdf-single-page>.pdf-range-tools,.pdf-images-review.pdf-single-page>#pdf-conversion-summary,.pdf-images-review.pdf-single-page>.pdf-flow-actions{display:none}.pdf-images-review.pdf-single-page .pdf-conversion-grid{grid-template-columns:minmax(0,1fr)}.pdf-images-review.pdf-single-page .pdf-conversion-card{background:var(--surface-2);flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.pdf-images-review.pdf-single-page .pdf-conversion-card canvas.pdf-single-canvas{cursor:zoom-in;background:#fff;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:min(62vh,560px);margin:0;box-shadow:0 2px 12px #0006}.pdf-images-review.pdf-single-page .pdf-conversion-card canvas.pdf-single-canvas:not([data-rendered]){width:min(360px,100%);height:min(50vh,480px)}.pdf-images-review.pdf-single-page .pdf-conversion-card canvas.pdf-single-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pdf-images-review.pdf-single-page .pdf-conversion-card label{text-align:center;justify-content:center;max-width:100%;font-size:13px}.pdf-images-review.pdf-single-page .pdf-single-check input{display:none}.pdf-images-review.pdf-single-page .pdf-conversion-card .pdf-flow-actions{justify-content:center}.pdf-images-mode #process-btn.pdf-download-again,.pdf-images-mode #export-dock-btn.pdf-download-again{color:var(--text);border:1px solid var(--border);box-shadow:none;background:0 0}.pdf-images-mode #process-btn.pdf-download-again:hover,.pdf-images-mode #export-dock-btn.pdf-download-again:hover{border-color:var(--accent);color:var(--accent)}.pdf-images-review:not(.pdf-reorder-mode) .pdf-reorder-button{display:none}.pdf-images-review .pdf-conversion-card .pdf-flow-actions{margin-top:6px}.pdf-images-review:not(.pdf-reorder-mode):not(.pdf-single-page) .pdf-conversion-card .pdf-flow-actions>button{width:100%}#pdf-image-reorder[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}#pdf-image-dpi-hint{color:var(--text-muted);margin:-2px 0 4px;font-size:12px;line-height:1.6}@media (width<=600px){.pdf-images-review:not(.pdf-single-page) .pdf-conversion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pdf-images-review:not(.pdf-single-page) .pdf-conversion-card{padding:6px}.pdf-images-review:not(.pdf-single-page) .pdf-conversion-card canvas{height:96px}.pdf-images-review:not(.pdf-single-page) .pdf-conversion-card label{font-size:12px}.pdf-images-review:not(.pdf-single-page) .pdf-conversion-card .pdf-flow-actions>button{min-height:36px;padding:6px 4px;font-size:12px}.pdf-images-review.pdf-reorder-mode .pdf-conversion-card .pdf-flow-actions{grid-template-columns:1fr 1fr;gap:4px;display:grid}.pdf-images-review.pdf-reorder-mode .pdf-conversion-card .pdf-flow-actions>button:last-child{grid-column:1/-1}}.pdf-range-tools>summary{display:none}@media (width<=640px){.pdf-range-tools>summary{cursor:pointer;min-height:44px;color:var(--accent);align-items:center;gap:8px;font-size:14px;display:flex}.pdf-range-tools>summary:before{content:"▸";transition:transform .15s}.pdf-range-tools[open]>summary:before{transform:rotate(90deg)}.pdf-range-tools>.pdf-image-range{margin-top:4px}.pdf-images-review:not(.pdf-reorder-mode):not(.pdf-single-page)>.pdf-select-hint{display:none}}.pdf-conversion-more{width:100%;min-height:44px;margin:4px 0 12px;display:block}.pdf-conversion-more[hidden]{display:none}.pdf-early-download,.pdf-first-jpg{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.pdf-early-download[hidden],.pdf-images-mode .export-dock:has(.pdf-early-download:not([hidden]),.pdf-first-jpg) #pdf-dock-settings{display:none}.pdf-images-mode .export-dock:has(.pdf-early-download:not([hidden]),.pdf-first-jpg){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.pdf-first-image img{object-fit:contain;flex:1;width:100%;min-height:0;display:block}.pdf-first-image a[download]{text-align:center;flex-shrink:0;min-height:44px}.pdf-first-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.pdf-first-actions>*{flex:auto}.pdf-share-status{flex-basis:100%;margin:0}.pdf-share-status:empty{flex-basis:0;height:0;margin:0}.pdf-ready-open{white-space:normal;overflow-wrap:anywhere;min-height:44px}.pdf-ready-open[hidden]{display:none}.pdf-images-mode .export-dock:has(.pdf-ready-open:not([hidden])) .pdf-dock-summary{grid-column:1;align-self:center}.pdf-images-mode .export-dock .pdf-ready-open{grid-area:1/2}.pdf-ready-list label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pdf-ready-list input{max-width:10em;min-height:44px}.pdf-ready-cards{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.pdf-ready-cards button{overflow-wrap:anywhere;white-space:normal;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:96px;display:flex}.pdf-ready-cards canvas{object-fit:contain;max-width:100%;max-height:72px}
