/* Clean single-sheet output for the weekly roster.
   Screen: hidden. Print: no application chrome, only days/people/time cells. */
#weekPrintSheet{display:none}
@media print{
  @page{size:A4 landscape;margin:9mm}
  body.week-output-print-active{display:block!important;height:auto!important;overflow:visible!important;
    padding:0!important;margin:0!important;background:#fff!important;color:#14251a!important}
  body.week-output-print-active > :not(#weekPrintSheet){display:none!important}
  body.week-output-print-active #weekPrintSheet{display:block!important;position:static!important;inset:auto!important;
    width:100%!important;max-width:none!important;min-width:0!important;
    padding:0!important;margin:0!important;border:none!important;
    background:#fff!important;box-shadow:none!important;overflow:visible!important}
  #weekPrintSheet *{box-sizing:border-box!important}
  #weekPrintSheet .weekout-table{border-collapse:collapse!important;table-layout:fixed!important;
    width:100%!important;color:#17271d!important;margin:0!important;font-family:Arial,sans-serif!important;
    font-size:9pt!important;line-height:1.32!important;page-break-inside:avoid!important}
  #weekPrintSheet .weekout-table caption{caption-side:top!important;text-align:left!important;
    font-weight:750!important;font-size:12pt!important;padding:0 0 7mm!important;color:#203c2c!important}
  #weekPrintSheet .weekout-table thead{display:table-header-group!important}
  #weekPrintSheet .weekout-table tr{break-inside:avoid!important;page-break-inside:avoid!important}
  #weekPrintSheet .weekout-table th,#weekPrintSheet .weekout-table td{
    border:1px solid #afc5b9!important;padding:6px 5px!important;vertical-align:top!important;
    color:#1f3028!important;background:#fff!important;overflow-wrap:break-word!important
  }
  #weekPrintSheet .weekout-table thead th{background:#e2f0e7!important;color:#204b33!important;
    font-weight:750!important;text-align:center!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  #weekPrintSheet .weekout-table th:first-child{width:15%!important;text-align:left!important}
  #weekPrintSheet .weekout-table tbody th{background:#f3f8f4!important;font-size:9pt!important;
    white-space:normal!important;font-weight:700!important;print-color-adjust:exact!important}
  #weekPrintSheet .weekout-table td{text-align:left!important;width:12.14%!important}
  #weekPrintSheet .weekout-shift{display:block!important;padding:0 0 4px!important;
    margin:0 0 4px!important;border-bottom:1px dotted #d2dfd8!important;
    font-size:8pt!important;white-space:normal!important}
  #weekPrintSheet .weekout-shift:last-child{padding-bottom:0!important;margin-bottom:0!important;border-bottom:0!important}
  #weekPrintSheet .weekout-shift b{display:block!important;font-size:7pt!important;color:#345949!important}
  #weekPrintSheet .weekout-shift.actual b{color:#75501b!important}
  #weekPrintSheet .weekout-shift span{display:block!important;font-weight:700!important;white-space:nowrap!important}
  #weekPrintSheet .weekout-shift small{display:block!important;font-size:7pt!important;color:#44574a!important}
  #weekPrintSheet .weekout-free{color:#c2cdc5!important}
  #weekPrintSheet .weekout-empty{text-align:center!important;padding:15px!important}
}
