
/* Minimal styles for estimator; inherits site fonts/colors */
.estimator-wrapper { max-width: 1100px; margin: 40px auto; padding: 0 16px; }
.estimator-card { background:#fff; border-radius:10px; box-shadow:0 10px 30px rgba(0,0,0,0.08); padding:18px; margin-bottom:16px; }
.estimator-actions { display:flex; gap:10px; flex-wrap:wrap; }
#map { width:100%; height:480px; border-radius:10px; border:1px solid #eee; margin-top:12px; }
.estimator-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap:14px; }
.estimator-field label { display:block; font-weight:600; margin-bottom:6px; }
.estimator-field input[type="text"], .estimator-field input[type="email"], .estimator-field input[type="tel"] { width:100%; padding:10px 12px; border:1px solid #ddd; border-radius:8px; }
.estimator-radio { display:flex; gap:16px; align-items:center; }
.estimator-slider { display:flex; gap:12px; align-items:center; }
.estimator-results { display:none; }
.estimator-results ul { list-style:none; padding:0; margin:10px 0 0; display:grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap:8px; }
.estimator-results li { background:#fafafa; padding:10px 12px; border:1px solid #eee; border-radius:8px; display:flex; justify-content:space-between; }
.estimator-box { background:#fafafa; border:1px solid #eee; border-radius:10px; padding:14px; min-height:72px; display:flex; align-items:center; justify-content:center; }
.estimator-price-row { display:grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap:12px; width:100%; }
.estimator-price-card { border:1px solid #eee; border-radius:10px; padding:14px; background:#fff; }
.estimator-price { font-size:1.4rem; font-weight:700; color:#333; }
.btn-cc { background:#f44336; border:none; color:#fff; padding:10px 14px; border-radius:8px; cursor:pointer; }
.btn-cc.secondary { background:#333; }
.btn-cc.ghost { background:transparent; color:#333; border:1px solid #ddd; }
.btn-cc[disabled] { opacity:.6; cursor:not-allowed; }
.estimator-muted { color:#666; }
.estimator-price-card small { display: none !important; }
