/* Feedback only: original inputs, placeholders, labels and buttons keep the theme's styling. */
form[data-bbf-form] .bbf-status {
  position:static; display:block; clear:both; float:none; box-sizing:border-box;
  width:100%; max-width:100%; margin:0; padding:0;
  border:0; border-radius:0; background:transparent; color:#0a58ff;
  font-family:inherit; font-size:13px; font-weight:400; line-height:1.5;
  text-align:left; white-space:normal; overflow-wrap:anywhere; grid-column:1 / -1;
}
form[data-bbf-form] .bbf-status:empty { display:none; }
form[data-bbf-form] .bbf-status[data-state="error"] { color:#b42332; }
form[data-bbf-form="newsletter"] .bbf-status { color:#cef262; }
form[data-bbf-form="newsletter"] .bbf-status[data-state="error"] { color:#ffb4bc; }

form[data-bbf-form] .bbf-feedback { display:block; clear:both; padding-top:12px; width:100%; box-sizing:border-box; grid-column:1 / -1; }
/* The production homepage uses overlaid labels; keep typed values clear while retaining accessible labels. */
form[data-bbf-form="home"] label.bbf-has-value > span { opacity:0; }

/* Align entered values with the existing inset labels. */
form[data-bbf-form="home"] input:not([name="website"]) { padding-left:12px; padding-right:12px; }
form[data-bbf-form="home"] textarea { padding-left:12px; padding-right:12px; }

form[data-bbf-form] .bbf-feedback[hidden] { display:none; }
