
/* Rivora v7.42.1 Stability Hotfix
   Visual simplification only; no global JS overrides. */
.nav-group-label-v7421{
  display:block;
  padding:14px 12px 5px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.38);
}
.nav-group-label-v7421:first-of-type{padding-top:18px}

@media(max-width:800px){
  .nav-group-label-v7421{display:none!important}
}

/* Keep layouts readable without changing behavior. */
.panel-header,.section-heading,.client-header-actions,.editor-actions,.quote-actions{
  gap:10px;
}
.status-text,.status-badge{
  border-radius:999px;
}

/* Phone safety layer */
@media(max-width:800px){
  .main,.view,.panel,.form-panel,.crm-editor-panel,.crm-list-panel{
    min-width:0!important;
    max-width:100%!important;
  }
  .form-grid,.crm-page-grid,.crm-dashboard-grid,.crm-bottom-grid,
  .analytics-grid-v721,.expense-layout,.tax-simple-grid-v732{
    grid-template-columns:1fr!important;
  }
  .table-wrap,.recurring-table-wrap{
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  .filter-row,.filters,.client-filters,.editor-actions,.quote-actions{
    flex-wrap:wrap!important;
  }
}
