/* CYC Ride Role UI Clean V2
   Removes development-era visual noise while preserving all functions and JS hooks. */
body.role-ui-clean-v2 .topbar{
  border-top-width:3px!important;
  padding-top:16px!important;
  padding-bottom:16px!important;
}
body.role-ui-clean-v2 .brand-sub{
  font-size:14px!important;
  line-height:1.45!important;
  color:var(--role-muted,#7b7194)!important;
}
body.role-ui-clean-v2 .page-hero{
  padding:24px 28px!important;
  min-height:auto!important;
}
body.role-ui-clean-v2 .page-hero .hero-title{
  margin-bottom:8px!important;
}
body.role-ui-clean-v2 .page-hero .hero-sub{
  max-width:920px!important;
  margin-bottom:0!important;
  line-height:1.65!important;
}
body.role-ui-clean-v2 .page-hero .badge-row:empty,
body.role-ui-clean-v2 .en-sub,
body.role-ui-clean-v2 .footer-note{
  display:none!important;
}
body.role-ui-clean-v2 #logoutBtn{
  background:#fff7f7!important;
  color:#a3485f!important;
  border:1px solid #f1d6dc!important;
  box-shadow:none!important;
}
body.role-ui-clean-v2 #logoutBtn:hover{
  background:#fdecef!important;
  color:#8f304b!important;
}
body.role-ui-clean-v2 .topbar .pill{
  background:#f6f1ff!important;
  color:#6d4ab0!important;
  border-color:#e4d9f8!important;
  box-shadow:none!important;
}
body.role-ui-clean-v2 .tabs .tab{
  line-height:1.35!important;
}
body.role-ui-clean-v2.role-master .view[data-view="overview"]>.card:first-child h2,
body.role-ui-clean-v2.role-operations .view[data-view="overview"]>.card:first-child h2,
body.role-ui-clean-v2.role-execution .view[data-view="overview"]>.card:first-child h2{
  margin-top:0!important;
}
@media (max-width:860px){
  body.role-ui-clean-v2 .page-hero{padding:20px!important}
  body.role-ui-clean-v2 .topbar{padding:14px 16px!important}
}
