.appeal-package-picker { gap: 12px; }
.appeal-package-files { display: grid; gap: 10px; }
.appeal-package-file {
  display: grid;
  grid-template-columns: minmax(220px, 1.5fr) minmax(190px, 1fr) auto 110px auto;
  align-items: end;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel-soft);
}
.appeal-package-file > a,.appeal-package-file > span { align-self: center; min-width: 0; overflow-wrap: anywhere; }
.appeal-package-file label { display: grid; gap: 4px; font-size: 12px; }
.appeal-package-file input,.appeal-package-file select { width: 100%; }
.appeal-package-file.saving { opacity: .55; pointer-events: none; }
.appeal-package-file.queued { grid-template-columns: minmax(220px,1fr) minmax(220px,1fr) auto; }
.appeal-package-include { display: flex!important; grid-auto-flow: column; align-items: center; white-space: nowrap; }
.appeal-package-include input { width: auto; }
.appeal-package-checklist { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; }
.appeal-package-checklist strong { width: 100%; }
.appeal-package-checklist span { padding: 4px 8px; border-radius: 999px; background: var(--panel-soft); }
.appeal-package-checklist .ready { color: var(--success,#52a879); }
.appeal-package-checklist .missing { color: var(--warning,#d99c3b); }
.appeal-package-checklist small { width: 100%; color: var(--muted); }
.appeal-package-download { display: inline-flex; margin-top: 10px; width: max-content; }
.existing-appeal-file { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
@media(max-width:900px){.appeal-package-file,.appeal-package-file.queued{grid-template-columns:1fr}.appeal-package-file button{justify-self:start}}
