.recipient-field { min-width: 0; }
.recipient-entry { display:flex; flex-wrap:wrap; gap:6px; align-items:center; border:1px solid #a1a1aa; border-radius:8px; padding:6px; background:#fff; }
.recipient-entry:focus-within { outline:2px solid #2563eb; outline-offset:2px; }
.recipient-entry input { flex:1 1 180px; min-width:0; width:100%; border:0; font-size:16px; }
.recipient-chips { display:contents; }
.recipient-field .recipient-chip { display:inline-flex; align-items:center; gap:6px; max-width:100%; background:#eef2ff; color:#172554; border:1px solid #c7d2fe; border-radius:16px; padding-left:10px; margin-bottom:0; }
.recipient-field .recipient-chip > span { overflow-wrap:anywhere; min-width:0; text-transform:none; letter-spacing:normal; font-size:14px; white-space:normal; margin-bottom:0; }
.recipient-chip button { flex-shrink:0; min-width:44px; min-height:44px; padding:4px 10px; background:transparent; border:0; color:inherit; font-size:22px; }
.recipient-chip button:focus-visible { outline:2px solid #2563eb; border-radius:16px; }
.recipient-entry > button { min-height:44px; }
.recipient-error { color:#9f1239; overflow-wrap:anywhere; min-height:1.2em; }
.recipient-help { font-size:13px; color:#52525b; }
.recipient-groups { padding:12px; border:1px solid #d4d4d8; border-radius:8px; min-width:0; }
.recipient-group-row { display:flex; flex-wrap:wrap; align-items:end; gap:8px; margin-bottom:8px; }
.recipient-group-row label { flex:1 1 200px; min-width:0; }
.recipient-group-row input,.recipient-group-row select { width:100%; min-height:44px; font-size:16px; }
.recipient-group-row button { min-height:44px; }
.recipient-group-result { display:block; overflow-wrap:anywhere; }
.closing-email-dialog [data-closing-error] { overflow-wrap:anywhere; }
@media(max-width:480px) { .recipient-group-row button { flex:1 1 auto; } .recipient-entry input { flex-basis:150px; } }
