
.quote-calculator{border:1px solid #e5e7eb;border-radius:12px;padding:16px;max-width:640px;background:#fff;}
.quote-calculator .calc-group{margin-bottom:12px;}
.quote-calculator label{display:block;margin-bottom:6px;font-weight:600;}
.quote-calculator select, .quote-calculator input, .quote-calculator textarea{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:8px;}
.quote-calculator .calc-result{margin:12px 0;padding:12px;background:#F3FAF6;border:1px dashed #1FAE63;border-radius:8px;}
.quote-calculator .price-estimate{font-size:20px;font-weight:700;color:#1FAE63;}
.quote-calculator .submit-quote-btn{background:#1FAE63;color:#fff;border:none;padding:12px 16px;border-radius:8px;cursor:pointer;}
.quote-calculator .submit-quote-btn:disabled{opacity:.7;cursor:not-allowed;}
.service-tracking{border:1px solid #e5e7eb;border-radius:12px;padding:16px;background:#fff;}
.tracking-input{display:flex;gap:8px;}
.tracking-input input{flex:1;padding:10px;border:1px solid #d1d5db;border-radius:8px;}
.tracking-input button{background:#1FAE63;color:#fff;border:none;padding:10px 14px;border-radius:8px;}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;}
.timeline-item{text-align:center;padding:12px;border:1px dashed #d1d5db;border-radius:8px;background:#fafafa;opacity:.6;}
.timeline-item.active{border-color:#1FAE63;background:#F3FAF6;opacity:1;}
.timeline-icon{font-size:24px;margin-bottom:8px;}
.whatsapp-btn-fixed{position:fixed;right:16px;bottom:16px;font-size:28px;text-decoration:none;}
