
.sgrf-wrap{max-width:820px;margin:16px auto;padding:12px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.sgrf-banner{background:#e8f1ff;border:1px solid #cfe2ff;color:#0b2d5c;padding:10px 12px;border-radius:12px;margin-bottom:12px;font-weight:600}
.sgrf-success{background:#e9f8ef;border:1px solid #bfe7cd;color:#135f2f;padding:10px 12px;border-radius:12px;margin-bottom:12px;font-weight:700}
.sgrf-card{background:#fff;border:1px solid #e6e8ef;border-radius:16px;box-shadow:0 8px 24px rgba(10,20,50,.06);padding:16px}
.sgrf-title{font-size:20px;font-weight:800;letter-spacing:.2px;margin-bottom:4px}
.sgrf-subtitle{color:#516070;margin-bottom:14px}
.sgrf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sgrf-field{display:flex;flex-direction:column;gap:6px}
.sgrf-field-full{grid-column:1/-1}
.sgrf-field label{font-weight:700;font-size:13px;color:#223}
.sgrf-input{border:1px solid #d7dbe7;border-radius:12px;padding:10px 12px;font-size:15px;outline:none}
.sgrf-input:focus{border-color:#7aa7ff;box-shadow:0 0 0 3px rgba(122,167,255,.25)}
.sgrf-estimate{margin-top:14px;padding:12px;border-radius:14px;border:1px dashed #c7d4ff;background:#f6f9ff}
.sgrf-estimate-label{font-weight:800;color:#1e2b45}
.sgrf-estimate-value{font-size:22px;font-weight:900;margin-top:6px}
.sgrf-estimate-note{color:#586579;margin-top:6px;font-size:13px}
.sgrf-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.sgrf-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:12px 14px;text-decoration:none;font-weight:900;border:1px solid transparent;cursor:pointer}
.sgrf-btn-primary{background:#0b5fff;color:#fff}
.sgrf-btn-primary:hover{filter:brightness(.95)}
.sgrf-btn-whatsapp{background:#25D366;color:#09210f}
.sgrf-btn-whatsapp:hover{filter:brightness(.97)}
.sgrf-small{margin-top:10px;color:#6a7689;font-size:12px}
@media (max-width:640px){.sgrf-grid{grid-template-columns:1fr}.sgrf-wrap{padding:10px}}
