.custom-contact-brief,.custom-contact-recipients,.custom-contact-samples {border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff;margin:20px 0;}
.custom-contact-recipients legend {font-weight:600;padding:0 8px;}
.custom-contact-recipient {padding:16px 0;border-bottom:1px solid var(--line);}
.custom-contact-recipient:last-child {border-bottom:0;}
.custom-contact-recipient label {display:flex;align-items:flex-start;gap:12px;line-height:1.5;}
.custom-contact-recipient input {width:22px;height:22px;flex-shrink:0;margin-top:2px;accent-color:var(--lake);}
.custom-contact-recipient label>span>span {display:block;}
.custom-contact-composer {display:grid;gap:10px;font-weight:600;}
.custom-contact-composer textarea {font:inherit;font-weight:400;width:100%;padding:16px;border:1px solid var(--line);border-radius:12px;resize:vertical;min-height:150px;}
.contact-sent {color:#256747;font-weight:600;}
.contact-failed,.contact-error {color:#aa3346;}
#custom-contact-feedback {line-height:1.6;}
@media(max-width:600px){.app-shell[data-view=custom-contact]{width:calc(100% - 24px)}.custom-contact-brief,.custom-contact-recipients,.custom-contact-samples{padding:16px;}#custom-contact-body .flow-tools button{min-height:44px;flex:1;}}
