<style>
  table.schedule-table{
    width:100%;
    border-collapse:separate!important;
    border-spacing:0;
    font-family:"Poppins",sans-serif;
  }

  /* Header-Zellen separat stylen */
  .schedule-table thead th{
    background:#e4e8ef;
    color:#000;
    font-weight:600;
    padding:12px;
    text-align:center;
    border:none;                 /* kein transparenter Rand */
    border-radius:0;          /* keine runden Ecken */
  }

  /* Body-Zellen */
  .schedule-table tbody td{
    padding:12px;
    border:8px solid transparent;
    background-clip:padding-box;
    border-radius:16px;
    text-align:center;
    vertical-align:middle;
    font-size:14px;
    color:#fff;
  }

  /* Spaltenbreiten */
  .schedule-table thead th:nth-child(1),
  .schedule-table tbody td:nth-child(1){width:10%;}
  .schedule-table thead th:not(:first-child),
  .schedule-table tbody td:not(:first-child){width:12%;}

  /* Farbklassen */
  .bg-primary{background:#005bfe;}
  .bg-secondary{background:#009cfc;}
  .bg-deep{background:#004acc;}
  .bg-dark{background:#003091;}
  .bg-gray{background:#646c77;}
  .bg-neutral{background:#b4bcc1;}
  .bg-light{background:#ccd5db;}
  .empty{background:#ffffff;color:#ffffff;font-size:18px;}
  .bg-time{
    background:#e4e8ef;
    color:#000;
    font-weight:600;
    padding:12px;
    text-align:center;
    border:none;                 /* kein transparenter Rand */
    border-radius:0;!important;          /* keine runden Ecken */
  }
</style>