:root {
    --iti-path-flags-1x: url('./flags.webp');
    --iti-path-flags-2x: url('./flags@2x.webp');
    --iti-border-color: #E4DCCC;
    --iti-country-selector-bg: #FFFFFF;
    --iti-hover-color: #F5EDE0;
    --iti-mobile-popup-margin: 16px;
}
.fluentform .nf-business-country,
.fluentform .nf-phone-number { grid-column: 1 / -1; min-width: 0; }
.fluentform .nf-phone-country-enhanced { display: none; }
.fluentform .nf-phone-control { display: block; width: 100%; max-width: 100%; }
.fluentform .nf-phone-control input.iti__tel-input {
    width: 100%; max-width: 100%; min-height: 46px; box-sizing: border-box;
    font-size: 16px; border-radius: 0; direction: ltr; text-align: left;
}
.fluentform .nf-phone-control .iti__selected-country {
    min-height: 44px; margin: 0; padding: 0 10px 0 0; background: #FAF7F2; color: #3D2B22;
    border: 0; border-right: 1px solid #E4DCCC; border-radius: 0;
    box-shadow: none; transform: none; font: inherit; letter-spacing: normal; text-transform: none;
}
.fluentform .nf-phone-control .iti__selected-country:hover { background: #F5EDE0; }
.iti__country-selector { border-radius: 0; color: #3D2B22; font-family: Inter, sans-serif; font-size: 16px; }
.iti__country-selector input.iti__search-input {
    font-size: 16px; min-height: 46px; border-radius: 0;
    padding: 10px 40px; margin: 0;
}
.iti__country-selector .iti__country { min-height: 44px; }
.iti__country-selector button { text-transform: none; letter-spacing: normal; }
.iti--detached-country-selector { z-index: 100000; }
