
    @media print {
      @page {
        size: A4 landscape;
        margin: 7mm;
      }

      body {
        min-height: auto;
        padding: 0;
        background: #fff;
      }

      .staff-auth-screen,
      .right-nav,
      .staff-user-panel,
      .app-view,
      .staff-inner-tabs,
      .staff-directory-panel:not(.staff-schedule-panel),
      .work-schedule-toolbar,
      .schedule-edit-tools,
      .schedule-cell-popover,
      .schedule-warnings,
      .work-schedule-row-tools,
      .work-schedule-section-tools,
      .work-schedule-section-action,
      .work-schedule-section-select {
        display: none !important;
      }

      .app-shell,
      #staff-view,
      #staff-schedule-panel {
        display: block !important;
      }

      .app-shell {
        width: 100%;
        margin: 0;
      }

      #staff-view {
        padding: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
      }

      #staff-schedule-panel {
        min-height: 0;
        border: 0;
        background: #fff;
      }

      .work-schedule-print-header {
        display: block;
        margin-bottom: 6px;
        color: #111;
        text-align: center;
      }

      .work-schedule-print-header,
      .work-schedule-table,
      .work-schedule-table th,
      .work-schedule-table td,
      .work-schedule-signatures {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
      }

      .work-schedule-print-header p,
      .work-schedule-print-header h1 {
        margin: 0;
      }

      .work-schedule-print-header p {
        font-size: 8px;
        font-weight: 800;
      }

      .work-schedule-print-header h1 {
        margin-top: 2px;
        font-size: 12px;
        font-weight: 950;
        text-transform: uppercase;
      }

      .work-schedule-scroll {
        max-height: none;
        overflow: visible;
      }

      .work-schedule-table {
        width: 100%;
        min-width: 0;
        table-layout: fixed;
        font-size: 7px;
      }

      .work-schedule-table th,
      .work-schedule-table td {
        position: static !important;
        height: 20px;
        min-width: 0 !important;
        padding: 1px 2px;
        border-color: #333;
      }

      .work-schedule-col-no {
        width: 24px;
      }

      .work-schedule-col-name {
        width: 78px;
      }

      .work-schedule-col-role {
        width: 72px;
      }

      .work-schedule-day-col {
        width: 19px;
      }

      .work-schedule-summary-col {
        width: 35px;
      }

      .work-schedule-weekday {
        font-size: 6px;
      }

      .work-schedule-table thead th {
        color: #111827;
        background: #f4f6f8 !important;
      }

      .work-schedule-table thead .work-schedule-sticky-left,
      .work-schedule-table thead .work-schedule-sticky-right {
        background: #eef2f6 !important;
      }

      .work-schedule-table .work-schedule-weekend {
        background: #f2f4f7 !important;
      }

      .work-schedule-table .work-schedule-warning-day {
        background: #fff7cc !important;
        box-shadow: inset 0 -2px 0 #d97706;
      }

      .work-schedule-table thead th.work-schedule-summary-first,
      .work-schedule-table thead th.work-schedule-summary-second {
        color: #172554;
        background: #dbeafe !important;
      }

      .work-schedule-table thead th.work-schedule-summary-total {
        color: #14532d;
        background: #dcfce7 !important;
      }

      .work-schedule-table thead th.work-schedule-summary-hours {
        color: #713f12;
        background: #fef3c7 !important;
      }

      .work-schedule-table td.work-schedule-summary-first,
      .work-schedule-table td.work-schedule-summary-second {
        background: #f0f7ff !important;
      }

      .work-schedule-table td.work-schedule-summary-total {
        color: #14532d;
        background: #eefaf1 !important;
      }

      .work-schedule-table td.work-schedule-summary-hours {
        color: #713f12;
        background: #fff8e5 !important;
      }

      .work-schedule-group-row th {
        background: #e5e7eb !important;
      }

      .work-schedule-custom-section-row th {
        background: #dbe3ef !important;
      }

      .work-schedule-subtotal-row th,
      .work-schedule-subtotal-row td {
        background: #eef6ff !important;
      }

      .work-schedule-subtotal-row td.work-schedule-summary-col {
        background: #dcecff !important;
      }

      .work-schedule-total-row th,
      .work-schedule-total-row td {
        background: #e2e8f0 !important;
      }

      .work-schedule-total-row td.work-schedule-summary-total {
        background: #dff7e6 !important;
      }

      .work-schedule-total-row td.work-schedule-summary-hours {
        background: #fdecc8 !important;
      }

      .work-schedule-group-row th,
      .work-schedule-custom-section-row th,
      .work-schedule-subtotal-row th,
      .work-schedule-subtotal-row td,
      .work-schedule-total-row th,
      .work-schedule-total-row td {
        height: 18px;
      }

      .work-schedule-signatures {
        break-inside: avoid;
        width: 94mm;
        gap: 9px;
        margin: 13mm 0 0 auto;
        padding: 0;
        color: #111;
        font-size: 9px;
      }

      .work-schedule-signature-item {
        grid-template-columns: auto 28mm minmax(26mm, auto);
        column-gap: 2mm;
        row-gap: 1mm;
      }

      .work-schedule-signature-line {
        border-bottom-color: #111;
      }

      .work-schedule-signature-name {
        min-width: 0;
      }

      .work-schedule-signature-position {
        color: #111;
        font-size: 8px;
      }
    }
