/* Your accounts (next/connections.v1.js, 2026-10-04) — loaded after next.vN.css */
.cn-summary { background: var(--accent-soft); color: var(--accent-dark); border-radius: 12px; padding: .8rem 1.1rem; margin-bottom: 1.2rem; max-width: 64rem; }
.cn-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; align-items: start; max-width: 76rem; }
.cn-card { padding: 1.2rem 1.3rem 1.3rem; display: flex; flex-direction: column; }
.cn-bsky-card { grid-column: 1 / -1; border-color: #CFE3FF; }
.cn-head { display: flex; align-items: center; gap: .7rem; flex-wrap: wrap; margin-bottom: .5rem; }
.cn-head h2 { font-size: 1.3rem; }
.cn-dot { width: 16px; height: 16px; border-radius: 50%; flex: none; box-shadow: 0 0 0 3px var(--white), 0 0 0 4px var(--ink-faint); }
.cn-badge { background: var(--good-soft); color: var(--good); border-radius: 999px; padding: .2rem .75rem; font-size: .88rem; font-weight: 600; white-space: nowrap; }
.cn-desc { color: var(--ink-mid); font-size: .95rem; line-height: 1.5; margin-bottom: .9rem; }
.cn-url label { margin-bottom: .5rem; }
.cn-url-btns { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-bottom: .9rem; }
.cn-msg { min-height: 1.2em; }
.cn-msg.cn-bad { color: var(--danger); }
.cn-act { border-top: 1px solid var(--ink-faint); padding-top: .8rem; margin-top: auto; }
.cn-act > .hint { margin-bottom: .6rem; }
p.cn-act { margin-bottom: 0; }
.cn-ok { color: var(--good); font-weight: 600; margin-bottom: .6rem; }
.cn-bsky { margin-top: .4rem; max-width: 46rem; }
.cn-bsky label { margin-bottom: .7rem; }
.cn-bsky > .hint { margin: -.2rem 0 .8rem; }
.cn-act details.more { margin-top: .2rem; }

@media (max-width: 900px) { .cn-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .cn-card { padding: 1rem 1rem 1.1rem; }
  .cn-url-btns .btn { flex: 1 1 auto; }
}
