.profint-identity {
    --identity-accent: var(--hf-primary, var(--pf-control-accent, var(--bs-primary, #008eaf)));
    --identity-border: var(--hf-border, var(--pf-control-border, #c5dbe6));
    --identity-height: var(--hf-control-height, var(--profint-field-height, var(--pf-control-height, 56px)));
    --identity-error: var(--hf-danger, var(--pf-control-error, var(--bs-danger, #b42332)));
    display: flex;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    height: var(--identity-height);
    min-height: var(--identity-height);
    border: 1px solid var(--identity-border);
    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));
    transition: border-color .15s ease, box-shadow .15s ease;
}
.profint-identity:focus-within { border-color: var(--identity-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--identity-accent) 14%, transparent); }
.profint-identity__canonical { 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-identity__icon { display: flex; align-items: center; justify-content: center; flex: 0 0 2.875rem; color: var(--identity-accent); border-inline-end: 1px solid var(--identity-border); background: color-mix(in srgb, var(--identity-accent) 5%, transparent); border-radius: inherit; border-start-end-radius: 0; border-end-end-radius: 0; }
.profint-identity__icon svg { width: 1.25rem; height: 1.25rem; }
.profint-identity__body { display: flex; flex: 1 1 auto; min-width: 0; min-height: 0; align-items: stretch; border-radius: inherit; overflow: hidden; }
.profint-identity .profint-identity__input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 0; height: 100%; max-height: 100%; margin: 0; padding: .625rem .75rem; color: inherit; font: inherit; line-height: 1.4; background: transparent; border: 0; border-radius: 0; box-shadow: none; outline: none; }
.profint-identity__input + .profint-identity__input { border-inline-start: 1px solid var(--identity-border); }
.profint-identity--tax-id [data-identity-part="prefix"] { flex: 0 0 3.75rem; width: 3.75rem; }
.profint-identity--tax-id [data-identity-part="number"] { flex: 1 1 8rem; width: 8rem; }
.profint-identity--tax-id [data-identity-part="digit"] { flex: 0 0 3rem; width: 3rem; }
.profint-identity select[hidden] { display: none !important; }
.profint-identity .profint-identity__select-button { box-sizing: border-box; min-height: 0; height: 100%; margin: 0; padding: .625rem 1.85rem .625rem .65rem; border: 0; border-radius: 0; background-color: transparent; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23567280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-position: right .4rem center; background-repeat: no-repeat; color: inherit; font: inherit; line-height: 1.4; text-align: start; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; cursor: pointer; }
.profint-identity .profint-identity__select-button:hover,
.profint-identity .profint-identity__select-button[aria-expanded="true"] { background-color: color-mix(in srgb, var(--identity-accent) 7%, transparent); }
.profint-identity .profint-identity__select-button:focus-visible { outline: 2px solid var(--identity-accent); outline-offset: -3px; }
.profint-identity .profint-identity__select-button:disabled { cursor: default; color: var(--bs-secondary-color, #647c88); }
.profint-identity--document .profint-identity__select-button--document-type { flex: 0 1 clamp(5.5rem, 25%, 7.25rem); width: clamp(5.5rem, 25%, 7.25rem); min-width: 5.5rem; font-size: .9375em; }
.profint-identity--document [data-identity-part="value"] { flex: 1 1 0; min-width: 0; }
.profint-identity--birth-date [data-identity-part="day"] { flex: 0 0 3.4rem; width: 3.4rem; }
.profint-identity--birth-date .profint-identity__select-button--month { flex: 1 1 7rem; min-width: 0; width: 7rem; border-inline-start: 1px solid var(--identity-border); }
.profint-identity__select-popup { z-index: 2100; box-sizing: border-box; padding: .35rem; border: 1px solid var(--hf-border, var(--pf-control-border, var(--bs-border-color, #c5dbe6))); border-radius: var(--hf-radius, var(--pf-control-radius, 14px)); background: var(--hf-surface, var(--pf-control-surface, var(--bs-body-bg, #fff))); color: var(--hf-text, var(--pf-control-text, var(--bs-body-color, #193747))); box-shadow: 0 10px 34px #18374726; overscroll-behavior: contain; }
.profint-identity__select-popup[hidden] { display: none !important; }
.profint-identity__select-option { display: flex; align-items: center; justify-content: space-between; gap: .5rem; box-sizing: border-box; min-height: var(--pf-icon-action-size, 44px); padding: .55rem .7rem; border-radius: .45rem; font-size: .9375rem; line-height: 1.35; cursor: pointer; }
.profint-identity__select-option:hover,
.profint-identity__select-option.is-active { background: color-mix(in srgb, var(--hf-primary, var(--pf-control-accent, #008eaf)) 9%, var(--pf-control-surface, #fff)); }
.profint-identity__select-option[aria-selected="true"] { color: var(--hf-primary, var(--pf-control-accent, #008eaf)); font-weight: 650; }
.profint-identity__select-option[aria-selected="true"]::after { content: '\2713'; }
.profint-identity__select-option[aria-disabled="true"] { opacity: .45; cursor: default; }
.profint-identity--birth-date [data-identity-part="year"] { flex: 0 0 4.75rem; width: 4.75rem; }
.profint-identity--birth-numeric .profint-identity__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.4fr); }
.profint-identity--birth-numeric [data-identity-part] { width: 100%; text-align: center; font-variant-numeric: tabular-nums; }
.profint-identity.is-invalid { border-color: var(--identity-error); }
.profint-identity.is-invalid:focus-within { box-shadow: 0 0 0 3px color-mix(in srgb, var(--identity-error) 12%, transparent); }
.profint-identity__status { 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-identity.has-historic-value + .profint-identity__status { color: #80631b; }
.icon-control:has(.profint-identity.has-historic-value) + .profint-identity__status { color: #80631b; }
.profint-identity.is-disabled, .profint-identity.is-readonly { background: var(--hf-disabled-bg, var(--pf-control-disabled-bg, #f2f6f8)); }
.profint-identity.is-disabled { opacity: var(--pf-control-disabled-opacity, .65); }
.icon-control:has(.profint-identity) { overflow: hidden; }
.icon-control .profint-identity { height: 100%; min-height: 0; max-height: none; border: 0; border-radius: 0; }
.icon-control .profint-identity:focus-within { box-shadow: none; }
.icon-control--compound:has(.profint-identity) .icon-control__content { padding: 0; }
.icon-control:has(.profint-identity.is-invalid) { border-color: var(--hf-danger, var(--bs-danger, #b42332)); }
.icon-control:has(.profint-identity.is-invalid):focus-within { box-shadow: 0 0 0 3px color-mix(in srgb, var(--hf-danger, var(--bs-danger, #b42332)) 12%, transparent); }
.profint-identity__status[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) { .profint-identity { transition: none; } }
@media (max-width: 380px) { .profint-identity__icon { flex-basis: 2.25rem; } .profint-identity .profint-identity__input { padding-inline: .5rem; } .profint-identity--birth-date:not(.profint-identity--birth-numeric) [data-identity-part="year"] { flex-basis: 4.25rem; width: 4.25rem; } }
