/* phone field: country code + number */
.gt-phone { display: flex; gap: 8px; align-items: stretch; width: 100%; min-width: 0; }
.gt-phone .gt-phone__code { flex: 0 0 112px; width: 112px; min-width: 0; max-width: 112px; padding-left: 10px; padding-right: 22px; text-overflow: clip; margin: 0; cursor: pointer; }
.gt-phone .gt-phone__num { flex: 1 1 auto; min-width: 0; width: auto; margin: 0; }
.gt-phone__err { margin: 5px 2px 0; font: 500 12.5px/1.35 inherit; font-family: inherit; color: #b42318; }
.gt-phone.has-error .gt-phone__num { border-color: #d92d20 !important; }
@media (max-width: 420px) { .gt-phone .gt-phone__code { flex-basis: 98px; width: 98px; max-width: 98px; } }
