.formflow-form{--ff-bg:transparent;--ff-pad:0px;--ff-text:inherit;--ff-label:inherit;--ff-field-bg:#ffffff;--ff-field-text:#1d2327;--ff-border:#c8c8c8;--ff-radius:6px;--ff-accent:#2563eb;--ff-accent-text:#ffffff;--ff-font:inherit;--ff-font-size:1em;--ff-cols:1;--ff-gap:1em;max-width:560px;margin:0 0 1.5em;padding:var(--ff-pad);background:var(--ff-bg);color:var(--ff-text);font-family:var(--ff-font);font-size:var(--ff-font-size);border-radius:var(--ff-radius)}.formflow-fields{display:grid;grid-template-columns:repeat(var(--ff-cols),minmax(0,1fr));gap:0 var(--ff-gap)}.formflow-field{margin-bottom:var(--ff-gap)}.formflow-field--full,.formflow-field:has(textarea){grid-column:1 / -1}.formflow-field label{display:block;margin-bottom:0.35em;font-weight:600;color:var(--ff-label)}.formflow-field input,.formflow-field textarea,.formflow-field select{width:100%;padding:0.6em 0.75em;border:1px solid var(--ff-border);border-radius:var(--ff-radius);background:var(--ff-field-bg);color:var(--ff-field-text);font-size:1em;font-family:inherit;line-height:1.4;box-sizing:border-box}.formflow-field input:focus,.formflow-field textarea:focus,.formflow-field select:focus{border-color:var(--ff-accent);outline:none;box-shadow:0 0 0 1px var(--ff-accent)}.formflow-field textarea{min-height:120px;resize:vertical}.formflow-field--checkbox label{display:flex;align-items:flex-start;gap:0.5em;font-weight:400}.formflow-field--checkbox input{width:auto;margin-top:0.2em}.formflow-req{color:#b3261e}.formflow-invalid{border-color:#b3261e!important;outline:none}.formflow-error{display:block;margin-top:0.3em;color:#b3261e;font-size:0.875em;min-height:1em}.formflow-actions{margin-top:1.25em}.formflow-submit{display:inline-flex;align-items:center;gap:0.5em;padding:0.7em 1.4em;border:none;border-radius:var(--ff-radius);background:var(--ff-accent);color:var(--ff-accent-text);font-size:1em;font-family:inherit;cursor:pointer}.formflow-submit:hover{filter:brightness(0.92)}.formflow-submit:disabled,.formflow-submit.formflow-processing{opacity:0.7;cursor:progress}.formflow-submit.formflow-processing::after{content:"";width:14px;height:14px;border:2px solid rgba(255,255,255,0.5);border-top-color:#fff;border-radius:50%;animation:formflow-spin 0.7s linear infinite}@keyframes formflow-spin{to{transform:rotate(360deg)}}.formflow-message{padding:0.8em 1em;border-radius:var(--ff-radius);margin-bottom:1em}.formflow-message--success{background:#e7f6ec;color:#1b5e34;border:1px solid #b4e0c3}.formflow-message--error{background:#fdeceb;color:#8a1c14;border:1px solid #f3c2bd}@media (prefers-reduced-motion:reduce){.formflow-submit.formflow-processing::after{animation:none}}.formflow-captcha{margin:1em 0}