.fb-bridge-wrap{
  max-width:720px;
  margin:1.5rem auto;
  padding:18px;
  border:1px solid var(--line, #e5e7eb);
  border-radius:16px;
  background:var(--bg, rgba(255,255,255,.42));
  color:var(--text, #111827);
}

.fb-bridge-form .fb-row{display:block;margin:0 0 14px 0}
.fb-bridge-form label span{display:block;margin:0 0 .35rem 0;font-weight:600;color:var(--text, #111827)}

.fb-bridge-form input[type="text"],
.fb-bridge-form input[type="email"],
.fb-bridge-form select,
.fb-bridge-form textarea{
  width:100%;
  padding:12px 12px;
  border:1px solid var(--line, #d1d5db);
  border-radius:10px;
  background:transparent;
  color:var(--text, #111827);
}

.fb-bridge-form textarea{resize:vertical}

.fb-bridge-form select{cursor:pointer}

.fb-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:640px){.fb-two{grid-template-columns:1fr}}

.fb-consent{display:flex;gap:.6rem;align-items:flex-start}
.fb-consent span{font-weight:400;margin:0;color:var(--text, #111827)}
.fb-consent input{margin-top:4px}

.fb-submit{
  padding:12px 18px;
  border-radius:12px;
  border:1px solid var(--line, #d1d5db);
  background:rgba(255,255,255,.35);
  cursor:pointer;
  font-weight:600;
}
.fb-submit:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb, var(--accent, #c8342d) 35%, var(--line, #d1d5db) 65%);
}

.fb-bridge-success{
  padding:12px 14px;
  border:1px solid color-mix(in srgb, #16a34a 35%, var(--line, #d1d5db) 65%);
  background:color-mix(in srgb, #16a34a 10%, var(--bg, #fff) 90%);
  border-radius:12px;
  margin-bottom:14px;
}

.fb-bridge-error{
  padding:12px 14px;
  border:1px solid color-mix(in srgb, #dc2626 35%, var(--line, #d1d5db) 65%);
  background:color-mix(in srgb, #dc2626 10%, var(--bg, #fff) 90%);
  border-radius:12px;
  margin-bottom:14px;
}

.fb-hint{display:block;margin-top:.25rem;opacity:.85;color:var(--muted, #6b7280)}

.fb-captcha > span{display:block;margin-bottom:6px}
