.schematic-placement-stack {
  display: grid;
  gap: var(--space-3);
  min-width: 0;
}

.schematic-placement-jobs {
  list-style: none;
  padding: 0;
  margin: 0;
}

.schematic-placement-job {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding-block: var(--space-3);
  border-bottom: 1px solid var(--border);
}

.schematic-placement-job > div { min-width: 0; }
.schematic-placement-job-title { overflow-wrap: anywhere; }

dialog.schematic-placement-dialog {
  padding: 0;
  color: var(--foreground);
  max-width: calc(100% - var(--space-4));
  max-height: calc(100dvh - var(--space-4));
  opacity: 1;
  transform: none;
}

dialog.schematic-placement-dialog::backdrop {
  /* Same scrim as Horizon's .hz-overlay; it stays dark across themes. */
  background: rgba(0, 0, 0, 0.45);
}

.schematic-placement-dialog form {
  display: flex;
  flex-direction: column;
  max-height: calc(100dvh - var(--space-4));
}

.schematic-placement-dialog .hz-dialog-body {
  overflow-y: auto;
  min-height: 0;
}

.schematic-placement-anchor { min-width: 0; margin: 0; padding: 0; border: 0; display: grid; gap: var(--space-2); }
.schematic-placement-anchor legend { padding: 0; margin-bottom: var(--space-2); }
.schematic-placement-anchor-tools { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.schematic-placement-anchor-tools p { flex: 1 1 16rem; }

.schematic-placement-field { display: grid; gap: var(--space-1); min-width: 0; }
.schematic-placement-field :is(input, select) { width: 100%; min-width: 0; }
.schematic-placement-receipt { overflow-wrap: anywhere; }
.schematic-placement-receipt progress { width: 100%; accent-color: var(--primary); }
.schematic-placement-receipt dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-2); }
.schematic-placement-receipt dd { margin: 0; }
.schematic-placement-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }

@media (max-width: 640px) {
  .schematic-placement-job { align-items: start; }
  .schematic-placement-dialog .hz-dialog-footer > button { flex: 1 1 auto; }
}
