.account-public-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.account-public-actions .button { flex:1 1 180px; white-space:normal; min-height:44px; }
.accounts-security-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); gap:20px; align-items:start; }
.accounts-security-grid > *, .accounts-team-card { min-width:0; }
.accounts-card-body { padding:0 24px 24px; }
.accounts-actions { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin-top:14px; }
.accounts-team-card { margin-top:24px; }
.accounts-team-card td { max-width:250px; white-space:normal; overflow-wrap:anywhere; }
.accounts-team-card .accounts-actions { margin-top:0; }
.accounts-sessions { display:grid; gap:12px; margin-top:18px; }
.accounts-session { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; border-top:1px solid #e1e8e2; padding-top:16px; }
.accounts-session dl { display:grid; grid-template-columns:auto 1fr; gap:5px 14px; margin-top:12px; font-size:12px; }
.accounts-session dd { margin:0; overflow-wrap:anywhere; }
.accounts-session dt { color:#647467; }
.accounts-invitation { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px 18px; padding:10px 0; border-bottom:1px solid #e1e8e2; }
.accounts-invitation small { color:#647467; }
.accounts-launch-note { margin-top:24px; }
.account-secrets { display:grid; gap:14px; margin:20px 0; }
.account-secret { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.02em; overflow-wrap:anywhere; }
.accounts-form .form-grid { margin-top:20px; }
.accounts-form .field { min-width:0; }
.accounts-form .modal-body > .field { margin:20px 0; }
@media (max-width:900px) { .accounts-security-grid { grid-template-columns:minmax(0,1fr); } }
@media (max-width:600px) {
 .accounts-card-body { padding:0 16px 18px; }
 .accounts-session { flex-direction:column; gap:10px; }
 .accounts-actions .button, .accounts-session .button { min-height:44px; white-space:normal; }
 .accounts-session dl { grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); }
 .accounts-form input, .accounts-form select { font-size:16px; min-height:44px; }
 .accounts-form .modal-header, .accounts-form .modal-footer { flex-wrap:wrap; gap:12px; }
 .accounts-form .dialog-header-actions { flex-wrap:wrap; }
}
