.ptp-consult-dialog{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.ptp-consult-identity{margin-top:20px;padding:18px;border:1px solid #c9e5da;border-radius:14px;background:#f5fbf8}
.ptp-consult-identity h3{font-size:15px;margin:0 0 8px}.ptp-consult-identity p{font-size:12px;line-height:1.9}
.ptp-consult-identity [data-identity-fields],.ptp-consult-identity [data-identity-code-wrap]{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.ptp-consult-identity [hidden]{display:none!important}.ptp-consult-identity button:disabled{opacity:.6;cursor:wait}
.ptp-consult-identity .ptp-consult-field{flex:1;min-width:150px}
@media(max-width:700px){.ptp-consult-dialog{max-height:calc(100dvh - 20px)}.ptp-consult-identity{padding:12px}}
.ptp-consult-identity[hidden],[data-consult-contact][hidden]{display:none!important}

/* Keep the dialog inside the visible viewport when keyboards or pinch zoom change it. */
.ptp-consult-modal{inset:auto;top:var(--ptp-consult-viewport-top,0px);left:var(--ptp-consult-viewport-left,0px);width:var(--ptp-consult-viewport-width,100%);height:var(--ptp-consult-viewport-height,100%)}
.ptp-consult-dialog{max-height:calc(var(--ptp-consult-viewport-height,100dvh) - 32px)}
.ptp-consult-modal input,.ptp-consult-modal select,.ptp-consult-modal textarea{font-size:16px}
@media(max-width:700px){.ptp-consult-dialog{max-height:calc(var(--ptp-consult-viewport-height,100dvh) - 20px)}}
