.content {
  display: flex;
  gap: var(--node-editor-inspector-section-gap);
  padding: var(--node-editor-inspector-space-md);
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background: var(--node-editor-background-color);
}

.summaryPanel {
  flex: 0 0 320px;
  display: flex;
  flex-direction: column;
  gap: var(--node-editor-inspector-section-gap);
  padding: var(--node-editor-inspector-space-md);
  border-radius: var(--node-editor-card-border-radius);
  background: var(--node-editor-control-background);
  border: var(--node-editor-card-border);
  box-shadow: var(--node-editor-card-shadow);
  max-height: 100%;
  overflow: auto;
}

.summaryTitle {
  margin: 0;
  font-size: var(--node-editor-inspector-font-size-title);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--node-editor-secondary-label-color);
}

.summaryLead {
  margin: 0;
  font-size: var(--node-editor-inspector-font-size-body);
  line-height: var(--node-editor-inspector-line-height-body);
  color: var(--node-editor-text-color);
}

.summaryList {
  margin: 0;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: var(--node-editor-inspector-field-gap);
  font-size: var(--node-editor-inspector-font-size-meta);
  color: var(--node-editor-secondary-label-color);
}

.summaryList li {
  line-height: var(--node-editor-inspector-line-height-meta);
}

.legend {
  margin: 0;
  padding: var(--node-editor-inspector-space-sm);
  border-radius: var(--node-editor-control-border-radius);
  background: var(--node-editor-surface-secondary);
  border: var(--node-editor-input-border);
  font-size: var(--node-editor-inspector-font-size-meta);
  line-height: var(--node-editor-inspector-line-height-meta);
  color: var(--node-editor-secondary-label-color);
}

.legend strong {
  display: block;
  font-size: var(--node-editor-inspector-font-size-meta);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--node-editor-text-color);
  margin-bottom: 6px;
}

.editorPanel {
  flex: 1;
  min-width: 0;
  display: flex;
}

.editorSurface {
  position: relative;
  flex: 1;
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at center, rgba(14, 165, 233, 0.2), rgba(15, 23, 42, 0.95)),
    linear-gradient(200deg, rgba(15, 118, 110, 0.4), rgba(99, 102, 241, 0.35));
  box-shadow:
    0 60px 120px rgba(15, 23, 42, 0.55),
    inset 0 1px 0 rgba(241, 245, 249, 0.12);
}

.editorSurface :global([data-node-editor-root="true"]) {
  height: 100%;
}

.editorOverlay {
  pointer-events: none;
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: space-between;
  padding: 18px 22px;
  color: rgba(226, 232, 240, 0.8);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.overlayGradient {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 22%, rgba(236, 72, 153, 0.22), transparent 55%),
    radial-gradient(circle at 78% 78%, rgba(14, 165, 233, 0.18), transparent 60%);
  mix-blend-mode: screen;
  opacity: 0.85;
}

.overlayFooter {
  display: grid;
  gap: 10px;
  align-content: end;
  margin-left: auto;
  text-align: right;
}

.swatchRow {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
  text-transform: none;
  letter-spacing: 0;
  font-size: 12px;
  color: rgba(226, 232, 240, 0.78);
}

.swatch {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: linear-gradient(135deg, #38bdf8, #22d3ee);
  box-shadow: 0 0 14px rgba(56, 189, 248, 0.8);
}

.swatchHandle {
  background: linear-gradient(135deg, #34d399, #14b8a6);
  box-shadow: 0 0 14px rgba(20, 184, 166, 0.7);
}

.swatchAnchor {
  background: linear-gradient(135deg, #fb923c, #f97316);
  box-shadow: 0 0 14px rgba(249, 115, 22, 0.75);
}

.swatchSpark {
  background: linear-gradient(135deg, #f472b6, #ec4899);
  box-shadow: 0 0 16px rgba(236, 72, 153, 0.8);
}

.connectorGroup {
  mix-blend-mode: screen;
}

.connectorHalo {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.7;
}

.connectorCore {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 12px rgba(14, 165, 233, 0.4));
}

.connectorFlow {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  mix-blend-mode: lighten;
}

.connectorSparkLayer {
  pointer-events: none;
}

.connectorSparkLayer circle {
  filter: drop-shadow(0 0 10px rgba(244, 114, 182, 0.75));
  transition: opacity 160ms ease, transform 160ms ease;
}

.connectorHitArea {
  fill: none;
  stroke: transparent;
  pointer-events: stroke;
  cursor: pointer;
}

@media (max-width: 960px) {
  .content {
    flex-direction: column;
    padding: 22px;
  }

  .summaryPanel {
    flex: 0 0 auto;
    width: 100%;
  }

  .editorOverlay {
    position: static;
    flex-direction: column;
    gap: 12px;
  }
}

@media (max-width: 640px) {
  .content {
    padding: 18px;
  }

  .summaryPanel {
    padding: 18px;
  }
}
