.eda-shell { display: flex; flex-direction: column; gap: var(--space-24, 24px); max-width: 1120px; margin: 0 auto; }
.eda-header, .eda-row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-16, 16px); }
.eda-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-8, 8px); padding-bottom: var(--space-8, 8px); }
.eda-selectors { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-16, 16px); }
.eda-row, .eda-order { border-bottom: 1px solid var(--border); padding: var(--space-20, 20px) 0; }
.eda-order h3, .eda-row h3 { margin: 0; }
.eda-order ul { padding-left: var(--space-24, 24px); }
.eda-order li { margin: var(--space-8, 8px) 0; }
.eda-form { display: flex; flex-direction: column; gap: var(--space-16, 16px); }
.eda-json { min-height: 260px; font-family: var(--font-mono, monospace); }
.eda-dialog code, .eda-order dd { overflow-wrap: anywhere; }
.eda-connection-warning, [data-eda-error] { color: var(--text); background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-md); padding: var(--space-16, 16px); }
.eda-file-input { max-width: 180px; }
@media (max-width: 640px) {
  .eda-header, .eda-row { align-items: flex-start; flex-direction: column; }
  .eda-selectors { grid-template-columns: 1fr; }
  .eda-actions { align-items: flex-start; }
  .eda-shell { gap: var(--space-16, 16px); }
}
