.voting-wrap{max-width:850px}.voting-wrap h1,.voting-wrap h2{margin-bottom:18px}.voting-wrap p{line-height:1.7;margin:12px 0 20px}.voting-wrap .card{padding:26px;margin:24px 0}.vote-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:18px 0}.vote-option{display:flex;gap:12px;align-items:center;padding:14px 0;cursor:pointer}.vote-option input{width:20px;height:20px;flex-shrink:0;accent-color:#004165}.voting-wrap fieldset{border:1px solid #dce4e8;padding:14px 20px;margin:18px 0;border-radius:8px}.vote-message{padding:18px;background:#fff5d5;border-left:4px solid #772432}.vote-editor textarea{width:100%;min-height:145px;margin:12px 0;box-sizing:border-box}.vote-results{padding:18px;background:#edf5f8;border-radius:8px}.vote-results li{margin:8px 0}@media(max-width:600px){.voting-wrap .card{padding:20px}.vote-actions .btn{width:100%;text-align:center}.voting-wrap{overflow-wrap:anywhere}}

.meeting-checkin{display:grid;gap:12px}.meeting-checkin input{width:100%;box-sizing:border-box;min-height:48px;padding:12px;border:1px solid #bac9d1;border-radius:7px;font:inherit}.meeting-checkin label{font-weight:600}.meeting-checkin input:focus{outline:3px solid #00416525;border-color:#004165}.meeting-checkin button{margin-top:12px}

.meeting-checkin select,.meeting-checkin textarea{width:100%;box-sizing:border-box;min-height:48px;padding:12px;border:1px solid #bac9d1;border-radius:7px;font:inherit}.meeting-checkin textarea{resize:vertical}

.voting-wrap [id]{scroll-margin-top:90px}.guest-history{margin-top:22px}.guest-history summary{cursor:pointer;line-height:1.6;padding:12px 0;color:#004165;font-weight:600}.voting-wrap input,.voting-wrap select,.voting-wrap textarea{font-size:16px}
