.rpc-node-panel { margin-bottom: 16px; min-width: 0; }
.rpc-node-panel[hidden] { display: none; }
.rpc-node-body { padding: 16px 20px; }
.rpc-node-intro { margin: 0 0 16px; color: var(--admin-muted, var(--text-secondary)); font-size: 13px; line-height: 1.6; }
.rpc-node-selectors, .rpc-node-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.rpc-node-label { display: grid; gap: 8px; min-width: 0; font-size: 13px; font-weight: 600; color: var(--admin-ink, var(--text)); }
.rpc-node-label .input { width: 100%; min-width: 0; }
.rpc-node-label textarea { resize: vertical; min-height: 96px; font-family: inherit; }
.rpc-node-wide { grid-column: 1 / -1; }
.rpc-node-caption { color: var(--admin-muted, var(--text-secondary)); font-size: 12px; font-weight: 400; line-height: 1.6; }
.rpc-node-current { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 16px 0; font-size: 12px; line-height: 1.6; color: var(--admin-muted, var(--text-secondary)); }
.rpc-node-current strong { color: var(--admin-ink, var(--text)); }
.rpc-node-note { margin: 0 0 16px; padding: 12px 16px; background: var(--admin-bg, var(--bg-secondary)); border-radius: 8px; font-size: 13px; line-height: 1.6; color: var(--admin-muted, var(--text-secondary)); }
.rpc-node-note p { margin: 0; }
.rpc-node-note p + p { margin-top: 8px; }
.rpc-node-details { margin-top: 16px; }
.rpc-node-details summary { cursor: pointer; font-size: 13px; font-weight: 600; line-height: 1.6; }
.rpc-node-details .rpc-node-fields { margin-top: 16px; }
.rpc-node-environment { display: grid; gap: 12px; margin-top: 16px; }
.rpc-node-environment div { min-width: 0; }
.rpc-node-environment span, .rpc-node-environment code { display: block; overflow-wrap: anywhere; }
.rpc-node-environment span { font-size: 12px; color: var(--admin-muted, var(--text-secondary)); }
.rpc-node-environment code { margin-top: 4px; font-size: 12px; line-height: 1.6; white-space: pre-wrap; }
.rpc-node-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.rpc-node-status { margin: 0; flex: 1; min-width: 0; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; color: var(--admin-ok, var(--success)); }
.rpc-node-status.error { color: var(--admin-danger, var(--danger)); }
.rpc-node-panel .input:disabled { opacity: 0.65; }
.rpc-node-index-actions { margin-top: 16px; }
.rpc-node-index-actions .rpc-node-caption { margin: 0; }
@media (max-width: 600px) {
  .rpc-node-body { padding: 16px; }
  .rpc-node-selectors, .rpc-node-fields { grid-template-columns: minmax(0, 1fr); }
  .rpc-node-wide { grid-column: auto; }
  .rpc-node-actions { align-items: stretch; flex-direction: column; }
}
