.iti {
    width: 100%;
    display: block;
}

.iti__tel-input,
.iti input[type='tel'] {
    width: 100%;
}

.patient-name-title-row + .iti,
.patient-register-fields .iti {
    margin-bottom: 0;
}

.admin-input.iti__tel-input {
    padding-left: 52px;
}

/* Login / portal: flag on the left, full-width field */
.public-phone-field {
    width: 100%;
}

.public-phone-field .iti {
    width: 100%;
    display: block;
    position: relative;
}

.public-phone-field .iti--allow-dropdown .iti__country-container,
.public-phone-field .iti .iti__country-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: auto;
    padding: 0 0 0 10px;
}

.public-phone-field .iti .iti__selected-country {
    padding: 0 6px 0 8px;
    border-radius: 0.75rem 0 0 0.75rem;
}

.public-phone-field .iti .iti__tel-input,
.public-phone-field .iti input[type='tel'].public-phone-input,
.public-phone-field .iti input.public-phone-input {
    width: 100% !important;
    box-sizing: border-box;
    padding-left: 52px !important;
    padding-right: 12px !important;
    min-height: 3rem;
    border-radius: 0.75rem;
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #0f172a;
    font-size: 0.875rem;
    line-height: 1.25rem;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.public-phone-field .iti .iti__tel-input:focus,
.public-phone-field .iti input.public-phone-input:focus {
    outline: none;
    border-color: transparent;
    box-shadow: 0 0 0 2px var(--brand-primary, #087e8b);
}

/* Sri Lanka only — no country dropdown */
.iti:has(input.intl-tel-lk-only-enhanced) .iti__selected-country {
    pointer-events: none;
    cursor: default;
    background: transparent;
}

.iti:has(input.intl-tel-lk-only-enhanced) .iti__arrow {
    display: none;
}

.iti:has(input.intl-tel-lk-only-enhanced) .iti__selected-country-primary {
    padding-right: 0;
}
