.integration-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.integration-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 18px; }
.integrations label { display: grid; gap: 6px; margin-bottom: 14px; }
.integrations .integration-check, #modal .integration-check { display: flex; flex-direction: row; align-items: flex-start; gap: 8px; }
.integration-check input { width: auto; margin-top: 4px; }
.integrations input, .integrations select, .integrations textarea { min-width: 0; width: 100%; }
.integrations .integration-check input { width: auto; }
.integrations .card { min-width: 0; margin-bottom: 18px; }
.integrations td { overflow-wrap: anywhere; }
.integrations table { min-width: 620px; }
#modal .integration-form label { margin-bottom: 14px; }
#modal .integration-form fieldset { margin-bottom: 16px; padding: 12px; border: 1px solid #d4dae4; border-radius: 8px; }
.integration-message { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; max-height: 65vh; overflow: auto; }
@media (max-width: 850px) { .integration-grid { grid-template-columns: 1fr; } }
