.action-stack {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.manage-dialog {
  width: min(860px, calc(100vw - 24px));
  max-height: calc(100dvh - 24px);
  overflow: auto;
  border: 0;
  border-radius: 16px;
  padding: 0;
  box-shadow: 0 24px 80px #06192755;
}

.manage-dialog::backdrop { background: #06192799; }
.dialog-top { display: flex; justify-content: space-between; align-items: flex-start; padding: 20px 22px; border-bottom: 1px solid #dce5ea; }
.dialog-top h2 { margin: 0; }
.dialog-top button { border: 0; background: #eef3f6; width: 34px; height: 34px; border-radius: 50%; font-size: 1.4rem; }
.dialog-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; padding: 22px; }
.dialog-grid h3 { margin: 0; }
.dialog-grid p { color: #6c7e89; font-size: .84rem; }
.dialog-grid textarea { width: 100%; resize: vertical; border: 1px solid #cbd8df; border-radius: 9px; padding: 11px; font: inherit; margin-bottom: 10px; }
.dialog-grid input[type=file] { margin: 12px 0; }
.file-list { margin-top: 16px; }
.file-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px solid #e8eef1; padding: 10px 0; }
.file-row span { display: grid; min-width: 0; }
.file-row b { overflow: hidden; text-overflow: ellipsis; }
.file-row small { color: #6c7e89; }
.manage-button { margin-right: 6px; }

@media (max-width: 680px) {
  .dialog-grid { grid-template-columns: 1fr; padding: 16px; }
  .manage-dialog { width: calc(100vw - 12px); max-height: calc(100dvh - 12px); }
  .dialog-top { padding: 16px; }
}
