.ff-root{--ff-color-accent:#111827;--ff-color-accent-hover:#1f2937;--ff-color-text:#1a1a1a;--ff-color-text-muted:#6b7280;--ff-color-border:#d1d5db;--ff-color-bg:#fff;--ff-color-success-bg:#ecfdf5;--ff-color-success-text:#059669;--ff-color-error-bg:#fef2f2;--ff-color-error-text:#dc2626;--ff-radius:6px;--ff-font:inherit;max-width:640px;font-family:var(--ff-font);margin:0 auto}.ff-form{flex-direction:column;gap:1.1rem;display:flex}.ff-field-wrap{flex-direction:column;gap:.4rem;display:flex}.ff-label{color:var(--ff-color-text);font-size:.85rem;font-weight:600}.ff-required-mark{color:var(--ff-color-accent)}.ff-input,.ff-textarea,.ff-select{font:inherit;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius);background:var(--ff-color-bg);color:var(--ff-color-text);box-sizing:border-box;width:100%;padding:.65rem .85rem;font-size:.92rem}.ff-input:focus,.ff-textarea:focus,.ff-select:focus{border-color:var(--ff-color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--ff-color-accent) 20%, transparent);outline:none}.ff-textarea{resize:vertical}.ff-address-rows,.ff-choice-group{flex-direction:column;gap:.5rem;display:flex}.ff-choice{color:var(--ff-color-text-muted);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.ff-columns{gap:1rem;display:grid}.ff-column{flex-direction:column;gap:1.1rem;display:flex}.ff-section-break{border-top:1px solid var(--ff-color-border);margin-top:.25rem;padding-top:1rem}.ff-section-break h3{color:var(--ff-color-text);margin:0 0 .25rem;font-size:1rem;font-weight:700}.ff-help{color:var(--ff-color-text-muted);margin:0;font-size:.82rem}.ff-custom-html{color:var(--ff-color-text-muted);font-size:.9rem}.ff-submit-btn{background:var(--ff-color-accent);color:#fff;border-radius:var(--ff-radius);cursor:pointer;border:none;align-self:flex-start;padding:.75rem 1.75rem;font-size:.92rem;font-weight:700}.ff-submit-btn:hover{background:var(--ff-color-accent-hover)}.ff-submit-btn:disabled{opacity:.6;cursor:not-allowed}.ff-message{border-radius:var(--ff-radius);padding:.75rem 1rem;font-size:.88rem}.ff-message-success{background:var(--ff-color-success-bg);color:var(--ff-color-success-text)}.ff-message-error{background:var(--ff-color-error-bg);color:var(--ff-color-error-text)}.ff-empty{color:var(--ff-color-text-muted);font-size:.9rem}.ff-picker{border:1px dashed var(--ff-color-border);border-radius:var(--ff-radius);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.ff-picker-label{color:var(--ff-color-text);font-size:.85rem;font-weight:600}.ff-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.ff-rating{gap:4px;display:flex}.ff-star{color:#d1d5db;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:1.8rem;line-height:1;transition:color .1s,transform .1s}.ff-star.is-on{color:#f59e0b}.ff-star:hover{transform:scale(1.12)}.ff-slider{align-items:center;gap:12px;display:flex}.ff-slider input[type=range]{accent-color:var(--ff-color-accent,#111827);flex:1}.ff-slider-value{text-align:right;min-width:2.5em;font-weight:600}.ff-multiselect{height:auto}.ff-file{padding:8px}.ff-steps{margin-bottom:16px}.ff-steps-bar{background:#e5e7eb;border-radius:999px;height:6px;overflow:hidden}.ff-steps-bar span{background:var(--ff-color-accent,#111827);height:100%;transition:width .25s;display:block}.ff-steps-label{color:#6b7280;margin-top:6px;font-size:.85rem;display:block}.ff-actions{align-items:center;gap:10px;display:flex}.ff-back-btn{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:10px 18px}.ff-phone{gap:8px;display:flex}.ff-phone .ff-phone-cc{flex:none;width:8.5rem;max-width:45%}.ff-phone>input{flex:auto;min-width:0}.ff-error{color:var(--ff-color-error-text);margin:0;font-size:.82rem;line-height:1.4}.ff-invalid .ff-input,.ff-invalid .ff-textarea,.ff-invalid .ff-select{border-color:var(--ff-color-error-text)}.ff-invalid .ff-input:focus,.ff-invalid .ff-textarea:focus,.ff-invalid .ff-select:focus{border-color:var(--ff-color-error-text);box-shadow:0 0 0 2px color-mix(in srgb, var(--ff-color-error-text) 18%, transparent)}.ff-step{flex-direction:column;gap:1.1rem;display:flex}.ff-step[hidden]{display:none}.ff-select:not([multiple]){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 7.5l5 5 5-5'/></svg>");background-position:right .8rem center;background-repeat:no-repeat;background-size:16px 16px;padding-right:2.4rem}.ff-select:invalid,.ff-select option[value=""]{color:var(--ff-color-text-muted)}.ff-select option{color:var(--ff-color-text)}.ff-select[multiple]{padding-right:.85rem}
