.sbf-form-wrap,
.sbf-front-form,
.sbf-front-form * {
  box-sizing: border-box;
}
.sbf-form-wrap {
  --sbf-accent: #c69214;
  --sbf-accent-2: #b7791f;
  --sbf-accent-soft: rgba(198, 146, 20, .12);
  --sbf-accent-border: rgba(198, 146, 20, .22);
  --sbf-focus-ring: rgba(198, 146, 20, .18);
  --sbf-shell-bg: linear-gradient(180deg, rgba(255, 251, 235, .92) 0%, #ffffff 100%);
  --sbf-text: #111827;
  --sbf-muted: #6b7280;
  --sbf-title-color: var(--sbf-text);
  --sbf-subtitle-color: var(--sbf-muted);
  --sbf-label-color: var(--sbf-text);
  --sbf-input-bg: rgba(255,255,255,.96);
  --sbf-input-border: rgba(198, 146, 20, .28);
  --sbf-button-text: #ffffff;
  --sbf-max-width: 860px;
  --sbf-shell-radius: 28px;
  --sbf-shell-shadow: 0 20px 60px rgba(17, 24, 39, .08);
  --sbf-field-radius: 16px;
  --sbf-form-gap: 18px;
  width: 100%;
  max-width: var(--sbf-max-width);
  margin: 0 auto;
  color: var(--sbf-text);
}
.sbf-theme-theme-default {
  --sbf-accent: var(--e-global-color-primary, var(--ast-global-color-0, var(--global-palette1, var(--theme-palette-color-1, var(--wp--preset--color--primary, var(--theme-button-background-initial-color, #c69214))))));
  --sbf-accent-2: var(--e-global-color-accent, var(--e-global-color-secondary, var(--ast-global-color-1, var(--global-palette2, var(--theme-palette-color-2, var(--wp--preset--color--secondary, var(--theme-button-background-hover-color, #9a6a0f)))))));
  --sbf-text: var(--e-global-color-text, var(--ast-global-color-3, var(--global-palette4, var(--theme-text-color, var(--wp--preset--color--contrast, #111827)))));
  --sbf-muted: var(--e-global-color-secondary, var(--ast-global-color-2, var(--global-palette5, #6b7280)));
  --sbf-accent-soft: color-mix(in srgb, var(--sbf-accent) 12%, transparent);
  --sbf-accent-border: color-mix(in srgb, var(--sbf-accent) 22%, transparent);
  --sbf-focus-ring: color-mix(in srgb, var(--sbf-accent) 18%, transparent);
}
.sbf-theme-singlebuck-gold {
  --sbf-accent: #c69214;
  --sbf-accent-2: #9a6a0f;
  --sbf-accent-soft: rgba(198, 146, 20, .12);
  --sbf-accent-border: rgba(198, 146, 20, .24);
  --sbf-focus-ring: rgba(198, 146, 20, .18);
  --sbf-shell-bg: linear-gradient(180deg, rgba(255,251,235,.95) 0%, #fff 100%);
  --sbf-input-border: rgba(198, 146, 20, .32);
}
.sbf-theme-modern-light {
  --sbf-accent: #7c3aed;
  --sbf-accent-2: #9333ea;
  --sbf-accent-soft: rgba(124,58,237,.1);
  --sbf-accent-border: rgba(124,58,237,.12);
  --sbf-focus-ring: rgba(139,92,246,.12);
  --sbf-shell-bg: linear-gradient(180deg, rgba(250,245,255,.95) 0%, #fff 100%);
  --sbf-input-border: #e5d9ff;
}
.sbf-theme-modern-dark {
  --sbf-accent: #a78bfa;
  --sbf-accent-2: #7c3aed;
  --sbf-accent-soft: rgba(167,139,250,.14);
  --sbf-accent-border: rgba(167,139,250,.18);
  --sbf-focus-ring: rgba(167,139,250,.18);
  --sbf-shell-bg: linear-gradient(180deg, #111827 0%, #0f172a 100%);
  --sbf-text: #f9fafb;
  --sbf-muted: #cbd5e1;
  --sbf-input-bg: rgba(15,23,42,.92);
  --sbf-input-border: rgba(196,181,253,.24);
}
.sbf-theme-ocean-blue {
  --sbf-accent: #2563eb;
  --sbf-accent-2: #0891b2;
  --sbf-accent-soft: rgba(37,99,235,.10);
  --sbf-accent-border: rgba(37,99,235,.20);
  --sbf-focus-ring: rgba(37,99,235,.16);
  --sbf-shell-bg: linear-gradient(180deg, rgba(239,246,255,.96) 0%, #fff 100%);
  --sbf-input-border: rgba(37,99,235,.24);
}
.sbf-theme-forest-green {
  --sbf-accent: #15803d;
  --sbf-accent-2: #65a30d;
  --sbf-accent-soft: rgba(21,128,61,.10);
  --sbf-accent-border: rgba(21,128,61,.20);
  --sbf-focus-ring: rgba(21,128,61,.16);
  --sbf-shell-bg: linear-gradient(180deg, rgba(240,253,244,.96) 0%, #fff 100%);
  --sbf-input-border: rgba(21,128,61,.24);
}
.sbf-theme-clean-slate {
  --sbf-accent: #334155;
  --sbf-accent-2: #0f172a;
  --sbf-accent-soft: rgba(51,65,85,.10);
  --sbf-accent-border: rgba(51,65,85,.20);
  --sbf-focus-ring: rgba(51,65,85,.16);
  --sbf-shell-bg: linear-gradient(180deg, rgba(248,250,252,.98) 0%, #fff 100%);
  --sbf-input-border: rgba(51,65,85,.22);
}
.sbf-theme-warm-rose {
  --sbf-accent: #be123c;
  --sbf-accent-2: #f97316;
  --sbf-accent-soft: rgba(190,18,60,.10);
  --sbf-accent-border: rgba(190,18,60,.20);
  --sbf-focus-ring: rgba(190,18,60,.16);
  --sbf-shell-bg: linear-gradient(180deg, rgba(255,241,242,.96) 0%, #fff 100%);
  --sbf-input-border: rgba(190,18,60,.24);
}
.sbf-form-shell {
  border-radius: var(--sbf-shell-radius);
  padding: 30px;
  border: 1px solid var(--sbf-accent-border);
  background: var(--sbf-shell-bg);
  box-shadow: var(--sbf-shell-shadow);
  color: var(--sbf-text);
}
.sbf-form-head {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 24px;
}
.sbf-form-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: var(--sbf-accent-soft);
  color: var(--sbf-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.sbf-form-icon svg,
.sbf-input-wrap svg,
.sbf-submit-icon svg {
  width: 20px;
  height: 20px;
}
.sbf-form-title {
  margin: 0 0 6px;
  font-size: 2rem;
  line-height: 1.1;
  color: var(--sbf-title-color, var(--sbf-text));
}
.sbf-intro {
  color: var(--sbf-subtitle-color, var(--sbf-muted));
  line-height: 1.65;
}
.sbf-front-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sbf-form-gap);
}
.sbf-width-full { grid-column: 1 / -1; }
.sbf-field label {
  display: block;
  font-weight: 700;
  margin-bottom: 8px;
  font-size: .95rem;
}
.sbf-field > label,
.sbf-choice-field legend {
  color: var(--sbf-label-color, var(--sbf-text));
}
.sbf-input-wrap { position: relative; }
.sbf-input-wrap svg {
  position: absolute;
  left: 16px;
  top: 16px;
  color: var(--sbf-accent);
  opacity: .9;
}
.sbf-front-form input[type="text"],
.sbf-front-form input[type="email"],
.sbf-front-form input[type="url"],
.sbf-front-form textarea {
  width: 100%;
  border-radius: var(--sbf-field-radius);
  border: 1px solid var(--sbf-input-border);
  background: var(--sbf-input-bg);
  color: var(--sbf-text);
  padding: 14px 16px 14px 48px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.sbf-front-form textarea {
  min-height: 160px;
  resize: vertical;
}
.sbf-front-form input:focus,
.sbf-front-form textarea:focus {
  border-color: var(--sbf-accent);
  background-color: var(--sbf-input-bg) !important;
  color: var(--sbf-text) !important;
  -webkit-text-fill-color: var(--sbf-text) !important;
  opacity: 1 !important;
  box-shadow: 0 0 0 4px var(--sbf-focus-ring);
  transform: translateY(-1px);
}

/* Keep theme/browser focus styles from making fields transparent while typing. */
.sbf-front-form input[type="text"],
.sbf-front-form input[type="email"],
.sbf-front-form input[type="url"],
.sbf-front-form textarea {
  background-color: var(--sbf-input-bg) !important;
  opacity: 1 !important;
}
.sbf-front-form input[type="text"]:focus,
.sbf-front-form input[type="email"]:focus,
.sbf-front-form input[type="url"]:focus,
.sbf-front-form textarea:focus,
.sbf-front-form input[type="text"]:focus-visible,
.sbf-front-form input[type="email"]:focus-visible,
.sbf-front-form input[type="url"]:focus-visible,
.sbf-front-form textarea:focus-visible {
  background: var(--sbf-input-bg) !important;
  color: var(--sbf-text) !important;
  -webkit-text-fill-color: var(--sbf-text) !important;
  opacity: 1 !important;
}
.sbf-theme-modern-dark .sbf-front-form input::placeholder,
.sbf-theme-modern-dark .sbf-front-form textarea::placeholder { color: #94a3b8; }
.sbf-checkbox {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  font-weight: 500 !important;
  margin-top: 2px;
}
.sbf-checkbox input { margin-top: 3px; accent-color: var(--sbf-accent); }
.sbf-submit {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 0;
  border-radius: 18px;
  padding: 16px 24px;
  min-height: 58px;
  background: linear-gradient(135deg, var(--sbf-accent) 0%, var(--sbf-accent-2) 100%);
  color: var(--sbf-button-text);
  cursor: pointer;
  font-weight: 700;
  font-size: 1rem;
  box-shadow: 0 18px 40px var(--sbf-focus-ring);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.sbf-submit:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
}
.sbf-submit:active { transform: translateY(0); }
.sbf-submit-spinner {
  display: none;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: sbf-submit-spin .7s linear infinite;
}
.sbf-submit.is-loading .sbf-submit-icon { display: none; }
.sbf-submit.is-loading .sbf-submit-spinner { display: inline-block; }
.sbf-submit.is-loading {
  cursor: wait;
  filter: none;
  transform: none;
}
@keyframes sbf-submit-spin {
  to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  .sbf-submit-spinner { animation-duration: 1.4s; }
}
.sbf-front-notice {
  padding: 14px 16px;
  border-radius: 16px;
  margin-bottom: 18px;
  border: 1px solid transparent;
  scroll-margin-top: 32px;
}
.sbf-front-notice:focus {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}
.sbf-front-notice.success {
  background: #ecfdf3;
  color: #166534;
  border-color: #bbf7d0;
}
.sbf-front-notice.error {
  background: #fef2f2;
  color: #991b1b;
  border-color: #fecaca;
}
.sbf-theme-modern-dark .sbf-front-notice.success {
  background: rgba(20,83,45,.45);
  color: #dcfce7;
  border-color: rgba(34,197,94,.25);
}
.sbf-theme-modern-dark .sbf-front-notice.error {
  background: rgba(127,29,29,.45);
  color: #fee2e2;
  border-color: rgba(248,113,113,.25);
}
@media (max-width: 767px) {
  .sbf-form-shell {
    padding: 22px;
    border-radius: min(var(--sbf-shell-radius), 22px);
  }
  .sbf-form-title { font-size: 1.65rem; }
  .sbf-front-form { grid-template-columns: 1fr; }
  .sbf-width-full,
  .sbf-submit { grid-column: auto; }
}

/* Bot trap: visible to simple bots, invisible to people and screen readers. */
.sbf-honeypot {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.sbf-front-form select {
  width: 100%;
  border-radius: var(--sbf-field-radius);
  border: 1px solid var(--sbf-input-border);
  background: var(--sbf-input-bg);
  color: var(--sbf-text);
  padding: 14px 16px 14px 48px;
  outline: none;
  min-height: 52px;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.sbf-front-form select:focus {
  border-color: var(--sbf-accent);
  box-shadow: 0 0 0 4px var(--sbf-focus-ring);
  transform: translateY(-1px);
}
.sbf-choice-field {
  border: 1px solid var(--sbf-input-border);
  background: var(--sbf-input-bg);
  border-radius: var(--sbf-field-radius);
  padding: 14px 16px;
  margin: 0;
}
.sbf-choice-field legend {
  font-weight: 700;
  padding: 0 6px;
}
.sbf-choice {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 10px 0 0;
  color: var(--sbf-text);
}
.sbf-choice input {
  accent-color: var(--sbf-accent);
}

/* Layered human verification added in 0.7.0. */
.sbf-human-check {
  grid-column: 1 / -1;
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--sbf-input-border);
  border-radius: var(--sbf-field-radius);
  background: var(--sbf-input-bg);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.sbf-human-check-copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--sbf-text);
}
.sbf-human-check-copy span {
  font-size: .88rem;
  color: var(--sbf-muted);
  text-align: right;
}
.sbf-human-slider {
  width: 100%;
  min-height: 34px;
  cursor: grab;
  accent-color: var(--sbf-accent);
}
.sbf-human-slider:active {
  cursor: grabbing;
}
.sbf-human-check.is-verified {
  border-color: var(--sbf-accent);
  box-shadow: 0 0 0 4px var(--sbf-focus-ring);
}
.sbf-human-check.is-verified .sbf-human-check-copy span {
  color: var(--sbf-text);
  font-weight: 700;
}
.sbf-human-noscript {
  margin: 0;
  color: #991b1b;
  font-weight: 700;
}
.sbf-submit:disabled,
.sbf-submit[aria-disabled="true"] {
  opacity: .55;
  cursor: not-allowed;
  filter: saturate(.45);
  transform: none;
}
.sbf-submit.is-loading:disabled,
.sbf-submit.is-loading[aria-disabled="true"] {
  opacity: 1;
  cursor: wait;
  filter: none;
}
@media (max-width: 767px) {
  .sbf-human-check-copy {
    align-items: flex-start;
    flex-direction: column;
  }
  .sbf-human-check-copy span {
    text-align: left;
  }
}

/* Clear field validation added in 0.7.1. */
.sbf-field-error {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin: 8px 4px 0;
  color: #b91c1c;
  font-size: .88rem;
  line-height: 1.45;
  font-weight: 700;
}
.sbf-field-error::before {
  content: "!";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  border-radius: 50%;
  background: #dc2626;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
}
.sbf-field-error[hidden] {
  display: none !important;
}
.sbf-field.has-error > label,
.sbf-field.has-error > .sbf-checkbox span,
.sbf-field.has-error .sbf-choice-field legend {
  color: #b91c1c;
}
.sbf-field.has-error .sbf-input-wrap input,
.sbf-field.has-error .sbf-input-wrap select,
.sbf-field.has-error .sbf-input-wrap textarea,
.sbf-front-form input[aria-invalid="true"]:not([type="checkbox"]):not([type="radio"]),
.sbf-front-form select[aria-invalid="true"],
.sbf-front-form textarea[aria-invalid="true"] {
  border: 2px solid #dc2626 !important;
  background: #fff7f7;
  box-shadow: 0 0 0 4px rgba(220, 38, 38, .13) !important;
}
.sbf-field.has-error .sbf-input-wrap svg {
  color: #dc2626;
  opacity: 1;
}
.sbf-field.has-error .sbf-choice-field {
  border: 2px solid #dc2626;
  background: #fff7f7;
  box-shadow: 0 0 0 4px rgba(220, 38, 38, .13);
}
.sbf-field.has-error > .sbf-checkbox {
  padding: 12px 14px;
  border: 2px solid #dc2626;
  border-radius: 14px;
  background: #fff7f7;
  box-shadow: 0 0 0 4px rgba(220, 38, 38, .13);
}
.sbf-human-check.has-error {
  border: 2px solid #dc2626;
  background: #fff7f7;
  box-shadow: 0 0 0 4px rgba(220, 38, 38, .13);
}
.sbf-human-check.has-error .sbf-human-check-copy strong,
.sbf-human-check.has-error .sbf-human-check-copy span {
  color: #b91c1c;
}
.sbf-theme-modern-dark .sbf-field-error,
.sbf-theme-modern-dark .sbf-field.has-error > label,
.sbf-theme-modern-dark .sbf-field.has-error > .sbf-checkbox span,
.sbf-theme-modern-dark .sbf-field.has-error .sbf-choice-field legend,
.sbf-theme-modern-dark .sbf-human-check.has-error .sbf-human-check-copy strong,
.sbf-theme-modern-dark .sbf-human-check.has-error .sbf-human-check-copy span {
  color: #fecaca;
}
.sbf-theme-modern-dark .sbf-field.has-error .sbf-input-wrap input,
.sbf-theme-modern-dark .sbf-field.has-error .sbf-input-wrap select,
.sbf-theme-modern-dark .sbf-field.has-error .sbf-input-wrap textarea,
.sbf-theme-modern-dark .sbf-field.has-error .sbf-choice-field,
.sbf-theme-modern-dark .sbf-field.has-error > .sbf-checkbox,
.sbf-theme-modern-dark .sbf-human-check.has-error {
  background: rgba(127, 29, 29, .28);
}

/* Layout and style controls added in 0.9.0. */
.sbf-shadow-none { --sbf-shell-shadow: none; }
.sbf-shadow-subtle { --sbf-shell-shadow: 0 8px 24px rgba(17, 24, 39, .06); }
.sbf-shadow-soft { --sbf-shell-shadow: 0 20px 60px rgba(17, 24, 39, .08); }
.sbf-shadow-strong { --sbf-shell-shadow: 0 26px 80px rgba(17, 24, 39, .16); }
.sbf-no-icon .sbf-form-icon { display: none; }

.sbf-density-compact {
  --sbf-field-radius: 12px;
  --sbf-form-gap: 12px;
}
.sbf-density-compact .sbf-form-shell { padding: 18px 20px; }
.sbf-density-compact .sbf-form-head { gap: 12px; margin-bottom: 16px; }
.sbf-density-compact .sbf-form-icon { width: 42px; height: 42px; border-radius: 13px; }
.sbf-density-compact .sbf-form-icon svg,
.sbf-density-compact .sbf-input-wrap svg,
.sbf-density-compact .sbf-submit-icon svg { width: 17px; height: 17px; }
.sbf-density-compact .sbf-form-title { font-size: 1.5rem; }
.sbf-density-compact .sbf-intro { font-size: .92rem; line-height: 1.5; }
.sbf-density-compact .sbf-field label { margin-bottom: 5px; font-size: .86rem; }
.sbf-density-compact .sbf-input-wrap svg { left: 13px; top: 13px; }
.sbf-density-compact .sbf-front-form input[type="text"],
.sbf-density-compact .sbf-front-form input[type="email"],
.sbf-density-compact .sbf-front-form input[type="url"],
.sbf-density-compact .sbf-front-form textarea,
.sbf-density-compact .sbf-front-form select {
  padding: 10px 12px 10px 40px;
  min-height: 44px;
  font-size: .94rem;
}
.sbf-density-compact .sbf-front-form textarea { min-height: 110px; }
.sbf-density-compact .sbf-human-check { padding: 11px 13px; gap: 7px; }
.sbf-density-compact .sbf-human-check-copy strong { font-size: .9rem; }
.sbf-density-compact .sbf-human-check-copy span { font-size: .78rem; }
.sbf-density-compact .sbf-human-slider { min-height: 26px; }
.sbf-density-compact .sbf-submit { min-height: 44px; padding: 10px 18px; border-radius: 13px; font-size: .92rem; }

.sbf-density-spacious {
  --sbf-field-radius: 20px;
  --sbf-form-gap: 24px;
}
.sbf-density-spacious .sbf-form-shell { padding: 40px; }
.sbf-density-spacious .sbf-form-title { font-size: 2.25rem; }
.sbf-density-spacious .sbf-form-icon { width: 62px; height: 62px; }
.sbf-density-spacious .sbf-front-form input[type="text"],
.sbf-density-spacious .sbf-front-form input[type="email"],
.sbf-density-spacious .sbf-front-form input[type="url"],
.sbf-density-spacious .sbf-front-form textarea,
.sbf-density-spacious .sbf-front-form select { min-height: 58px; }
.sbf-density-spacious .sbf-submit { min-height: 64px; }

.sbf-layout-compact-card .sbf-form-shell { padding: 20px 22px; }
.sbf-layout-compact-card .sbf-form-head { margin-bottom: 16px; }

.sbf-layout-bare .sbf-form-shell {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.sbf-layout-horizontal .sbf-form-shell {
  display: grid;
  grid-template-columns: minmax(210px, .72fr) minmax(0, 1.85fr);
  gap: clamp(18px, 3vw, 42px);
  align-items: center;
}
.sbf-layout-horizontal .sbf-form-head {
  margin: 0;
  min-width: 0;
}
.sbf-layout-horizontal .sbf-form-title { font-size: clamp(1.35rem, 2vw, 1.9rem); }
.sbf-layout-horizontal .sbf-intro { font-size: .92rem; line-height: 1.45; }
.sbf-layout-horizontal .sbf-front-notice { grid-column: 1 / -1; margin: 0; }
.sbf-layout-horizontal .sbf-front-form {
  grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(128px, auto);
  align-items: end;
  gap: 12px;
}
.sbf-layout-horizontal .sbf-width-half { grid-column: auto; }
.sbf-layout-horizontal .sbf-width-full { grid-column: 1 / -1; }
.sbf-layout-horizontal .sbf-submit {
  grid-column: auto;
  min-width: 128px;
  align-self: end;
}
.sbf-layout-horizontal .sbf-human-check {
  grid-column: 1 / -1;
  padding: 10px 12px;
  gap: 6px;
}
.sbf-layout-horizontal .sbf-human-check-copy strong { font-size: .88rem; }
.sbf-layout-horizontal .sbf-human-check-copy span { font-size: .76rem; }
.sbf-layout-horizontal .sbf-human-slider { min-height: 25px; }

/* A newsletter form with only two half-width fields can sit in one clean desktop row. */
.sbf-layout-horizontal .sbf-field-name.sbf-width-half,
.sbf-layout-horizontal .sbf-field-email.sbf-width-half { grid-column: auto; }

@media (max-width: 900px) {
  .sbf-layout-horizontal .sbf-form-shell {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .sbf-layout-horizontal .sbf-form-head { margin-bottom: 0; }
}

@media (max-width: 767px) {
  .sbf-layout-horizontal .sbf-front-form { grid-template-columns: 1fr; }
  .sbf-layout-horizontal .sbf-width-half,
  .sbf-layout-horizontal .sbf-width-full,
  .sbf-layout-horizontal .sbf-submit,
  .sbf-layout-horizontal .sbf-human-check { grid-column: 1; }
  .sbf-density-compact .sbf-form-shell { padding: 16px; }
  .sbf-density-spacious .sbf-form-shell { padding: 24px; }
}

