/* ISOAUDITA 25.16 - KPIs en sidebar + responsive */
.sidebar .module-kpi-title{
  margin-top:18px!important;
  margin-bottom:7px!important;
}
.sidebar .sidebar-stats{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  width:100%!important;
  margin:0 0 18px!important;
}
.sidebar .sidebar-stats > .stat,
.sidebar .sidebar-stats > .metric,
.sidebar .sidebar-stats > article{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:9px 10px!important;
  min-height:0!important;
  border:1px solid #e2e8f0!important;
  border-radius:9px!important;
  box-shadow:none!important;
  background:#fff!important;
}
.sidebar .sidebar-stats .stat-value,
.sidebar .sidebar-stats .metric-value,
.sidebar .sidebar-stats b,
.sidebar .sidebar-stats strong{
  font-size:18px!important;
  line-height:1.15!important;
  margin:2px 0!important;
}
.sidebar .sidebar-stats .stat-label,
.sidebar .sidebar-stats .metric-label,
.sidebar .sidebar-stats span,
.sidebar .sidebar-stats small{
  font-size:8.5px!important;
  line-height:1.3!important;
}
.sidebar .sidebar-stats .metric-icon{display:none!important}
.sidebar .sidebar-stats .compliance-bar{margin-top:5px!important}

/* Once KPI block moves away, main content gets all available width. */
.main,.page,main{max-width:none!important}
.panel,.table-wrap,.annual-table-wrap{max-width:100%!important}
.table-wrap,.annual-table-wrap{overflow-x:auto!important}

/* Mobile navigation */
.mobile-sidebar-toggle{display:none}
@media(max-width:820px){
  .layout{display:block!important}
  .sidebar{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    border-right:0!important;
    border-bottom:1px solid #dde5ef!important;
  }
  .mobile-sidebar-toggle{
    display:flex!important;
    width:100%;
    justify-content:space-between;
    align-items:center;
    border:1px solid #d7e1ed;
    border-radius:9px;
    background:#fff;
    padding:10px 12px;
    color:#173f79;
    font:700 11px/1.2 Inter,system-ui,sans-serif;
    margin:6px 0 8px;
  }
  .sidebar.mobile-compact .side-title,
  .sidebar.mobile-compact .section-card,
  .sidebar.mobile-compact .related,
  .sidebar.mobile-compact .sidebar-stats,
  .sidebar.mobile-compact .module-kpi-title,
  .sidebar.mobile-compact .actions-title{
    display:none!important;
  }
  .sidebar.mobile-compact.mobile-open .side-title,
  .sidebar.mobile-compact.mobile-open .section-card,
  .sidebar.mobile-compact.mobile-open .module-kpi-title,
  .sidebar.mobile-compact.mobile-open .actions-title{
    display:block!important;
  }
  .sidebar.mobile-compact.mobile-open .related,
  .sidebar.mobile-compact.mobile-open .sidebar-stats{
    display:grid!important;
  }
  .main,.page,main{
    width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .hero,.module-heading,.panel-head{
    flex-wrap:wrap!important;
  }
  .toolbar,.program-toolbar,.heading-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .toolbar > *, .program-toolbar > *, .heading-actions > *{
    width:100%!important;
    max-width:none!important;
  }
}
