.brin-estimate-card {
    --brin-estimate-primary: var(--e-global-color-primary, #1f4fff);
    --brin-estimate-secondary: var(--e-global-color-secondary, #0d0d0d);
    --brin-estimate-text: var(--e-global-color-text, #646060);
    --brin-estimate-bg: var(--e-global-color-rfbackground, #f5f5f7);
    --brin-estimate-white: var(--e-global-color-rfwhite, #fff);
    --brin-estimate-track: var(--e-global-color-secondary, #0d0d0d);
    --brin-range-thickness: 4px;
    --brin-range-track-radius: 999px;
    --brin-range-thumb: 20px;
    --brin-range-thumb-radius: 50%;
    --brin-range-focus-radius: .25rem;
    --brin-panel-flip: 0;
    --brin-input-panel-size: 1fr;
    --brin-result-panel-size: 1fr;
    --brin-estimate-button-width: auto;
    --brin-widget-padding: 0px;
    --brin-shell-padding: 2.5rem;
    --brin-main-padding: 0px;
    --brin-panel-padding: 3.5rem;
    --brin-input-panel-display: flex;
    --brin-traffic-display: grid;
    --brin-value-display: grid;
    --brin-rate-display: grid;
    --brin-result-panel-display: flex;
    --brin-result-label-display: block;
    --brin-result-value-display: block;
    --brin-result-subtitle-display: block;
    --brin-cta-display: inline-flex;
    --brin-cta-placement: result;
    --brin-input-cta-spacing: 1rem;
    --brin-disclaimer-display: block;
    --brin-basis-display: block;
    --brin-estimate-reveal-distance: 2.5rem;
    --brin-estimate-reveal-duration: 650ms;
    --brin-estimate-reveal-delay: 75ms;
    width: 100%;
    padding: var(--brin-widget-padding);
}

.brin-estimate-card *,
.brin-estimate-card *::before,
.brin-estimate-card *::after { box-sizing: border-box; }

.brin-estimate-card [hidden] {
    display: none !important;
}

.brin-estimate-card.is-single-panel .brin-estimate-card__main {
    grid-template-columns: minmax(0, 1fr) !important;
}

.brin-estimate-card.is-input-empty .brin-estimate-card__input-panel,
.brin-estimate-card.is-result-empty .brin-estimate-card__result-panel {
    display: none !important;
}

.brin-estimate-card.is-no-panels .brin-estimate-card__shell {
    display: none !important;
}

.brin-estimate-card.is-notes-empty .brin-estimate-card__notes {
    display: none !important;
}


.brin-estimate-card.is-reveal-pending {
    opacity: 0;
    transform: translate3d(0, var(--brin-estimate-reveal-distance), 0);
    transition:
        opacity var(--brin-estimate-reveal-duration) cubic-bezier(.22, 1, .36, 1) var(--brin-estimate-reveal-delay),
        transform var(--brin-estimate-reveal-duration) cubic-bezier(.22, 1, .36, 1) var(--brin-estimate-reveal-delay);
    will-change: opacity, transform;
}

.brin-estimate-card.is-reveal-pending.is-revealed {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.brin-estimate-card.is-revealed:not(.is-reveal-pending) {
    opacity: 1;
    transform: none;
}

.brin-estimate-card__result-value {
    text-rendering: geometricPrecision;
}

.brin-estimate-card__shell {
    padding: var(--brin-shell-padding);
    border: 1px solid var(--brin-estimate-secondary);
    border-radius: 2rem;
    background: transparent;
}

.brin-estimate-card__main {
    display: grid;
    grid-template-columns:
        minmax(0, var(--brin-input-panel-size))
        minmax(0, var(--brin-result-panel-size));
    gap: 3rem;
    align-items: stretch;
    padding: var(--brin-main-padding);
}

.brin-estimate-card__input-panel {
    order: calc(1 + var(--brin-panel-flip, 0));
}

.brin-estimate-card__result-panel {
    order: calc(2 - var(--brin-panel-flip, 0));
}

.brin-estimate-card__panel {
    width: 100%;
    min-width: 0;
    min-height: 31.5rem;
    padding: var(--brin-panel-padding);
    border: 1px solid var(--brin-estimate-secondary);
    border-radius: 1.25rem;
}

.brin-estimate-card__input-panel {
    display: var(--brin-input-panel-display, flex);
    padding: var(--brin-input-panel-padding, var(--brin-panel-padding));
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 4rem;
    background: var(--brin-estimate-bg);
}

.brin-estimate-card__input-group {
    display: grid;
    gap: 1.5rem;
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

.brin-estimate-card__input-group[data-field="traffic"] {
    display: var(--brin-traffic-display, grid);
}

.brin-estimate-card__input-group[data-field="value"] {
    display: var(--brin-value-display, grid);
}

.brin-estimate-card__input-group[data-field="rate"] {
    display: var(--brin-rate-display, grid);
}

.brin-estimate-card__input-head {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: .75rem 1rem;
    width: 100%;
    min-width: 0;
}

.brin-estimate-card__input-label,
.brin-estimate-card__input-value,
.brin-estimate-card__result-label,
.brin-estimate-card__note {
    font-family: var(--e-global-typography-rfaccent-font-family,"Geist Mono",monospace);
}

.brin-estimate-card__input-label {
    min-width: 0;
    color: var(--brin-estimate-secondary);
    font-weight: 700;
    text-transform: uppercase;
}

.brin-estimate-card__input-value {
    flex: 0 0 auto;
    color: var(--brin-estimate-primary);
    font-size: 1.35rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.brin-estimate-card__range {
    --progress: 0%;
    max-width: 100%;
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    height: max(28px, var(--brin-range-thumb));
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background-color: transparent;
    background-image: linear-gradient(to right, var(--brin-estimate-primary) 0 var(--progress), var(--brin-estimate-track) var(--progress) 100%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% var(--brin-range-thickness);
    border-radius: var(--brin-range-track-radius);
    cursor: pointer;
    touch-action: pan-y;
}

.brin-estimate-card__range::-webkit-slider-runnable-track {
    height: var(--brin-range-thickness);
    background: transparent;
    border: 0;
    border-radius: var(--brin-range-track-radius);
}
.brin-estimate-card__range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: var(--brin-range-thumb);
    height: var(--brin-range-thumb);
    margin-top: calc((var(--brin-range-thickness) - var(--brin-range-thumb)) / 2);
    border: 0;
    border-radius: var(--brin-range-thumb-radius);
    background: var(--brin-estimate-primary);
    cursor: grab;
}
.brin-estimate-card__range::-moz-range-track {
    height: var(--brin-range-thickness);
    background: var(--brin-estimate-track);
    border: 0;
    border-radius: var(--brin-range-track-radius);
}
.brin-estimate-card__range::-moz-range-progress {
    height: var(--brin-range-thickness);
    background: var(--brin-estimate-primary);
    border-radius: var(--brin-range-track-radius);
}
.brin-estimate-card__range::-moz-range-thumb {
    width: var(--brin-range-thumb);
    height: var(--brin-range-thumb);
    border: 0;
    border-radius: var(--brin-range-thumb-radius);
    background: var(--brin-estimate-primary);
    cursor: grab;
}
.brin-estimate-card__range:active::-webkit-slider-thumb,
.brin-estimate-card__range:active::-moz-range-thumb { cursor: grabbing; }
.brin-estimate-card__range:focus-visible {
    outline: 2px solid var(--brin-estimate-primary);
    outline-offset: 4px;
    border-radius: var(--brin-range-focus-radius);
}

.brin-estimate-card__result-panel {
    display: var(--brin-result-panel-display, flex);
    padding: var(--brin-result-panel-padding, var(--brin-panel-padding));
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: var(--brin-estimate-white);
}

.brin-estimate-card__result-label,
.brin-estimate-card__result-value,
.brin-estimate-card__result-subtitle {
    width: 100%;
    max-width: 100%;
}

.brin-estimate-card__result-label {
    order: 1;
    display: var(--brin-result-label-display, block);
}
.brin-estimate-card__result-value {
    order: 2;
    display: var(--brin-result-value-display, block);
}
.brin-estimate-card__result-subtitle {
    order: 3;
    display: var(--brin-result-subtitle-display, block);
}
.brin-estimate-card__cta { order: 4; }
.brin-estimate-card__sr-status { order: 99; }

.brin-estimate-card__result-label { margin-bottom: .75rem; color: var(--brin-estimate-secondary); font-weight: 700; text-transform: uppercase; }
.brin-estimate-card__result-value {
    display: block;
    max-width: 100%;
    color: var(--brin-estimate-secondary);
    font-family: var(--e-global-typography-rfh2-font-family,"Anton",sans-serif);
    font-size: clamp(3.5rem, 7vw, 8.5rem);
    font-weight: 400;
    line-height: .95;
    letter-spacing: -.02em;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    max-width: 100%;
    transform-origin: center;
}
.brin-estimate-card__result-subtitle { margin-top: .75rem; color: var(--brin-estimate-secondary); font-family: var(--e-global-typography-rfbody-font-family,"Aspekta",sans-serif); font-weight: 650; }

.brin-estimate-card__cta-slot {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.brin-estimate-card__cta-slot--input {
    order: 100;
    margin-top: var(--brin-input-cta-spacing);
}

.brin-estimate-card__cta-slot--result {
    order: 4;
}

.brin-estimate-card__cta {
    display: var(--brin-cta-display, inline-flex);
    align-items: center;
    justify-content: center;
    gap: .75rem;
    max-width: 100%;
    min-height: 3rem;
    margin-top: 3rem;
    padding: 1rem 3rem;
    border: 1px solid var(--brin-estimate-primary);
    border-radius: .75rem;
    background: var(--brin-estimate-primary);
    color: var(--brin-estimate-white);
    text-decoration: none;
    font-family: var(--e-global-typography-rfaccent-font-family,"Geist Mono",monospace);
    font-weight: 600;
    text-transform: uppercase;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.brin-estimate-card__cta:hover,
.brin-estimate-card__cta:focus-visible { background: var(--brin-estimate-secondary); border-color: var(--brin-estimate-secondary); color: var(--brin-estimate-white); }
.brin-estimate-card__cta:focus-visible { outline: 2px solid var(--brin-estimate-primary); outline-offset: 3px; }
.brin-estimate-card__cta-icon {
    order: 1;
    flex: 0 0 auto;
}

.brin-estimate-card__cta--disabled { opacity: .55; cursor: not-allowed; }
.brin-estimate-card__cta-icon { display: inline-flex; }
.brin-estimate-card__cta-icon svg { width: 1.35em; height: 1.35em; fill: currentColor; }

.brin-estimate-card__notes {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    padding: .85rem 1rem 0;
    text-align: center;
}

.brin-estimate-card__disclaimer {
    order: 1;
    display: var(--brin-disclaimer-display, block);
}
.brin-estimate-card__basis {
    order: 2;
    display: var(--brin-basis-display, block);
}
.brin-estimate-card__note { color: var(--brin-estimate-text); font-size: .78rem; line-height: 1.35; text-transform: uppercase; }
.brin-estimate-card__basis { margin-top: .35rem; text-transform: none; }
.brin-estimate-card__sr-status {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.brin-widget-notice { padding: 1rem; border: 1px dashed currentColor; }


@media (prefers-reduced-motion: reduce) {
    .brin-estimate-card,
    .brin-estimate-card.is-reveal-pending,
    .brin-estimate-card.is-reveal-pending.is-revealed {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    .brin-estimate-card__cta { transition: none; }
}
