/* The native communication dialogs retain Pragtical controls with readable
   forms and a contained scroll region on short and narrow screens. */
.native-communication-core-dialog { width:min(900px,calc(100vw - 24px)); max-width:none; max-height:calc(100dvh - 24px); padding:0; }
.native-communication-core-dialog .contact-create-drawer { display:flex; flex-direction:column; width:100%; max-height:calc(100dvh - 24px); font:16px/1.5 'DM Sans',Arial,sans-serif; }
.native-communication-core-dialog .contact-create-drawer__header { flex:0 0 auto; padding:20px 24px; }
.native-communication-core-dialog .contact-create-drawer__header h2 { font-size:24px; }
.native-communication-core-dialog .contact-list-create-drawer__body { min-height:0; overflow:auto; padding:24px; }
.native-communication-core-dialog :is(input,select,textarea,button) { font:inherit; }
.native-communication-core-dialog :is(button,select,input:not([type=checkbox])) { min-height:44px; }
.native-communication-core-dialog .cp-editor-field { gap:8px; margin-block:14px; font-size:14px; }
.native-communication-core-dialog .cp-muted,.native-communication-core-dialog small { font-size:14px; line-height:1.5; }
.native-communication-core-dialog .cv-find-results { max-height:45dvh; gap:16px; }
.native-communication-core-dialog .cv-find-person { padding:16px; }
.native-communication-core-dialog .cv-find-person .cv-badge { font-size:14px; }
.native-communication-core-dialog .cv-person-actions { gap:12px; flex-wrap:wrap; }
.native-communication-core-dialog .data-types-action-dialog__actions { flex:0 0 auto; padding:16px 24px; }
@media(max-width:600px) { .native-communication-core-dialog .contact-list-create-drawer__body { padding:18px; } }
