/* The preview and printed sheet share physical dimensions and typography. */
#print-preview{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#e3e7e1;overflow:auto;box-shadow:none}
#print-preview:not([open]){display:none}
.print-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:12px 20px;background:#fffdf8;border-bottom:1px solid #c8d3c8;font-size:12px}
.print-toolbar span{flex:1;color:#607269}
.print-toolbar button{font-size:12px}
#print-score{display:block;width:max-content;min-width:100%;padding:24px}
.print-paper{box-sizing:border-box;width:8.5in;height:11in;padding:.5in;margin:0 auto 24px;background:white;color:#203b37;box-shadow:0 3px 20px #183b2c15;display:grid;grid-template-rows:78px minmax(0,1fr) 18px;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.print-heading{text-align:center}
.print-heading h1{font:19px Georgia,serif;letter-spacing:-.3px;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.print-heading p{font:10px/14px 'Avenir Next',Avenir,sans-serif;color:#607269;margin:0}
.print-content{min-height:0}
.print-footer{display:flex;align-items:flex-end;justify-content:flex-end;font-size:10px;color:#607269;border:0;padding:0}
#print-score .system{grid-template-columns:80px minmax(0,1fr);width:100%;min-width:0;margin:0 0 12px;background:white;break-inside:avoid;page-break-inside:avoid}
#print-score .rulers,#print-score .ruler-gutter,#print-score .track-name{position:relative;left:auto;top:auto}
#print-score .rulers{height:47px;background:white;pointer-events:none}
#print-score .time-ruler{height:17px}
#print-score .counts{height:30px}
#print-score .beat{height:calc(100% - 9px)}
#print-score .time-tick{padding-top:1px}
#print-score .ruler-gutter{background:white}
#print-score .loop-overlay,#print-score .playhead,#print-score .handle{display:none}
#print-score .track{width:auto;height:30px;background-color:white;background-image:repeating-linear-gradient(90deg,#b5c9b3 0 1px,transparent 1px var(--print-eight)),repeating-linear-gradient(90deg,#d1dccd 0 1px,transparent 1px var(--print-beat)),repeating-linear-gradient(90deg,#e5ebe1 0 1px,transparent 1px var(--print-half));cursor:default}
#print-score .track-name{height:30px;background:white;border-right:1px solid #c8d3c8;font-size:10px;line-height:13px;padding:4px 6px;text-align:right;white-space:normal;overflow-wrap:anywhere;box-shadow:none;color:#203b37;cursor:default}
#print-score .cue{top:3px;height:calc(100% - 6px);min-width:0;border-radius:2px;padding:2px 3px;font-size:11px;line-height:13px;outline:none;cursor:default;pointer-events:none;overflow:visible;display:flex;align-items:flex-start}
#print-score .cue.point{font-size:9px;padding:2px 1px}
#print-score .cue-label{width:100%;white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip;line-height:13px}
#print-score .cue.continues-before{border-left:2px dashed var(--cue-edge)}
#print-score .cue.continues-after{border-right:2px dashed var(--cue-edge)}
#print-score .beat{color:#203b37;background:transparent;pointer-events:none}
#print-score .beat.up{color:#64776b}
#print-score .time-tick{font-size:9px}
#print-score .block-tick{font-size:8px;color:#203b37}
@media print{
  @page{size:letter portrait;margin:0}
  html,body{height:auto;overflow:visible;background:white}
  body>.masthead,body>main,dialog:not(#print-preview){display:none!important}
  #print-preview,#print-preview:not([open]){display:block!important;position:static;width:auto;height:auto;overflow:visible;background:white;max-height:none}
  #print-preview::backdrop,.print-toolbar{display:none!important}
  #print-score{padding:0;width:8.5in;min-width:0}
  .print-paper{margin:0;box-shadow:none;break-after:page;page-break-after:always;break-inside:avoid}
  .print-paper:last-child{break-after:auto;page-break-after:auto}
}

#print-score .counts{background-image:repeating-linear-gradient(90deg,#b5c9b3 0 1px,transparent 1px var(--print-eight))}
