.pdf-reader-app .drop-zone{margin-bottom:1rem}.pdf-reader-app .drop-zone.is-loaded{display:none}.pdf-viewer-wrap{display:flex;flex-direction:column;gap:.75rem;min-height:0}.pdf-viewer-wrap[hidden]{display:none!important}.pdf-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.65rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.pdf-file-name{flex:1 1 12rem;min-width:0;margin:0;font-size:.9rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-toolbar-group{display:flex;align-items:center;gap:.35rem}.pdf-page-label{min-width:6.5rem;text-align:center;font-size:.85rem;color:var(--muted)}.pdf-viewer{overflow:auto;max-height:min(72vh,900px);padding:1rem;background:color-mix(in srgb,var(--text) 6%,var(--bg));border:1px solid var(--border);border-radius:var(--radius);-webkit-overflow-scrolling:touch}.pdf-pages{display:flex;flex-direction:column;align-items:center;gap:1rem;width:max-content;max-width:100%;margin:0 auto}.pdf-page{position:relative;background:#fff;box-shadow:0 2px 12px color-mix(in srgb,var(--text) 12%,transparent);border-radius:2px;line-height:0}.pdf-page canvas{display:block}.pdf-page.is-loading{min-height:12rem;min-width:min(100%,28rem);background:linear-gradient(90deg,color-mix(in srgb,var(--text) 4%,var(--surface)),color-mix(in srgb,var(--text) 8%,var(--surface)),color-mix(in srgb,var(--text) 4%,var(--surface)));background-size:200% 100%;animation:pdf-page-shimmer 1.2s ease-in-out infinite}@keyframes pdf-page-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:640px){.pdf-toolbar{padding:.55rem .65rem}.pdf-page-label{min-width:auto;font-size:.8rem}}.pdf-tool-app .drop-zone.is-loaded{display:none}.pdf-tool-app .drop-zone{margin-bottom:1rem}.pdf-tool-panel{display:flex;flex-direction:column;gap:1rem}.pdf-tool-panel[hidden]{display:none!important}.pdf-file-list{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none}.pdf-file-row{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.pdf-file-row.is-dragging{opacity:.55}.pdf-file-row-name{flex:1;min-width:0;font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-file-row-meta{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.pdf-file-row-actions{display:flex;gap:.25rem}.pdf-tool-controls{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end}.pdf-tool-controls label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--text-muted)}.pdf-tool-controls select,.pdf-tool-controls input[type=number],.pdf-tool-controls input[type=text]{min-width:8rem;padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.pdf-page-overlay{position:absolute;inset:0;pointer-events:none}.pdf-page{position:relative}.pdf-page--interactive{cursor:pointer}.pdf-page.is-marked-delete:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,#c0392b 14%,transparent);pointer-events:none;border-radius:2px}.pdf-page.is-marked-delete{outline:3px solid #c0392b;outline-offset:-3px}.pdf-page-num-label{position:absolute;font-weight:700;color:#222;text-shadow:0 0 4px #fff,0 0 8px #fff;line-height:1}.pdf-num-pos-bottom-center{bottom:5%;left:50%;transform:translate(-50%)}.pdf-num-pos-bottom-left{bottom:5%;left:5%}.pdf-num-pos-bottom-right{bottom:5%;right:5%}.pdf-num-pos-top-center{top:5%;left:50%;transform:translate(-50%)}.pdf-num-pos-top-right{top:5%;right:5%}.pdf-page-image{display:block;max-width:100%;height:auto;box-shadow:inherit}.pdf-preview-file-badge{position:absolute;top:.5rem;left:.5rem;right:.5rem;padding:.25rem .5rem;border-radius:4px;font-size:.72rem;font-weight:600;color:#fff;background:color-mix(in srgb,var(--text) 75%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2}.pdf-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.65rem}.pdf-preview-section{display:flex;flex-direction:column;gap:.55rem}.pdf-preview-heading{margin:0;font-size:.82rem;font-weight:600;color:var(--text)}.pdf-preview-hint{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.45}.pdf-page-strip-grid{display:flex;flex-wrap:nowrap;gap:.55rem;overflow-x:auto;overflow-y:hidden;padding:.15rem 0 .35rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-template-columns:unset}.pdf-page-strip-grid.pdf-preview-grid{display:flex}.pdf-delete-strip-wrap{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.pdf-delete-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.85rem;line-height:1.45}.pdf-delete-summary-row{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.pdf-delete-summary-row strong{font-weight:600;color:var(--text)}.pdf-delete-summary-row.is-delete span:last-child{color:#c0392b;font-weight:600}.pdf-delete-summary-row.is-keep span:last-child{color:#1a7f4b;font-weight:600}.pdf-page-strip-grid{display:flex;flex-wrap:nowrap;gap:.55rem;overflow-x:auto;overflow-y:hidden;padding:.15rem 0 .35rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.pdf-page-strip-grid .pdf-preview-card{flex:0 0 auto;width:5.25rem;scroll-snap-align:start}.pdf-page-strip-grid .pdf-preview-canvas{max-height:6.75rem}.pdf-page-strip-grid .pdf-preview-label{font-size:.65rem}.pdf-page-strip-grid .pdf-preview-meta{gap:.25rem}.pdf-page-strip-grid .pdf-preview-check{width:.85rem;height:.85rem}.pdf-viewer-hint{margin-top:.25rem}.pdf-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.85rem}.pdf-preview-grid[aria-busy=true]{opacity:.65;pointer-events:none}.pdf-preview-card{display:flex;flex-direction:column;gap:.4rem}.pdf-preview-frame{position:relative;border:2px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 1px 3px color-mix(in srgb,var(--text) 8%,transparent)}.pdf-preview-canvas{display:block;width:100%;height:auto;transition:transform .2s ease;transform-origin:center center;object-fit:contain;max-height:14rem;background:#fff}.pdf-preview-file-badge{position:absolute;top:.35rem;left:.35rem;right:.35rem;padding:.2rem .4rem;border-radius:4px;font-size:.62rem;font-weight:600;color:#fff;background:color-mix(in srgb,var(--text) 72%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.pdf-preview-overlay{position:absolute;inset:0;pointer-events:none}.pdf-preview-meta{display:flex;align-items:center;justify-content:center;gap:.4rem}.pdf-preview-label{font-size:.78rem;font-weight:600;color:var(--text-muted);text-align:center}.pdf-preview-check{width:1rem;height:1rem;accent-color:#c0392b;pointer-events:none;flex-shrink:0}.pdf-preview-card--selectable{cursor:pointer;user-select:none}.pdf-preview-card--selectable .pdf-preview-frame{transition:border-color .15s ease,box-shadow .15s ease}.pdf-preview-card--selectable:hover .pdf-preview-frame{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.pdf-preview-card.is-marked-delete .pdf-preview-frame{border-color:#c0392b;box-shadow:0 0 0 2px color-mix(in srgb,#c0392b 28%,transparent)}.pdf-preview-card.is-marked-delete .pdf-preview-frame:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,#c0392b 12%,transparent);pointer-events:none}.pdf-preview-overlay .pdf-delete-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);padding:.35rem .65rem;border:3px solid #c0392b;border-radius:4px;color:#c0392b;font-size:clamp(.72rem,3.2vw,1rem);font-weight:800;letter-spacing:.06em;line-height:1.15;text-transform:uppercase;background:color-mix(in srgb,#fff 82%,transparent);box-shadow:0 2px 8px color-mix(in srgb,#c0392b 25%,transparent);white-space:nowrap}.pdf-page-strip-grid .pdf-preview-overlay .pdf-delete-stamp{font-size:.48rem;padding:.12rem .25rem;border-width:2px;letter-spacing:.04em}.pdf-viewer-wrap .pdf-page-overlay .pdf-delete-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);display:inline-block;padding:.5rem 1rem;border:4px solid #c0392b;border-radius:4px;color:#c0392b;font-size:clamp(1rem,4vw,1.75rem);font-weight:800;letter-spacing:.08em;line-height:1.15;text-transform:uppercase;background:color-mix(in srgb,#fff 85%,transparent);box-shadow:0 4px 16px color-mix(in srgb,#c0392b 30%,transparent);white-space:nowrap}.pdf-page-num-label{position:absolute;font-weight:700;color:#222;text-shadow:0 0 3px #fff,0 0 6px #fff;line-height:1}.pdf-num-pos-bottom-center{bottom:7%;left:50%;transform:translate(-50%)}.pdf-num-pos-bottom-left{bottom:7%;left:7%}.pdf-num-pos-bottom-right{bottom:7%;right:7%}.pdf-num-pos-top-center{top:7%;left:50%;transform:translate(-50%)}.pdf-num-pos-top-right{top:7%;right:7%}.pdf-page-thumb{display:flex;flex-direction:column;gap:.35rem;padding:.45rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;user-select:none}.pdf-page-thumb.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.pdf-page-thumb canvas,.pdf-page-thumb img{width:100%;height:auto;display:block;border-radius:calc(var(--radius) - 2px);background:#fff}.pdf-page-thumb-label{font-size:.75rem;text-align:center;color:var(--text-muted)}.pdf-tool-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pdf-tool-hint{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.45}.pdf-tool-stats{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.85rem;color:var(--text-muted)}.pdf-tool-stats strong{color:var(--text)}.pdf-log-wrap{margin-top:1.25rem;border-top:1px solid var(--border);padding-top:.85rem}.pdf-log-label{font-size:.78rem;font-weight:600;color:var(--text-muted);cursor:pointer;user-select:none;list-style:none}.pdf-log-label::-webkit-details-marker{display:none}.pdf-log-label:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.pdf-log-wrap[open] .pdf-log-label:before{transform:rotate(90deg)}.pdf-log{margin-top:.5rem;min-height:3rem;max-height:6rem;overflow-y:auto;padding:.55rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.45;background:color-mix(in srgb,var(--text) 4%,var(--bg));border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted)}.pdf-log:empty:before{content:"—";opacity:.45}.pdf-log-entry{margin:0 0 .2rem;word-break:break-word}.pdf-log-entry.is-error{color:#c0392b}.pdf-log-entry.is-success{color:#1a7f4b}
