/* Basic styles for the form */
.sbp-form .sbp-grid{
    display:grid;
    grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
    gap:12px;
    margin:12px 0;
}
.sbp-form label{ display:flex; flex-direction:column; gap:6px; font-weight:600; }
.sbp-form input, .sbp-form select, .sbp-form textarea{ padding:8px; border:1px solid #ddd; border-radius:6px; }
.sbp-form button{ padding:10px 16px; border-radius:8px; }
.sbp-result{ background:#f7fff7; border:1px solid #cde8cd; padding:16px; border-radius:8px; margin-top:12px; }
.sbp-book{ display:inline-block; padding:10px 14px; border-radius:8px; background:#111; color:#fff; text-decoration:none; }
.sbp-legal{ font-size:12px; opacity:.8; }
