.bipac-calculator {
    --color-ebi-turquesa: #00d5af;
    --color-ebi-turquesa-50: #ccf7ef;
    --color-ebi-turquesa-300: #59e4cb;
    --color-ebi-turquesa-600: #00a083;
    --color-bi-experto: #003865;
    --color-bi-experto-50: #f2f5f7;
    --color-bi-experto-100: #b2c3d1;
    --color-bi-experto-200: #809bb2;
    --color-bi-experto-600: #00325b;
    --color-bi-experto-700: #002747;
    --color-bi-digital-50: #f2fcfd;
    --color-bi-digital-100: #e5f9fb;
    --color-bi-digital-200: #b2ecf2;
    --color-bi-digital-300: #80e0e9;
    --color-bi-digital-500: #00bed6;
    --color-bi-empatico: #fdd26e;
    --color-bi-optimista: #ffb81c;
    --color-bi-optimista-50: #fff8e8;
    --color-bi-optimista-300: #ffdb8e;
    --color-bi-error: #cb2533;
    --color-bi-error-ring: rgba(203, 37, 51, 0.16);
    --color-bi-light: #fdfdfd;
    --color-bi-gris: #707070;
    --bipac-field-label-gap: 8px;
}

.bipac-calculator,
.bipac-calculator *,
.bipac-calculator *::before,
.bipac-calculator *::after {
    box-sizing: border-box;
}

.bipac-calculator {
    width: min(100%, 1048px);
    margin: 32px auto;
    color: var(--color-bi-experto);
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

.bipac-calculator h3,
.bipac-calculator p,
.bipac-calculator dl,
.bipac-calculator fieldset {
    margin: 0;
}

.bipac-calculator button,
.bipac-calculator input,
.bipac-calculator select {
    font: inherit;
}

.bipac-calculator__workspace {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
        "form banner"
        "form result";
    grid-template-rows: auto minmax(0, 1fr);
    align-items: stretch;
    gap: 48px;
}

.bipac-calculator__form-card {
    display: flex;
    grid-area: form;
    min-width: 0;
    height: 100%;
    flex-direction: column;
    gap: 16px;
    padding: 24px 20px;
    background: #ffffff;
    border: 0;
    border-radius: 16px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.24);
}

.bipac-calculator__field {
    display: grid;
    min-width: 0;
    gap: var(--bipac-field-label-gap);
}

.bipac-calculator__field--contribution {
    margin-top: 8px;
}

.bipac-calculator__fieldset {
    display: block;
    padding: 0;
    border: 0;
}

.bipac-calculator__label {
    display: block;
    padding: 0;
    color: var(--color-bi-experto);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.bipac-calculator__required {
    color: #cb2533;
}

.bipac-calculator__control {
    position: relative;
}

.bipac-calculator__input {
    width: 100%;
    height: 48px;
    padding: 12px 8px;
    color: var(--color-bi-experto-700);
    background: #fdfdfd;
    border: 1px solid var(--color-bi-experto-200);
    border-radius: 6px;
    outline: none;
    transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.bipac-calculator__input::placeholder {
    color: #8e9292;
    opacity: 1;
}

.bipac-calculator__select {
    padding-right: 48px;
    appearance: none;
    background-image: url("../images/figma/select-chevron.svg");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 13px 8px;
    cursor: pointer;
}

.bipac-calculator__select:disabled {
    color: var(--color-bi-experto-700);
    background-color: #fdfdfd;
    opacity: 1;
    cursor: default;
}

.bipac-calculator__select--enhanced {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.bipac-calculator__select-shell {
    position: relative;
    min-width: 0;
}

.bipac-calculator__select-shell--open {
    z-index: 20;
}

.bipac-calculator__select-combobox {
    padding-right: 48px;
    cursor: pointer;
}

.bipac-calculator__select-combobox::placeholder {
    color: #8e9292;
}

.bipac-calculator__select-chevron {
    position: absolute;
    top: 50%;
    right: 16px;
    width: 13px;
    height: 8px;
    background: url("../images/figma/select-chevron.svg") center / contain no-repeat;
    pointer-events: none;
    transform: translateY(-50%);
    transition: transform 160ms ease;
}

.bipac-calculator__select-shell--open .bipac-calculator__select-chevron {
    transform: translateY(-50%) rotate(180deg);
}

.bipac-calculator__select-shell--disabled .bipac-calculator__select-combobox {
    color: var(--color-bi-experto-700);
    background: #fdfdfd;
    cursor: default;
    opacity: 1;
}

.bipac-calculator__select-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 30;
    width: 100%;
    max-height: 300px;
    overflow-x: hidden;
    overflow-y: auto;
    color: var(--color-bi-experto);
    background: #fdfdfd;
    border: 1px solid var(--color-bi-experto-100);
    border-radius: 6px;
    box-shadow: 0 2px 4px rgba(0, 56, 101, 0.08);
    scrollbar-width: none;
}

.bipac-calculator__select-menu[hidden] {
    display: none;
}

.bipac-calculator__select-menu::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.bipac-calculator__select-scrollbar {
    position: absolute;
    right: 8px;
    z-index: 31;
    width: 10px;
    height: 78px;
    background: var(--color-bi-digital-500);
    border-radius: 999px;
    cursor: grab;
    touch-action: none;
}

.bipac-calculator__select-scrollbar[hidden] {
    display: none;
}

.bipac-calculator__select-scrollbar--dragging {
    cursor: grabbing;
}

.bipac-calculator__select-option,
.bipac-calculator__select-empty {
    display: flex;
    min-height: 60px;
    align-items: center;
    padding: 12px 16px;
    font-size: 16px;
    line-height: 22px;
}

.bipac-calculator__select-option {
    cursor: pointer;
}

.bipac-calculator__select-option:hover,
.bipac-calculator__select-option--active {
    background: var(--color-bi-digital-100);
}

.bipac-calculator__select-option[aria-selected="true"] {
    font-weight: 700;
}

.bipac-calculator__select-empty {
    color: var(--color-bi-gris);
}

.bipac-calculator__input--prefix {
    padding-left: 42px;
}

.bipac-calculator__input--suffix {
    padding-right: 48px;
}

.bipac-calculator__input:hover {
    border-color: var(--color-bi-experto);
}

.bipac-calculator .bipac-calculator__input:focus,
.bipac-calculator .bipac-calculator__control:focus-within .bipac-calculator__input {
    border-color: var(--color-bi-digital-300);
    box-shadow: 0 0 0 3px var(--color-bi-digital-200);
}

.bipac-calculator__input:disabled {
    color: var(--color-bi-gris);
    background-color: var(--color-bi-experto-50);
    cursor: not-allowed;
}

.bipac-calculator__select.bipac-calculator__input:disabled {
    color: var(--color-bi-experto-700);
    background-color: #fdfdfd;
    opacity: 1;
    cursor: default;
}

.bipac-calculator .bipac-calculator__select-shell--disabled .bipac-calculator__select-combobox {
    color: var(--color-bi-experto-700);
    background: #fdfdfd;
    cursor: default;
    opacity: 1;
}

.bipac-calculator__input[aria-invalid="true"] {
    background: var(--color-bi-light);
    border-color: var(--color-bi-error);
    box-shadow: 0 0 0 3px var(--color-bi-error-ring);
}

.bipac-calculator .bipac-calculator__control:focus-within .bipac-calculator__input[aria-invalid="true"] {
    border-color: var(--color-bi-error);
    box-shadow: 0 0 0 3px var(--color-bi-error-ring);
}

.bipac-calculator__affix {
    position: absolute;
    top: 50%;
    z-index: 1;
    color: var(--color-bi-experto);
    font-size: 14px;
    font-weight: 700;
    pointer-events: none;
    transform: translateY(-50%);
}

.bipac-calculator__affix--prefix {
    left: 16px;
}

.bipac-calculator__affix--suffix {
    right: 16px;
}

.bipac-calculator__affix--percentage {
    right: 8px;
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
}

.bipac-calculator__percentage-icon {
    display: inline-grid;
    width: 32px;
    height: 32px;
    color: var(--color-bi-experto);
    font-size: 32px;
    line-height: 1;
    place-items: center;
}

.bipac-calculator__percentage-icon::before {
    color: var(--color-bi-experto) !important;
    font-size: 32px !important;
    line-height: 1 !important;
}

.bipac-calculator__affix--field-icon {
    right: 8px;
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
}

.bipac-calculator__field-icon {
    display: inline-grid;
    width: 24px;
    height: 24px;
    color: var(--color-bi-experto);
    font-size: 24px;
    line-height: 1;
    place-items: center;
}

.bipac-calculator__field-icon::before {
    color: var(--color-bi-experto) !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

.bipac-calculator__field-help {
    display: block;
    color: #4f5151;
    font-size: 12px;
    line-height: 1.35;
}

.bipac-calculator__field-help:empty {
    display: none;
}

.bipac-calculator__field-help--error {
    color: var(--color-bi-error) !important;
}

.bipac-calculator__radio-group {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.bipac-calculator__toggle-group {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    min-height: 56px;
    padding: 4px;
    background: #fdfdfd;
    border: 1px solid #9ea2a2;
    border-radius: 8px;
}

.bipac-calculator__toggle {
    display: flex;
    min-width: 0;
    cursor: pointer;
}

.bipac-calculator__toggle input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.bipac-calculator__toggle span {
    display: flex;
    width: 100%;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 8px;
    color: var(--color-bi-experto-700);
    background: #fdfdfd;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    transition: background-color 160ms ease, box-shadow 160ms ease;
}

.bipac-calculator__toggle input:checked + span {
    background: var(--color-bi-experto-100);
}

.bipac-calculator__toggle input:focus-visible + span {
    box-shadow: 0 0 0 3px var(--color-bi-digital-100);
}

.bipac-calculator__radio {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    color: var(--color-bi-experto);
    font-size: 16px;
    cursor: pointer;
}

.bipac-calculator__radio input {
    width: 24px;
    height: 24px;
    margin: 0;
    appearance: none;
    background: var(--color-bi-light);
    border: 1.5px solid var(--color-bi-experto-200);
    border-radius: 50%;
    outline: none;
    cursor: pointer;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.bipac-calculator__radio input:checked {
    background: var(--color-bi-experto);
    border-color: var(--color-bi-experto);
    box-shadow: inset 0 0 0 5px var(--color-bi-light);
}

.bipac-calculator__radio input:focus-visible {
    box-shadow: 0 0 0 3px var(--color-bi-digital-100);
}

.bipac-calculator__radio input:checked:focus-visible {
    box-shadow: inset 0 0 0 5px var(--color-bi-light), 0 0 0 3px var(--color-bi-digital-100);
}

.bipac-calculator__field[data-revaluation-field][hidden] {
    display: none !important;
}

.bipac-calculator__field[data-years-field][hidden] {
    display: none !important;
}

.bipac-calculator__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 48px;
    margin-top: auto;
    padding: 8px 16px;
    color: var(--color-bi-light);
    background: var(--color-bi-experto);
    border: 0;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 160ms ease, transform 160ms ease;
}

.bipac-calculator__button:hover {
    background: var(--color-bi-experto-600);
    transform: translateY(-1px);
}

.bipac-calculator__button:focus-visible {
    outline: 3px solid var(--color-bi-digital-100);
    outline-offset: 3px;
}

.bipac-calculator__button-icon {
    display: inline-grid;
    width: 24px;
    height: 24px;
    color: currentColor;
    font-size: 24px;
    line-height: 1;
    place-items: center;
}

.bipac-calculator__button-icon::before {
    color: var(--color-bi-light) !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

.bipac-calculator__message {
    min-height: 18px;
    color: var(--color-bi-gris);
    font-size: 12px;
    text-align: center;
}

.bipac-calculator__message:empty {
    display: none;
}

.bipac-calculator__message--error {
    color: var(--color-bi-experto-700);
    background: var(--color-bi-optimista-50);
    border-radius: 6px;
}

.bipac-calculator__result-column {
    display: flex;
    grid-area: result;
    min-width: 0;
    height: 100%;
    flex-direction: column;
    gap: 48px;
}

.bipac-calculator__banner {
    position: relative;
    grid-area: banner;
    height: auto;
    aspect-ratio: 625 / 153;
    padding: clamp(16px, 4%, 24px);
    overflow: hidden;
    background: var(--color-bi-digital-100);
    border-radius: 16px;
}

.bipac-calculator__banner-copy {
    position: relative;
    z-index: 2;
    width: 70%;
}

.bipac-calculator__banner-copy h3 {
    color: var(--color-bi-experto);
    font-family: BiNeoIndustrial-Bold, "Open Sans", Arial, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 27px;
}

.bipac-calculator__banner-title--mobile {
    display: none;
}

.bipac-calculator__banner-copy p {
    margin-top: 8px;
    color: var(--color-bi-experto);
    font-size: 14px;
    line-height: 1.35;
}

.bipac-calculator__banner-person {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: min(220px, 34%);
    height: 100%;
    object-fit: contain;
    object-position: bottom right;
}

.bipac-calculator__result-card {
    display: flex;
    min-height: 0;
    flex: 1;
    flex-direction: column;
    overflow: hidden;
    background: var(--color-bi-light);
    border: 1px solid #87c287;
    border-radius: 16px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.24);
    transition: border-color 180ms ease;
    scroll-margin-top: 16px;
}

.bipac-calculator__result-body {
    display: flex;
    flex: 1 1 auto;
    min-height: 307px;
    flex-direction: column;
    gap: 64px;
    justify-content: center;
    padding: 40px;
}

.bipac-calculator__result-header {
    display: flex;
    align-items: center;
    gap: 16px;
}

.bipac-calculator__result-icon {
    display: inline-grid;
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    color: var(--color-bi-experto);
    font-size: 64px;
    line-height: 1;
    place-items: center;
}

.bipac-calculator__result-icon::before {
    color: var(--color-bi-experto) !important;
    font-size: 64px !important;
    line-height: 1 !important;
}

.bipac-calculator__result-header h3 {
    color: var(--color-bi-experto);
    font-family: BiNeoIndustrial-Bold, "Open Sans", Arial, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
}

.bipac-calculator__result-header p {
    margin-top: 4px;
    color: var(--color-bi-experto);
    font-size: 14px;
    line-height: 1.35;
}

.bipac-calculator__summary {
    margin-top: 0;
}

.bipac-calculator__summary-item {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 24px;
    padding: 14px 0;
    border-bottom: 1px solid #d3d5d5;
}

.bipac-calculator .bipac-calculator__summary-item:last-child {
    border-bottom: 1px solid #d3d5d5;
}

.bipac-calculator__summary dt {
    color: var(--color-bi-gris);
    font-size: 14px;
}

.bipac-calculator__summary dd {
    margin: 0;
    color: #0f850f;
    font-size: 14px;
    font-weight: 700;
    text-align: right;
    overflow-wrap: anywhere;
}

.bipac-calculator__result-total {
    display: flex;
    min-height: 190px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 24px;
    padding: 32px 40px;
    color: #095009;
    background: #e7f3e7;
    text-align: center;
    transition: color 180ms ease, background-color 180ms ease;
}

.bipac-calculator--calculated .bipac-calculator__result-card {
    border-color: #87c287;
}

.bipac-calculator--calculated .bipac-calculator__summary dd {
    color: #0f850f;
}

.bipac-calculator--calculated .bipac-calculator__result-total {
    color: #095009;
    background: #e7f3e7;
}

.bipac-calculator__result-total-info {
    width: 100%;
    text-align: center;
}

.bipac-calculator__result-total-info > span {
    font-size: 18px;
    font-weight: 700;
}

.bipac-calculator__result-total output {
    display: block;
    height: auto;
    max-width: 100%;
    margin: 0;
    padding: 0;
    color: #095009;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.bipac-calculator__details-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 249px);
    min-height: 48px;
    margin: 0;
    padding: 8px 16px;
    color: var(--color-bi-experto);
    background: transparent;
    border: 2px solid var(--color-bi-experto);
    border-radius: 8px;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
    cursor: pointer;
    transition: background-color 160ms ease, border-color 160ms ease;
}

.bipac-calculator__details-button[hidden] {
    display: none !important;
}

.bipac-calculator__details-button:hover {
    color: var(--color-bi-experto-700);
    background: var(--color-bi-digital-300);
    border-color: var(--color-bi-digital-300);
}

.bipac-calculator__details-button:active {
    color: var(--color-bi-experto-700);
    background: var(--color-bi-digital-100);
    border-color: var(--color-bi-experto-700);
}

.bipac-calculator__details-button:focus-visible {
    outline: 3px solid var(--color-bi-digital-200);
    outline-offset: 2px;
}

.bipac-calculator__result-total small {
    width: 100%;
    max-width: none;
    color: #084308;
    font-size: 12px;
    line-height: 1.35;
    text-align: center;
}

.bipac-calculator--calculated .bipac-calculator__result-total small {
    color: #095009;
}

.bipac-calculator__projection {
    margin-top: 40px;
    padding: 0;
    background: var(--color-bi-light);
    scroll-margin-top: 24px;
}

.bipac-calculator__projection[hidden] {
    display: none !important;
}

.bipac-calculator__projection-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.bipac-calculator__eyebrow {
    display: block;
    margin-bottom: 4px;
    color: var(--color-bi-experto);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bipac-calculator__projection-heading h3 {
    color: var(--color-bi-experto);
    font-family: BiNeoIndustrial-Bold, "Open Sans", Arial, sans-serif;
    font-size: 22px;
    line-height: 1.2;
}

.bipac-calculator__projection-badge {
    flex: 0 0 auto;
    padding: 6px 12px;
    color: var(--color-bi-experto);
    background: var(--color-bi-light);
    border: 1px solid var(--color-bi-digital-100);
    border-radius: 99px;
    font-size: 12px;
    font-weight: 700;
}

.bipac-calculator__table-wrap {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    background: transparent;
}

.bipac-calculator__table-wrap:focus-visible {
    outline: 3px solid var(--color-bi-digital-100);
    outline-offset: 4px;
}

.bipac-calculator__table-header {
    display: grid;
    grid-template-columns: 7% repeat(4, 23.25%);
    align-items: center;
    min-width: 1047px;
    min-height: 48px;
    margin-bottom: 16px;
    overflow: hidden;
    color: var(--color-bi-light);
    background: var(--color-bi-experto);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
}

.bipac-calculator__table-header > span {
    padding: 8px;
    text-align: center;
}

.bipac-calculator__table-label--mobile {
    display: none;
}

.bipac-calculator__table {
    width: 100%;
    min-width: 1047px;
    margin: 0;
    color: var(--color-bi-experto);
    background: transparent;
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    font-size: 14px;
}

.bipac-calculator__table-year {
    width: 7%;
}

.bipac-calculator__table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.bipac-calculator__table th,
.bipac-calculator__table td {
    height: 32px;
    padding: 6px 24px;
    line-height: 19px;
    text-align: right;
    white-space: nowrap;
}

.bipac-calculator__table tbody th,
.bipac-calculator__table tbody td {
    background: var(--color-bi-light);
    border-right: 1px solid var(--color-bi-experto-100);
    border-bottom: 1px solid var(--color-bi-experto-100);
}

.bipac-calculator__table tbody tr:first-child th,
.bipac-calculator__table tbody tr:first-child td {
    border-top: 1px solid var(--color-bi-experto-100);
}

.bipac-calculator__table tbody tr > :first-child {
    border-left: 1px solid var(--color-bi-experto-100);
}

.bipac-calculator__table tbody th {
    color: var(--color-bi-experto);
    font-weight: 400;
    text-align: center;
}

.bipac-calculator__table tbody tr:nth-child(even) th,
.bipac-calculator__table tbody tr:nth-child(even) td {
    background: var(--color-bi-experto-50);
}

.bipac-calculator__table tbody tr:first-child th {
    border-top-left-radius: 8px;
}

.bipac-calculator__table tbody tr:first-child td:last-child {
    border-top-right-radius: 8px;
}

.bipac-calculator__table tbody tr:hover th,
.bipac-calculator__table tbody tr:hover td {
    background: var(--color-bi-digital-50);
}

.bipac-calculator__table tbody tr:last-child td:last-child {
    color: #095009;
    background: #e7f3e7;
    border-bottom-right-radius: 8px;
    font-weight: 700;
}

.bipac-calculator__table tfoot th,
.bipac-calculator__table tfoot td {
    color: #095009;
    background: #e7f3e7;
    border-right: 1px solid var(--color-bi-experto-100);
    border-bottom: 1px solid var(--color-bi-experto-100);
    font-weight: 700;
}

.bipac-calculator__table tfoot th {
    border-left: 1px solid var(--color-bi-experto-100);
    border-bottom-left-radius: 8px;
    text-align: center;
}

.bipac-calculator__table tfoot td {
    border-bottom-right-radius: 8px;
    text-align: right;
}

.bipac-calculator__parameters {
    min-height: 399px;
    margin-top: 40px;
    padding: 40px 20px 24px;
    color: var(--color-bi-experto);
    background: var(--color-bi-digital-50);
    border-radius: 16px;
}

.bipac-calculator__parameters-layout {
    display: grid;
    grid-template-columns: 321px minmax(0, 1fr);
    align-items: start;
    gap: 24px;
}

.bipac-calculator__parameters-intro {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.bipac-calculator__parameters-illustration {
    position: relative;
    width: 264px;
    height: 243px;
    flex: 0 0 243px;
}

.bipac-calculator__parameters-shape,
.bipac-calculator__parameters-person,
.bipac-calculator__parameters-tile {
    position: absolute;
}

.bipac-calculator__parameters-shape {
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.bipac-calculator__parameters-shape--yellow {
    top: 0;
    left: 0;
    width: 208px;
    height: 243px;
    background: var(--color-bi-empatico);
}

.bipac-calculator__parameters-shape--aqua {
    top: 68px;
    left: 56px;
    width: 208px;
    height: 175px;
    background: var(--color-bi-digital-200);
}

.bipac-calculator__parameters-person {
    top: 6px;
    left: 17px;
    z-index: 1;
    width: 217px;
    height: 237px;
    object-fit: contain;
    transform: scaleX(-1);
    transform-origin: center;
}

.bipac-calculator__parameters-tile {
    top: 30px;
    left: 185.5px;
    z-index: 2;
    display: grid;
    width: 48px;
    height: 50px;
    padding: 4px;
    background: var(--color-bi-optimista-300);
    border-top-left-radius: 8px;
    border-bottom-right-radius: 8px;
    place-items: center;
}

.bipac-calculator__parameters-tile-icon {
    display: inline-grid;
    width: 40px;
    height: 40px;
    color: var(--color-bi-experto);
    font-size: 40px;
    line-height: 1;
    place-items: center;
}

.bipac-calculator__parameters-tile-icon::before {
    color: var(--color-bi-experto) !important;
    font-size: 40px !important;
    line-height: 1 !important;
}

.bipac-calculator__parameters-intro h3 {
    width: 100%;
    color: var(--color-bi-experto);
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    text-align: center;
}

.bipac-calculator__parameters-title--mobile {
    display: none;
}

.bipac-calculator__parameters-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 12px;
}

.bipac-calculator__parameter-item {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 8px;
    font-size: 14px;
    line-height: 19px;
}

.bipac-calculator__parameter-item[hidden] {
    display: none;
}

.bipac-calculator__parameter-icon {
    display: inline-grid;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    color: var(--color-bi-experto);
    font-size: 24px;
    line-height: 1;
    place-items: center;
}

.bipac-calculator__parameter-icon::before {
    color: var(--color-bi-experto) !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

.bipac-calculator__parameter-item p {
    color: var(--color-bi-experto);
}

.bipac-calculator .bipac-calculator__parameter-item,
.bipac-calculator .bipac-calculator__parameter-item p {
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 19px !important;
}

/*
 * Integration hardening
 *
 * Jevelin, Bootstrap and some visual builders style native elements after the
 * plugin stylesheet (button, input, label, output and images). Every override
 * below is constrained to the component root, so the calculator remains
 * deterministic without changing the host theme or other plugins.
 */
.bipac-calculator .bipac-calculator__label,
.bipac-calculator .bipac-calculator__toggle,
.bipac-calculator .bipac-calculator__radio {
    margin: 0;
}

.bipac-calculator .bipac-calculator__fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0 !important;
}

.bipac-calculator legend.bipac-calculator__label {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
    margin: 0 0 var(--bipac-field-label-gap);
    padding: 0;
    border: 0;
}

.bipac-calculator .bipac-calculator__toggle,
.bipac-calculator .bipac-calculator__radio {
    font-weight: 400;
}

.bipac-calculator .bipac-calculator__input {
    margin: 0;
    padding: 12px 8px;
    color: var(--color-bi-experto-700);
    background-color: var(--color-bi-light);
    border: 1px solid var(--color-bi-experto-200);
    border-radius: 6px;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5 !important;
}

.bipac-calculator .bipac-calculator__select,
.bipac-calculator .bipac-calculator__select-combobox {
    padding-right: 48px;
}

.bipac-calculator .bipac-calculator__select--enhanced {
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.bipac-calculator .bipac-calculator__input--prefix {
    padding-left: 42px;
}

.bipac-calculator .bipac-calculator__input--suffix {
    padding-right: 48px;
}

.bipac-calculator .bipac-calculator__select-shell--disabled .bipac-calculator__select-combobox {
    color: var(--color-bi-experto-700);
    background-color: var(--color-bi-light);
    opacity: 1;
}

.bipac-calculator .bipac-calculator__button,
.bipac-calculator .bipac-calculator__details-button {
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
}

.bipac-calculator .bipac-calculator__button {
    height: 48px;
    min-height: 48px;
    max-height: 48px;
    flex: 0 0 48px;
}

.bipac-calculator .bipac-calculator__banner-copy h3,
.bipac-calculator .bipac-calculator__result-header h3 {
    font-family: BiNeoIndustrial-Bold, "Open Sans", Arial, sans-serif !important;
    font-weight: 700 !important;
}

.bipac-calculator .bipac-calculator__parameters-intro h3 {
    font-family: "Open Sans", Arial, sans-serif !important;
    font-weight: 700 !important;
}

.bipac-calculator .bipac-calculator__summary dt {
    font-weight: 400;
    line-height: 1.35;
}

.bipac-calculator .bipac-calculator__summary dd {
    line-height: 1.35;
}

.bipac-calculator .bipac-calculator__result-total output {
    height: auto;
    padding: 0;
    color: #095009;
}

.bipac-calculator .bipac-calculator__result-total small,
.bipac-calculator .bipac-calculator__field-help {
    font-weight: 400;
}

.bipac-calculator .bipac-calculator__table {
    border: 0 !important;
    border-radius: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0;
}

.bipac-calculator .bipac-calculator__table th,
.bipac-calculator .bipac-calculator__table td {
    height: 32px;
    padding: 6px 24px !important;
    color: var(--color-bi-experto);
    border: 0 !important;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 14px !important;
    line-height: 19px;
}

.bipac-calculator .bipac-calculator__table tbody th,
.bipac-calculator .bipac-calculator__table tbody td {
    border-right: 1px solid var(--color-bi-experto-100) !important;
    border-bottom: 1px solid var(--color-bi-experto-100) !important;
}

.bipac-calculator .bipac-calculator__table tbody tr:first-child th,
.bipac-calculator .bipac-calculator__table tbody tr:first-child td {
    border-top: 1px solid var(--color-bi-experto-100) !important;
}

.bipac-calculator .bipac-calculator__table tbody tr > :first-child {
    border-left: 1px solid var(--color-bi-experto-100) !important;
}

.bipac-calculator .bipac-calculator__table tbody th {
    color: var(--color-bi-experto) !important;
    font-weight: 400;
}

.bipac-calculator .bipac-calculator__table tbody tr:last-child td:last-child,
.bipac-calculator .bipac-calculator__table tfoot th,
.bipac-calculator .bipac-calculator__table tfoot td {
    color: #095009 !important;
    font-weight: 700;
}

.bipac-calculator .bipac-calculator__table tfoot th,
.bipac-calculator .bipac-calculator__table tfoot td {
    border-right: 1px solid var(--color-bi-experto-100) !important;
    border-bottom: 1px solid var(--color-bi-experto-100) !important;
}

.bipac-calculator .bipac-calculator__table tfoot th {
    border-left: 1px solid var(--color-bi-experto-100) !important;
}

.bipac-calculator :is(
    .bipac-calculator__field-icon,
    .bipac-calculator__button-icon,
    .bipac-calculator__banner-person,
    .bipac-calculator__result-icon,
    .bipac-calculator__percentage-icon,
    .bipac-calculator__parameters-person,
    .bipac-calculator__parameters-tile-icon,
    .bipac-calculator__parameter-icon
) {
    margin: 0;
}

.bipac-calculator__notice {
    margin-top: 16px;
    padding: 12px 16px;
    color: var(--color-bi-experto);
    background: var(--color-bi-optimista-50);
    border-left: 4px solid var(--color-bi-optimista);
}

.bipac-calculator .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 1024px) {
    .bipac-calculator {
        width: min(100%, 680px);
        margin-block: 24px;
    }

    .bipac-calculator__workspace {
        display: flex;
        align-items: stretch;
        flex-direction: column;
        gap: 32px;
    }

    .bipac-calculator__form-card {
        order: 0;
    }

    .bipac-calculator__result-column {
        order: 1;
        height: auto;
    }

    .bipac-calculator__banner {
        order: -1;
        width: 100%;
    }

    .bipac-calculator__result-card {
        flex: none;
    }

    .bipac-calculator__parameters-layout {
        grid-template-columns: 1fr;
    }

    .bipac-calculator__parameters-intro {
        display: grid;
        grid-template-columns: 264px minmax(0, 1fr);
        gap: 24px;
    }

    .bipac-calculator__parameters-intro h3 {
        text-align: left;
    }
}

@media (max-width: 600px) {
    .bipac-calculator {
        width: calc(100% - 32px);
        margin-block: 16px;
    }

    .bipac-calculator__workspace {
        gap: 16px;
    }

    .bipac-calculator__form-card {
        padding: 24px 20px;
    }

    .bipac-calculator__banner {
        height: 149px;
        margin-bottom: 0;
        padding: 16px 24px;
    }

    .bipac-calculator__banner-copy {
        width: 100%;
        max-width: 240px;
    }

    .bipac-calculator__banner-copy h3 {
        font-size: 22px;
    }

    .bipac-calculator__banner-copy p {
        margin-top: 8px;
        font-size: 14px;
    }

    .bipac-calculator__banner-title--desktop {
        display: none;
    }

    .bipac-calculator__banner-title--mobile {
        display: inline;
    }

    .bipac-calculator__banner-person {
        display: none;
    }

    .bipac-calculator__result-card {
        border-color: #87c287;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.24);
    }

    .bipac-calculator__result-body {
        flex: 0 0 auto;
        min-height: 0;
        gap: 16px;
        padding: 40px;
    }

    .bipac-calculator__result-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
    }

    .bipac-calculator__result-header > div {
        width: 100%;
    }

    .bipac-calculator__result-icon {
        flex: 0 0 auto;
        width: 64px;
        height: 64px;
    }
	.bipac-calculator__result-total output {

		font-size: 34px !important;

	}
    .bipac-calculator .bipac-calculator__result-header h3 {
        font-family: "Open Sans", Arial, sans-serif !important;
        font-size: 18px;
        font-weight: 700 !important;
        line-height: 25px;
    }

    .bipac-calculator__result-header p {
        margin-top: 8px;
        line-height: 19px;
    }

    .bipac-calculator__summary {
        margin-top: 0;
    }

    .bipac-calculator__summary-item {
        align-items: baseline;
        flex-direction: row;
        gap: 16px;
    }

    .bipac-calculator__summary dd {
        font-size: 14px;
        text-align: right;
    }

    .bipac-calculator__summary dt {
        color: #8e9292;
    }

    .bipac-calculator__result-total,
    .bipac-calculator--calculated .bipac-calculator__result-total {
        min-height: 0;
        gap: 24px;
        padding: 32px 40px;
        color: #095009;
        background: #e7f3e7;
    }

    .bipac-calculator__details-button,
    .bipac-calculator__details-button:hover {
        color: var(--color-bi-experto);
        background: transparent;
        border-color: var(--color-bi-experto);
        transform: none;
    }

    .bipac-calculator__details-button:active {
        background: rgba(255, 255, 255, 0.5);
        border-color: var(--color-bi-experto-700);
    }

    .bipac-calculator__result-total small {
        color: #084308;
        font-size: 12px;
        line-height: 16px;
    }

    .bipac-calculator__projection {
        margin-top: 40px;
        padding: 0;
    }

    .bipac-calculator__projection-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .bipac-calculator__table-wrap {
        overflow-x: auto;
        background: transparent;
    }

    .bipac-calculator__table-header {
        grid-template-columns: 40px 63px 91px 118px 80px;
        min-width: 392px;
        min-height: 48px;
        margin-bottom: 16px;
        font-size: 12px;
        line-height: 16px;
    }

    .bipac-calculator__table-header > span {
        height: 48px;
        padding: 8px 4px;
    }

    .bipac-calculator__table-label--desktop {
        display: none;
    }

    .bipac-calculator__table-label--mobile {
        display: inline;
    }

    .bipac-calculator__table {
        width: 392px;
        min-width: 392px;
        font-size: 12px;
    }

    .bipac-calculator__table-year {
        width: 40px;
    }

    .bipac-calculator__table-contribution {
        width: 63px;
    }

    .bipac-calculator__table-contributions {
        width: 91px;
    }

    .bipac-calculator__table-interest {
        width: 118px;
    }

    .bipac-calculator__table-accumulated {
        width: 80px;
    }

    .bipac-calculator .bipac-calculator__table th,
    .bipac-calculator .bipac-calculator__table td {
        height: 32px;
        padding: 6px 4px !important;
        font-size: 12px !important;
        line-height: 16px;
    }

    .bipac-calculator__parameters {
        min-height: 0;
        padding: 40px 20px 24px;
    }

    .bipac-calculator__parameters-intro {
        display: flex;
    }

    .bipac-calculator__parameters-intro h3 {
        text-align: center;
    }

    .bipac-calculator__parameters-title--desktop {
        display: none;
    }

    .bipac-calculator__parameters-title--mobile {
        display: inline;
    }

    .bipac-calculator__parameters-tile {
        background: var(--color-bi-optimista-300);
    }

    .bipac-calculator__parameters-list {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .bipac-calculator__parameter-item {
        align-items: flex-start;
        flex-direction: row;
        gap: 8px;
        order: var(--bipac-mobile-order, 1);
        font-size: 14px;
        line-height: 19px;
    }

    .bipac-calculator__parameter-icon {
        width: 24px;
        height: 24px;
        flex-basis: 24px;
    }

}

@media (max-width: 420px) {
    .bipac-calculator__banner-copy {
        width: 100%;
    }

    .bipac-calculator__banner-person {
        display: none;
    }

    .bipac-calculator__summary-item {
        align-items: baseline;
        flex-direction: row;
        gap: 16px;
    }

    .bipac-calculator__summary dd {
        text-align: right;
    }

}

@media (prefers-reduced-motion: reduce) {
    .bipac-calculator *,
    .bipac-calculator *::before,
    .bipac-calculator *::after {
        scroll-behavior: auto;
        transition-duration: 0.01ms;
    }
}
