.tp-connections-banner{background:#eef3ee;border:1px solid #c9d8cc;border-left:4px solid #16231b;border-radius:10px;padding:14px 18px;margin:0 0 20px;color:#16231b;font-weight:500}
.accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:20px}
.account-card{border-radius:14px!important}
.account-card h2{display:flex;align-items:center;gap:12px;font-size:1.15rem}
.app-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid var(--line,#e5e0d6);flex:0 0 40px}
.app-mark svg{display:block;width:24px;height:24px}
.account-card .conn-off{background:#f1efe9;color:#5a5a55;border:1px solid #e2ded3}
.account-card .conn-on{background:#e3f1e7;color:#1d6b3a;border:1px solid #b8dcc3;font-weight:700}
.account-card.is-connected{border-color:#b8dcc3!important;box-shadow:0 0 0 1px #b8dcc3}
.account-card .connection-consent{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line,#e5e0d6);border-radius:10px;background:#fbfaf6;cursor:pointer}
.account-card .connection-consent input{width:18px;height:18px;margin-top:1px;accent-color:#16231b;flex:0 0 18px}
.account-card [data-connect]:not([disabled]){background:#16231b!important;color:#fff!important;border-color:#16231b!important}
.account-card [data-connect][disabled]{opacity:.45;cursor:not-allowed}
.inbox-connect{display:inline-block;background:#16231b;color:#fff!important;padding:10px 16px;border-radius:8px;font-weight:600;text-decoration:none}
@media(max-width:700px){.accounts-grid{grid-template-columns:1fr}}
.accounts-grid .account-card{display:flex;flex-direction:column}
.accounts-grid .account-card>.actions{margin-top:auto;padding-top:14px}
.accounts-grid .account-card .connection-consent{margin-top:4px}
.tp-connections-banner::before{display:none!important;content:none!important}

/* Messages: connection request Approve/Decline (design item 3) */
#view [data-conn-req] .inbox-actions{display:flex;gap:10px;flex-wrap:wrap}
#view .conn-req-error{margin:10px 0 0;color:var(--danger,#b42318);font-size:13px}
#view .account-card.conn-focus{outline:2px solid var(--ink,#16231b);outline-offset:3px;transition:outline-color .6s}
