/* Integrations */
.int-wrap { overflow-x: auto; }
.int-tbl td, .int-tbl th { white-space: normal; vertical-align: top; }
.int-tbl td.nowrap { white-space: nowrap; }
.int-tbl tr.is-sel td { background: #eef5fd; }
.int-tbl code, .int-doc code, .int-secret code { font-size: 12px; background: #f1f5f9; padding: 1px 5px; border-radius: 4px; word-break: break-all; }
.int-scopes { display: flex; flex-wrap: wrap; gap: 4px; }
.int-checks { display: grid; gap: 4px; font-size: 14px; } .int-checks label { font-weight: 400; }
.int-recon, .int-desk { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; }
.int-recon > div, .int-desk > div { background: #f6f9fc; border-radius: 8px; padding: 10px 12px; }
.int-recon b, .int-desk b { display: block; font-size: 22px; } .int-recon span, .int-desk span { font-size: 12px; color: #5f7184; }
.int-recon .neg b, .int-desk .neg b { color: #d23b3b; }
.int-pre { white-space: pre-wrap; word-break: break-all; font-size: 12px; background: #0f2132; color: #d8e6f3; border-radius: 8px; padding: 12px; max-height: 520px; overflow: auto; margin: 0; }
.int-pre.sm { max-height: 320px; font-size: 11.5px; }
.int-errs { margin: 6px 0 0; padding-left: 18px; color: #b42318; font-size: 13px; }
.int-dl { display: grid; grid-template-columns: max-content 1fr; gap: 3px 12px; font-size: 13px; margin: 0; } .int-dl dt { color: #5f7184; } .int-dl dd { margin: 0; word-break: break-word; }
.int-map { width: 100%; border-collapse: collapse; margin: 6px 0 12px; } .int-map th { text-align: left; font-size: 12px; color: #5f7184; padding: 4px; }
.int-map td { padding: 3px 4px; } .int-map input, .int-map select { width: 100%; height: 32px; border: 1px solid #cfd8e3; border-radius: 6px; padding: 0 6px; font-size: 13px; }
.int-verb { display: inline-block; min-width: 44px; text-align: center; font-size: 11px; font-weight: 700; border-radius: 4px; padding: 2px 4px; color: #fff; background: #12a57a; } .int-verb.post { background: #0a6fd2; }
.int-doc p { margin: 0 0 10px; }
.int-gen .ct-field { margin-bottom: 8px; }
.int-fp { font-size: 11px; }
@media (max-width: 720px) { .int-dl { grid-template-columns: 1fr; } }
