/* R10D-AI-003 0970 identity + sale-ai clarity */

/* Root shell fix: do not depend on body.auth-authenticated for visibility. */
.topbar-right{
  overflow:visible!important;
  flex:0 0 auto!important;
}
.account-wrap{
  min-width:220px!important;
  overflow:visible!important;
}
#userMenuButton,
.account-button{
  width:auto!important;
  min-width:220px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  overflow:visible!important;
}
#userMenuButton .user-copy,
.account-button .user-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:132px!important;
  max-width:none!important;
  margin:0 6px!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
  color:#173248!important;
  text-align:left!important;
  line-height:1.2!important;
}
#userMenuButton .user-copy strong,
.account-button .user-copy strong{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  white-space:nowrap!important;
  color:#173248!important;
  font-size:12px!important;
  font-weight:700!important;
}
#userMenuButton .user-copy span,
.account-button .user-copy span{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  white-space:nowrap!important;
  color:#6b7f8d!important;
  font-size:9px!important;
}

/* Human-readable missing-input groups. */
.r10c-missing-groups{
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
  margin-top:4px;
}
.r10c-missing-group{
  border:1px solid #dce8e1;
  background:#f8fbf9;
  border-radius:8px;
  padding:7px 9px;
}
.r10c-missing-group>span{
  display:block;
  color:#4c6573;
  font-size:9px;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
  margin-bottom:3px;
}
.r10c-missing-group b{
  display:block;
  color:#173248;
  font-size:10px;
  line-height:1.35;
  font-weight:700;
  overflow-wrap:anywhere;
}
.r10c-missing-help{
  margin-top:5px;
  padding:6px 8px;
  border-radius:7px;
  background:#eef7f1;
  color:#355c49;
  font-size:9px;
  line-height:1.35;
}
