/* Tier 3 custom plugin: estimate-calculator (see CUSTOM-PLUGIN-NOTES.md). */
.estimator.card:hover { transform: none; box-shadow: var(--sh-md); border-color: var(--c-border); }
/* No overflow clipping: the custom select lists must be able to extend past the card. */
.estimator { padding: 0; box-shadow: var(--sh-md); }
.estimator__form { box-shadow: none; border-radius: inherit; }
.estimator__form .btn { margin-top: var(--s-4); }
.estimator__result { padding: var(--s-5); background: var(--c-surface); border-top: 1px solid var(--c-border); border-radius: 0 0 var(--r-lg) var(--r-lg); }
@media (min-width: 768px) { .estimator__result { padding: var(--s-6); } }
.estimator__label { margin: 0 0 var(--s-2); font-size: var(--fs-eyebrow); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--c-secondary); }
.estimator__range { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--s-2); margin: 0; font-family: var(--f-head); font-weight: 700; font-size: clamp(2rem, 1.6rem + 1.6vw, 2.75rem); color: var(--c-primary); font-variant-numeric: tabular-nums; line-height: 1.1; }
.estimator__dash { color: var(--c-muted); font-weight: 500; }
.estimator__result .btn-row { margin-top: var(--s-4); }
