 /* Fullscreen CSS fallback (móvil) */
    .chart-fs {
      position: fixed;
      inset: 0;
      z-index: 1080;
      margin: 0 !important;
      border-radius: 0 !important;
      background: #fff;
    }

    .chart-fs .card-header {
      position: sticky;
      top: 0;
      z-index: 2;
      background: #fff;
    }

    .chart-fs .card-footer {
      position: sticky;
      bottom: 0;
      z-index: 2;
      background: #fff;
    }

    .chart-fs .card-body {
      height: calc(100vh - 112px);
      /* header + footer aprox */
      overflow: auto;
    }

    body.no-scroll {
      overflow: hidden;
    }

    /* FAB para fullscreen en móvil */
    .chart-fab {
      position: absolute;
      top: 8px;
      right: 8px;
      z-index: 3;
      border-radius: 999px;
      box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
    }

    .custom-switch {
      padding: 0 !important;
      width: 100%;
    }

    .switch {
      width: 100% !important;
    }

  #pieCard .card-body { min-height: 340px; }
  #myPieChart { height: 100% !important; }    

  #doughnutCard .card-body { min-height: 340px; }
  #myDoughnutChart { height: 100% !important; }    