.attendance-choice{padding:0;border:0;margin:0 0 18px;min-width:0}.attendance-choice legend{font-size:12px;color:#3e525c;margin-bottom:10px}.attendance-choice label{display:flex;align-items:center;gap:10px;border:1px solid #e0e5df;border-radius:7px;padding:14px;font-size:12px;background:#fdfdfb;cursor:pointer}.attendance-choice label:has(input:checked){border-color:#bd9e70;background:#faf7f0}.attendance-choice input{accent-color:#102744;width:16px;height:16px;margin:0;flex-shrink:0}.choice-check{margin-left:auto;color:#ad8d55;visibility:hidden}.attendance-choice input:checked~.choice-check{visibility:visible}.review-notice .inline-strong{display:inline;font-weight:600}.submit-error{padding:13px 14px;background:#fff1ee;border:1px solid #e4bfb8;border-radius:7px;color:#913c2f;font-size:11px;line-height:1.7;margin-top:17px}.primary-button:disabled,.back-button:disabled{opacity:.65;cursor:wait;transform:none}.success-panel{text-align:center;padding:26px 0 10px}.success-icon{height:61px;width:61px;border-radius:50%;display:grid;place-items:center;margin:0 auto 23px;background:#edf3e8;color:#537742}.success-icon svg{height:30px;width:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.success-panel .eyebrow{font-size:9px;color:#748568}.success-panel h3{font-weight:400;font-size:26px;letter-spacing:-.5px;line-height:1.25;max-width:330px;margin:10px auto 16px;outline:0}.success-panel>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#7b8588}.success-name{font-size:12px;line-height:1.8;overflow-wrap:anywhere;margin:23px 0;color:#51666d}.success-panel .primary-button{width:100%;margin-top:25px}.preview-label{background:#f0f2e8;border-color:#dce1cd;color:#78825d}.preview-label>span{background:#7a8759}.form-actions .primary-button{white-space:nowrap}
.field select{width:100%;background-color:#fdfdfb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2352636d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;border:1px solid #e0e5df;border-radius:7px;padding:0 38px 0 14px;height:47px;color:var(--ink);font-size:13px;outline:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .18s,box-shadow .18s;text-overflow:ellipsis}
.field select:hover{border-color:#b5c1ba}
.field select:focus{border-color:#a38b5c;box-shadow:0 0 0 3px #b29b6a14}
.field select[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 2px #ae353509}
.field input.file-input{height:auto;padding:10px 12px;font-size:12px;cursor:pointer;background:#fdfdfb}
.field input.file-input::file-selector-button{background:#102744;color:#fff;border:0;border-radius:5px;padding:7px 12px;margin-right:12px;font-size:11px;font-weight:600;cursor:pointer;transition:background .16s}
.field input.file-input::file-selector-button:hover{background:#204352}
.field-hint{font-size:11px;color:#466936;margin:6px 0 0;line-height:1.4}
@media(min-width:1550px){.field select{height:52px}}
@media(max-width:820px){.field select{font-size:16px;height:50px}}
@media(max-width:400px){.form-actions .primary-button{font-size:10px;padding:0 11px;gap:7px}.success-panel h3{font-size:24px}}
