/* PDF Compressor — tool-specific styles */
.pc-controls { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 18px; }
.pc-ctrl { display: flex; align-items: center; gap: 8px; font-size: .85rem; font-weight: 600; color: var(--muted); }
.pc-ctrl select { background: var(--bg-soft); border: 1px solid var(--line); color: var(--text); padding: 9px 11px; border-radius: var(--radius-sm); font-family: inherit; cursor: pointer; }
.pc-controls .spacer { flex: 1; }
.pc-progress { margin-top: 18px; }
.ocr-bar-track { height: 8px; background: var(--card-2); border-radius: 999px; overflow: hidden; }
.ocr-bar { height: 100%; width: 0; background: var(--accent-grad); border-radius: 999px; transition: width .2s; }
.pc-result { margin-top: 20px; }
.pc-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 16px; }
.pc-stat { background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 16px 12px; text-align: center; }
.pc-stat span { display: block; font-size: 1.4rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.pc-stat small { display: block; color: var(--muted-2); font-size: .76rem; margin-top: 4px; text-transform: uppercase; letter-spacing: .04em; }
.pc-stat.hi { border-color: rgba(68,211,155,.5); background: rgba(68,211,155,.08); }
.pc-stat.hi span { color: var(--good); }
