.absfc-wrap{width:100%;box-sizing:border-box;background:#fff;padding:0}
.absfc-card{max-width:900px;margin:24px auto;padding:28px 30px 30px;border:1px solid #e4e4e4;border-radius:12px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.08);font-family:Arial,Helvetica,sans-serif;color:#171717}
.absfc-card h2{display:block;width:100%;box-sizing:border-box;margin:0 0 34px;text-align:center!important;font-size:23px;font-weight:700;color:#171717}
.absfc-card label{display:block;font-weight:700;margin:0 0 7px;font-size:15px;color:#151515}
.absfc-card input[type=text],.absfc-card input[type=number]{width:100%;height:42px;box-sizing:border-box;border:0;border-bottom:2px solid #e1e1e1;border-radius:0;padding:7px 9px;font-size:15px;background:#fff;color:#222;outline:none;margin-bottom:13px}
.absfc-card input[type=text]:focus,.absfc-card input[type=number]:focus{border-bottom-color:#86bdbb}
.absfc-pin-info{font-size:14px;margin:-4px 0 17px;min-height:18px;color:#39805c}
.absfc-inline-group{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.absfc-radios{display:flex;gap:20px;flex-wrap:wrap;margin:7px 0 17px}
.absfc-radios label{font-weight:600;display:inline-flex;align-items:center;margin:0;font-size:15px}
.absfc-radios input{width:auto;margin:0 6px 0 0;accent-color:#75a9d6}
.absfc-section-title{font-weight:700;margin:9px 0 11px;font-size:15px}
.absfc-box{display:grid;grid-template-columns:.8fr 1.25fr 1.25fr 1.25fr 46px;gap:10px;padding:11px 12px;border-radius:9px;background:#fff;box-shadow:0 3px 13px rgba(0,0,0,.08);margin-bottom:10px}
.absfc-box input{height:39px!important;margin:0!important;border:1px solid #e0e0e0!important;border-radius:7px!important;text-align:center}
.absfc-remove{border:0;background:#f0f0f0;color:#888;border-radius:7px;cursor:pointer;font-size:17px}
.absfc-secondary,.absfc-primary,.absfc-whatsapp{border:0;border-radius:7px;cursor:pointer;font-weight:600;font-size:15px}
.absfc-secondary{background:#167a78;color:#fff;padding:11px 17px;margin-top:2px}
.absfc-primary{width:100%;height:52px;margin-top:22px;background:#167a78;color:#fff}
.absfc-primary:hover,.absfc-secondary:hover,.absfc-whatsapp:hover{background:#258b88}
.absfc-disabled{opacity:.55;cursor:not-allowed!important}
.absfc-summary{border-top:1px solid #d9d9d9;margin-top:18px;padding-top:16px;display:grid;gap:10px;font-size:15px}
.absfc-summary strong{font-weight:700}
.absfc-result{margin-top:22px;border:1px solid #e1e1e1;border-radius:9px;padding:18px 18px 20px;box-shadow:0 2px 8px rgba(0,0,0,.05);background:#fff}
.absfc-result-title{font-size:17px;font-weight:700;margin:0 0 13px}
.absfc-result>div:not(.absfc-result-title):not(.absfc-estimate){display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:14px}
.absfc-result hr{border:0;border-top:1px solid #d9d9d9;margin:11px 0}
.absfc-total{font-size:16px!important;font-weight:700;border-top:1px solid #d9d9d9;margin-top:3px;padding-top:11px!important}
.absfc-estimate{margin-top:16px;padding:14px 15px;background:#eaf8fa;border-left:4px solid #167a78;border-radius:4px}
.absfc-estimate-title{font-size:16px;font-weight:700;margin-bottom:8px}
.absfc-estimate-text{font-size:14px}
.absfc-whatsapp{width:100%;height:46px;margin-top:17px;background:#167a78;color:#fff}
.absfc-note{font-size:13px;margin-top:8px;text-align:center;color:#666}
.absfc-error{margin-top:12px;padding:11px 12px;border-radius:7px;background:#fff1f1;color:#a40000;font-weight:700;font-size:14px}
@media(max-width:700px){.absfc-card{margin:10px auto;padding:20px 16px 22px;border-radius:8px}.absfc-card h2{text-align:center;font-size:20px;margin-bottom:27px}.absfc-inline-group{grid-template-columns:1fr;gap:0}.absfc-box{grid-template-columns:1fr 1fr;gap:8px}.absfc-box .absfc-remove{grid-column:2}.absfc-card input[type=text],.absfc-card input[type=number]{height:40px}}
