.pdft-section{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.pdft-section>h2,.pdft-section>h3{margin:0 0 8px;font-size:1.05rem}.pdft-grid-fieldset{border:0;min-width:0;margin:0 0 8px;padding:0}.pdft-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;max-height:560px;margin:8px 0;padding:0;list-style:none;display:grid;overflow-y:auto}.pdft-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.pdft-card-label{cursor:pointer;flex-direction:column;align-items:stretch;gap:4px;padding:6px;display:flex}.pdft-thumb{aspect-ratio:1;background:#ececea;border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pdft-thumb img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fff;max-width:100%;max-height:100%;transition:transform .2s;box-shadow:0 1px 3px #00000040}.pdft-placeholder{color:#4a4f57;font-size:1.5rem;font-weight:700}.pdft-badge{color:#fff;background:var(--accent-strong);border-radius:999px;padding:1px 6px;font-size:.75rem;font-weight:700;position:absolute;top:4px;right:4px}.pdft-card-check{justify-content:center;align-items:center;gap:6px;min-height:32px;font-size:.9rem;display:flex}.pdft-card-check input{width:20px;height:20px;accent-color:var(--accent);margin:0}.pdft-card.is-rotate{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.pdft-card.is-remove{border-color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger)}.pdft-card.is-remove .pdft-thumb img{opacity:.35}.pdft-card.is-remove .pdft-badge{background:#a3241a}.pdft-figure{text-align:center;margin:12px 0 0}.pdft-preview-img{border:1px solid var(--border-strong);max-width:100%;height:auto;max-height:520px;box-shadow:var(--shadow);background:#fff;display:inline-block}.pdft-preview-caption{color:var(--muted);margin:6px 0 0;font-size:.85rem}.pdft-color-row{align-items:center;gap:10px;display:flex}.pdft-color{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;width:56px;height:44px;padding:2px}.pdft-summary{font-variant-numeric:tabular-nums;margin:8px 0}.pdft-table td,.pdft-table th{white-space:nowrap}.pdft-table td.wrap,.pdft-table th.wrap{white-space:normal;overflow-wrap:anywhere}.pdft-pad-wrap{width:100%;max-width:560px;margin:8px 0;position:relative}.pdft-pad{aspect-ratio:1200/420;border:2px dashed var(--border-strong);border-radius:var(--radius-sm);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;background:#fff;width:100%;height:auto;display:block}.pdft-pad:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.pdft-pad-line{pointer-events:none;border-bottom:1px solid #b9b4a9;position:absolute;bottom:28%;left:8%;right:8%}.pdft-sig-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:repeating-conic-gradient(#e6e6e6 0% 25%,#fff 0% 50%) 50%/16px 16px;max-width:100%;max-height:120px;margin:8px 0;display:block}.pdft-stage{border:1px solid var(--border-strong);width:100%;box-shadow:var(--shadow);touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;margin:8px auto 12px;position:relative;overflow:hidden}.pdft-stage>img.pdft-stage-page{pointer-events:none;width:100%;height:100%;display:block}.pdft-stage-loading{color:#4a4f57;justify-content:center;align-items:center;margin:0;font-size:.85rem;display:flex;position:absolute;inset:0}.pdft-stage-item{box-sizing:border-box;cursor:move;touch-action:none;background:0 0;border:1px dashed #2350b4;margin:0;padding:0;position:absolute}.pdft-stage-item:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.pdft-stage-item img{pointer-events:none;width:100%;height:100%;display:block}
