/* Shared by the three integration demos (ledger app item 26). A plain host page, as a customer's would be. */
body { margin: 0; font: 14px/1.5 system-ui, -apple-system, Segoe UI, sans-serif; color: #18181b; background: #f4f4f5; }
main { max-width: 860px; margin: 32px auto; background: #fff; border: 1px solid #e4e4e7; border-radius: 12px; padding: 24px 28px; }
h1 { font-size: 20px; margin: 0 0 4px; } .sub { color: #71717a; margin: 0 0 20px; }
label { display: block; font-weight: 600; margin: 14px 0 6px; } input, textarea { width: 100%; box-sizing: border-box; font: inherit; padding: 8px 10px; border: 1px solid #d4d4d8; border-radius: 8px; }
.editor { height: 360px; border: 1px solid #d4d4d8; border-radius: 10px; overflow: hidden; }
.row { display: flex; gap: 12px; } .row > div { flex: 1; }
button { font: inherit; font-weight: 600; padding: 9px 16px; border-radius: 999px; border: 0; background: #f97316; color: #fff; cursor: pointer; margin-top: 16px; }
.out { margin-top: 16px; padding: 10px 12px; border-radius: 8px; background: #f4f4f5; white-space: pre-wrap; font: 12px/1.5 ui-monospace, Consolas, monospace; }
.ok { background: #dcfce7; } .bad { background: #fee2e2; }
.note { color: #71717a; font-size: 12px; margin-top: 18px; }
.out:empty { display: none; }
