/**
 * PDF Text Extractor – solid cards, design tokens. Scoped under .tool-pdf-text-extractor
 */
.tool-pdf-text-extractor .hidden { display: none !important; }
.tool-pdf-text-extractor .pte-card { background: var(--bg-800); border: 1px solid var(--line2); color: var(--fg); }
.tool-pdf-text-extractor .pte-icon-wrap,
.tool-pdf-text-extractor .pte-icon-sm { background: var(--bg-900); border: 1px solid var(--line2); color: var(--fg); }
.tool-pdf-text-extractor .pte-upload-zone { background: var(--bg-900); }
.tool-pdf-text-extractor .pte-placeholder { display: inline-flex; align-items: center; justify-content: center; width: 100%; max-width: 12rem; aspect-ratio: 1; margin: 0 auto 1.5rem; background: var(--bg-900); border: 2px solid var(--line2); border-radius: 20px; color: var(--muted); }
.tool-pdf-text-extractor .pte-placeholder-icon { width: 4rem; height: 4rem; opacity: 0.5; }
.tool-pdf-text-extractor .pte-output-wrap { background: var(--bg-900); border: 1px solid var(--line2); position: relative; }
.tool-pdf-text-extractor .pte-copy-success { position: absolute; top: 0.5rem; right: 0.5rem; padding: 0.25rem 0.5rem; font-size: 0.75rem; font-weight: 600; color: var(--cta); background: var(--bg-800); border: 1px solid var(--line2); border-radius: 6px; opacity: 0; transition: opacity 0.2s; }
.tool-pdf-text-extractor .pte-copy-success--visible { opacity: 1; }
.tool-pdf-text-extractor .pte-features { padding-top: 3rem; padding-bottom: 4rem; }
.tool-pdf-text-extractor .pte-feature-card { background: var(--bg-800); border: 1px solid var(--line2); transition: border-color 0.2s; }
.tool-pdf-text-extractor .pte-feature-card:hover { border-color: rgba(255,255,255,0.12); }
.tool-pdf-text-extractor .pte-feature-icon { background: var(--bg-900); border: 1px solid var(--line2); color: var(--fg); }
@media (max-width: 768px) { .tool-pdf-text-extractor .pte-card { padding: 1.25rem 1.5rem; } .tool-pdf-text-extractor .sticky { position: relative; top: 0; } }
@media (max-width: 480px) { .tool-pdf-text-extractor .pte-card { padding: 1rem 1.25rem; } }
