.pdf-dropzone{border:2px dashed var(--card-border);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:14px;padding:22px 18px;transition:border-color .15s,background .15s;display:flex}.pdf-dropzone:hover,.pdf-dropzone.drag-over{border-color:var(--accent);background:#38bdf80f}.pdf-dropzone .dz-text{color:var(--fg-muted);font-size:.85rem;line-height:1.5}.pdf-dropzone input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.pdf-dropzone[hidden]{display:none}.pg-file{border:1px solid var(--card-border);border-radius:var(--r-md);background:rgb(var(--ink) / .03);align-items:center;gap:12px;padding:12px;display:flex}.pg-file-icon{color:#fff;letter-spacing:.04em;background:linear-gradient(160deg,#fb7185,#e11d48);border-radius:4px 11px 4px 4px;flex-shrink:0;place-items:end center;width:40px;height:50px;padding-bottom:7px;font-size:.58rem;font-weight:800;display:grid}.pg-file-meta{flex:1;min-width:0}.pg-file-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.pg-file-sub{color:var(--fg-subtle);font-size:.76rem}.pg-file-change{cursor:pointer;flex-shrink:0;padding:8px 12px;font-size:.8rem}.pg-password{margin-top:14px}.pg-password-row{gap:8px;display:flex}.pg-password-row .input{flex:1;min-width:0}.pg-bulk{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pg-count{color:var(--fg-muted);margin-left:auto;font-size:.78rem}.pg-grid{overscroll-behavior:contain;border-radius:var(--r-md);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;max-height:460px;margin:0;padding:4px;list-style:none;display:grid;overflow-y:auto}.pg-page{background:rgb(var(--ink) / .04);width:100%;color:var(--fg-muted);font:inherit;cursor:pointer;transition:border-color .15s, background .15s, transform .2s var(--ease);border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:6px 6px 4px;font-size:.74rem;font-weight:700;display:flex;position:relative}.pg-page:hover{background:rgb(var(--ink) / .07)}.pg-page:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pg-thumb{width:100%;aspect-ratio:var(--ratio,.707);box-shadow:0 2px 8px rgb(var(--shade) / calc(.35 * var(--shade-a)));object-fit:contain;background:#fff;border-radius:4px;transition:opacity .15s;display:block}.pg-page[aria-pressed=false] .pg-thumb{opacity:.35}.pg-page[aria-pressed=true]{border-color:var(--accent);color:var(--fg);background:#38bdf814}.pg-check{background:var(--accent);width:22px;height:22px;color:var(--on-accent);transition:transform .2s var(--spring);border-radius:50%;place-items:center;font-size:.7rem;display:grid;position:absolute;top:2px;right:2px;transform:scale(0)}.pg-page[aria-pressed=true] .pg-check{transform:scale(1)}.pg-mode{margin-bottom:18px}.pg-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pg-option{border:1px solid var(--card-border);border-radius:var(--r-md);background:rgb(var(--ink) / .03);color:var(--fg);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:10px;transition:border-color .15s,background .15s;display:flex}.pg-option strong{font-size:.86rem}.pg-option span{color:var(--fg-subtle);font-size:.72rem;line-height:1.35}.pg-option:hover{border-color:#38bdf880}.pg-option.selected{border-color:var(--accent);background:#38bdf81a}.pg-warn{color:var(--warn)}.pg-every{max-width:120px}#range-hint.is-error{color:var(--bad)}.pg-progress{margin-top:14px}.pg-progress-track{background:rgb(var(--ink) / .08);border-radius:99px;height:8px;overflow:hidden}.pg-progress-bar{border-radius:inherit;background:var(--accent-gradient);transform-origin:0;width:100%;height:100%;transition:transform .25s var(--ease);transform:scaleX(0)}.pg-progress-text{color:var(--fg-muted);margin:8px 0 0;font-size:.8rem}.pg-results{flex-direction:column;gap:8px;max-height:420px;margin:16px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.pg-result{border:1px solid var(--card-border);border-radius:var(--r-md);background:rgb(var(--ink) / .03);align-items:center;gap:10px;padding:8px 10px;display:flex}.pg-result img,.pg-result .pg-file-icon{flex-shrink:0;width:38px;height:50px}.pg-result img{object-fit:contain;background:#fff;border-radius:4px}.pg-result .pg-file-icon{padding-bottom:6px;font-size:.5rem}.pg-result .pg-file-meta{flex:1;min-width:0}.pg-result .btn{flex-shrink:0;padding:7px 12px;font-size:.8rem}@media (width<=520px){.pg-options{grid-template-columns:1fr}.pg-option{flex-direction:row;align-items:baseline;gap:8px}.pg-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));max-height:380px}}
