/* Same printable width and type in the screen paper preview and browser print.
   Preview scaling changes only screen presentation; no content is clipped. */
#print-dialog .print-include-control{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0;font-size:.95rem;line-height:1.5}
#print-dialog .print-include-control[hidden]{display:none}
#print-dialog .print-include-control input{width:21px;min-width:21px;height:21px;min-height:21px;margin:2px 0;accent-color:var(--cyan)}
#print-dialog .print-paper-note{font-size:.85rem;line-height:1.5;color:var(--muted)}
#print-preview-zoom{display:inline-block;padding:.35rem .6rem;margin:.3rem 0;font-size:.85rem;min-height:40px}
#print-preview{width:100%;max-width:100%;overflow:auto;padding:4px 0 12px;margin:1rem 0;background:#56606722}
#print-preview .print-preview-canvas{position:relative;margin:0 auto}
#print-preview .print-sheet{position:absolute;left:0;top:0;width:215.9mm;min-height:279.4mm;box-sizing:border-box;padding:12mm;margin:0;transform-origin:top left;box-shadow:0 2px 8px #0005}
:is(#print-preview,#civic-print-output) .print-sheet{background:#fff!important;color:#111!important;font:10.5pt/1.22 Georgia,"Times New Roman",serif!important;text-align:left!important;letter-spacing:normal!important;overflow-wrap:break-word}
:is(#print-preview,#civic-print-output) .print-sheet *{box-sizing:border-box;color:#111!important;background:transparent!important;text-shadow:none!important;box-shadow:none!important;letter-spacing:normal!important}
:is(#print-preview,#civic-print-output) .print-sheet p,
:is(#print-preview,#civic-print-output) .print-sheet li,
:is(#print-preview,#civic-print-output) .print-sheet .brief-basis,
:is(#print-preview,#civic-print-output) .print-sheet .print-source-label,
:is(#print-preview,#civic-print-output) .print-sheet .print-party,
:is(#print-preview,#civic-print-output) .print-sheet .candidate-filter-tag,
:is(#print-preview,#civic-print-output) .print-sheet .print-eyebrow,
:is(#print-preview,#civic-print-output) .print-sheet .print-intro,
:is(#print-preview,#civic-print-output) .print-sheet .print-limits,
:is(#print-preview,#civic-print-output) .print-sheet .print-closing,
:is(#print-preview,#civic-print-output) .print-sheet .micro,
:is(#print-preview,#civic-print-output) .print-sheet .record-kind,
:is(#print-preview,#civic-print-output) .print-sheet .source-ref{font:10.5pt/1.22 Georgia,"Times New Roman",serif!important;margin:1.2mm 0!important;letter-spacing:normal!important;text-transform:none!important}
:is(#print-preview,#civic-print-output) .print-sheet h1{font:700 15pt/1.15 Georgia,"Times New Roman",serif!important;margin:1.5mm 0!important;letter-spacing:normal!important}
:is(#print-preview,#civic-print-output) .print-sheet h2{font:700 11.5pt/1.2 Georgia,"Times New Roman",serif!important;margin:2.4mm 0 1mm!important;padding-top:1.3mm!important;letter-spacing:normal!important;break-after:avoid}
:is(#print-preview,#civic-print-output) .print-sheet h3{font:700 11pt/1.2 Georgia,"Times New Roman",serif!important;margin:0 0 1mm!important;letter-spacing:normal!important;break-after:avoid}
:is(#print-preview,#civic-print-output) .print-sheet .print-party{display:inline!important;font-weight:400!important;white-space:normal}
:is(#print-preview,#civic-print-output) .print-format-short .print-race-candidates{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 5mm!important}
:is(#print-preview,#civic-print-output) .print-sheet .print-candidate{border-top:1px solid #8f999e;margin:0!important;padding:1.6mm 0!important;min-width:0}
:is(#print-preview,#civic-print-output) .print-format-short .print-candidate{break-inside:avoid-page!important}
:is(#print-preview,#civic-print-output) .print-sheet .print-case-note{border-left:1px solid #777;padding-left:2mm}
:is(#print-preview,#civic-print-output) .print-sheet .candidate-filter-tags{display:flex;flex-wrap:wrap;gap:1mm;margin:1mm 0!important}
:is(#print-preview,#civic-print-output) .print-sheet .candidate-filter-tag{display:inline-block;border:1px solid #777;padding:.5mm 1mm;margin:0!important}
:is(#print-preview,#civic-print-output) .print-sheet .print-ballot-issues{margin-top:2.5mm;border-top:2px solid #33434a}
:is(#print-preview,#civic-print-output) .print-sheet .print-issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5mm 5mm}
:is(#print-preview,#civic-print-output) .print-sheet .print-plano-measure{grid-column:1/-1}
:is(#print-preview,#civic-print-output) .print-sheet .print-issue{break-inside:avoid-page;min-width:0}
:is(#print-preview,#civic-print-output) .print-sheet .print-issue ul{padding-left:4mm;margin:1mm 0!important}
:is(#print-preview,#civic-print-output) .print-sheet .print-closing{margin-top:2.5mm!important;padding-top:1.5mm;border-top:1px solid #8f999e;break-inside:avoid-page}
:is(#print-preview,#civic-print-output) .print-format-short a::after{content:none!important}
:is(#print-preview,#civic-print-output) .print-format-full p{margin:1mm 0!important}
:is(#print-preview,#civic-print-output) .print-sheet .filter-emoji{display:none!important}
@media print{
 @page{size:letter;margin:12mm}
 #civic-print-output .print-sheet{position:static!important;width:191.9mm!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;transform:none!important;overflow:visible!important}
 #civic-print-output .print-sheet a[href^="http"]::after{font:10.5pt/1.22 Georgia,"Times New Roman",serif!important}
 #civic-print-output .print-sheet .candidate-content{display:block!important}
 #civic-print-output .print-format-full .print-candidate{break-inside:auto!important}
}
