/* Shared by the published form and the sandboxed builder preview. */
.uzgform-designed { box-sizing:border-box; width:100%; max-width:var(--uf-width); margin-inline:auto; padding:var(--uf-padding); color:var(--uf-text); background:var(--uf-background); border:var(--uf-border-width) solid var(--uf-border); border-radius:var(--uf-radius); font-family:var(--uf-font); font-size:var(--uf-font-size); line-height:1.5; text-align:var(--uf-align); container-type:inline-size; }
.uzgform-designed * { box-sizing:border-box; }
.uzgform-designed .uf-body { display:flex; flex-flow:row wrap; gap:var(--uf-gap); margin:0; min-width:0; }
.uzgform-designed .uf-body > * { flex:0 0 100%; min-width:0; margin:0; }
.uzgform-designed .uf-title { font-family:inherit; font-size:var(--uf-title-size); font-weight:700; line-height:1.2; color:var(--uf-text); overflow-wrap:anywhere; }
.uzgform-designed .uf-description { white-space:pre-line; overflow-wrap:anywhere; }
.uzgform-designed .uf-fields { display:flex; flex-direction:column; gap:var(--uf-gap); }
.uzgform-designed .uf-field { display:flex; flex-direction:column; gap:6px; margin:0; color:var(--uf-text); font:inherit; text-align:start; }
.uzgform-designed .uf-field input { width:100%; min-width:0; height:auto; min-height:44px; padding:10px 12px; margin:0; color:var(--uf-text); background:var(--uf-input-background); border:var(--uf-border-width) solid var(--uf-border); border-radius:var(--uf-radius); box-shadow:none; font:inherit; }
.uzgform-designed .uf-field input::placeholder { color:inherit; opacity:.65; }
.uzgform-designed .uf-submit { min-height:44px; height:auto; padding:10px 20px; background:var(--uf-accent); color:var(--uf-button-text-color); border:var(--uf-border-width) solid transparent; border-radius:var(--uf-radius); font-family:inherit; font-size:1em; font-weight:600; line-height:1.5; cursor:pointer; text-transform:none; white-space:normal; box-shadow:none; }
.uzgform-designed .uf-submit:hover { filter:brightness(.93); }
.uzgform-designed .uf-submit:disabled { opacity:.65; cursor:wait; }
.uzgform-designed :is(input,button,a):focus-visible { outline:2px solid var(--uf-accent); outline-offset:3px; }
.uzgform-designed .uf-consent { display:flex; align-items:flex-start; gap:8px; text-align:start; font-size:.875em; }
.uzgform-designed .uf-consent input { flex:0 0 auto; width:18px; height:18px; margin:3px 0 0; accent-color:var(--uf-accent); }
.uzgform-designed .uf-consent a { color:inherit; text-decoration:underline; }
.uzgform-designed .uzgform-messages:empty { display:none; }
.uzgform-designed .uf-honeypot { position:absolute; left:-9999px; visibility:hidden; width:1px; height:1px; overflow:hidden; }
.uzgform-designed .uf-image { display:block; width:100%; max-height:380px; object-fit:cover; border-radius:var(--uf-radius); margin-bottom:var(--uf-gap); }
.uzgform-designed[data-template="card"] { box-shadow:0 12px 32px #17203312; }
@container (min-width: 520px) {
  .uzgform-designed[data-template="inline"] .uf-fields { flex:1 1 240px; }
  .uzgform-designed[data-template="inline"] .uf-submit { flex:0 1 auto; align-self:flex-end; }
}
/* Split columns only when the host block is wide enough, not merely the screen. */
.uzgform-designed[data-template="split"] { display:flex; flex-wrap:wrap; gap:var(--uf-gap); }
.uzgform-designed[data-template="split"] > .uf-image { flex:1 1 240px; width:0; min-width:min(240px,100%); margin:0; }
.uzgform-designed[data-template="split"] > .uf-body { flex:1 1 280px; }
