.print-measure-host{position:fixed;left:-10000px;top:0;pointer-events:none;background:#fff;z-index:-1}/* Gary, Oct 25 (BETA-7.12): Liberation Sans has Arial's exact letter widths, so a device without Arial (it was falling back to a
   wider font and wrapping rows) lays out and prints the same as one with Arial. Only downloaded on devices without Arial. */
@font-face{font-family:"YA Print Sans";src:url(/fonts/print/LiberationSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:"YA Print Sans";src:url(/fonts/print/LiberationSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:block}
.print-page{position:relative;box-sizing:border-box;background:#fff;color:#111;font-family:Arial,"YA Print Sans",sans-serif;overflow:hidden;flex:none}.print-header{padding-bottom:10pt}.print-header h1,.print-header h2{margin:0 0 4pt;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.print-header h1{font-weight:700}.print-header h2{font-weight:700}.print-header-line{display:flex;justify-content:space-between;align-items:baseline;gap:10pt;font-size:11pt}.print-header-line b,.print-header-line span{min-width:0;flex:1;overflow-wrap:anywhere}.print-header-line span:last-child{text-align:right}.print-timing-note{font-size:11pt;margin-top:4pt;color:#555;text-align:center}/* Gary, Oct 21: header text larger */.print-entry{box-sizing:border-box;break-inside:avoid;border-bottom:0.5pt solid #ddd}.print-entry.print-entry-no-divider{border-bottom:0}.print-main-line{display:grid;align-items:baseline}.print-cell{min-width:0;white-space:nowrap}.print-primary{font-weight:700;white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}.print-time{text-align:right}.print-notes{font-weight:400;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.3;margin-top:3pt}.print-break{break-inside:avoid;background:transparent;border:0;font-weight:700}.print-footer{position:absolute;bottom:12pt;right:28.8pt;font-size:8pt;color:#555}.print-preview-pages{overflow:auto;min-height:0;flex:1;background:transparent}.print-preview-page{margin:0 auto 10px;background:#fff}.print-preview-page:last-child{margin-bottom:0}@media print{@page{size:letter portrait;margin:0}body{margin:0}.print-page{break-after:page}.print-page:last-child{break-after:auto}.print-entry,.print-break{break-inside:avoid}}

.print-header-grid{display:grid;align-items:baseline;margin-bottom:4pt}.print-header-cell{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}

.print-column-headings{display:grid;align-items:baseline;break-inside:avoid}.print-column-heading{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.print-column-headings[hidden]{display:none}
/* Song Layout lines (Gary, Oct 19): small print above and below the song line; a break printed as a row. */
.print-layout-line{color:#444;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.print-line1{margin-bottom:1pt}.print-line3{margin-top:1pt}.print-break-entry{background:#f2f2f2;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-break-entry.print-break-plain{background:none!important}/* breakShade:false (BETA-7.47.4) */
.print-header-joined{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.print-header-joined .print-header-cell{white-space:nowrap}.print-header-sep{font-weight:400}
/* Breaks (Gary, Oct 21): their own row, right-aligned */
.print-break-entry .print-main-line{display:flex!important;justify-content:flex-end!important}
.print-break-entry .print-main-line>:empty{display:none!important}
.print-break-entry .print-main-line>*{text-align:right!important}
.print-main-line.print-inline-line{display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.print-main-line.print-inline-line .print-primary{white-space:nowrap}.print-inline-line .print-inline-cell{display:inline;overflow:visible;text-overflow:clip}
/* Edit Layout grid (Gary, Oct 25): left / center / right boxes per line; fields in a box separated by one space. */
/* Gary, Oct 25 (BETA-7.10): nothing is cut off with "…"; a box too long for its share pushes the next box over, and boxes that no longer fit wrap to the next line */.print-grid-line{display:flex;flex-wrap:wrap;column-gap:6pt;row-gap:0;align-items:baseline;line-height:1.2}
.print-grid-line.print-grid-no-center{column-gap:6pt}
.print-grid-zone{min-width:0;white-space:normal;overflow-wrap:anywhere}
.print-grid-z0{flex:0 1 auto;text-align:left}.print-grid-z1{flex:1 1 auto;text-align:center}.print-grid-z2{flex:0 1 auto;margin-left:auto;text-align:right}
.print-grid-zone .print-cell{display:inline;overflow:visible}

/* Gary, Oct 25: pauses (and breaks with a person's grid) print as one centered line */
.print-center-line{text-align:center;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
/* Lined-up columns (BETA-7.17): song rows as a table; the middle box has one slot per field */
.print-grid-line.print-grid-table{align-items:start}
.print-grid-table .print-grid-z0{text-align:left}.print-grid-table .print-grid-z2{margin-left:0;text-align:right}
.print-grid-slot{min-width:0;white-space:nowrap}
/* Left tabs (Gary, Oct 27, BETA-7.22): every box stays on one line and ends in "…" before the next tab */
.print-grid-tabs .print-grid-tab,.print-grid-tabs .print-grid-tab .print-cell{white-space:nowrap;overflow-wrap:normal}
.print-grid-tabs{line-height:1.2}
.print-grid-tabs::before{content:"\200b"}
