.node-setup-guide { margin: 12px 0 16px; padding: 16px; background: #eef4ff; border: 1px solid #9dbbf4; border-left: 4px solid #3974e8; border-radius: 10px; color: #253c63; }
.setup-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .08em; color: #3561b2; }
.node-setup-guide h3 { margin: 7px 0 10px; font-size: 18px; overflow-wrap: anywhere; }
.node-setup-guide p, .node-setup-guide li { font-size: 13px; line-height: 1.65; }
.node-setup-guide ol { padding-left: 20px; margin: 12px 0; }
.setup-progress { font-size: 12px; font-weight: 600; margin: 12px 0; }
.node-setup-guide button { width: 100%; border-radius: 6px; background: #2868de; color: white; border: 0; padding: 10px; cursor: pointer; }
.node-setup-guide small { display: block; margin-top: 9px; line-height: 1.5; color: #526783; }
.node-advanced { border: 1px solid #d9e2f0; border-radius: 8px; padding: 10px; margin: 12px 0; }
.node-advanced summary { cursor: pointer; font-size: 13px; color: #5a6b84; }
.node-advanced label { display: grid; gap: 6px; margin-top: 12px; }
.integration-field.setup-missing { border-left: 3px solid #df9a23; padding-left: 8px; }
.integration-field.setup-missing input, .integration-field.setup-missing textarea, .integration-field.setup-missing select { border-color: #d8a54d; background: #fffcf5; }
.setup-highlight .node-setup-guide { animation: setup-arrival .8s ease-out; }
.setup-field-help { display: block; font-size: 12px; font-weight: 400; line-height: 1.5; color: #536983; }
@keyframes setup-arrival { from { box-shadow: 0 0 0 5px #b7cff8; } to { box-shadow: 0 0 0 0 transparent; } }
@media(prefers-reduced-motion: reduce) { .setup-highlight .node-setup-guide { animation: none; } }
