.provma-estimator{max-width:1200px;margin:0 auto;font-family:system-ui,Segoe UI,Roboto,Arial;color:#111}
.provma-box{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:16px}
.provma-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 4px 16px rgba(0,0,0,.05)}
.provma-card h3{margin:0 0 14px}
.provma-card label{display:block;font-weight:600;margin:10px 0 4px}
.provma-card input,.provma-card select{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:10px;font-size:15px;box-sizing:border-box}
.provma-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.provma-addons label,.consent{font-weight:400!important;display:flex!important;gap:8px;align-items:flex-start}
.provma-addons input,.consent input{width:auto}
.provma-total p{display:flex;justify-content:space-between;gap:12px}
.provma-total .big strong{font-size:24px;color:#0ea5e9}
.btn{display:inline-block;border:0;background:#0ea5e9;color:#fff!important;padding:11px 16px;border-radius:12px;text-decoration:none;cursor:pointer;font-weight:700}
.btn.ghost{background:#fff;color:#111!important;border:1px solid #d1d5db}
.provma-actions{display:flex;gap:10px;flex-wrap:wrap}
.ok{background:#ecfdf5;color:#065f46;padding:10px;border-radius:10px}
.err{background:#fef2f2;color:#991b1b;padding:10px;border-radius:10px}
@media(max-width:1100px){.provma-box{grid-template-columns:1fr 1fr}.provma-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.provma-box,.provma-two{grid-template-columns:1fr}.provma-card{padding:15px}.btn{width:100%;text-align:center}.provma-actions{flex-direction:column}}
@media(max-width:420px){.provma-total p{display:block}.provma-card input,.provma-card select{font-size:16px}}