/* World-class, conversion-focused design + accessible link colors */
.sbf-form{max-width:800px;margin:0 auto;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.04);font-size:16px;line-height:1.6}
.sbf-success{max-width:720px;margin:0 auto 16px;padding:12px 16px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:10px}
.sbf-field{margin-bottom:16px}
.sbf-field label{display:block;font-weight:600;margin-bottom:6px}
.sbf-badge{font-size:12px;padding:2px 6px;background:#fee2e2;color:#991b1b;border-radius:999px;vertical-align:middle}
.sbf-desc{margin:6px 0 0;font-size:13px;color:#6b7280}
.sbf-field input[type="text"],.sbf-field input[type="email"],.sbf-field input[type="tel"],.sbf-field input[type="file"],.sbf-field textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:10px;background:#f9fafb;transition:box-shadow .15s,border-color .15s;font-size:16px}
.sbf-field textarea{resize:vertical}
.sbf-field input:focus,.sbf-field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.2);background:#fff}
.sbf-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 12px}
.sbf-option{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px dashed #d1d5db;border-radius:8px;background:#f9fafb}
.sbf-inline{display:inline-flex;align-items:center;gap:8px}
.sbf-actions{margin-top:20px}
.sbf-submit{appearance:none;border:none;border-radius:999px;padding:12px 24px;font-weight:700;cursor:pointer;background:#111827;color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.2);transition:transform .06s ease, box-shadow .2s ease}
.sbf-submit:hover{transform:translateY(-1px)}.sbf-submit:active{transform:translateY(0)}
/* Link color override (Google-like blue) */
.sbf-form a, .sbf-form .sbf-link{color:#1a73e8;text-decoration:none}
.sbf-form a:hover, .sbf-form .sbf-link:hover{color:#174ea6;text-decoration:underline}
/* Zip row alignment */
.sbf-zip{display:grid;grid-template-columns:1fr 180px;gap:8px;align-items:end}
.sbf-zip .sbf-zip-input input{height:44px;display:block}
.sbf-zip .sbf-zip-btnwrap{display:flex;align-items:end}
.sbf-zip .sbf-zip-btn{width:100%;border:1px solid #d1d5db;background:#f3f4f6;border-radius:10px;padding:12px 14px;cursor:pointer}
.sbf-zip-help{grid-column:1 / -1}
@media (max-width:480px){.sbf-form{padding:16px;border-radius:12px}.sbf-options{grid-template-columns:1fr}.sbf-zip{grid-template-columns:1fr}.sbf-zip .sbf-zip-btnwrap{align-items:stretch}}
