/* merge-pdf: styles only it uses, split out of site.css by scripts/split-css.mjs. */
.btn-success { background: var(--good); border-color: var(--good); color: #fff; }
.btn-success:hover { background: #0B7550; border-color: #0B7550; color: #fff; }

.file-results, .file-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.file-result, .file-row {
    display: flex; align-items: center; gap: 12px;
    padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper);
}
.file-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 500; }
.file-meta, .file-state { color: var(--slate); font-size: 0.88rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
.file-text .file-meta { white-space: normal; }
.file-controls { display: flex; gap: 4px; }
.file-list { counter-reset: file; }
.file-row::before { counter-increment: file; content: counter(file); color: var(--slate-2); font-weight: 700; min-width: 1.4em; font-variant-numeric: tabular-nums; }
@media (max-width: 560px) {
    .file-row { flex-wrap: wrap; }
    .file-meta { order: 3; flex-basis: 100%; padding-left: 2.2em; }
}
