.voting-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;font-size:12px;color:#777;margin:0 0 24px}.voting-toolbar button,.photo-votes button,.voter-dialog button{font:inherit;color:#555;background:white;border:1px solid #ccc;border-radius:2px;padding:7px 10px;cursor:pointer}.voting-toolbar button:hover,.photo-votes button:hover,.voter-dialog button:hover{border-color:#555;color:#222}.photo-votes{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:11px;line-height:1.5}.photo-votes button[aria-pressed=true]{background:#333;color:white;border-color:#333}.photo-votes button:disabled{opacity:.5;cursor:wait}.vote-names{flex-basis:100%;color:#777}.voter-dialog{max-width:360px;width:calc(100% - 64px);border:1px solid #ccc;padding:26px;color:#333;background:white}.voter-dialog::backdrop{background:rgba(0,0,0,.35)}.voter-dialog h2{font:24px Georgia,'Times New Roman',serif;margin:0 0 14px}.voter-dialog p{font:13px/1.8 Arial,Helvetica,sans-serif;color:#666}.voter-letters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.voter-letters button{min-width:44px;min-height:44px}.vote-status{flex-basis:100%;min-height:1em}.voter-dialog button:focus-visible,.photo-votes button:focus-visible,.voting-toolbar button:focus-visible{outline:2px solid #76716a;outline-offset:3px}@media print{.voting-toolbar,.photo-votes,.voter-dialog{display:none}}
