button{touch-action:manipulation}.board-mode .election-app{gap:12px;padding:12px 20px 16px}.board-mode .election-summary{display:none}.board-mode .workspace{grid-template-columns:1fr}.board-mode .step-panel{padding:clamp(30px,4vw,58px)}.board-mode .panel-head{max-width:980px}.board-mode .panel-head h2{font-size:clamp(2.1rem,3.4vw,3.4rem)}.board-mode .panel-head p{max-width:900px;font-size:1.05rem}.board-mode .info-grid,.board-mode .principle-grid{max-width:none}.board-mode .info-card,.board-mode .principle-card,.board-mode .form-card,.board-mode .result-card{padding:24px}.board-mode .info-card h3,.board-mode .principle-card h3{font-size:1.15rem}.board-mode .info-card p,.board-mode .principle-card p{font-size:.92rem}.board-mode .candidate-form,.board-mode .candidate-list,.board-mode .count-list,.board-mode .result-stack{max-width:none}.board-mode .field input,.board-mode .field textarea,.board-mode .number-input,.board-mode .candidate-row input{min-height:54px;font-size:1rem}.board-mode .primary,.board-mode .secondary,.board-mode .quiet{min-height:50px;padding:13px 20px;font-size:.9rem}.board-mode .candidate-row{min-height:70px}.board-mode .count-row{min-height:82px;padding:14px 18px}.board-mode .count-name strong{font-size:1.12rem}.board-mode .count-name small{font-size:.8rem}.board-mode .counter button{width:60px;height:60px;font-size:1.7rem}.board-mode .counter output{min-width:54px;font-size:1.55rem}.board-mode .flow-actions>button{min-width:150px}@media(min-width:1200px) and (pointer:coarse){.counter button{width:58px;height:58px;font-size:1.55rem}.primary,.secondary,.quiet{min-height:48px}.step-button{min-height:54px}.field input,.field textarea,.number-input{min-height:50px}}
