/* PDF压缩工具 */
.pdfc-grid { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 20px; align-items: start; }
.pdfc-panel { background: var(--bg); border: 1px solid var(--rule); border-radius: var(--radius-md); padding: 20px; }
.pdfc-section { margin-bottom: 20px; }
.pdfc-section:last-child { margin-bottom: 0; }
.pdfc-section h3 { display: flex; align-items: center; gap: 6px; font-size: .95rem; margin: 0 0 12px; }
.pdfc-section h3 i { color: var(--accent); }

.pdfc-upload { border: 2px dashed var(--rule); border-radius: var(--radius-md); padding: 30px 16px; text-align: center; cursor: pointer; transition: all .2s ease; background: var(--bg2); }
.pdfc-upload:hover, .pdfc-upload.dragover { border-color: var(--accent); background: var(--accent-soft); }
.pdfc-upload i:first-child { font-size: 2rem; color: var(--accent); }
.pdfc-upload p { margin: 10px 0 6px; font-weight: 600; }
.pdfc-hint { font-size: .8rem; color: var(--muted); }

.pdfc-filecard { margin-top: 12px; display: flex; align-items: center; gap: 12px; padding: 12px; background: var(--bg2); border: 1px solid var(--rule); border-radius: var(--radius-sm); }
.pdfc-cardicon { font-size: 1.6rem; color: var(--accent); flex-shrink: 0; }
.pdfc-cardname { font-size: .85rem; color: var(--ink); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pdfc-cardmeta { font-size: .75rem; color: var(--muted); }
.pdfc-cardstatus { margin-left: auto; font-size: .78rem; color: #16a34a; display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0; }
.pdfc-cardstatus i { font-size: .9rem; }

.pdfc-formgroup { margin-bottom: 16px; }
.pdfc-formgroup > label { display: block; font-size: .85rem; color: var(--muted); margin-bottom: 6px; }
.pdfc-formgroup input[type="range"] { width: 100%; accent-color: var(--accent); }
.pdfc-hint2 { font-size: .76rem; color: var(--muted); margin: 6px 0 0; }

.pdfc-levels { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pdfc-level { border: 1px solid var(--rule); border-radius: var(--radius-sm); background: var(--bg); padding: 12px; text-align: left; cursor: pointer; transition: all .15s ease; display: flex; flex-direction: column; gap: 3px; }
.pdfc-level:hover { border-color: var(--accent); }
.pdfc-level.active { border-color: var(--accent); background: var(--accent-soft); }
.pdfc-level-name { font-size: .88rem; color: var(--ink); font-weight: 600; }
.pdfc-level.active .pdfc-level-name { color: var(--accent); }
.pdfc-level-desc { font-size: .75rem; color: var(--muted); }

.pdfc-actions { display: flex; gap: 10px; }
.pdfc-actions .btn { flex: 1; justify-content: center; }
.pdfc-actions .btn:disabled { opacity: .5; cursor: not-allowed; }
.pdfc-tip { margin-top: 16px; display: flex; gap: 8px; padding: 10px 14px; background: var(--accent-soft); border-radius: var(--radius-sm); font-size: .82rem; color: var(--muted); align-items: flex-start; }
.pdfc-tip i { color: var(--accent); margin-top: 2px; flex-shrink: 0; }

.pdfc-placeholder { text-align: center; color: var(--muted); padding: 70px 0; }
.pdfc-placeholder i { font-size: 3rem; color: var(--accent); display: block; margin-bottom: 12px; opacity: .7; }

.pdfc-resultstats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.pdfc-stat { background: var(--bg2); border: 1px solid var(--rule); border-radius: var(--radius-sm); padding: 16px 12px; text-align: center; }
.pdfc-statlabel { display: block; font-size: .78rem; color: var(--muted); margin-bottom: 6px; }
.pdfc-statvalue { display: block; font-size: 1.05rem; font-weight: 700; color: var(--ink); }
.pdfc-stat-accent { color: var(--accent); }

.pdfc-warn { margin-top: 14px; display: flex; gap: 8px; align-items: flex-start; padding: 10px 14px; background: rgba(245,158,11,.12); border: 1px solid rgba(245,158,11,.35); border-radius: var(--radius-sm); font-size: .82rem; color: #92400e; }
.pdfc-warn i { margin-top: 2px; flex-shrink: 0; color: #d97706; }

@media (max-width: 900px) {
  .pdfc-grid { grid-template-columns: 1fr; }
  .pdfc-resultstats { grid-template-columns: repeat(2, 1fr); }
}

@keyframes pdfc-spin { to { transform: rotate(360deg); } }