.connector-data { margin-block: var(--space-6); border-top: 1px solid var(--border-default); padding-block: var(--space-5); }
.connector-data summary { cursor: pointer; font-weight: 600; padding-block: var(--space-3); }
.connector-data__note { color: var(--text-secondary); font-size: var(--text-sm); line-height: 1.6; }
.connector-data label { display: block; margin-block: var(--space-4); }
.connector-data input:not([type=checkbox]), .connector-data select { display: block; width: 100%; max-width: 36rem; min-height: 44px; margin-top: var(--space-2); padding: var(--space-3); border: 1px solid var(--border-default); background: var(--surface-raised); color: var(--text-primary); font: inherit; border-radius: var(--radius-md); }
.connector-data__price { display: flex !important; align-items: flex-start; gap: var(--space-3); }
.connector-data__price input { margin-top: var(--space-1); }
.connector-data__connection { padding-block: var(--space-4); border-bottom: 1px solid var(--border-default); }
.connector-data__connection .btn { margin-right: var(--space-2); margin-bottom: var(--space-2); min-height: 44px; }
.connector-data__table-scroll { overflow-x: auto; max-width: 100%; margin-block: var(--space-4); }
.connector-data table { border-collapse: collapse; min-width: 100%; font-size: var(--text-sm); font-variant-numeric: tabular-nums; }
.connector-data th, .connector-data td { border-bottom: 1px solid var(--border-default); padding: var(--space-3); text-align: left; max-width: 30rem; overflow-wrap: anywhere; vertical-align: top; }
.connector-data :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

/* R-0406: one status list, aligned to one shared grid on every connection. */
.integ-status-list { display: flex; flex-direction: column; border-block: 1px solid var(--border-default); }
.integ-status-list > div { display: contents; }
.integ-status-list .integ-status-row { display: grid; grid-template-columns: var(--space-9) minmax(0, 1fr) minmax(10rem, auto) minmax(9rem, auto) 9rem; align-items: center; gap: var(--space-5); margin: 0; padding: var(--space-5) var(--space-6); border: 0; border-bottom: 1px solid var(--border-subtle); border-radius: 0; background: var(--surface-page); box-shadow: none; }
#integ-home-header h2 { font-family: var(--font-display); font-size: clamp(var(--text-2xl), 3.5vw, var(--text-3xl)); font-weight: var(--weight-bold); line-height: var(--lh-display-2xl); letter-spacing: var(--tracking-2xl); }
@media (min-width: 1100px) { #integ-home-header h2 { letter-spacing: var(--tracking-3xl); line-height: var(--lh-display-3xl); } }
.integ-status-row .integ-card__identity { display: block; min-width: 0; }
.integ-status-row .integ-card__name { display: block; font-family: var(--font-sans); font-weight: var(--weight-semibold); line-height: var(--lh-heading); white-space: normal; overflow-wrap: anywhere; font-size: var(--text-sm); }
.integ-status-row .integ-card__short { display: block; margin-top: var(--space-1); color: var(--text-secondary); font-size: var(--text-xs); font-weight: var(--weight-normal); line-height: var(--lh-body); white-space: normal; overflow-wrap: anywhere; }
.integ-status-row .integ-card__short[hidden] { display: none; }
.integ-status-row .integ-account-names { display: block; margin-top: var(--space-1); color: var(--text-secondary); font-size: var(--text-xs); font-weight: var(--weight-normal); line-height: var(--lh-body); white-space: normal; overflow-wrap: anywhere; }
.integ-status-row .integ-card__chip { grid-column: 4; grid-row: 1; justify-self: start; white-space: normal; border-radius: var(--radius-sm); padding: var(--space-2) var(--space-3); font-size: var(--text-xs); }
.integ-status-row .integ-card__actions { grid-column: 5; grid-row: 1; }
.integ-status-row .integ-card__actions { margin: 0; justify-content: flex-end; }
.integ-status-row .btn { min-height: 44px; width: 100%; }
.integ-status-row .integ-card__logo { display: grid; place-items: center; width: var(--space-9); height: var(--space-9); background: var(--ink-0); border: var(--border-width) solid var(--border-subtle); border-radius: var(--radius-md); }
.integ-status-row .integ-card__mark { width: var(--space-7); height: var(--space-7); object-fit: contain; }
.integ-status-when { grid-column: 3; grid-row: 1; color: var(--text-secondary); font-size: var(--text-xs); overflow-wrap: anywhere; }
.integ-status-row .integ-owner-only { color: var(--text-secondary); font-size: var(--text-xs); line-height: var(--lh-body); text-align: end; overflow-wrap: anywhere; }
.integ-card__chip--off { background: var(--surface-sunken); color: var(--text-secondary); border-color: var(--border-default); }
.integ-dialog { width: calc(100% - var(--space-7)); padding: 0; border: 1px solid var(--border-default); animation-duration: var(--duration-base); overscroll-behavior: contain; }
.integ-dialog::backdrop { background: var(--surface-overlay); }
.integ-dialog .tf-modal__title { overflow-wrap: anywhere; }
.integ-bank-actions { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-top: var(--space-6); }
.integ-dialog .integ-card__manage { padding: 0; border: 0; margin: 0; }
@media (max-width: 640px) {
  .integ-status-list .integ-status-row { grid-template-columns: var(--space-8) minmax(0, 1fr) 8.25rem; gap: var(--space-3) var(--space-4); padding: var(--space-5); }
  .integ-status-row .integ-card__logo { width: var(--space-8); height: var(--space-8); grid-column: 1; grid-row: 1 / span 3; align-self: start; }
  .integ-status-row .integ-card__mark { width: var(--space-6); height: var(--space-6); }
  .integ-status-row .integ-card__identity { grid-column: 2 / span 2; grid-row: 1; }
  .integ-status-row .integ-card__name { font-size: var(--text-base); }
  .integ-status-when { grid-column: 2 / span 2; grid-row: 2; }
  .integ-status-row .integ-card__chip { grid-column: 2; grid-row: 3; }
  .integ-status-row .integ-card__actions { grid-column: 3; grid-row: 3; }
  .integ-dialog { max-height: calc(100dvh - var(--space-7)); }
}
@media (prefers-reduced-motion: reduce) { .integ-dialog { animation: none; } }
