.df-form-v2{background:var(--sns-bg);color:var(--sns-text);font-family:var(--sns-font);border-radius:var(--sns-radius);max-width:850px}.df-form-v2 .df-form-intro{color:var(--sns-text);line-height:1.65;margin:0 0 24px}.df-form-v2 .df-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sns-gap);row-gap:var(--sns-gap);margin-bottom:var(--sns-gap)}.df-form-v2 .df-cf-field{grid-column:span 2;margin:0}.df-form-v2 .df-form-width-half{grid-column:span 1}.df-form-v2 .df-cf-field label{color:var(--sns-label)}.df-form-v2 input:not([type=hidden]):not([type=checkbox]),.df-form-v2 textarea,.df-form-v2 select{background:var(--sns-field-bg);border-color:var(--sns-border);border-radius:var(--sns-radius)}.df-form-v2 .df-form-checkbox{width:20px;height:20px}.df-form-v2 button[type=submit]{background:var(--sns-btn);color:var(--sns-btn-text);border-radius:var(--sns-radius)}.df-form-v2 button[type=submit]:hover{filter:brightness(.88);background:var(--sns-btn)}@media(max-width:600px){.df-form-v2 .df-form-width-half{grid-column:span 2}}

/* Keep confirmation visually attached to the submit action. */
.df-form-v2 #df-form-feedback{margin-top:16px;scroll-margin-top:90px;}
.df-form-v2 button[type=submit]:disabled{opacity:.65;cursor:default;}

/* FormLume 2.0.22: responsive design options, scoped to public forms. */
.df-form-v2{font-size:var(--fl-desktop-font,16px)}
.df-form-v2 .df-cf-field label,.df-form-v2 .df-form-intro{font-size:1em}
.df-form-v2 input:not([type=hidden]):not([type=checkbox]),.df-form-v2 textarea,.df-form-v2 select,.df-form-v2 button[type=submit]{font-size:1em}
@media(max-width:600px){
 .df-form-v2{font-size:var(--fl-mobile-font,16px)}
 .df-form-v2 .df-form-fields{gap:var(--fl-mobile-gap,14px)}
 .df-form-v2 .df-form-mobile-width-half{grid-column:span 1}
 .df-form-v2 .df-form-mobile-width-full{grid-column:span 2}
 .df-form-v2 button[type=submit]{width:var(--fl-mobile-button-full,100%)}
}

/* FormLume 2.0.23: independent submit button layout for each device. */
.df-form-v2 button[type=submit]{display:block;width:var(--fl-desktop-button-full,auto);margin-left:0;margin-right:auto}
.df-form-v2[style*="--fl-desktop-button-align:center"] button[type=submit]{margin-left:auto;margin-right:auto}
.df-form-v2[style*="--fl-desktop-button-align:right"] button[type=submit]{margin-left:auto;margin-right:0}
@media(max-width:600px){
.df-form-v2 button[type=submit]{width:var(--fl-mobile-button-full,100%);margin-left:0;margin-right:auto}
.df-form-v2[style*="--fl-mobile-button-align:center"] button[type=submit]{margin-left:auto;margin-right:auto}
.df-form-v2[style*="--fl-mobile-button-align:right"] button[type=submit]{margin-left:auto;margin-right:0}
}

/* v2.0.24 choice groups */
.df-form-v2 .fl-choice-group{display:flex;flex-direction:column;gap:9px;margin-top:7px}.df-form-v2 .fl-choice{display:flex;align-items:center;gap:9px;font-weight:normal;cursor:pointer}.df-form-v2 .fl-choice input{width:auto;min-width:16px;height:auto;margin:0;flex:none}.fl-preview-choices{display:flex;flex-direction:column;gap:8px}.fl-preview-choices label{display:flex;align-items:center;gap:8px}
