#identity #identity-form{width:100%;max-width:none;background:#fff;border:1px solid var(--line,#dce3df);border-radius:12px;padding:clamp(18px,4vw,30px);margin:0 0 20px}
#identity-form h2{font-size:28px;margin-top:0}
#identity-form>p{max-width:64ch;color:var(--text-lighter);font-size:14px;line-height:1.7}
#identity .identity-options{min-width:0;border:0;padding:0;margin:22px 0 0}
#identity .identity-options>legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#identity .candidate{display:block;min-width:0;border:1px solid var(--line,#dce3df);border-radius:8px;padding:0;margin:12px 0 0;transition:border-color 180ms,background-color 180ms}
#identity .candidate:has(input[name=candidate]:checked){border-color:var(--green-medium,#1f7a59);background:#f0faf3}
#identity .candidate-label{display:flex;align-items:flex-start;gap:12px;padding:18px;margin:0;font-weight:400;cursor:pointer}
#identity .candidate input:is([type=radio],[type=checkbox]){width:16px;height:16px;flex:0 0 16px;margin:3px 0 0;padding:0;accent-color:var(--green-medium,#1f7a59)}
#identity .candidate-details{display:block;min-width:0;overflow-wrap:anywhere}
#identity .candidate-details>strong{display:block;color:var(--text-black);font-size:15px;line-height:1.5}
#identity .candidate-details>span:not(.notice),#identity .candidate-details>small{display:block;margin-top:5px;padding:0;font-size:12px;line-height:1.65;color:var(--text-lighter)}
#identity .candidate-details>.notice{display:block;margin:10px 0 0;font-size:12px;line-height:1.6}
#identity .candidate-actions{margin:0 18px 18px;padding-top:16px;border-top:1px solid #cfdfcc}
#identity .candidate-actions[hidden]{display:none}
#identity .candidate-actions:not([hidden]){animation:identity-action-enter 220ms ease-out both}
#identity .candidate-actions .button{font-size:13px}
#identity .candidate-building{margin:0 0 16px;min-width:0}
#identity .candidate-building .caption{margin:0 0 8px}
#identity .candidate-building summary{font-size:12px;color:var(--green-medium,#1f7a59);cursor:pointer}
#identity .candidate-building select{max-width:100%;font-size:13px;background:#fff;color:var(--text-black)}
#identity .candidate-exception{padding:14px;margin:0 0 16px;border:1px solid #d0b666;border-radius:7px;background:#fffbef}
#identity .candidate-exception label{display:block;font-size:12px;line-height:1.65;margin:0 0 8px;font-weight:500}
#identity .candidate-exception label:has(input){display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}
#identity .candidate-exception textarea{width:100%;font:inherit;font-size:13px;border:1px solid #a8bbb0;border-radius:6px;padding:10px;margin:0;color:var(--text-black);background:#fff}
#identity .identity-error{font-size:13px;line-height:1.6;color:#923c25;margin:0 0 12px}
#identity .identity-error:empty{display:none}
@keyframes identity-action-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){#identity-form h2{font-size:24px}#identity .candidate-label{padding:15px;gap:10px}#identity .candidate-actions{margin:0 15px 15px}#identity .candidate-actions .button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){#identity .candidate{transition:none}#identity .candidate-actions:not([hidden]){animation:none}}
