.pkcapra-ocr-pdf{width:100%;margin:0 auto}
.pkcapra-ocr-pdf .pkcapra-tool-card{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:28px;box-shadow:0 10px 35px rgba(15,23,42,.07)}
.pkcapra-ocr-pdf .pkcapra-tool-head{margin-bottom:22px}
.pkcapra-ocr-pdf .pkcapra-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#2563eb;margin-bottom:7px}
.pkcapra-ocr-pdf h2{margin:0 0 7px;font-size:28px;line-height:1.2;color:#0f172a}
.pkcapra-ocr-pdf .pkcapra-tool-head p{margin:0;color:#64748b;font-size:15px;line-height:1.6}
.pkcapra-ocr-dropzone{border:2px dashed #cbd5e1;border-radius:16px;padding:34px 20px;text-align:center;background:#f8fafc;transition:.2s ease}
.pkcapra-ocr-dropzone.is-dragover{border-color:#2563eb;background:#eff6ff}
.pkcapra-ocr-drop-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:14px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:900;letter-spacing:.05em}
.pkcapra-ocr-dropzone strong{display:block;color:#0f172a;font-size:17px;margin-bottom:5px}
.pkcapra-ocr-dropzone span{display:block;color:#64748b;font-size:14px;margin-bottom:8px}
.pkcapra-ocr-dropzone small{display:block;color:#94a3b8;margin-bottom:18px}
.pkcapra-ocr-selected{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;margin-top:16px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}
.pkcapra-ocr-selected>div{min-width:0}.pkcapra-ocr-name{display:block;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pkcapra-ocr-meta{display:block;color:#64748b;font-size:12px;margin-top:3px}
.pkcapra-ocr-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.pkcapra-ocr-option-card{border:1px solid #e2e8f0;border-radius:14px;padding:15px;background:#fff}
.pkcapra-ocr-option-card label{display:block;font-size:13px;font-weight:700;color:#334155;margin-bottom:8px}.pkcapra-ocr-option-card select{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px;background:#fff;color:#0f172a}.pkcapra-ocr-option-card small{display:block;color:#64748b;line-height:1.5;margin-top:7px}.pkcapra-ocr-output-note{color:#475569;font-size:14px;line-height:1.55}
.pkcapra-ocr-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.pkcapra-ocr-progress{margin-top:18px}.pkcapra-ocr-progress-text{font-size:13px;color:#475569;margin-top:8px}.pkcapra-ocr-pdf .pkcapra-progress-track{height:9px;background:#e2e8f0;border-radius:999px;overflow:hidden}.pkcapra-ocr-pdf .pkcapra-progress-track span{display:block;height:100%;width:0;background:#2563eb;border-radius:999px;transition:width .25s ease}
.pkcapra-ocr-preview{margin-top:18px;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff}.pkcapra-ocr-preview-head{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#334155;font-size:13px}.pkcapra-ocr-text{margin:0;padding:16px;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:#334155;background:#fff}
.pkcapra-ocr-result{margin-top:18px;padding:18px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff}.pkcapra-success{font-weight:800;color:#166534;margin-bottom:12px}.pkcapra-ocr-result-note{margin:12px 0 0;color:#64748b;font-size:13px;line-height:1.55}
.pkcapra-ocr-error{margin-top:16px;padding:12px 14px;border-radius:12px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;font-size:14px;line-height:1.5}
.pkcapra-ocr-pdf .pkcapra-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:700;border:1px solid transparent;cursor:pointer}.pkcapra-ocr-pdf .pkcapra-btn-primary{background:#2563eb;color:#fff}.pkcapra-ocr-pdf .pkcapra-btn-primary:hover{background:#1d4ed8}.pkcapra-ocr-pdf .pkcapra-btn-light{background:#fff;color:#334155;border-color:#cbd5e1}.pkcapra-ocr-pdf .pkcapra-btn-light:hover{background:#f8fafc}
@media(max-width:700px){.pkcapra-ocr-pdf .pkcapra-tool-card{padding:20px;border-radius:16px}.pkcapra-ocr-pdf h2{font-size:24px}.pkcapra-ocr-options{grid-template-columns:1fr}.pkcapra-ocr-selected{align-items:flex-start;flex-direction:column}.pkcapra-ocr-actions .pkcapra-btn{width:100%}.pkcapra-ocr-result .pkcapra-btn{width:100%;margin-top:8px}}
