/**
 * Tourbi Host Income Calculator.
 * Fully scoped so Elementor and other Tourbi sections are not affected.
 */

.tourbi-income-calculator {
    --tourbi-estimator-max-width: 1300px;
    --tourbi-estimator-bg: #10203a;
    --tourbi-estimator-bg-deep: #0a172b;
    --tourbi-estimator-border: rgba(151, 178, 215, 0.22);
    --tourbi-estimator-text: #ffffff;
    --tourbi-estimator-muted: #b8c6da;
    --tourbi-estimator-orange: #ff5a27;
    --tourbi-estimator-red: #ff414b;
    --tourbi-estimator-lime: #c7ef31;
    --tourbi-estimator-track: rgba(255, 255, 255, 0.34);
    width: 100%;
    padding: 38px 0;
    font-family: var(--tourbi-font-body, "DM Sans", Inter, "Segoe UI", Arial, sans-serif);
    color: var(--tourbi-estimator-text);
}

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

.tourbi-income-calculator__panel {
    width: min(calc(100% - 40px), var(--tourbi-estimator-max-width));
    margin: 0 auto;
    padding: clamp(34px, 4.2vw, 58px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
    gap: clamp(45px, 7vw, 100px);
    align-items: center;
    border: 1px solid var(--tourbi-estimator-border);
    border-radius: 40px;
    background:
        radial-gradient(circle at 88% 90%, rgba(255, 65, 75, 0.09), transparent 31%),
        linear-gradient(145deg, #12233f 0%, var(--tourbi-estimator-bg) 55%, #0d1b32 100%);
    box-shadow: 0 30px 80px rgba(0, 11, 29, 0.26);
    overflow: hidden;
}

.tourbi-income-calculator__intro,
.tourbi-income-calculator__controls {
    min-width: 0;
}

.tourbi-income-calculator__eyebrow {
    margin: 0 0 15px;
    color: #bfd4f5;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.34em;
    text-transform: uppercase;
}

.tourbi-income-calculator__title {
    margin: 0;
    color: #ffffff;
    font-size: clamp(40px, 4.2vw, 62px);
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.tourbi-income-calculator__title em {
    display: block;
    margin-top: 13px;
    color: var(--tourbi-estimator-lime);
    font-weight: 800;
}

.tourbi-income-calculator__description {
    max-width: 570px;
    margin: 26px 0 0;
    color: var(--tourbi-estimator-muted);
    font-size: 17px;
    line-height: 1.55;
}

.tourbi-income-calculator__result-card {
    margin-top: 32px;
    padding: 24px 26px;
    border: 1px solid var(--tourbi-estimator-border);
    border-radius: 22px;
    background: rgba(3, 14, 32, 0.22);
    backdrop-filter: blur(6px);
}

.tourbi-income-calculator__result-heading {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
}

.tourbi-income-calculator__result-label {
    margin: 0;
    color: #c7d6eb;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.tourbi-income-calculator__period-toggle {
    flex: 0 0 auto;
    display: inline-flex;
    gap: 3px;
    padding: 3px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 999px;
    background: rgba(3, 12, 26, 0.35);
}

.tourbi-income-calculator__period-toggle button {
    min-height: 30px;
    padding: 5px 11px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #adbed4;
    font: inherit;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 180ms ease, color 180ms ease;
}

.tourbi-income-calculator__period-toggle button.is-active {
    background: var(--tourbi-estimator-orange);
    color: #ffffff;
}

.tourbi-income-calculator__period-toggle button:focus-visible,
.tourbi-income-calculator__cta:focus-visible,
.tourbi-income-calculator__number:focus-visible,
.tourbi-income-calculator__range:focus-visible {
    outline: 3px solid rgba(199, 239, 49, 0.92);
    outline-offset: 3px;
}

.tourbi-income-calculator__payout {
    margin: 6px 0 18px;
    color: var(--tourbi-estimator-orange);
    font-size: clamp(44px, 5vw, 64px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.045em;
}

.tourbi-income-calculator__breakdown {
    display: grid;
    gap: 8px;
    margin: 0;
}

.tourbi-income-calculator__breakdown div {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    color: #aebfd6;
    font-size: 13px;
    line-height: 1.4;
}

.tourbi-income-calculator__breakdown dt,
.tourbi-income-calculator__breakdown dd {
    margin: 0;
}

.tourbi-income-calculator__breakdown dd {
    color: #ffffff;
    font-weight: 700;
    text-align: right;
}

.tourbi-income-calculator__formula {
    margin: 15px 0 0;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    color: #8fa4c1;
    font-size: 12px;
    line-height: 1.45;
}

.tourbi-income-calculator__controls {
    display: grid;
    gap: 27px;
}

.tourbi-income-calculator__control {
    display: grid;
    gap: 12px;
}

.tourbi-income-calculator__control-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
}

.tourbi-income-calculator__control-head label {
    color: #b9c9df;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
}

.tourbi-income-calculator__number-field {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1px;
    color: #ffffff;
    font-weight: 800;
}

.tourbi-income-calculator__number {
    width: 72px;
    min-height: 34px;
    margin: 0;
    padding: 4px 7px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
    font: inherit;
    font-size: 15px;
    font-weight: 800;
    text-align: right;
    appearance: textfield;
}

.tourbi-income-calculator__number--plain {
    width: 58px;
}

.tourbi-income-calculator__number::-webkit-inner-spin-button,
.tourbi-income-calculator__number::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
}

.tourbi-income-calculator__range {
    --tourbi-range-progress: 0%;
    width: 100%;
    height: 22px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    appearance: none;
}

.tourbi-income-calculator__range::-webkit-slider-runnable-track {
    height: 7px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 999px;
    background: linear-gradient(
        to right,
        var(--tourbi-estimator-orange) 0,
        var(--tourbi-estimator-orange) var(--tourbi-range-progress),
        var(--tourbi-estimator-track) var(--tourbi-range-progress),
        var(--tourbi-estimator-track) 100%
    );
}

.tourbi-income-calculator__range::-moz-range-track {
    height: 7px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 999px;
    background: var(--tourbi-estimator-track);
}

.tourbi-income-calculator__range::-moz-range-progress {
    height: 7px;
    border-radius: 999px;
    background: var(--tourbi-estimator-orange);
}

.tourbi-income-calculator__range::-webkit-slider-thumb {
    width: 18px;
    height: 18px;
    margin-top: -6px;
    border: 0;
    border-radius: 50%;
    background: var(--tourbi-estimator-orange);
    box-shadow: 0 0 0 5px rgba(255, 90, 39, 0.12);
    appearance: none;
}

.tourbi-income-calculator__range::-moz-range-thumb {
    width: 18px;
    height: 18px;
    border: 0;
    border-radius: 50%;
    background: var(--tourbi-estimator-orange);
    box-shadow: 0 0 0 5px rgba(255, 90, 39, 0.12);
}

.tourbi-income-calculator__cta {
    min-height: 58px;
    margin-top: 3px;
    padding: 16px 24px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    border-radius: 19px;
    background: linear-gradient(90deg, var(--tourbi-estimator-orange), var(--tourbi-estimator-red));
    box-shadow: 0 18px 38px rgba(255, 65, 75, 0.15);
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.tourbi-income-calculator__cta:hover {
    color: #ffffff !important;
    filter: brightness(1.06);
    transform: translateY(-2px);
    box-shadow: 0 22px 46px rgba(255, 65, 75, 0.22);
}

.tourbi-income-calculator__disclaimer {
    margin: -7px 0 0;
    color: #8298b6;
    font-size: 11px;
    line-height: 1.55;
    text-align: center;
}

@media (max-width: 980px) {
    .tourbi-income-calculator__panel {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .tourbi-income-calculator__description {
        max-width: 680px;
    }
}

@media (max-width: 640px) {
    .tourbi-income-calculator {
        padding: 24px 0;
    }

    .tourbi-income-calculator__panel {
        width: min(calc(100% - 24px), var(--tourbi-estimator-max-width));
        padding: 28px 20px;
        gap: 36px;
        border-radius: 26px;
    }

    .tourbi-income-calculator__title {
        font-size: clamp(38px, 12vw, 50px);
    }

    .tourbi-income-calculator__description {
        margin-top: 20px;
        font-size: 15px;
    }

    .tourbi-income-calculator__result-card {
        margin-top: 25px;
        padding: 20px;
    }

    .tourbi-income-calculator__result-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .tourbi-income-calculator__payout {
        margin-top: 14px;
        font-size: 47px;
    }

    .tourbi-income-calculator__breakdown div {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }

    .tourbi-income-calculator__breakdown dd {
        text-align: left;
    }

    .tourbi-income-calculator__control-head {
        gap: 10px;
    }

    .tourbi-income-calculator__control-head label {
        font-size: 13px;
    }

    .tourbi-income-calculator__number {
        width: 65px;
    }

    .tourbi-income-calculator__number--plain {
        width: 52px;
    }

    .tourbi-income-calculator__cta {
        width: 100%;
        border-radius: 16px;
    }
}

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

/* =========================================================
 * Premium calculator embedded inside Become a Host hero.
 * Full shortcode styles above remain unchanged.
 * ======================================================= */

.tourbi-host-hero__calculator {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 470px;
    min-width: 0;
    justify-self: end;
}

.tourbi-income-calculator--hero {
    width: 100%;
    padding: 0;
    color: #ffffff;
}

.tourbi-income-calculator--hero .tourbi-income-calculator__panel {
    position: relative;
    width: 100%;
    margin: 0;
    padding: clamp(26px, 2.5vw, 36px);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    color: #ffffff;
    border: 1px solid rgba(151, 178, 215, 0.28);
    border-radius: 28px;
    background:
        radial-gradient(circle at 90% 0%, rgba(72, 127, 204, 0.18), transparent 32%),
        radial-gradient(circle at 100% 100%, rgba(255, 90, 39, 0.08), transparent 34%),
        linear-gradient(155deg, rgba(17, 39, 72, 0.98), rgba(8, 25, 50, 0.985));
    box-shadow:
        0 38px 90px rgba(0, 7, 24, 0.48),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
    overflow: hidden;
}

.tourbi-income-calculator--hero .tourbi-income-calculator__panel::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #ff5a27, #ff7448 58%, rgba(199, 239, 49, 0.8));
}

.tourbi-income-calculator__hero-head {
    display: grid;
    gap: 9px;
}

.tourbi-income-calculator--hero .tourbi-income-calculator__eyebrow {
    margin: 0;
    color: #c9d9ef;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.tourbi-income-calculator__hero-title {
    max-width: 390px;
    margin: 0;
    color: #ffffff;
    font-family: var(--tourbi-font-body, "DM Sans", Inter, sans-serif);
    font-size: clamp(30px, 2.3vw, 39px);
    font-weight: 850;
    line-height: 1.02;
    letter-spacing: -0.035em;
    text-transform: none;
    text-wrap: balance;
}

.tourbi-income-calculator__hero-result {
    display: grid;
    gap: 7px;
}

.tourbi-income-calculator--hero .tourbi-income-calculator__result-label {
    margin: 0;
    color: #b8c9df;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.tourbi-income-calculator--hero .tourbi-income-calculator__payout {
    margin: 0;
    color: #ff5a27;
    font-size: clamp(54px, 4.6vw, 72px);
    font-weight: 900;
    line-height: 0.98;
    letter-spacing: -0.055em;
    white-space: nowrap;
}

.tourbi-income-calculator__share-bar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin-top: 6px;
    padding: 3px;
    min-height: 40px;
    border: 1px solid rgba(151, 178, 215, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.045);
}

.tourbi-income-calculator__share-bar span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-width: 0;
    padding: 8px 10px;
    color: #b9c9dd;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    text-transform: none;
}

.tourbi-income-calculator__share-bar span:first-child {
    color: #ffffff;
    border: 1px solid rgba(255, 90, 39, 0.82);
    background: rgba(255, 90, 39, 0.08);
}

.tourbi-income-calculator__share-bar b {
    color: #ff6a3d;
    font-size: 14px;
    font-weight: 900;
}

.tourbi-income-calculator--hero .tourbi-income-calculator__period-toggle {
    justify-self: start;
    display: inline-grid;
    grid-template-columns: 1fr 1fr;
    padding: 3px;
    border: 1px solid rgba(151, 178, 215, 0.22);
    border-radius: 999px;
    background: rgba(5, 17, 36, 0.42);
}

.tourbi-income-calculator--hero .tourbi-income-calculator__period-toggle button {
    min-width: 78px;
    min-height: 31px;
    padding: 6px 13px;
    color: #b8c8db;
    border: 0;
    border-radius: 999px;
    background: transparent;
    font-size: 11px;
    font-weight: 800;
}

.tourbi-income-calculator--hero .tourbi-income-calculator__period-toggle button.is-active {
    color: #ffffff;
    background: linear-gradient(90deg, #ff5a27, #ff7243);
    box-shadow: 0 7px 20px rgba(255, 90, 39, 0.3);
}

.tourbi-income-calculator__hero-divider {
    height: 1px;
    background: rgba(151, 178, 215, 0.18);
}

.tourbi-income-calculator--hero .tourbi-income-calculator__controls {
    display: grid;
    gap: 15px;
}

.tourbi-income-calculator--hero .tourbi-income-calculator__control {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 0 0 14px;
    border-bottom: 1px solid rgba(151, 178, 215, 0.14);
}

.tourbi-income-calculator--hero .tourbi-income-calculator__control-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: #ffffff;
    border: 1px solid rgba(151, 178, 215, 0.24);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.035);
}

.tourbi-income-calculator--hero .tourbi-income-calculator__control-icon svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tourbi-income-calculator--hero .tourbi-income-calculator__control-body {
    min-width: 0;
    display: grid;
    gap: 8px;
}

.tourbi-income-calculator--hero .tourbi-income-calculator__control-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.tourbi-income-calculator--hero .tourbi-income-calculator__control-head label {
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
}

.tourbi-income-calculator--hero .tourbi-income-calculator__number-field {
    min-width: 72px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 5px;
    padding: 0 9px;
    color: #d7e4f5;
    border: 1px solid rgba(151, 178, 215, 0.28);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.045);
}

.tourbi-income-calculator--hero .tourbi-income-calculator__number {
    width: 51px;
    min-height: 34px;
    padding: 5px 2px;
    color: #ffffff;
    border: 0;
    background: transparent;
    font-size: 13px;
    font-weight: 850;
    text-align: center;
    box-shadow: none;
}

.tourbi-income-calculator--hero .tourbi-income-calculator__number--plain {
    width: 70px;
    min-height: 36px;
    padding: 5px 8px;
    color: #ffffff;
    border: 1px solid rgba(151, 178, 215, 0.28);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.045);
}

.tourbi-income-calculator--hero .tourbi-income-calculator__range {
    width: 100%;
    height: 18px;
    margin: 0;
    appearance: none;
    background: transparent;
}

.tourbi-income-calculator--hero .tourbi-income-calculator__range::-webkit-slider-runnable-track {
    height: 4px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(
        to right,
        #ff5a27 0,
        #ff5a27 var(--tourbi-range-progress),
        rgba(255, 255, 255, 0.28) var(--tourbi-range-progress),
        rgba(255, 255, 255, 0.28) 100%
    );
}

.tourbi-income-calculator--hero .tourbi-income-calculator__range::-moz-range-track {
    height: 4px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.28);
}

.tourbi-income-calculator--hero .tourbi-income-calculator__range::-moz-range-progress {
    height: 4px;
    border-radius: 999px;
    background: #ff5a27;
}

.tourbi-income-calculator--hero .tourbi-income-calculator__range::-webkit-slider-thumb {
    width: 16px;
    height: 16px;
    margin-top: -6px;
    appearance: none;
    border: 0;
    border-radius: 50%;
    background: #ff5a27;
    box-shadow: 0 0 0 5px rgba(255, 90, 39, 0.14);
}

.tourbi-income-calculator--hero .tourbi-income-calculator__range::-moz-range-thumb {
    width: 16px;
    height: 16px;
    border: 0;
    border-radius: 50%;
    background: #ff5a27;
    box-shadow: 0 0 0 5px rgba(255, 90, 39, 0.14);
}

.tourbi-income-calculator__breakdown--hero {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin: 1px 0 0;
    padding: 0;
    border-top: 1px solid rgba(151, 178, 215, 0.17);
    border-bottom: 1px solid rgba(151, 178, 215, 0.17);
}

.tourbi-income-calculator--hero .tourbi-income-calculator__breakdown--hero div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 9px 0;
    color: #b8c8db;
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(151, 178, 215, 0.11);
    border-radius: 0;
    font-size: 12px;
}

.tourbi-income-calculator--hero .tourbi-income-calculator__breakdown--hero div:last-child {
    border-bottom: 0;
}

.tourbi-income-calculator--hero .tourbi-income-calculator__breakdown--hero dd {
    margin: 0;
    color: #ffffff;
    font-size: 14px;
    font-weight: 850;
    text-align: right;
}

.tourbi-income-calculator--hero .tourbi-income-calculator__breakdown-total dt {
    color: #ffffff;
    font-weight: 800;
}

.tourbi-income-calculator--hero .tourbi-income-calculator__breakdown-total dd {
    color: #ff693a;
    font-size: 17px;
}

.tourbi-income-calculator--hero .tourbi-income-calculator__formula {
    margin: -3px 0 0;
    padding: 0;
    color: #8298b6;
    border: 0;
    font-size: 10px;
    line-height: 1.45;
    text-align: left;
}

.tourbi-income-calculator--hero .tourbi-income-calculator__cta {
    width: 100%;
    min-height: 54px;
    margin: 0;
    padding: 14px 20px;
    border-radius: 12px;
    background: linear-gradient(90deg, #ff5a27, #ff6d3d);
    box-shadow: 0 16px 35px rgba(255, 90, 39, 0.23);
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 850;
}

.tourbi-income-calculator--hero .tourbi-income-calculator__cta:hover {
    box-shadow: 0 20px 42px rgba(255, 90, 39, 0.32);
}

.tourbi-income-calculator--hero .tourbi-income-calculator__disclaimer {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    margin: -1px 0 0;
    color: #8fa4c1;
    font-size: 10px;
    line-height: 1.5;
    text-align: left;
}

.tourbi-income-calculator__disclaimer-icon {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    color: #c3d2e6;
}

.tourbi-income-calculator__disclaimer-icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 1180px) {
    .tourbi-host-hero__calculator {
        max-width: 620px;
        justify-self: start;
    }
}

@media (max-width: 640px) {
    .tourbi-income-calculator--hero .tourbi-income-calculator__panel {
        padding: 23px 18px;
        gap: 16px;
        border-radius: 22px;
    }

    .tourbi-income-calculator__hero-title {
        font-size: 30px;
    }

    .tourbi-income-calculator--hero .tourbi-income-calculator__payout {
        font-size: 52px;
    }

    .tourbi-income-calculator--hero .tourbi-income-calculator__control {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 11px;
    }

    .tourbi-income-calculator--hero .tourbi-income-calculator__control-icon {
        width: 38px;
        height: 38px;
    }
}

@media (max-width: 420px) {
    .tourbi-income-calculator__share-bar span {
        font-size: 11px;
    }

    .tourbi-income-calculator--hero .tourbi-income-calculator__control-head label {
        font-size: 12px;
    }
}


/* =========================================================
 * v1.2.1 — CSS parsing, theme-conflict and responsive hardening.
 * ======================================================= */
.tourbi-become-host .tourbi-host-hero__calculator,
.tourbi-become-host .tourbi-income-calculator--hero,
.tourbi-become-host .tourbi-income-calculator--hero .tourbi-income-calculator__panel {
    min-width: 0 !important;
}

.tourbi-become-host .tourbi-income-calculator--hero .tourbi-income-calculator__hero-title {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    color: #fff !important;
    font-size: clamp(30px, 2.3vw, 39px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.035em !important;
    text-transform: none !important;
}

.tourbi-become-host .tourbi-income-calculator--hero .tourbi-income-calculator__payout {
    margin: 0 !important;
    padding: 0 !important;
    color: #ff5a27 !important;
    font-size: clamp(54px, 4.6vw, 72px) !important;
    line-height: .98 !important;
    white-space: nowrap !important;
}

.tourbi-become-host .tourbi-income-calculator--hero .tourbi-income-calculator__control-icon svg,
.tourbi-become-host .tourbi-income-calculator--hero .tourbi-income-calculator__disclaimer-icon svg {
    display: block !important;
    width: 21px !important;
    height: 21px !important;
    max-width: 21px !important;
    max-height: 21px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
}

.tourbi-become-host .tourbi-income-calculator--hero .tourbi-income-calculator__control-icon svg *,
.tourbi-become-host .tourbi-income-calculator--hero .tourbi-income-calculator__disclaimer-icon svg * {
    fill: none !important;
    stroke: currentColor !important;
    vector-effect: non-scaling-stroke;
}

.tourbi-become-host .tourbi-income-calculator--hero input[type=number],
.tourbi-become-host .tourbi-income-calculator--hero input[type=range],
.tourbi-become-host .tourbi-income-calculator--hero button {
    font-family: inherit !important;
}

@media (max-width: 1180px) {
    .tourbi-become-host .tourbi-host-hero__inner {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .tourbi-become-host .tourbi-host-hero__calculator {
        width: min(100%, 620px) !important;
        max-width: 620px !important;
        justify-self: start !important;
    }
}

@media (max-width: 640px) {
    .tourbi-become-host .tourbi-income-calculator--hero .tourbi-income-calculator__hero-title {
        font-size: 30px !important;
    }

    .tourbi-become-host .tourbi-income-calculator--hero .tourbi-income-calculator__payout {
        font-size: 52px !important;
    }
}

/* v1.9.4 — per-experience pricing estimator update. */
.tourbi-income-calculator__share-bar--pricing {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tourbi-income-calculator__share-bar--pricing span:first-child {
    background: var(--tourbi-estimator-orange);
}

.tourbi-income-calculator__share-bar--pricing span:last-child {
    color: #111;
    background: var(--tourbi-estimator-lime);
}

.tourbi-income-calculator__breakdown [data-bike-fee] {
    color: #ffffff;
    font-weight: 700;
}


/* v1.9.5 — host calculator formula and pricing badge readability fix. */
.tourbi-income-calculator__share-bar--pricing span:first-child,
.tourbi-income-calculator__share-bar--pricing span:first-child b {
    color: #ffffff !important;
}

.tourbi-income-calculator__share-bar--pricing span:first-child b {
    opacity: 1 !important;
    font-weight: 950 !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.12);
}

.tourbi-income-calculator__share-bar--pricing span:last-child b {
    color: #ff5a27 !important;
    opacity: 1 !important;
    font-weight: 950 !important;
}

.tourbi-income-calculator__breakdown [data-gross],
.tourbi-income-calculator__breakdown [data-fee],
.tourbi-income-calculator__breakdown [data-bike-fee],
.tourbi-income-calculator__breakdown [data-payout] {
    white-space: nowrap;
}
