.meridian-dashboard-launch { margin-block: .5rem; }
.meridian-dashboard-dialog {
  width: min(1200px, 94vw); max-width: 94vw; max-height: 90vh; box-sizing: border-box;
  padding: 1.25rem; border: 1px solid var(--border, #465063); border-radius: .5rem;
  color: var(--text, #e0e9e4); background: var(--bg, #0c1d1f); overflow: auto;
  font: inherit;
}
.meridian-dashboard-dialog::backdrop { background: rgb(0 0 0 / .65); }
.meridian-dashboard-dialog > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.meridian-dashboard-dialog h2 { font-size: 1.25rem; margin: 0; }
.meridian-dashboard-dialog h3 { font-size: 1rem; margin: 0 0 .75rem; }
.meridian-dashboard-dialog p { margin: .5rem 0; overflow-wrap: anywhere; }
.meridian-dashboard-muted, .meridian-dashboard-armhead p { color: var(--muted, #a5b5b1); font-size: .85rem; }
.meridian-dashboard-controls, .meridian-dashboard-actions { display: flex; gap: .5rem; flex-wrap: wrap; margin-block: .75rem; }
.meridian-dashboard-controls label { flex: 1; min-width: 0; }
.meridian-dashboard-controls select { display: block; width: 100%; margin-top: .4rem; }
.meridian-dashboard-dialog button, .meridian-dashboard-dialog select {
  min-height: 40px; padding: .5rem .75rem; border: 1px solid var(--border, #465063); border-radius: .35rem;
  background: var(--surface, #142e30); color: inherit; font: inherit;
}
.meridian-dashboard-dialog button { cursor: pointer; }
.meridian-dashboard-dialog button:hover { border-color: var(--accent, #00c9d5); }
.meridian-dashboard-dialog button:disabled { opacity: .5; cursor: wait; }
.meridian-dashboard-dialog :focus-visible { outline: 2px solid var(--accent, #00c9d5); outline-offset: 2px; }
.meridian-dashboard-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
.meridian-dashboard-column {
  display: grid; grid-template-rows: subgrid; grid-row: span 3; min-width: 0;
  padding: 1rem; border: 1px solid var(--border, #465063); border-radius: .5rem;
}
.meridian-dashboard-armhead { font-variant-numeric: tabular-nums; }
.meridian-dashboard-actions { align-content: start; }
.meridian-dashboard-output { height: 52vh; overflow: auto; overflow-wrap: anywhere; line-height: 1.6; }
.meridian-dashboard-output pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; margin: 0; }
@media (max-width: 700px) {
  .meridian-dashboard-grid { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .meridian-dashboard-column { grid-template-rows: auto auto auto; grid-row: auto; }
  .meridian-dashboard-dialog { padding: .75rem; }
  .meridian-dashboard-output { height: 45vh; }
}
