.public-form-shell { max-width: 42rem; padding: var(--space-4); margin: 0 auto; }
.public-form-fields { display: grid; gap: var(--space-3); }
.public-form-fields label { display: grid; gap: var(--space-1); }
.public-form-fields input:not([type="checkbox"]), .public-form-fields textarea { width: 100%; box-sizing: border-box; }
.public-form-fields .public-form-consent { display: flex; align-items: flex-start; gap: var(--space-2); }
.public-form-fields .public-form-trap { display: none; }
.public-form-result { overflow-wrap: anywhere; }

.distribution-toggle.crm-forms-view-toggle { --crm-view-tab-count: 2; }

/* Public website form tokens are scoped to the public surface and preview. */
.public-form-document { background: transparent; }
.public-form-shell { background: transparent; color: var(--public-form-ink); }
.public-form-shell .public-form-fields { gap: var(--space-5); }
.public-form-shell .public-field-label { color: var(--public-form-ink); font-size: var(--fs-card-title); font-weight: var(--fw-semibold); }
.public-form-shell .public-form-fields label { gap: var(--space-2); }
.public-form-shell .public-form-fields input:not([type="checkbox"]), .public-form-shell .public-form-fields textarea, .public-form-shell .public-form-fields select { background: var(--public-form-field); border-color: var(--public-form-line); color: var(--public-form-ink); border-radius: var(--radius); min-width: 0; width: 100%; }
.public-form-shell .public-form-fields input:not([type="checkbox"]), .public-form-shell .public-form-fields select { max-width: 24rem; }
.public-form-submit { align-items: center; background: var(--public-form-button); border: var(--border-width) solid var(--public-form-button); border-radius: var(--radius-sm); color: var(--public-form-button-text); display: inline-flex; font-weight: var(--fw-semibold); gap: var(--space-2); justify-self: start; min-height: var(--control-height-md); padding: 0 var(--control-padding-x); width: auto; }
.public-form-submit:disabled { cursor: not-allowed; opacity: 0.6; }
.public-form-shell .public-required { margin-left: var(--space-1); }
.public-form-shell .public-form-consent { background: transparent; }
.public-form-shell [data-form-error]:not([hidden]) { background: var(--danger-soft); border: var(--border-width) solid var(--danger); border-radius: var(--radius); color: var(--danger); padding: var(--space-3); }
.public-form-shell .public-form-fields select { appearance: auto; cursor: pointer; padding-right: var(--space-5); }
.public-form-security-note { color: var(--muted); font-size: var(--fs-caption); line-height: var(--type-caption-line); margin: 0; max-width: 38rem; }
.public-form-success { background: var(--success-soft); border: var(--border-width) solid var(--success); border-radius: var(--radius); display: grid; gap: var(--space-3); padding: var(--space-5); }
.public-form-success h1, .public-form-success p { margin: 0; }
.grecaptcha-badge { visibility: hidden; }
