/* PDF-инструменты (/tools/pdf-to-jpg/, /pdf-to-word/, /merge-pdf/, /compress-pdf/): дополнения к общим .cvp-* из photo-tool.css.
   Список файлов, поля настроек, уровни сжатия, ошибки. Переменные --c-* берутся у .cvp */
.pdf-err{margin:0;padding:10px 14px;border-radius:12px;background:var(--c-err-bg);box-shadow:inset 0 0 0 1px #f4c7c3;color:var(--c-err);font-size:14px;font-weight:600;line-height:1.45}
.pdf-note{margin:0;padding:12px 16px;border-radius:14px;background:var(--c-warn-bg);color:var(--c-warn);font-size:14px;font-weight:600;line-height:1.5}
.pdf-row-acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}

.pdf-files{list-style:none;margin:0;padding:0;border:1px solid var(--c-line);border-radius:20px;overflow:hidden}
.pdf-file{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:12px 16px;border-top:1px solid var(--c-sep)}
.pdf-file:first-child{border-top:0}
.pdf-file-ic{width:48px;height:48px;border-radius:12px;background:var(--c-pale);display:flex;align-items:center;justify-content:center}
.pdf-file-ic svg{width:22px;height:22px}
.pdf-file-main{min-width:0;display:flex;flex-direction:column;gap:2px}
.pdf-file-main b{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdf-file-main b i{flex:none;min-width:22px;height:22px;padding:0 6px;border-radius:6px;background:var(--c-ink);color:#fff;font-family:var(--c-mono);font-size:12px;font-style:normal;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.pdf-file-main small{font-family:var(--c-mono);font-size:12px;font-weight:700;color:var(--c-mute)}
.pdf-file-acts{display:flex;align-items:center;gap:6px}
.pdf-ib{width:38px;height:38px;border-radius:999px;border:1px solid var(--c-ctl);background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.pdf-ib svg{width:16px;height:16px;stroke-width:2.6}
.pdf-ib:hover:not(:disabled){border-color:var(--c-ink);background:var(--c-track)}
.pdf-ib:disabled{opacity:.35;cursor:default}
.pdf-ib[data-act=del]:hover:not(:disabled){border-color:var(--c-err);color:var(--c-err)}

.pdf-input{width:100%;max-width:420px;height:48px;padding:0 16px;border:1px solid var(--c-ctl);border-radius:12px;background:#fff;font:inherit;font-size:16px;color:var(--c-ink)}
.pdf-input:focus{border-color:var(--c-ink)}
.pdf-opt{margin-left:6px;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--c-mute)}

.pdf-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pdf-levels button{min-height:104px;padding:14px 16px;border-radius:16px;border:1px solid var(--c-ctl);background:#fff;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:3px;cursor:pointer}
.pdf-levels button:hover{border-color:var(--c-ink)}
.pdf-levels small{font-size:12px;font-weight:700;color:var(--c-mute)}
.pdf-levels b{font-size:17px;font-weight:800}
.pdf-levels em{font-style:normal;font-size:12.5px;line-height:1.35;color:var(--c-mute)}
.pdf-levels button[aria-pressed=true]{background:var(--c-ink);border-color:var(--c-ink);color:#fff}
.pdf-levels button[aria-pressed=true] small,.pdf-levels button[aria-pressed=true] em{color:#c9cec2}

@media(max-width:700px){
  .pdf-levels{grid-template-columns:1fr}
  .pdf-levels button{min-height:0}
  .pdf-file{grid-template-columns:40px minmax(0,1fr);}
  .pdf-file-ic{width:40px;height:40px}
  .pdf-file-acts{grid-column:1/-1;justify-content:flex-end}
}
.cvp-block[hidden]{display:none}
