.adapt-conn { max-width:780px; padding:20px 0; }
.adapt-conn h1 { font-size:22px; margin:0 0 24px 0; }
.adapt-card { background:#fff; border:1px solid #ccd0d4; border-radius:6px; padding:18px 20px; margin-bottom:16px; }
.adapt-card h2 { font-size:15px; margin:0 0 8px 0; }
.adapt-card .meta { color:#646970; font-size:13px; margin:6px 0; }
.adapt-card .meta code { background:#f6f7f7; padding:1px 6px; border-radius:3px; font-size:12px; }
.adapt-pill { display:inline-block; font-size:12px; padding:2px 8px; border-radius:99px; font-weight:600; }
.adapt-pill.on  { background:#e8f7ef; color:#1a8a50; }
.adapt-pill.off { background:#f3f3f3; color:#646970; }
.adapt-actions { margin-top:12px; display:flex; gap:8px; flex-wrap:wrap; }
.adapt-actions .button { font-size:13px; }
.adapt-status { margin-top:10px; padding:8px 12px; border-radius:5px; font-size:13px; display:none; }
.adapt-status.ok  { background:#e8f7ef; color:#1a8a50; display:block; }
.adapt-status.err { background:#fdecea; color:#a8341c; display:block; }
.adapt-result { background:#f6f7f7; padding:10px 12px; border-radius:5px; font-family:Menlo,Consolas,monospace; font-size:12px; white-space:pre-wrap; margin-top:10px; max-height:200px; overflow:auto; }
.adapt-account-list { margin-top:10px; }
.adapt-account-list label { display:block; padding:8px 12px; border:1px solid #dcdcde; border-radius:4px; margin-bottom:6px; cursor:pointer; }
.adapt-account-list input { margin-right:8px; }
.adapt-card.is-disabled { opacity:0.5; }
