/* R5: APPLICATION_POLICY(USER_CONFIRMED) 반영 화면. 기존 토큰과 컴포넌트만 재사용한다. */
.invalid .field select:invalid~.form-error,.reveal-reason.invalid .field textarea:invalid~.form-error{display:block}
.reveal-reason.invalid textarea:invalid{border-color:#bc6a5d;background:#fff9f6}
.invalid .checkline:has(input:invalid){color:var(--danger)}
.panel-head .badge{flex-shrink:0}
.public-form .notice .textlink{margin-left:6px;text-decoration:underline}
.signup-optional{margin:-12px 0 18px}.signup-prefill{margin:-4px 0 26px}
.consent-copy .definition{margin:12px 0 0}.consent-copy .definition>div{grid-template-columns:90px 1fr;padding:8px 0;font-size:12px}.consent-copy .definition>div:last-child{border-bottom:0}
.public-form .consent-copy{margin-bottom:14px}.public-form .checkline input{min-height:0}.public-form .consent-copy+.checkline{margin-top:4px}
.my-application .status-desc{font-size:12px;color:var(--ink);margin-bottom:8px}
.splitform .definition dd{overflow-wrap:anywhere}
p.help{font-size:10px;font-weight:400;color:#7a8578;line-height:1.7;margin-top:7px}.capacity-help{margin:-6px 0 20px}.member-panel select{font-size:15px}
.reveal-modal .field{margin:20px 0 6px}.reveal-modal .definition>div{grid-template-columns:100px 1fr;padding:10px 0;font-size:12px}
.success .notice{text-align:left;margin-top:-8px}
@media(max-width:760px){.signup-optional{margin-top:-8px}.consent-copy .definition>div{grid-template-columns:80px 1fr}.reveal-modal{padding:24px 20px}.success .definition{padding:6px 16px}.success .definition>div{grid-template-columns:78px 1fr}}
