.tm-connected-account { margin-bottom:16px; min-width:0; }
.tm-connected-account h4 { margin:0 0 8px; }
.tm-connected-account-id { overflow-wrap:anywhere; font-size:12px; color:var(--grey); }
.tm-connected-account label { display:flex; flex-direction:column; gap:8px; margin:12px 0; }
.tm-connected-account-actions, #tm-connected-account-add { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.tm-connected-account .tm-connected-recovery { flex-direction:row; align-items:center; }
.tm-connected-recovery input { width:auto; min-width:20px; min-height:20px; margin:0; }
.tm-connected-permission { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:8px 0; }
.tm-account-choice { max-width:560px; text-align:left; max-height:90vh; overflow:auto; }
.tm-account-choice p { color:var(--grey); line-height:1.5; }
.tm-account-choice-row { display:block; width:100%; text-align:left; margin:10px 0; overflow-wrap:anywhere; white-space:normal; padding:12px; }
@media(max-width:640px){.tm-connected-account-actions button,#tm-connected-account-add button{min-height:44px;flex:1 1 145px}.tm-connected-permission{align-items:flex-start}.tm-account-choice{width:calc(100vw - 24px);margin:12px;box-sizing:border-box}}
