.profint-phone-part {
    --phone-height: var(--identity-height, var(--hf-control-height, var(--profint-field-height, var(--pf-control-height, 56px))));
    display: flex; align-items: stretch; box-sizing: border-box; min-width: 0; width: 100%;
    height: var(--phone-height); min-height: var(--phone-height); border: 1px solid var(--hf-border, var(--pf-control-border, #c5dbe6));
    border-radius: var(--hf-radius, var(--pf-control-radius, 14px)); background: var(--hf-surface, var(--pf-control-surface, #fff));
    color: var(--hf-text, var(--pf-control-text, #193747)); overflow: hidden; font-size: .9375rem;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.profint-phone-part:focus-within { border-color: var(--hf-primary, var(--pf-control-accent, #008eaf)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--hf-primary, var(--pf-control-accent, #008eaf)) 14%, transparent); }
.profint-phone-part > .profint-phone-part__icon {
    display: flex; flex: 0 0 2.75rem; justify-content: center; align-items: center;
    border-inline-end: 1px solid var(--hf-border, var(--pf-control-border, #c5dbe6)); color: var(--hf-primary, var(--pf-control-accent, #008eaf));
    background: color-mix(in srgb, var(--hf-primary, var(--pf-control-accent, #008eaf)) 5%, transparent);
}
.profint-phone-part__icon svg { display: block; width: 1.2rem; height: 1.2rem; }
.profint-phone-part > input,
.lt-form .profint-phone-parts .profint-phone-part > input {
    box-sizing: border-box; display: block; min-width: 0; width: 100%; height: 100%; min-height: 0;
    margin: 0; border: 0; border-radius: 0; background: transparent; color: inherit;
    padding: .625rem .75rem; font: inherit; font-variant-numeric: tabular-nums; box-shadow: none; outline: none;
}
.profint-phone-part:has(input:disabled), .profint-phone-part:has(input:read-only) { background: var(--hf-disabled-bg, var(--pf-control-disabled-bg, #f2f6f8)); }
.profint-phone-part:has(input:disabled) { opacity: var(--pf-control-disabled-opacity, .65); }
.profint-phone-part:has(input[aria-invalid=true]) { border-color: var(--pf-control-error, var(--bs-danger, #b42332)); }
.profint-phone-part.is-invalid { border-color: var(--pf-control-error, var(--bs-danger, #b42332)); }
.profint-phone-part.is-invalid:focus-within { box-shadow: 0 0 0 3px color-mix(in srgb, var(--pf-control-error, var(--bs-danger,#b42332)) 14%, transparent); }
.profint-phone-feedback { display: block; margin-top: var(--pf-control-message-gap, 6px); color: var(--pf-control-error, var(--bs-danger,#b42332)); font-size: var(--pf-control-message-size, .875rem); line-height: 1.4; }
.profint-phone-feedback[hidden] { display: none !important; }
.profint-phone-part-label { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.profint-phone-pair { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: .5rem; min-width: 0; }
.lt-phone-input.profint-phone-parts {
    height: auto; min-height: var(--hf-control-height, var(--pf-control-height, 56px)); padding: 0; border: 0; border-radius: 0;
    background: transparent; box-shadow: none; grid-template-columns: 2.8rem minmax(7rem, .8fr) minmax(9rem, 1.25fr) auto; gap: .5rem;
}
.lt-phone-input.profint-phone-parts > label { display: block; }
.profint-phone-parts label > .profint-phone-part { display: flex; font-size: .9375rem; font-weight: 400; letter-spacing: normal; text-transform: none; color: var(--hf-text, #193747); }
.lt-phone-input.profint-phone-parts > .lt-phone-divider { display: none; }
.lt-phone-input.profint-phone-parts > .lt-phone-country { display: flex; justify-content: center; align-items: center; }
.icon-control .profint-phone-part { --phone-height: calc(var(--hf-control-height, var(--profint-field-height, var(--pf-control-height, 56px))) - 2px); border: 0; border-radius: 0; }
.icon-control--compound:has(.profint-phone-part) .icon-control__content { padding: 0; }
.icon-control .lic-booking__phone-parts { gap: 0; }
.icon-control .lic-booking__phone-parts > label { margin: 0; }
.icon-control .lic-booking__phone-parts .profint-phone-part { border-inline-start: 1px solid var(--hf-border, #c9dce5); }
.icon-control .lic-booking__country { display: flex; align-items: center; align-self: stretch; margin: 0; padding: 0 .5rem; }
@media (max-width: 420px) {
    .lt-phone-input.profint-phone-parts { grid-template-columns: 2.5rem minmax(6rem, .75fr) minmax(7rem, 1fr); gap: .35rem; }
    .lt-phone-input.profint-phone-parts > .lt-field-check { display: none; }
    .profint-phone-part > .profint-phone-part__icon { flex-basis: 2rem; }
    .profint-phone-part > input { padding-inline: .5rem; }
}
@media (prefers-reduced-motion: reduce) { .profint-phone-part { transition: none; } }
