.pwb-form-status {
  display: none;
  margin: 18px 0 0;
  padding: 16px 18px;
  border: 1px solid rgba(20, 61, 75, 0.18);
  background: #f4fafc;
  color: #143d4b;
  font-size: 13px;
  line-height: 1.55;
}

.pwb-form-status.is-visible { display: block; }
.pwb-form-status.is-error { border-color: rgba(153, 67, 42, 0.3); background: #fff5ef; color: #783822; }
.pwb-form-status.is-preview { border-color: rgba(171, 128, 31, 0.35); background: #fff9e9; color: #665017; }
.pwb-form-status strong { display: block; margin-bottom: 3px; font-size: 14px; }
.pwb-form-status a { color: inherit; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }

.pwb-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

[data-pwb-submit][aria-busy="true"] { cursor: wait; opacity: 0.72; }
[data-pwb-submit][aria-busy="true"]::after { content: " …"; }

.pwb-form-reference {
  display: inline-flex;
  margin-top: 14px;
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.12);
  color: inherit;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* The contact blueprint's broad `.context-list div` selector also styled its
   inner copy wrapper as a second grid. Keep the intended two-level hierarchy. */
.form-context .context-list > div > div {
  display: block;
  min-width: 0;
  padding: 0;
  border: 0;
}

.form-context .context-list > div > div strong,
.form-context .context-list > div > div small {
  position: static;
  width: auto;
}

@media (max-width: 760px) {
  .pwb-form-status { padding: 14px; }
}
