.node-bootstrap { margin-top: 24px; }
.node-bootstrap > p,.node-bootstrap > output,.node-bootstrap > [data-nodes],.node-bootstrap > form { margin: 16px 24px; }
.node-bootstrap form { display: flex; align-items: end; gap: 16px; flex-wrap: wrap; }
.node-bootstrap label { display: grid; gap: 8px; min-width: 240px; flex: 1; }
.node-bootstrap input { padding: 12px; border: 1px solid #dce3ec; border-radius: 8px; font: inherit; }
.node-bootstrap [data-nodes] article { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; border-top: 1px solid #e5eaf0; padding: 18px 0; }
.node-bootstrap [data-nodes] article > div { flex: 1; min-width: 180px; }
.node-bootstrap small { display: block; color: #56677f; margin-top: 6px; overflow-wrap: anywhere; }
.node-bootstrap-hint { color: #56677f; font-size: 13px; line-height: 1.6; }
.node-bootstrap output { display: block; overflow-wrap: anywhere; }
.node-bootstrap button:disabled { opacity: .5; cursor: not-allowed; }
@media(max-width:600px) { .node-bootstrap > p,.node-bootstrap > output,.node-bootstrap > [data-nodes],.node-bootstrap > form { margin: 14px; } .node-bootstrap form button { width:100%; } }
