
.bupa-nv-quote { font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Ubuntu; color:#0f172a; }
.bupa-nv-quote h3{ color:#0a2a6b; margin:0 0 12px; }
.bupa-nv-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap: 16px; }
.card { background:#fff; border:1px solid #eaeaea; border-radius:12px; padding:16px; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.card h4{ margin-top:0; color:#1d4ed8;}
label{ display:flex; flex-direction:column; margin-bottom:10px; font-size:14px; gap:6px;}
input, select, button{ padding:10px; border-radius:10px; border:1px solid #ddd; font-size:14px;}
button{ cursor:pointer; }
.result { margin-top:16px; }
.result h4{ margin:6px 0; color:#1d4ed8;}
table { width:100%; border-collapse:collapse; }
th, td{ border-bottom:1px solid #eee; padding:8px; text-align:right; }
th:nth-child(1), td:nth-child(1){ text-align:left; }
.integrantes th, .integrantes td{ padding:8px; border-bottom:1px solid #eee; text-align:left;}
.muted{ font-size:12px; color:#64748b}
