/* v2 overrides — compact single-column layout (no sidebar) */

.nr-v2 .nr-layout {
  grid-template-columns: 1fr;
}

.nr-v2 .nr-header {
  padding: 10px 16px;
  gap: 12px;
}

.nr-v2 .nr-header h1 {
  font-size: 16px;
}

.nr-v2 .nr-tagline {
  font-size: 12px;
}

.nr-v2 .nr-header a {
  font-size: 12px;
}

.nr-v2 .nr-main {
  padding: 12px 14px 24px;
}

.nr-v2 .nr-meta {
  display: none;
}

.nr-v2 .nr-step-nav {
  gap: 6px;
  margin-bottom: 14px;
}

.nr-v2 .nr-step-nav button {
  padding: 6px 8px;
  font-size: 11px;
}

.nr-v2 .nr-card {
  padding: 14px;
}

.nr-v2 .nr-card h2 {
  font-size: 18px;
}

.nr-v2 .nr-diagram {
  max-width: none;
}

.nr-v2-step-0 .nr-main {
  padding: 6px 8px 16px;
}

.nr-v2-step-0 .nr-card {
  padding: 8px 6px;
  border: none;
  background: transparent;
}

.nr-v2-step-0 .nr-card h2,
.nr-v2-step-0 .nr-card > .nr-meta,
.nr-v2-step-0 .nr-body {
  display: none;
}

.nr-v2-step-0 .nr-step-nav {
  margin-bottom: 8px;
}

.nr-v2-step-0 .nr-diagram-wrap .nr-diagram-head {
  display: none;
}

.nr-v2-step-0 [data-nr-observability] {
  display: none;
}

/* v2 script runner (cluster actions via local proxy) */

.nr-script-proxy-banner {
  margin: 0 0 10px;
  padding: 8px 10px;
  font-size: 12px;
  color: #8a4b00;
  background: #fff8e6;
  border: 1px solid #f0d9a8;
  border-radius: 6px;
}

.nr-script-run {
  margin: 10px 0 12px;
  padding: 10px 12px;
  background: #f8f9fb;
  border: 1px solid #e2e6ee;
  border-radius: 8px;
}

.nr-script-run.success {
  border-color: #b8dfc0;
  background: #f4fbf5;
}

.nr-script-run.error {
  border-color: #f0b8b8;
  background: #fff6f6;
}

.nr-script-run-cmd {
  margin-bottom: 8px;
}

.nr-script-run-cmd .nr-cmd {
  display: block;
  padding: 6px 8px;
  font-size: 12px;
}

.nr-script-run-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.nr-script-run-btn,
.nr-script-copy-btn {
  padding: 6px 10px;
  font-size: 12px;
  border-radius: 6px;
  border: 1px solid #c8ced8;
  background: #fff;
  cursor: pointer;
}

.nr-script-run-btn {
  background: #ee0000;
  border-color: #cc0000;
  color: #fff;
  font-weight: 600;
}

.nr-script-run-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.nr-script-run-status {
  font-size: 12px;
  color: #5c6573;
}

.nr-script-run-status.running {
  color: #0066cc;
}

.nr-script-run-status.success {
  color: #2d6a32;
}

.nr-script-run-status.error,
.nr-script-run-status.offline {
  color: #b42318;
}

.nr-script-run-output {
  margin-top: 10px;
}

.nr-script-run-output summary {
  cursor: pointer;
  font-size: 12px;
  color: #5c6573;
}

.nr-script-run-pre {
  margin: 8px 0 0;
  padding: 8px 10px;
  max-height: 220px;
  overflow: auto;
  font-size: 11px;
  line-height: 1.45;
  background: #1e1e1e;
  color: #e8e8e8;
  border-radius: 6px;
  white-space: pre-wrap;
  word-break: break-word;
}
