
/* Connected Apps & Devices — inherits the Account Hub's ah- tokens, prefix cax- */
#accountHub .cax-philosophy{
  margin:0 0 18px; padding:13px 16px; border-radius:14px;
  background:var(--ah-sage-s); border:1px solid #DCE7D8; font-size:.88rem; line-height:1.6;
  color:var(--ah-navy) !important; -webkit-text-fill-color:var(--ah-navy) !important;
}
#accountHub .cax-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
#accountHub .cax-app{
  background:var(--ah-surface); border:1px solid var(--ah-line); border-radius:18px; padding:16px 18px;
}
#accountHub .cax-app.is-on{ border-color:#DCE7D8; background:#FCFEFB; grid-column:1 / -1; }
#accountHub .cax-app.is-soon{ opacity:.85; }
#accountHub .cax-top{ display:flex; align-items:flex-start; gap:12px; }
#accountHub .cax-top > div{ flex:1; min-width:0; }
#accountHub .cax-top b{ display:block; font-size:.98rem;
  color:var(--ah-navy) !important; -webkit-text-fill-color:var(--ah-navy) !important; }
#accountHub .cax-top span{ display:block; margin-top:2px; font-size:.83rem; line-height:1.5;
  color:var(--ah-muted) !important; -webkit-text-fill-color:var(--ah-muted) !important; }
#accountHub .cax-ic{
  width:38px; height:38px; border-radius:12px; flex:none; display:grid; place-items:center;
  background:var(--ah-sage-s); font-size:.7rem;
  color:var(--ah-sage-d) !important; -webkit-text-fill-color:var(--ah-sage-d) !important;
}
#accountHub .cax-say{
  margin:12px 0 0; padding:12px 14px; border-radius:13px; background:var(--ah-cream);
  border:1px solid var(--ah-line-2); font-size:.86rem; line-height:1.65;
  color:var(--ah-navy) !important; -webkit-text-fill-color:var(--ah-navy) !important;
}
#accountHub .cax-say i{ font-style:italic; font-size:.8rem;
  color:var(--ah-muted) !important; -webkit-text-fill-color:var(--ah-muted) !important; }
#accountHub .cax-meta{ display:flex; gap:26px; flex-wrap:wrap; margin:14px 0 0; }
#accountHub .cax-meta dt{ font-size:.64rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
  color:var(--ah-sage-d) !important; -webkit-text-fill-color:var(--ah-sage-d) !important; }
#accountHub .cax-meta dd{ margin:3px 0 0; font-size:.86rem;
  color:var(--ah-navy) !important; -webkit-text-fill-color:var(--ah-navy) !important; }
#accountHub .cax-perm{
  display:flex; align-items:flex-start; gap:11px; padding:9px 0; min-height:44px;
  border-top:1px solid var(--ah-line-2); cursor:pointer;
}
#accountHub .cax-perm:first-of-type{ border-top:0; }
#accountHub .cax-perm input{ width:18px; height:18px; margin-top:2px; flex:none; accent-color:var(--ah-sage-d); }
#accountHub .cax-perm span{ flex:1; min-width:0; }
#accountHub .cax-perm b{ display:block; font-size:.87rem; font-weight:600;
  color:var(--ah-navy) !important; -webkit-text-fill-color:var(--ah-navy) !important; }
#accountHub .cax-perm i{ display:block; margin-top:2px; font-style:normal; font-size:.78rem;
  color:var(--ah-muted) !important; -webkit-text-fill-color:var(--ah-muted) !important; }
#accountHub .cax-acts{ display:flex; gap:9px; flex-wrap:wrap; margin-top:14px; }
#accountHub .cax-note{ margin:14px 0 0; font-size:.78rem; line-height:1.6;
  color:var(--ah-muted) !important; -webkit-text-fill-color:var(--ah-muted) !important; }
@media (max-width:760px){ #accountHub .cax-grid{ grid-template-columns:minmax(0,1fr); } }
