.pm { display: grid; gap: 20px; }
.pm .kv-msg { margin: 0; }
.pm .kv-drop--compact { justify-self: start; padding: 14px 20px; }

.pm-work { display: grid; gap: 14px; }
.pm-list-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.pm-list-head h2 { font-size: 1.1rem; font-weight: 720; }
.pm-list-tools { display: flex; gap: 2px; flex-wrap: wrap; }

/* Campo "Páginas" dentro de cada arquivo */
.pm-range { display: flex; align-items: center; gap: 8px; }
.pm-range .kv-input { width: 100%; max-width: 160px; padding: 6px 10px; }
@media (min-width: 720px) { .pm-range .kv-input { width: 110px; } }
.pm-range .kv-input[aria-invalid='true'] { border-color: var(--err); }

.pm-pages-help { margin: 0; }

.pm-output { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px 20px; padding-top: 18px; border-top: 2px solid var(--line); }
.pm-filename.kv-input-unit { max-width: 340px; }
.pm-filename input { font-size: 1.05rem; font-weight: 600; }
.pm-summary { margin: 0; color: var(--muted); font-weight: 600; }
