@media print {
    @page {
        size: Letter landscape;
        margin-top: 0.25in;
        margin-right: 0.25in;
        margin-bottom: 0.25in;
        margin-left: 0.25in;
    }

    body {
        margin: 0;
    }
}

/* General Page Styles */
body, html {
    font-family: Arial, sans-serif;
    font-size: 14px;
    margin: 0;
    padding: 0;
}

/* EDBS Header Section */
#EDBS {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
    font-size: 20px;
    width: 100%;
    padding-bottom: 5px;
    box-sizing: border-box;
}

.schedule-name {
    white-space: nowrap;
}

.title-date {
    float: right;
    white-space: nowrap;
}

/* Table Styling */
table {
    border-collapse: collapse;
    width: 100%;
    border: 3px solid black;
}

/* Header Row Styles */
.table-title {
    font-weight: bold;
    text-align: left;
}

.header-row {
    background-color: #BFBFBF;
    border-bottom: 2px solid black;
}

/* Individual Header Cells with Bottom Borders */
.shift-header {
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-right: 2px solid black;
}

.employee-header {
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-right: 4px solid black;
    min-width: auto;
}

/* 15-Min Break Headers */
.break-15min-header-one {
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-right: 4px solid black; /* 4px line to separate this break section */
}

.break-15min-header-two {
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-right: 4px solid black; /* 4px line to separate this break section */
}

.break-15min-header-three {
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-right: 4px solid black; /* 4px line to separate this break section */
}

/* 30-Min Break Headers (Non-HC and HC) */
.break-30min-header {
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-right: 4px solid black; /* 4px line to separate this break section */
}

.break-30min-header-hc {
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-right: 4px solid black; /* 4px line to separate this break section */
}

/* 45-Min Break Header */
.break-45min-header {
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-left: 4px solid black; /* 4px line to separate this break section */
    border-right: 2px solid black;
}

/* Individual Header Cells for Out, In, and Initial in 15-Min Breaks */
.break-out-header-15min-one {
    width: 60px;
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-right: 2px solid black;
}

.break-in-header-15min-one {
    width: 60px;
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-right: 2px solid black;
}

.break-initial-header-15min-one {
    width: 60px;
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-right: 4px solid black; /* 4px line to separate this break section */
}

.break-out-header-30min {
    width: 60px;
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-right: 2px solid black;
}

.break-in-header-30min {
    width: 60px;
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-right: 2px solid black;
}

.break-initial-header-30min {
    width: 60px;
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-right: 4px solid black; /* 4px line to separate this break section */
}

.break-out-header-30min-hc {
    width: 60px;
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-right: 2px solid black;
}

.break-in-header-30min-hc {
    width: 60px;
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-right: 2px solid black;
}

.break-initial-header-30min-hc {
    width: 60px;
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-right: 4px solid black; /* 4px line to separate this break section */
}

.break-out-header-15min-two {
    width: 60px;
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-right: 2px solid black;
}

.break-in-header-15min-two {
    width: 60px;
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-right: 2px solid black;
}

.break-initial-header-15min-two {
    width: 60px;
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-right: 4px solid black; /* 4px line to separate this break section */
}

.break-out-header-15min-three {
    width: 60px;
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-right: 2px solid black;
}

.break-in-header-15min-three {
    width: 60px;
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-right: 2px solid black;
}

.break-initial-header-15min-three {
    width: 60px;
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-right: 4px solid black; /* 4px line to separate this break section */
}

.break-out-header-45min {
    width: 60px;
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-left: 4px solid black; /* 4px line to separate this break section */
    border-right: 2px solid black;
}

.break-in-header-45min {
    width: 60px;
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-right: 2px solid black;
}

.break-initial-header-45min {
    width: 60px;
    border-bottom: 2px solid black;
    background-color: #E0E0E0;
    border-right: 4px solid black;
}

/* Body Row Cells */
.shift-time-cell {
    width: 60px;
    text-align: center;
    border-right: 2px solid black;
    border-bottom: 1px solid black;
}

.employee-name-cell {
    width: 275px;
    text-align: left;
    padding-left: 10px;
    border-right: 4px solid black;
    border-bottom: 1px solid black;
    white-space: normal;
}

/* Body Cells for 15-Min Breaks */
.break-out-15min-cell-one {
    width: 80px;
    text-align: center;
    border-right: 2px solid black;
    border-bottom: 1px solid black;
}

.break-in-15min-cell-one {
    width: 80px;
    text-align: center;
    border-right: 2px solid black;
    border-bottom: 1px solid black;
}

.break-initial-15min-cell-one {
    width: 80px;
    text-align: center;
    border-right: 4px solid black; /* 4px line to separate this break section */
    border-bottom: 1px solid black;
}

.break-out-30min-cell {
    width: 80px;
    text-align: center;
    border-right: 2px solid black;
    border-bottom: 1px solid black;
}

.break-in-30min-cell {
    width: 80px;
    text-align: center;
    border-right: 2px solid black;
    border-bottom: 1px solid black;
}

.break-initial-30min-cell {
    width: 80px;
    text-align: center;
    border-right: 4px solid black; /* 4px line to separate this break section */
    border-bottom: 1px solid black;
}

.break-out-30min-cell-hc {
    width: 80px;
    text-align: center;
    border-right: 2px solid black;
    border-bottom: 1px solid black;
}

.break-in-30min-cell-hc {
    width: 80px;
    text-align: center;
    border-right: 2px solid black;
    border-bottom: 1px solid black;
}

.break-initial-30min-cell-hc {
    width: 80px;
    text-align: center;
    border-right: 4px solid black; /* 4px line to separate this break section */
    border-bottom: 1px solid black;
}

.break-out-15min-cell-two {
    width: 80px;
    text-align: center;
    border-right: 2px solid black;
    border-bottom: 1px solid black;
}

.break-in-15min-cell-two {
    width: 80px;
    text-align: center;
    border-right: 2px solid black;
    border-bottom: 1px solid black;
}

.break-initial-15min-cell-two {
    width: 80px;
    text-align: center;
    border-right: 4px solid black; /* 4px line to separate this break section */
    border-bottom: 1px solid black;
}

.break-out-15min-cell-three {
    width: 80px;
    text-align: center;
    border-right: 2px solid black;
    border-bottom: 1px solid black;
}

.break-in-15min-cell-three {
    width: 80px;
    text-align: center;
    border-right: 2px solid black;
    border-bottom: 1px solid black;
}

.break-initial-15min-cell-three {
    width: 80px;
    text-align: center;
    border-right: 4px solid black; /* 4px line to separate this break section */
    border-bottom: 1px solid black;
}

.break-out-45min-cell {
    width: 80px;
    text-align: center;
    border-left: 4px solid black; /* 4px line to separate this break section */
    border-right: 2px solid black;
    border-bottom: 1px solid black;
}

.break-in-45min-cell {
    width: 80px;
    text-align: center;
    border-right: 2px solid black;
    border-bottom: 1px solid black;
}

.break-initial-45min-cell {
    width: 80px;
    text-align: center;
    border-right: 4px solid black;
    border-bottom: 1px solid black;
}

.note-header {
  border-bottom: 2px solid black;
  border-left: 4px solid black;
  background-color: #E0E0E0;
}

.note-cell {
    width: auto;
    text-align: left;
    padding-left: 10px;
    border-right: 2px solid black;
    border-bottom: 1px solid black;

    white-space: normal;
}

/* Employee Row Styling */
.employee-row {
    height: 0.35in;
    font-size: 14px;
    border-bottom: 1px solid black;
    text-align: left;
    page-break-inside: avoid;
}

.separator-cell {
    border-top: 3px solid black; /* Thick black line */
    padding: 0;
}