.local-form-panel .contact-choice-group{border:0;margin:0;padding:0;min-width:0}
.local-form-panel .contact-choice-group legend{font-weight:700;margin-bottom:10px;padding:0}
.local-form-panel .contact-choices{display:flex;gap:12px;flex-wrap:wrap}
.local-form-panel .contact-choice{display:flex;align-items:center;gap:10px;padding:14px 17px;border:2px solid #d7dee3;border-radius:9px;cursor:pointer;background:#fff;flex:1;min-width:180px}
.local-form-panel .contact-choice:has(input:checked){border-color:#ae362b;background:#fff6e9}
.local-form-panel .contact-choice input,.local-form-panel .contact-permission input{width:21px;height:21px;min-width:21px;margin:0;padding:0;accent-color:#ae362b;cursor:pointer}
.local-form-panel .contact-choice input{appearance:none;border:2px solid #8b969f;border-radius:4px;display:grid;place-content:center;background:#fff}
.local-form-panel .contact-choice input:checked{background:#ae362b;border-color:#ae362b}
.local-form-panel .contact-choice input:checked::after{content:'✓';font-size:15px;line-height:1;color:#fff;font-weight:700}
.local-form-panel .contact-choice:focus-within,.local-form-panel .contact-permission:focus-within{outline:3px solid #2878a4;outline-offset:3px}
.local-form-panel .contact-permission{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;background:#f5f7f9;border-radius:9px;line-height:1.5;font-weight:400}
.local-form-panel .contact-permission input{margin-top:2px}
.local-form-panel #contact-permission-help{margin:0;color:#4c5965;font-size:14px}
@media(max-width:480px){.local-form-panel .contact-choice{min-width:100%;padding:12px 14px}}
