.candidate-name-form{grid-template-columns:minmax(260px,540px) auto;max-width:720px}.candidate-name-row{grid-template-columns:36px minmax(220px,1fr) auto auto;max-width:720px}.vote-print-actions{margin:0 0 16px}.runoff-candidate{border-color:#d2ae51;background:rgba(235,194,86,.16)}.over-count{border-color:#bd5d50!important;background:rgba(189,93,80,.13)!important}.count-error{max-width:820px;margin-top:12px;padding:14px;border-radius:12px;background:#9f493e;color:#fff;font-size:.78rem;font-weight:700}.over-summary{color:#8d352c}.invalid-row{border-style:dashed}.withdraw-candidate{white-space:nowrap}
@media(max-width:700px){.candidate-name-form{grid-template-columns:1fr}.candidate-name-row{grid-template-columns:32px 1fr auto}.candidate-name-row .accept-check{grid-column:2}.count-row{grid-template-columns:minmax(0,1fr) auto}.withdraw-candidate{grid-column:1/-1}}
@media print{.print-page{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(2,1fr);gap:5mm!important;padding:7mm!important;min-height:297mm}.print-ballot{min-height:0!important;padding:5mm!important}.print-ballot h1{font-size:12pt!important}.print-ballot p{margin:1.5mm 0 3mm!important;font-size:7.5pt!important}.print-ballot ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4mm;row-gap:1.5mm!important}.print-ballot li{gap:2mm!important;padding-bottom:1mm!important;font-size:8.5pt!important}.print-ballot i{width:4mm!important;height:4mm!important;flex:0 0 auto}.compact-page{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(4,1fr)!important;gap:3mm!important}.compact-ballot{padding:3.5mm!important}.compact-ballot h1{font-size:10pt!important}.compact-ballot ul{grid-template-columns:1fr}.protocol{display:block;padding:16mm 18mm;color:#213633;font-family:Arial,Helvetica,sans-serif}.protocol header{padding-bottom:6mm;border-bottom:2px solid #213633}.protocol header span{font-size:8pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.protocol header h1{margin:2mm 0 0;font-size:21pt}.protocol dl{display:grid;grid-template-columns:repeat(2,1fr);gap:3mm 10mm;margin:7mm 0}.protocol dl div{display:flex;justify-content:space-between;border-bottom:1px solid #bbb;padding:2mm 0}.protocol dt{font-size:8pt}.protocol dd{margin:0;font-size:9pt;font-weight:700}.protocol h2{margin:7mm 0 2mm;font-size:12pt}.protocol table{width:100%;border-collapse:collapse;font-size:8.5pt}.protocol th,.protocol td{padding:2mm;border-bottom:1px solid #ccc;text-align:left}.protocol th:last-child,.protocol td:last-child{text-align:right}.protocol-result{margin-top:8mm;padding:5mm;border:1px solid #213633}.protocol-result p{margin:1.5mm 0;font-size:9pt}.signature{display:grid;grid-template-columns:1fr 1fr;gap:18mm;margin-top:20mm}.signature span{padding-top:2mm;border-top:1px solid #213633;font-size:8pt}}
