.email-vote-label{display:block;margin:18px 0 12px;font-size:13px;font-weight:800;color:#352744}.email-vote-label input{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #cfc2dd;border-radius:8px;background:#fff;color:#211936;direction:ltr;text-align:left;font:inherit;font-size:15px;font-weight:400}.email-vote-label input:focus-visible{outline:3px solid #cbb0f6;outline-offset:1px}.email-code-area[hidden]{display:none}.email-code-area{margin-top:16px;padding-top:14px;border-top:1px solid #e7deed}.email-code-area button{border:0;border-radius:8px;background:#234f47;color:#fff;padding:11px 20px;font:inherit;font-weight:800;cursor:pointer}#teacher-verify{border:0;border-radius:8px;background:#234f47;color:#fff;padding:11px 20px;font:inherit;font-weight:800;cursor:pointer}
.vote-criteria{display:grid;gap:14px;margin:20px 0}.criterion{border:1px solid #c8d3c9;padding:12px 14px;margin:0}.criterion legend{font-size:13px;font-weight:800;padding:0 6px}.criterion-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.criterion-options label{position:relative;cursor:pointer}.criterion-options input{position:absolute;opacity:0;inset:0}.criterion-options span{display:block;border:1px solid #b7cabe;background:#fff;padding:8px 2px;text-align:center;font-size:14px;font-weight:800}.criterion-options input:checked+span{background:#153836;color:#fff;border-color:#153836}.criterion-options input:focus-visible+span{outline:3px solid #ff6746;outline-offset:2px}#vote-dialog,#teacher-vote-dialog{max-height:calc(100dvh - 28px);overflow-y:auto}.teacher-vote-result,.entry-result{line-height:1.7}
.criterion-hint{font-size:12px;line-height:1.8;margin:0;color:#536b66}
#teacher-vote-dialog .criterion{border:1px solid #c8d3c9;padding:12px 14px;margin:0}
.criterion-options span{font-size:12px;white-space:nowrap}

.email-vote-label[hidden]{display:none}.email-vote-label a{color:#b34a2e;text-decoration:underline}
