.calculadora-favor-theme .favor-multibono-mobile-text {
    display: none;
}

@media (max-width: 767.98px) {
    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .calculadora-card {
        padding: .72rem !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .tabs-navigation.favor-mode-tabs {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-auto-flow: row !important;
        gap: .18rem .36rem !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        justify-items: stretch !important;
        margin: 0 0 .7rem !important;
        padding: 0 0 .52rem !important;
        border-bottom: 1px solid rgba(255, 190, 40, .44) !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .tabs-navigation.favor-mode-tabs .favor-mode-tab {
        grid-column: auto !important;
        grid-row: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        min-height: 32px !important;
        margin: 0 !important;
        padding: .28rem .18rem !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 0 !important;
        border-radius: 6px !important;
        background: transparent !important;
        color: #b9aa87 !important;
        box-shadow: none !important;
        font-size: .72rem !important;
        line-height: 1.05 !important;
        font-weight: 850 !important;
        text-align: center !important;
        white-space: normal !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .tabs-navigation.favor-mode-tabs .favor-mode-tab.is-active {
        background: rgba(255, 190, 40, .1) !important;
        color: #ffd86e !important;
        border-bottom: 2px solid #f0bd36 !important;
        box-shadow: inset 0 -1px 0 rgba(255, 211, 106, .35) !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .form-grid.favor-mobile-compact-grid,
    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .form-grid.favor-mobile-compact-grid.favor-form-grid-main,
    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .form-grid.favor-mobile-compact-grid.favor-form-grid-special {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: .58rem .62rem !important;
        align-items: start !important;
        margin: 0 0 .72rem !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .favor-field,
    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .rollover-inline-item {
        width: 100% !important;
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: .28rem !important;
        margin: 0 !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .favor-field-monto {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .favor-field-cuota1 {
        grid-column: 1 !important;
        grid-row: auto !important;
        margin-top: 0 !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .favor-field-cuota2 {
        grid-column: 2 !important;
        grid-row: auto !important;
        margin-top: 0 !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .rollover-inline-grid,
    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .refund-inline-grid {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: .58rem !important;
        margin: 0 !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .favor-field-monto::before,
    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .favor-field-cuota1::before,
    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .favor-field-cuota2::before {
        display: none !important;
        content: none !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .form-label-group,
    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .rollover-inline-item label {
        width: 100% !important;
        min-height: 16px !important;
        display: flex !important;
        align-items: center !important;
        gap: .22rem !important;
        margin: 0 !important;
        color: #d9c58e !important;
        font-size: .76rem !important;
        line-height: 1.08 !important;
        font-weight: 700 !important;
        white-space: normal !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .form-label-group label {
        display: inline !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: #d9c58e !important;
        font-size: .76rem !important;
        line-height: 1.08 !important;
        font-weight: 700 !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .form-label-group label::before {
        display: none !important;
        content: none !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .form-label-group i {
        flex: 0 0 auto !important;
        color: #d9c58e !important;
        font-size: .72rem !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .bettype-amount,
    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .input-group,
    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .rollover-inline-item .bettype-amount {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 44px !important;
        min-height: 44px !important;
        display: grid !important;
        align-items: center !important;
        padding: 0 !important;
        border-radius: 8px !important;
        border: 1px solid rgba(255, 190, 40, .76) !important;
        background: #0b0c10 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .bettype-amount,
    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .rollover-inline-item .bettype-amount {
        grid-template-columns: 38px minmax(0, 1fr) !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .input-group {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .bettype-currency {
        width: 38px !important;
        min-width: 38px !important;
        height: 100% !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        color: #00f5b8 !important;
        font-size: 1rem !important;
        font-weight: 900 !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .bettype-input,
    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .input-group input {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 100% !important;
        min-height: 0 !important;
        padding: 0 .7rem !important;
        border: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        color: #f7f1df !important;
        font-size: .98rem !important;
        line-height: 1 !important;
        font-weight: 650 !important;
        box-shadow: none !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .calculadora-favor-container.has-selection-context .result-card-context-foot {
        padding: .32rem .46rem .5rem !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: .28rem !important;
        text-align: center !important;
        border-top: 0 !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .calculadora-favor-container.has-selection-context .result-card-title {
        display: none !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .calculadora-favor-container.has-selection-context .stake-result-copy {
        width: 100% !important;
        margin: .34rem 0 .12rem !important;
        padding: 0 .45rem !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        background: transparent !important;
        border: 0 !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .calculadora-favor-container.has-selection-context .stake-result-amount {
        text-align: center !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .calculadora-favor-container.has-selection-context .context-selection-main {
        width: 100% !important;
        min-width: 0 !important;
        display: contents !important;
        text-align: center !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .calculadora-favor-container.has-selection-context .context-pick {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: #f7f1df !important;
        font-size: .74rem !important;
        line-height: 1.08 !important;
        font-weight: 900 !important;
        text-align: center !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .calculadora-favor-container.has-selection-context .context-odd {
        order: 2 !important;
        grid-row: auto !important;
        grid-column: auto !important;
        align-self: center !important;
        justify-self: center !important;
        min-width: 54px !important;
        width: auto !important;
        max-width: 100% !important;
        min-height: 34px !important;
        margin: .08rem auto 0 !important;
        padding: .2rem .5rem !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 8px !important;
        font-size: .88rem !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        text-align: center !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .calculadora-favor-container.has-selection-context .context-house-link {
        order: 3 !important;
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: #f3c25b !important;
        font-size: .82rem !important;
        line-height: 1.05 !important;
        font-weight: 850 !important;
        text-align: center !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .calculadora-favor-container.has-selection-context .context-bookmaker {
        order: 4 !important;
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: #f3c25b !important;
        font-size: .88rem !important;
        line-height: 1.05 !important;
        font-weight: 900 !important;
        text-align: center !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-banner {
        min-height: 44px !important;
        padding: .42rem .58rem !important;
        border-radius: 8px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: .45rem !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-content {
        min-width: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: .34rem !important;
        text-align: left !important;
        justify-self: start !important;
        width: 100% !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-content i {
        display: none !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-text {
        min-width: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        flex-direction: row !important;
        justify-content: flex-start !important;
        gap: .28rem !important;
        text-align: left !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-title {
        font-size: .72rem !important;
        line-height: 1 !important;
        font-weight: 850 !important;
        white-space: nowrap !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-title-desktop {
        display: none !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-title-mobile {
        display: inline !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-amount {
        font-size: 1.05rem !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        white-space: nowrap !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-rating {
        font-size: 1.05rem !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        white-space: nowrap !important;
        text-align: right !important;
        align-self: center !important;
        justify-self: end !important;
        display: inline-flex !important;
        align-items: center !important;
        transform: translateY(-1px) !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-banner .benefit-content .benefit-text {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: .32rem !important;
        width: 100% !important;
        text-align: left !important;
        justify-self: start !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-banner .benefit-title,
    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-banner .benefit-amount {
        display: inline-flex !important;
        align-items: baseline !important;
        margin: 0 !important;
    }
}

.calculadora-favor-theme .rollover-inline-grid {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
    margin-bottom: 0.1rem;
}

.calculadora-favor-theme .refund-inline-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.calculadora-favor-theme .rollover-inline-item {
    display: grid;
    gap: 0.32rem;
}

.calculadora-favor-theme .rollover-inline-item label {
    color: #a0a0c0;
    font-size: 0.8rem;
    font-weight: 600;
    margin: 0;
}

.calculadora-favor-theme .rollover-inline-item .bettype-amount {
    min-height: 38px;
    padding: 0.45rem 0.65rem;
}

.calculadora-favor-theme .calculadora-card {
    background: linear-gradient(180deg, rgba(24, 24, 24, 0.96) 0%, rgba(10, 10, 10, 0.98) 100%);
    border: 1px solid rgba(255, 190, 40, 0.28);
    box-shadow: inset 0 1px 0 rgba(255, 217, 102, 0.08), 0 16px 30px rgba(0, 0, 0, 0.35);
}

.calculadora-favor-theme .card-title {
    color: #ffe2a3;
}

.calculadora-favor-theme .tabs-navigation {
    border-bottom: 1px solid rgba(255, 190, 40, 0.22);
}

.calculadora-favor-theme .favor-mode-tabs {
    display: flex;
    justify-content: center;
    align-items: end;
    gap: .35rem;
    border-bottom: 1px solid rgba(255, 190, 40, 0.22);
}

.calculadora-favor-theme .favor-mode-tab {
    position: relative;
    color: #c9b991;
    -webkit-text-fill-color: #c9b991;
    opacity: .86;
}

.calculadora-favor-theme .favor-mode-tab:hover,
.calculadora-favor-theme .favor-mode-tab.is-active,
.calculadora-favor-theme .favor-mode-tab[aria-selected="true"] {
    color: #ffd36a !important;
    -webkit-text-fill-color: #ffd36a !important;
    opacity: 1 !important;
}

.calculadora-favor-theme .favor-mode-tab.is-active::after,
.calculadora-favor-theme .favor-mode-tab[aria-selected="true"]::after {
    content: '';
    position: absolute;
    left: .45rem;
    right: .45rem;
    bottom: -1px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(176, 122, 15, .2), #ffd36a, rgba(176, 122, 15, .2));
    box-shadow: 0 0 12px rgba(255, 211, 106, .42);
}

.calculadora-favor-theme .tabs-navigation button {
    color: #cbb27d;
}

.calculadora-favor-theme .tabs-navigation button:hover,
.calculadora-favor-theme .tabs-navigation button.active {
    color: #ffd36a;
}

.calculadora-favor-theme .tabs-navigation button.active::after {
    background: linear-gradient(90deg, #b8860b, #ffd36a);
    height: 2px;
}

.calculadora-favor-theme .form-label-group label,
.calculadora-favor-theme .form-label-group i {
    color: #d7bf8a;
}

.calculadora-favor-theme .input-group,
.calculadora-favor-theme .bettype-amount {
    background: #101010;
    border: 1px solid rgba(255, 190, 40, 0.5);
    border-radius: 10px;
}

.calculadora-favor-theme .input-group input,
.calculadora-favor-theme .bettype-input {
    color: #f5f5f5;
}

.calculadora-favor-theme .input-group:focus-within,
.calculadora-favor-theme .bettype-amount:focus-within {
    border-color: #ffd36a;
    box-shadow: 0 0 0 1px rgba(255, 211, 106, 0.3);
}

.calculadora-favor-theme .result-card-blue {
    background: linear-gradient(180deg, rgba(25, 54, 110, 0.62), rgba(12, 23, 52, 0.72));
    border: 1px solid rgba(94, 156, 255, 0.65);
}

.calculadora-favor-theme .result-card-pink {
    background: linear-gradient(180deg, rgba(109, 36, 86, 0.62), rgba(52, 13, 41, 0.72));
    border: 1px solid rgba(255, 118, 206, 0.62);
}

.calculadora-favor-theme .result-card-title,
.calculadora-favor-theme .card-description {
    color: #e6cf98;
}

.calculadora-favor-theme .copy-button {
    background: #111111;
    border: 1px solid rgba(255, 190, 40, 0.65);
    color: #fff3cf;
}

.calculadora-favor-theme .copy-button i {
    color: #ffd36a;
}

.calculadora-favor-theme .result-card-blue .result-card-title {
    color: #8ec5ff;
}

.calculadora-favor-theme .result-card-pink .result-card-title {
    color: #ff9fdf;
}

.calculadora-favor-theme .result-card-blue .copy-button {
    border-color: rgba(94, 156, 255, 0.9);
    color: #d7ecff;
}

.calculadora-favor-theme .result-card-blue .copy-button i {
    color: #6fb3ff;
}

.calculadora-favor-theme .result-card-pink .copy-button {
    border-color: rgba(255, 118, 206, 0.9);
    color: #ffe0f4;
}

.calculadora-favor-theme .result-card-pink .copy-button i {
    color: #ff83d1;
}

.calculadora-favor-theme .result-card-blue .card-description {
    color: #8ec5ff;
}

.calculadora-favor-theme .result-card-pink .card-description {
    color: #ff9fdf;
}

.calculadora-favor-theme .benefit-banner {
    background: linear-gradient(180deg, rgba(19, 19, 19, 0.96), rgba(10, 10, 10, 0.96));
}

.calculadora-favor-theme .benefit-banner.profit {
    background: linear-gradient(180deg, rgba(10, 54, 37, 0.78), rgba(8, 29, 22, 0.86));
    border-color: rgba(33, 203, 124, 0.75);
}

.calculadora-favor-theme .benefit-banner.loss {
    background: linear-gradient(180deg, rgba(78, 23, 35, 0.8), rgba(44, 14, 22, 0.88));
    border-color: rgba(255, 78, 94, 0.8);
}

.calculadora-favor-theme .benefit-banner.profit .benefit-amount,
.calculadora-favor-theme .benefit-banner.profit i {
    color: #21cb7c;
}

.calculadora-favor-theme .benefit-banner.loss .benefit-amount,
.calculadora-favor-theme .benefit-banner.loss i {
    color: #ff4e5e;
}

.calculadora-favor-theme .benefit-title {
    color: #d7bf8a;
}

.calculadora-favor-theme .benefit-title-desktop {
    display: inline;
}

.calculadora-favor-theme .benefit-title-mobile {
    display: none;
}

.calculadora-favor-theme .benefit-rating {
    color: #ffd36a;
}

.calculadora-favor-theme .scenarios-table {
    border: 1px solid rgba(255, 190, 40, 0.35);
    background: #0e0e0e;
}

.calculadora-favor-theme .table-header {
    background: linear-gradient(90deg, #3c2b00 0%, #7b5b12 50%, #3c2b00 100%);
    color: #ffdf97;
    border-bottom: 1px solid rgba(255, 190, 40, 0.45);
}

.calculadora-favor-theme .scenarios-table thead th {
    color: #e1c98f;
    border-bottom: 1px solid rgba(255, 190, 40, 0.25);
}

.calculadora-favor-theme .scenarios-table th,
.calculadora-favor-theme .scenarios-table td {
    border-bottom: 1px solid rgba(255, 190, 40, 0.18);
}

.calculadora-favor-theme .scenarios-table tbody tr:nth-child(odd) {
    background-color: rgba(255, 190, 40, 0.04);
}

.calculadora-favor-theme .scenarios-table tbody tr:nth-child(even) {
    background-color: rgba(255, 255, 255, 0.01);
}

.calculadora-favor-theme .toggle-switch input + label {
    background: #2a2a2a;
    border: 1px solid rgba(255, 190, 40, 0.45);
}

.calculadora-favor-theme .toggle-switch input:checked + label {
    background: linear-gradient(90deg, #5c430b, #c7941f);
    border-color: rgba(255, 211, 106, 0.8);
}

/* Modal specific extras used by comparador favor */
.calc-modal-body .calculator-panel.calculadora-favor-theme {
    background: radial-gradient(120% 140% at 0% 0%, #171717 0%, #0b0b0b 58%, #080808 100%);
    border-left: 1px solid rgba(255, 190, 40, 0.2);
}

.calc-modal-body .calculator-panel.calculadora-favor-theme .calc-close-btn {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    border: 1px solid rgba(255, 211, 106, 0.9);
    background: linear-gradient(180deg, rgba(98, 70, 8, 0.75), rgba(54, 38, 3, 0.9));
    color: #ffd36a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 1px rgba(255, 211, 106, 0.22), 0 8px 18px rgba(0, 0, 0, 0.35);
}

.calc-modal-body .calculator-panel.calculadora-favor-theme .calc-close-btn i {
    color: #ffd36a;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
}

.calc-modal-body .calculator-panel.calculadora-favor-theme .calc-close-btn:hover {
    border-color: #ffe4a3;
    background: linear-gradient(180deg, rgba(126, 90, 12, 0.85), rgba(74, 51, 5, 0.95));
}

.calc-modal-body .calculator-panel.calculadora-favor-theme .calc-close-btn:hover i {
    color: #ffe4a3;
}

@media (max-width: 768px) {
    .calc-modal-body .calculator-panel.calculadora-favor-theme .calc-close-btn {
        position: fixed;
        top: 0.9rem;
        right: 0.9rem;
        z-index: 1205;
    }
}

.calc-modal-body .event-details-panel {
    background: radial-gradient(120% 140% at 0% 0%, #1a1a1a 0%, #101010 55%, #080808 100%);
    border-right: 1px solid rgba(255, 190, 40, 0.2);
}

.calc-modal-body .event-details-card {
    background: linear-gradient(180deg, rgba(24, 24, 24, 0.96) 0%, rgba(11, 11, 11, 0.98) 100%);
    border: 1px solid rgba(255, 190, 40, 0.28);
    box-shadow: inset 0 1px 0 rgba(255, 217, 102, 0.08), 0 14px 28px rgba(0, 0, 0, 0.35);
}

.calc-modal-body .event-details-card .info-item span {
    color: #f3e8c9;
}

.calc-modal-body .event-details-card .option-card {
    background: linear-gradient(180deg, rgba(20, 20, 20, 0.92), rgba(12, 12, 12, 0.98));
    border: 1px solid rgba(255, 190, 40, 0.26);
}

.calc-modal-body .event-details-card .option-card:first-child {
    background: linear-gradient(180deg, rgba(25, 54, 110, 0.62), rgba(12, 23, 52, 0.72));
    border-color: rgba(94, 156, 255, 0.55);
    box-shadow: inset 0 0 0 1px rgba(94, 156, 255, 0.15);
}

.calc-modal-body .event-details-card .option-card:last-child {
    background: linear-gradient(180deg, rgba(109, 36, 86, 0.62), rgba(52, 13, 41, 0.72));
    border-color: rgba(255, 118, 206, 0.5);
    box-shadow: inset 0 0 0 1px rgba(255, 118, 206, 0.14);
}

.calc-modal-body .event-details-card .option-header-blue {
    background: linear-gradient(90deg, #3b82f6 0%, #58a4ff 100%);
    color: #f2f8ff;
}

.calc-modal-body .event-details-card .option-header-pink {
    background: linear-gradient(90deg, #ec4899 0%, #ff6db5 100%);
    color: #fff3fa;
}

.calc-modal-body .event-details-card .option-title,
.calc-modal-body .event-details-card .bookmaker-name {
    color: #e7d6ab;
}

.calc-modal-body .event-details-card .odd-box {
    background: #101010;
    border-color: rgba(255, 190, 40, 0.65);
    color: #fff3cf;
    box-shadow: inset 0 0 0 1px rgba(255, 211, 106, 0.08);
}

.calc-modal-body .event-details-card .odd-box-blue {
    border-color: rgba(94, 156, 255, 0.95);
    color: #b9dcff;
    box-shadow: inset 0 0 0 1px rgba(94, 156, 255, 0.22);
}

.calc-modal-body .event-details-card .odd-box-pink {
    border-color: rgba(255, 118, 206, 0.95);
    color: #ffc2e9;
    box-shadow: inset 0 0 0 1px rgba(255, 118, 206, 0.22);
}

.calc-modal-body .event-details-card .option-card:first-child .option-title {
    color: #d4e8ff;
}

.calc-modal-body .event-details-card .option-card:last-child .option-title {
    color: #ffd8ef;
}

.calc-modal-body .event-details-card .option-card:first-child .bookmaker-name {
    color: #9ecbff;
}

.calc-modal-body .event-details-card .option-card:last-child .bookmaker-name {
    color: #ffb3df;
}

.calc-modal-body .event-details-card .link-casa-1 {
    color: #66b2ff;
    text-shadow: 0 0 12px rgba(102, 178, 255, 0.22);
}

.calc-modal-body .event-details-card .link-casa-2 {
    color: #ff7ac6;
    text-shadow: 0 0 12px rgba(255, 122, 198, 0.22);
}

.calc-modal-body .event-details-card .btn-tracker {
    background: linear-gradient(90deg, #c28a12 0%, #ffd24f 48%, #b07a0f 100%);
    color: #191300;
    border: 1px solid rgba(255, 221, 140, 0.8);
    box-shadow: 0 0 0 1px rgba(255, 204, 89, 0.28), 0 8px 20px rgba(194, 138, 18, 0.35);
}

.calc-modal-body .event-details-card .btn-tracker:hover {
    filter: brightness(1.05);
    box-shadow: 0 0 0 1px rgba(255, 218, 120, 0.38), 0 10px 26px rgba(194, 138, 18, 0.45);
}

@media (max-width: 768px) {
    .calculadora-favor-theme .result-cards-grid {
        grid-template-columns: 1fr 1fr;
        gap: 0.55rem;
    }

    .calculadora-favor-theme .result-card-blue,
    .calculadora-favor-theme .result-card-pink {
        padding: 0.6rem 0.45rem;
    }

    .calculadora-favor-theme .result-card-title {
        font-size: 0.72rem;
    }

    .calculadora-favor-theme .copy-button {
        font-size: 0.86rem;
        padding: 0.26rem 0.5rem;
    }

    .calculadora-favor-theme .card-description {
        font-size: 0.82rem;
    }

    .calculadora-favor-theme .favor-mobile-compact-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 0.45rem 0.55rem;
        align-items: center;
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-label {
        display: none;
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-monto {
        grid-column: 1 / span 1;
        grid-row: 1;
        display: flex;
        align-items: center;
        gap: .4rem;
        margin-top: 14px;
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-multibono-wrap {
        grid-column: 2 / span 1;
        grid-row: 1;
        justify-self: center;
        display: inline-flex;
        align-items: center;
        gap: .45rem;
        margin-top: 14px;
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-multibono-switch {
        margin-top: 0;
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .favor-multibono-mobile-text {
        display: inline;
        font-size: 0.74rem;
        color: #a0a0c0;
        font-weight: 600;
        white-space: nowrap;
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-cuota1 {
        grid-column: 1 / span 1;
        grid-row: 2;
        margin-top: 14px;
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-cuota2 {
        grid-column: 2 / span 1;
        grid-row: 2;
        margin-top: 14px;
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .input-group,
    .calculadora-favor-theme .favor-mobile-compact-grid .bettype-amount {
        min-height: 36px;
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .input-group input,
    .calculadora-favor-theme .favor-mobile-compact-grid .bettype-input {
        padding: 0.28rem 0.38rem;
        font-size: 0.9rem;
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-monto::before,
    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-cuota1::before,
    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-cuota2::before {
        display: block;
        font-size: 0.74rem;
        color: #a0a0c0;
        font-weight: 600;
        margin-bottom: 0.22rem;
        line-height: 1;
        position: absolute;
        top: -12px;
        left: 0;
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-monto::before {
        content: 'Monto';
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-cuota1::before {
        content: 'Cuota #1';
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-cuota2::before {
        content: 'Cuota #2';
    }

    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-monto,
    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-cuota1,
    .calculadora-favor-theme .favor-mobile-compact-grid .favor-field-cuota2 {
        position: relative;
    }

    .calculadora-favor-theme .rollover-inline-item label {
        font-size: 0.74rem;
    }
}

/* BetType modal (comparador favor) - negro/dorado */
.favor-bettype-modal-backdrop {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 1rem !important;
    z-index: 3000 !important;
    overflow-y: auto !important;
}

.bettype-modal-backdrop {
    background: rgba(0, 0, 0, 0.78);
}

.favor-bettype-modal-content {
    margin: auto !important;
    transform: none !important;
}

.bettype-modal-content {
    background: linear-gradient(180deg, rgba(24, 24, 24, 0.98), rgba(10, 10, 10, 0.98));
    border: 1px solid rgba(255, 190, 40, 0.35);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.48), inset 0 1px 0 rgba(255, 217, 102, 0.09);
}

.bettype-close-btn {
    border: 1px solid rgba(255, 190, 40, 0.85);
    background: rgba(60, 43, 0, 0.35);
    color: #ffd36a;
}

.bettype-close-btn:hover {
    border-color: #ffe4a3;
    background: rgba(85, 62, 4, 0.48);
    color: #ffe4a3;
}

.bettype-header {
    border-bottom: 1px solid rgba(255, 190, 40, 0.2);
}

.bettype-icon-circle {
    background: linear-gradient(135deg, #7a5a12, #d8a62b);
    color: #fff3cf;
    box-shadow: 0 10px 25px rgba(194, 138, 18, 0.32);
}

.bettype-title {
    color: #f0deaf;
}

.bettype-label,
.bettype-toggle-label {
    color: #d7bf8a;
}

.bettype-select {
    background: #101010;
    color: #fff3cf;
    border: 1px solid rgba(255, 190, 40, 0.65);
}

.bettype-amount,
.bettype-toggle {
    background: #101010;
    border: 1px solid rgba(255, 190, 40, 0.4);
}

.bettype-input {
    color: #f7f1df;
}

.bettype-switch .bettype-slider {
    background-color: #2a2a2a;
    border: 1px solid rgba(255, 190, 40, 0.45);
}

.bettype-switch input:checked + .bettype-slider {
    background: linear-gradient(90deg, #5c430b, #c7941f);
    border-color: rgba(255, 211, 106, 0.9);
}

.bettype-footer {
    border-top: 1px solid rgba(255, 190, 40, 0.2);
}

.bettype-btn-primary {
    background: linear-gradient(90deg, #b07a0f, #ffd24f);
    color: #191300;
}

.bettype-btn-secondary {
    border: 1px solid rgba(255, 190, 40, 0.45);
    color: #e1c98f;
}

/* Filtros modal (excluye modal de multiplicador inline) */
.filters-modal-content:not(.multiple-inline-modal) {
    background: linear-gradient(180deg, rgba(24, 24, 24, 0.98), rgba(10, 10, 10, 0.98));
    border: 1px solid rgba(255, 190, 40, 0.42);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 217, 102, 0.1);
}

.filters-modal-content:not(.multiple-inline-modal) .filters-modal-header,
.filters-modal-content:not(.multiple-inline-modal) .filters-modal-footer {
    border-color: rgba(255, 190, 40, 0.2);
}

.filters-modal-content:not(.multiple-inline-modal) .modal-title,
.filters-modal-content:not(.multiple-inline-modal) .filter-title {
    color: #f0deaf;
}

.filters-modal-content:not(.multiple-inline-modal) .form-label {
    color: #d7bf8a;
}

.filters-modal-content:not(.multiple-inline-modal) .form-control,
.filters-modal-content:not(.multiple-inline-modal) .form-select {
    background: #101010;
    color: #f5f5f5;
    border: 1px solid rgba(255, 190, 40, 0.5);
}

.filters-modal-content:not(.multiple-inline-modal) .form-control:focus,
.filters-modal-content:not(.multiple-inline-modal) .form-select:focus {
    border-color: #ffd36a;
    box-shadow: 0 0 0 1px rgba(255, 211, 106, 0.28);
}

.filters-modal-content:not(.multiple-inline-modal) .multi-select-container {
    background: #111111;
    border: 1px solid rgba(255, 190, 40, 0.32);
    border-radius: 10px;
}

.filters-modal-content:not(.multiple-inline-modal) .multi-select-header {
    background: rgba(255, 190, 40, 0.08);
    border-bottom: 1px solid rgba(255, 190, 40, 0.16);
}

.filters-modal-content:not(.multiple-inline-modal) .multi-select-title {
    color: #f0deaf;
}

.filters-modal-content:not(.multiple-inline-modal) .multi-select-counter {
    background: linear-gradient(90deg, #8a6311, #d8a62b);
    color: #1b1400;
}

.filters-modal-content:not(.multiple-inline-modal) .filter-card-header .badge {
    background: linear-gradient(90deg, #8a6311, #d8a62b) !important;
    color: #1b1400 !important;
    border: 1px solid rgba(255, 221, 140, 0.65);
}

.filters-modal-content:not(.multiple-inline-modal) .multi-select-search {
    background: #101010;
    border: 1px solid rgba(255, 190, 40, 0.35);
    color: #efe3c5;
}

.filters-modal-content:not(.multiple-inline-modal) .types-dropdown-toggle {
    background: #101010;
    border: 1px solid rgba(255, 190, 40, 0.45);
    color: #f3e8c9;
}

.filters-modal-content:not(.multiple-inline-modal) .types-dropdown-menu {
    background: #111111;
    border: 1px solid rgba(255, 190, 40, 0.4);
}

.filters-modal-content:not(.multiple-inline-modal) .form-check-input {
    background-color: #121212;
    border-color: rgba(255, 190, 40, 0.55);
}

.filters-modal-content:not(.multiple-inline-modal) .form-check-input:checked {
    background-color: #c7941f;
    border-color: #ffd36a;
}

.filters-modal-content:not(.multiple-inline-modal) .form-check-input:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 211, 106, 0.22);
}

.filters-modal-content:not(.multiple-inline-modal) .filter-card-header input[type="checkbox"] {
    accent-color: #c7941f;
    border: 1px solid rgba(255, 190, 40, 0.6);
}

.filters-modal-content:not(.multiple-inline-modal) .btn-cancel {
    border: 1px solid rgba(255, 190, 40, 0.42);
    color: #e1c98f;
}

.filters-modal-content.bookmaker-preferences-modal .bookmaker-preferences-clear-top {
    min-width: 104px;
    padding: 0.48rem 1rem;
}

.filters-modal-content:not(.multiple-inline-modal) .btn-accept {
    background: linear-gradient(90deg, #b07a0f 0%, #ffd24f 52%, #a6720f 100%);
    color: #191300;
    border: 1px solid rgba(255, 221, 140, 0.85);
    box-shadow: 0 0 0 1px rgba(255, 204, 89, 0.24), 0 8px 20px rgba(194, 138, 18, 0.32);
}

.filters-modal-content:not(.multiple-inline-modal) .btn-accept:hover {
    filter: brightness(1.05);
}

@media (max-width: 575.98px) {
    .filters-modal-content.bookmaker-preferences-modal .bookmaker-preferences-clear-top {
        min-width: 92px;
        padding: 0.46rem 0.8rem;
    }
}

@media (max-width: 430px) {
    .calculadora-favor-theme .tabs-navigation {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 0.35rem 0.5rem;
        align-items: center;
        justify-items: center;
    }

    .calculadora-favor-theme .tabs-navigation button {
        width: 100%;
        min-width: 0;
        font-size: 0.76rem;
        line-height: 1.15;
        white-space: normal;
        text-align: center;
    }

    .calculadora-favor-theme .tabs-navigation button:nth-child(1),
    .calculadora-favor-theme .tabs-navigation button:nth-child(2),
    .calculadora-favor-theme .tabs-navigation button:nth-child(3) {
        grid-column: span 2;
    }

    .calculadora-favor-theme .tabs-navigation button:nth-child(4) {
        grid-column: 2 / span 2;
    }

    .calculadora-favor-theme .tabs-navigation button:nth-child(5) {
        grid-column: 4 / span 2;
    }
}

/* Comparador Favor: ajustes finales sobre el tema para igualar la estructura Orange. */
.favor-comparator-page .favor-live-pick {
    grid-template-rows: auto auto auto !important;
    gap: .22rem !important;
    padding: 0 0 .42rem !important;
    overflow: hidden !important;
}

.favor-comparator-page .favor-live-pick small {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 28px !important;
    display: flex;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    margin: 0 0 .08rem !important;
    padding: .32rem .42rem !important;
    border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
    font-size: .72rem !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}

.favor-comparator-page .favor-live-pick-blue small {
    background: linear-gradient(180deg, rgba(66, 133, 255, .44), rgba(16, 39, 86, .18)) !important;
    color: #dbe8ff !important;
}

.favor-comparator-page .favor-live-pick-pink small {
    background: linear-gradient(180deg, rgba(232, 80, 153, .42), rgba(87, 16, 48, .2)) !important;
    color: #ffd7ea !important;
}

.favor-comparator-page .favor-live-pick strong {
    margin-top: .02rem !important;
}

.favor-comparator-page .favor-live-pick a {
    font-size: .88rem !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
}

.favor-comparator-page .favor-live-pick a:hover,
.favor-comparator-page .favor-live-pick a:focus-visible {
    color: #f3c25b !important;
    -webkit-text-fill-color: #f3c25b !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

.favor-comparator-page .favor-live-pick a:focus:not(:focus-visible) {
    text-decoration: none !important;
}

.favor-comparator-page .favor-live-list-panel {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
}

.favor-comparator-page .favor-live-list {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    padding-bottom: 0 !important;
}

.favor-comparator-page .favor-live-list-footer {
    display: grid !important;
    position: relative !important;
    flex: 0 0 auto !important;
    z-index: 70 !important;
    margin: 0 !important;
    border-radius: 0 0 15px 15px !important;
    box-shadow: 0 -16px 26px rgba(0, 0, 0, .48) !important;
}

.favor-comparator-page [x-cloak].favor-live-list-footer {
    display: none !important;
}

.favor-comparator-page .favor-live-list-footer-locale {
    display: grid !important;
}

.favor-comparator-page .favor-live-list-footer-server {
    display: grid !important;
}

@media (min-width: 992px) {
    .favor-comparator-page .favor-desktop-split .favor-live-list-panel {
        --favor-list-footer-height: 58px;
    }

    .favor-comparator-page .favor-desktop-split .favor-live-list {
        padding-bottom: var(--favor-list-footer-height) !important;
        box-sizing: border-box !important;
    }

    .favor-comparator-page .favor-desktop-split .favor-live-list-footer {
        position: absolute !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        min-height: var(--favor-list-footer-height) !important;
    }

    .favor-comparator-page .favor-desktop-split.is-fetching .favor-live-list-footer {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: none !important;
    }
}

.favor-comparator-page .favor-live-loading-overlay {
    position: absolute;
    inset: 0;
    z-index: 80;
    display: flex;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .62rem;
    padding: 1.5rem;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(7, 7, 7, .72), rgba(7, 7, 7, .86));
    color: #f7d27a;
    font-weight: 850;
    text-align: center;
    backdrop-filter: blur(1.5px);
}

.favor-comparator-page .favor-live-loading-overlay.is-visible {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.favor-comparator-page .favor-live-loading-overlay-wire {
    display: none;
}

.favor-comparator-page .favor-desktop-split.is-fetching .favor-live-loading-overlay-wire,
.favor-comparator-page .favor-mobile-list-shell.is-fetching .favor-live-loading-overlay-wire {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.favor-comparator-page .favor-live-loading-overlay[style*="display: none"] {
    pointer-events: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.favor-comparator-page .favor-desktop-split.is-fetching .favor-live-list,
.favor-comparator-page .favor-mobile-list-shell.is-fetching .favor-live-list {
    filter: blur(2.5px) brightness(.45) !important;
    opacity: .58 !important;
    visibility: visible !important;
}

.favor-comparator-page .favor-desktop-split.is-fetching .od-tool-empty-state,
.favor-comparator-page .favor-desktop-split.is-fetching .favor-mobile-empty-state,
.favor-comparator-page .favor-mobile-list-shell.is-fetching .od-tool-empty-state,
.favor-comparator-page .favor-mobile-list-shell.is-fetching .favor-mobile-empty-state {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.favor-comparator-page .favor-live-loading-overlay > span {
    display: block;
    margin-inline: auto;
}

.favor-comparator-page .favor-live-loading-overlay .od-tool-spinner {
    width: 32px;
    height: 32px;
    border-color: rgba(255, 190, 40, .26);
    border-top-color: #ffd36a;
}

.favor-comparator-page .toolbar-outline-btn:disabled,
.favor-comparator-page .toolbar-outline-btn.disabled,
.favor-comparator-page .surebets-page-btn:disabled,
.favor-comparator-page .btn-accept:disabled,
.favor-comparator-page .bettype-btn-primary:disabled {
    opacity: .52 !important;
    cursor: not-allowed !important;
    filter: grayscale(.18) brightness(.78) !important;
    box-shadow: none !important;
}

.favor-comparator-page .search-toolbar input:disabled {
    opacity: .64 !important;
    cursor: wait !important;
}

.favor-comparator-page .favor-inline-event-head {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 1rem !important;
    align-items: start !important;
    margin: 0 0 .8rem !important;
    padding: .78rem .9rem !important;
    border: 1px solid rgba(255, 190, 40, .24) !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, rgba(20, 20, 20, .92), rgba(11, 11, 11, .96)) !important;
}

.favor-comparator-page .favor-inline-event-head h2 {
    display: block !important;
    margin: 0 0 .2rem !important;
    color: #f7f1df !important;
    -webkit-text-fill-color: #f7f1df !important;
    font-size: 1.16rem !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
}

.favor-comparator-page .favor-inline-event-head p {
    display: flex !important;
    margin: 0 !important;
    color: #c9b991 !important;
    -webkit-text-fill-color: #c9b991 !important;
    line-height: 1.28 !important;
}

.favor-comparator-page .favor-inline-event-meta {
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: .35rem !important;
}

.favor-comparator-page .favor-inline-event-meta strong,
.favor-comparator-page .favor-inline-event-date {
    color: #f3c25b !important;
    -webkit-text-fill-color: #f3c25b !important;
    font-weight: 850 !important;
}

.favor-comparator-page .favor-inline-meta-separator {
    color: #d0ad5d !important;
    -webkit-text-fill-color: #d0ad5d !important;
    font-weight: 800 !important;
}

.favor-comparator-page .favor-inline-calculator-card .favor-mobile-compact-grid.favor-form-grid-main {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: .75rem !important;
    align-items: start !important;
}

.favor-comparator-page .favor-inline-calculator-card .favor-field,
.calc-modal-body .calculator-panel.calculadora-favor-theme .favor-field {
    width: 100% !important;
    min-width: 0 !important;
}

.favor-comparator-page .favor-inline-calculator-card .favor-field-monto .bettype-amount,
.favor-comparator-page .favor-inline-calculator-card .favor-field-cuota1 .input-group,
.favor-comparator-page .favor-inline-calculator-card .favor-field-cuota2 .input-group,
.calc-modal-body .calculator-panel.calculadora-favor-theme .favor-field-monto .bettype-amount,
.calc-modal-body .calculator-panel.calculadora-favor-theme .favor-field-cuota1 .input-group,
.calc-modal-body .calculator-panel.calculadora-favor-theme .favor-field-cuota2 .input-group {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 46px !important;
    box-sizing: border-box !important;
    align-items: center !important;
    padding: .46rem .65rem !important;
}

.favor-comparator-page .favor-inline-calculator-card .favor-field-monto .bettype-amount,
.calc-modal-body .calculator-panel.calculadora-favor-theme .favor-field-monto .bettype-amount {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    column-gap: 0 !important;
}

.favor-comparator-page .favor-inline-calculator-card .favor-field-cuota1 .input-group,
.favor-comparator-page .favor-inline-calculator-card .favor-field-cuota2 .input-group,
.calc-modal-body .calculator-panel.calculadora-favor-theme .favor-field-cuota1 .input-group,
.calc-modal-body .calculator-panel.calculadora-favor-theme .favor-field-cuota2 .input-group {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
}

.favor-comparator-page .favor-inline-calculator-card .favor-field-monto .bettype-currency,
.calc-modal-body .calculator-panel.calculadora-favor-theme .favor-field-monto .bettype-currency {
    width: 28px !important;
    min-width: 28px !important;
    padding: 0 !important;
    text-align: left !important;
}

.favor-comparator-page .favor-inline-calculator-card .favor-field-monto .bettype-input,
.favor-comparator-page .favor-inline-calculator-card .favor-field-cuota1 .input-group input,
.favor-comparator-page .favor-inline-calculator-card .favor-field-cuota2 .input-group input,
.calc-modal-body .calculator-panel.calculadora-favor-theme .favor-field-monto .bettype-input,
.calc-modal-body .calculator-panel.calculadora-favor-theme .favor-field-cuota1 .input-group input,
.calc-modal-body .calculator-panel.calculadora-favor-theme .favor-field-cuota2 .input-group input {
    width: 100% !important;
    min-width: 0 !important;
    height: 32px !important;
    min-height: 32px !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.calculadora-favor-container.has-selection-context .result-card-context-head > span {
    justify-self: start !important;
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #f7f1df !important;
    -webkit-text-fill-color: #f7f1df !important;
}

.calculadora-favor-container.has-selection-context .result-card-blue,
.calculadora-favor-container.has-selection-context .result-card-pink {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto minmax(0, 1fr) !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    text-align: left !important;
}

.calculadora-favor-container.has-selection-context .context-house-link,
.calculadora-favor-container.has-selection-context .context-bookmaker,
.calculadora-favor-container.has-selection-context .result-card-context-head a {
    color: #f3c25b !important;
    -webkit-text-fill-color: #f3c25b !important;
    text-decoration: none !important;
}

.calculadora-favor-container.has-selection-context .result-card-context-head,
.calculadora-favor-container.has-selection-context .result-card-context-foot {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.calculadora-favor-container.has-selection-context .result-card-context-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    justify-items: stretch !important;
    column-gap: .7rem !important;
}

.calculadora-favor-container.has-selection-context .result-card-context-head a {
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: .18rem !important;
    white-space: nowrap !important;
    margin-left: auto !important;
}

.calculadora-favor-container.has-selection-context .context-bookmaker {
    display: inline-block !important;
    font-size: .94rem !important;
    font-weight: 900 !important;
}

.calculadora-favor-container.has-selection-context .result-card-title {
    width: 100% !important;
    max-width: none !important;
    margin: .34rem 0 0 !important;
    padding: 0 .66rem !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

.calculadora-favor-container.has-selection-context .stake-result-copy {
    width: calc(100% - 1.32rem) !important;
    max-width: none !important;
    min-width: 0 !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    margin: 0 .66rem .12rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #f7f1df !important;
    -webkit-text-fill-color: #f7f1df !important;
    font-size: 1.06rem !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    justify-content: flex-start !important;
    text-align: left !important;
}

.calculadora-favor-container.has-selection-context .stake-result-copy i {
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: currentColor !important;
    opacity: .78 !important;
}

.calculadora-favor-container.has-selection-context .result-card-context-foot {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    justify-items: stretch !important;
    gap: .5rem !important;
}

.calculadora-favor-container.has-selection-context .context-selection-main {
    min-width: 0 !important;
    display: grid !important;
    gap: .08rem !important;
    text-align: left !important;
}

.calculadora-favor-container.has-selection-context .context-house-link {
    font-size: .82rem !important;
    font-weight: 850 !important;
}

.calculadora-favor-container.has-selection-context .context-house-link:not(.is-disabled):hover,
.calculadora-favor-container.has-selection-context .context-house-link:not(.is-disabled):focus,
.calculadora-favor-container.has-selection-context .context-bookmaker:not(.is-disabled):hover,
.calculadora-favor-container.has-selection-context .context-bookmaker:not(.is-disabled):focus,
.calculadora-favor-container.has-selection-context .result-card-context-head a:not(.is-disabled):hover,
.calculadora-favor-container.has-selection-context .result-card-context-head a:not(.is-disabled):focus {
    color: #fcd34d !important;
    -webkit-text-fill-color: #fcd34d !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    opacity: .9;
}

.calculadora-favor-container.has-selection-context .context-odd {
    grid-row: auto !important;
    grid-column: auto !important;
    align-self: center !important;
    justify-self: end !important;
    min-width: 64px !important;
    font-size: 1rem !important;
    font-weight: 900 !important;
}

.calculadora-favor-container.has-selection-context a.is-disabled {
    opacity: .58 !important;
    cursor: not-allowed !important;
}

.favor-comparator-page .favor-inline-calculator-panel.has-selected-surebet > .favor-inline-empty {
    display: none !important;
    visibility: hidden !important;
    min-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

.favor-comparator-page .favor-inline-calculator-panel:not(.has-selected-surebet) > .favor-inline-calculator-shell {
    display: none !important;
}

@media (max-width: 768px) {
    .favor-comparator-page .favor-inline-event-head {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .favor-comparator-page .favor-inline-event-head .btn-tracker {
        width: 100% !important;
    }

    .favor-comparator-page .favor-inline-calculator-card .favor-mobile-compact-grid.favor-form-grid-main,
    .calc-modal-body .calculator-panel.calculadora-favor-theme .favor-mobile-compact-grid.favor-form-grid-main {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 767.98px) {
    .calc-modal-body .calculator-panel.calculadora-favor-theme .calculadora-card {
        padding: .72rem !important;
        border-radius: 8px !important;
        border: 1px solid rgba(255, 190, 40, .42) !important;
        background: rgba(17, 19, 23, .98) !important;
        box-shadow: none !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .d-flex.justify-content-end {
        position: sticky !important;
        top: 0 !important;
        z-index: 5 !important;
        height: 0 !important;
        justify-content: flex-end !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .calc-close-btn {
        width: 38px !important;
        height: 38px !important;
        transform: translate(.36rem, -.36rem) !important;
        border-radius: 8px !important;
        background: rgba(74, 48, 9, .92) !important;
        border-color: rgba(255, 210, 79, .82) !important;
        color: #ffe4a3 !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .favor-mode-tabs {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: .2rem .28rem !important;
        padding: 0 0 .52rem !important;
        margin: 0 0 .62rem !important;
        border-bottom: 1px solid rgba(255, 190, 40, .35) !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .favor-mode-tab {
        min-width: 0 !important;
        min-height: 34px !important;
        padding: .28rem .18rem !important;
        font-size: .72rem !important;
        line-height: 1.05 !important;
        white-space: normal !important;
        border-radius: 6px !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .favor-mode-tab.is-active {
        color: #ffd45f !important;
        border-bottom: 2px solid #f3c25b !important;
        background: rgba(255, 190, 40, .08) !important;
        box-shadow: 0 10px 16px rgba(255, 190, 40, .08) !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .favor-mobile-compact-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: .62rem !important;
        align-items: start !important;
        margin-bottom: .72rem !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .favor-field {
        width: 100% !important;
        min-width: 0 !important;
        display: grid !important;
        gap: .26rem !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .favor-field-monto,
    .calc-modal-body .calculator-panel.calculadora-favor-theme .favor-form-grid-special .rollover-inline-grid {
        grid-column: 1 / -1 !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .form-label-group {
        display: flex !important;
        align-items: center !important;
        gap: .22rem !important;
        min-height: 16px !important;
        white-space: nowrap !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .form-label-group label {
        font-size: .74rem !important;
        line-height: 1.05 !important;
        color: #e6c978 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .form-label-group label::before {
        content: attr(data-mobile-label) !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .form-label-group label {
        font-size: 0 !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .form-label-group label::before {
        font-size: .74rem !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .bettype-amount,
    .calc-modal-body .calculator-panel.calculadora-favor-theme .input-group {
        width: 100% !important;
        height: 44px !important;
        min-height: 44px !important;
        border-radius: 8px !important;
        border: 1px solid rgba(255, 190, 40, .72) !important;
        background: #0b0c10 !important;
        overflow: hidden !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .bettype-amount {
        display: grid !important;
        grid-template-columns: 34px minmax(0, 1fr) !important;
        align-items: center !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .input-group {
        display: block !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .bettype-currency {
        width: 34px !important;
        height: 100% !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        color: #00f5b8 !important;
        font-size: 1rem !important;
        font-weight: 850 !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .bettype-input,
    .calc-modal-body .calculator-panel.calculadora-favor-theme .input-group input {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        padding: 0 .62rem !important;
        border: 0 !important;
        background: transparent !important;
        color: #f8f5ea !important;
        font-size: .98rem !important;
        font-weight: 650 !important;
        box-shadow: none !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .rollover-inline-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: .58rem !important;
        width: 100% !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .results-section {
        display: grid !important;
        gap: .72rem !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .result-cards-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: .5rem !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .result-card-blue,
    .calc-modal-body .calculator-panel.calculadora-favor-theme .result-card-pink {
        min-width: 0 !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        display: grid !important;
        grid-template-rows: auto auto auto 1fr !important;
        gap: .32rem !important;
        padding: 0 0 .58rem !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .result-card-context-head {
        min-height: 28px !important;
        padding: .34rem .48rem !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: .3rem !important;
        align-items: center !important;
        border-bottom: 1px solid rgba(255, 255, 255, .16) !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .result-card-context-head > span,
    .calc-modal-body .calculator-panel.calculadora-favor-theme .result-card-context-head a {
        font-size: .68rem !important;
        line-height: 1 !important;
        font-weight: 850 !important;
        text-transform: uppercase !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .result-card-title {
        margin: 0 !important;
        padding: .12rem .5rem 0 !important;
        font-size: .72rem !important;
        line-height: 1.05 !important;
        text-align: left !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .stake-result-copy {
        width: auto !important;
        min-width: 0 !important;
        margin: 0 .5rem !important;
        padding: 0 !important;
        min-height: 22px !important;
        border: 0 !important;
        background: transparent !important;
        justify-content: flex-start !important;
        gap: .25rem !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .stake-result-amount {
        font-size: .96rem !important;
        line-height: 1.05 !important;
        font-weight: 900 !important;
        white-space: nowrap !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .result-card-context-foot {
        padding: .18rem .5rem 0 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: .38rem !important;
        align-items: center !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .context-selection-main {
        min-width: 0 !important;
        display: grid !important;
        gap: .12rem !important;
        text-align: left !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .context-pick,
    .calc-modal-body .calculator-panel.calculadora-favor-theme .context-house-link,
    .calc-modal-body .calculator-panel.calculadora-favor-theme .context-bookmaker {
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: .72rem !important;
        line-height: 1.05 !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .context-house-link,
    .calc-modal-body .calculator-panel.calculadora-favor-theme .context-bookmaker {
        font-size: .86rem !important;
        font-weight: 900 !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .context-odd {
        min-width: 50px !important;
        max-width: 66px !important;
        min-height: 34px !important;
        padding: .2rem .38rem !important;
        border-radius: 8px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: .94rem !important;
        font-weight: 900 !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-banner {
        min-height: 56px !important;
        padding: .58rem .7rem !important;
        border-radius: 8px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-content {
        min-width: 0 !important;
        display: flex !important;
        align-items: center !important;
        gap: .48rem !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-title,
    .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-rating {
        font-size: .76rem !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-amount {
        font-size: 1.12rem !important;
        line-height: 1.05 !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .scenarios-table {
        border-radius: 8px !important;
        overflow: hidden !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .scenarios-table .table-header {
        min-height: 34px !important;
        padding: .48rem !important;
        font-size: .78rem !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .scenarios-table table {
        table-layout: fixed !important;
        width: 100% !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .scenarios-table th,
    .calc-modal-body .calculator-panel.calculadora-favor-theme .scenarios-table td {
        padding: .42rem .38rem !important;
        font-size: .68rem !important;
        line-height: 1.18 !important;
        white-space: normal !important;
        word-break: normal !important;
    }

    .calc-modal-body .calculator-panel.calculadora-favor-theme .scenarios-table th:first-child,
    .calc-modal-body .calculator-panel.calculadora-favor-theme .scenarios-table td:first-child {
        width: 38% !important;
    }
}

@media (max-width: 767.98px) {
    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-banner {
        min-height: 42px !important;
        padding: .38rem .58rem !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: .5rem !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-content {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        min-width: 0 !important;
        width: 100% !important;
        gap: 0 !important;
        text-align: left !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-content i {
        display: none !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-text {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        min-width: 0 !important;
        width: 100% !important;
        gap: .32rem !important;
        text-align: left !important;
        line-height: 1 !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-title {
        display: inline-flex !important;
        align-items: center !important;
        margin: 0 !important;
        font-size: .72rem !important;
        line-height: 1 !important;
        font-weight: 850 !important;
        white-space: nowrap !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-title-desktop {
        display: none !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-title-mobile {
        display: inline !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-amount,
    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-rating {
        display: inline-flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 1.08rem !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        white-space: nowrap !important;
        transform: none !important;
    }

    .calc-modal-content .calc-modal-body .calculator-panel.calculadora-favor-theme .benefit-rating {
        justify-self: end !important;
        align-self: center !important;
        text-align: right !important;
    }
}
