/* ============================================
   print.css — linked with media="print"
   Keep screen rules out of this file.
   ============================================ */

/* App chrome and ephemeral UI — not for paper */
#menu,
.toast,
.pr-toolbar,
.pr-report-head,
.pr-create,
.pr-perdiem-edit,
.pr-export-warn,
.pr-sheet form,
.list-reset,
.auth-handoff-actions {
    display: none !important;
}

/* HR handoff slip: one clean page */
.auth-handoff {
    border: none !important;
    box-shadow: none !important;
    max-width: none;
    margin: 0;
    padding: 0;
}

.auth-handoff-code {
    border: 1px solid #000 !important;
    background: #fff !important;
    color: #000 !important;
}

/* Next employee starts a new page. Same person: keep a sheet intact,
   but allow a second sheet on this page when it fits (do not force
   one sheet per page). Global .box { break-inside: avoid } is too
   aggressive here — Chrome then parks each card on its own page. */
.pr-person {
    break-after: page;
    page-break-after: always;
    break-inside: auto;
    page-break-inside: auto;
    margin-bottom: 0;
}

.pr-person:last-child {
    break-after: auto;
    page-break-after: auto;
}

.pr-person .box {
    break-inside: auto;
    page-break-inside: auto;
    margin-bottom: 0.45rem;
    padding: 0.45rem 0.6rem;
}

.pr-person .pr-person-head {
    break-inside: avoid;
    page-break-inside: avoid;
    break-after: avoid;
    page-break-after: avoid;
}

/* Screen affordance — paper is always expanded */
.pr-person-chevron {
    display: none !important;
}

details.pr-person > summary.pr-person-head {
    list-style: none;
}

.pr-person .pr-sheet {
    break-inside: avoid;
    page-break-inside: avoid;
    break-after: avoid;
    page-break-after: avoid;
}

.pr-sheet-who {
    font-weight: 700;
}

.pr-person .pr-person-totals {
    break-inside: avoid;
    page-break-inside: avoid;
    break-before: avoid;
    page-break-before: avoid;
}

.pr-totals-free-high {
    font-weight: 700;
    /* still readable on B&W printers */
    text-decoration: underline;
}

/* Use the full printable area; browser/print dialog owns margins */
#content {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 0;
}

/* Ink-friendly defaults */
*,
*::before,
*::after {
    box-shadow: none !important;
    text-shadow: none !important;
}

body {
    background: #fff !important;
    color: #000 !important;
    font-size: 11pt;
    line-height: 1.4;
}

/* Prefer keeping cards/sections intact when we style them */
.box {
    break-inside: avoid;
    page-break-inside: avoid;
}

/* Avoid awkward breaks after headings */
h1, h2, h3, h4, h5, h6 {
    break-after: avoid;
    page-break-after: avoid;
}

/* Expand any clipped regions so printed data is not cut off */
#content, #content * {
    overflow: visible !important;
}
