/* CHA form field update — preserves existing design language */
.cha-file-native{display:none!important}
.cha-file-upload{position:relative}
.cha-file-upload.is-selected{border-color:rgba(14,124,123,.45);background:rgba(14,124,123,.035)}
.cha-file-upload.is-selected .t{color:var(--primary);font-weight:700}
.cha-file-upload.is-selected .h{color:var(--fg);font-weight:500;word-break:break-word}
.cha-radio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cha-radio-grid .sel-card{min-height:58px}
.cha-radio-grid input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.consent-list{display:grid;gap:10px}
.consent-list .chk-row{cursor:pointer}
.review-edit{font-size:12px;font-weight:700;color:var(--primary);text-decoration:none}
.review-edit:hover{text-decoration:underline}
@media(max-width:720px){.cha-radio-grid{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}}
