.ballot-card-a5{max-width:600px}
.ballot-card-a5 .ballot-card-inner{min-height:760px}
@page a4-card{size:A4 portrait;margin:12mm}
@page a5-card{size:A5 portrait;margin:8mm}
@media print{
 .ballot-card-a4{page:a4-card}
 .ballot-card-a5{page:a5-card;width:132mm;height:194mm}
 .ballot-card-a5 .ballot-card-inner{min-height:0}
 .ballot-card-a5 .card-header{padding:10px 15px;border-top-width:6px}
 .ballot-card-a5 .card-brand{gap:8px}.ballot-card-a5 .card-brand strong{font-size:9pt}.ballot-card-a5 .card-brand small{font-size:7.5pt}
 .ballot-card-a5 .card-brand-logo{max-width:35mm;max-height:10mm}
 .ballot-card-a5 .cross{transform:scale(.78);transform-origin:left center}
 .ballot-card-a5 .card-confidential{font-size:6.5pt;padding:4px 7px}
 .ballot-card-a5 .card-title{padding:10mm 14mm 5mm}.ballot-card-a5 .card-title p{font-size:7pt}.ballot-card-a5 .card-title h2{font-size:17pt;margin-top:3px}
 .ballot-card-a5 .card-person{margin:0 14mm;padding:10px 13px;border-left-width:4px}.ballot-card-a5 .card-person span{font-size:6.5pt}.ballot-card-a5 .card-person strong{font-size:11pt}.ballot-card-a5 .card-person small{font-size:8pt}
 .ballot-card-a5 .card-access{grid-template-columns:minmax(0,1fr) 40mm;gap:8mm;padding:7mm 14mm}
 .ballot-card-a5 .card-code-panel>span{font-size:8pt}.ballot-card-a5 .token-code{font-size:12pt;padding:8px 10px;margin:4px 0;letter-spacing:.07em}
 .ballot-card-a5 .card-code-panel ol{font-size:7.5pt;line-height:1.5;margin-top:8px;padding-left:15px}
 .ballot-card-a5 .card-qr{width:38mm;height:38mm}.ballot-card-a5 .card-qr-panel strong{font-size:7pt}
 .ballot-card-a5 .qr-placeholder{height:38mm;padding:10px;font-size:7pt}
 .ballot-card-a5 .card-footer{padding:10px 14mm;gap:8px}.ballot-card-a5 .card-footer strong{font-size:8pt}.ballot-card-a5 .card-footer span{font-size:7pt}
}
