.rp-phone-control,.rp-phone-fields { min-width:0; display:grid; gap:6px; width:100%; }
.rp-phone-fields { grid-template-columns:minmax(0, 1.05fr) minmax(0, 1fr); }
.rp-phone-fields select,.rp-phone-fields input { min-width:0; width:100%; box-sizing:border-box; }
.rp-phone-fields select { font:inherit; color:inherit; background:#fff; border:1px solid #c8d7ee; border-radius:6px; padding:8px; }
.rp-phone-guide,.rp-chat-hint { color:#526785; font-size:12px; line-height:1.4; }
.rp-phone-error { color:#a12426; font-size:12px; line-height:1.4; }
.rp-phone-error:empty { display:none; }
.rp-field-guide { display:block; color:#526785; font-size:12px; line-height:1.4; margin-top:4px; }
.rp-field-error { display:block; color:#a12426; font-size:12px; line-height:1.4; margin-top:4px; }
.rp-field-error:empty { display:none; }
.rp-chat-context { color:#526785; font-size:13px; line-height:1.4; overflow-wrap:anywhere; }
.rp-chat-empty { margin:0; font-size:14px; }
.op-compose .rp-chat-hint { grid-column:1/-1; }
@media(max-width:420px) { .rp-phone-fields { grid-template-columns:minmax(0,1fr); } }
