.jf-form-wrap{--jf-f-primary:#2860f5;--jf-f-border:#d6d2cc;--jf-f-bg:#fff;--jf-f-text:#1f2937;--jf-f-muted:#6b7280;--jf-f-radius:6px;--jf-f-error:#ea515a;--jf-f-success:#04bf68;--jf-f-font:inherit;--jf-f-label-size:14px;--jf-f-field-size:14px;--jf-f-label-color:var(--jf-f-text);--jf-f-field-bg:var(--jf-f-bg);--jf-f-field-border:var(--jf-f-border);--jf-f-field-text:var(--jf-f-text);--jf-f-btn-bg:var(--jf-f-primary);--jf-f-btn-text:#fff;--jf-f-btn-radius:var(--jf-f-radius);--jf-f-field-radius:var(--jf-f-radius);--jf-f-field-gap:20px;font-family:var(--jf-f-font);max-width:640px;margin:0 auto;color:var(--jf-f-text);line-height:1.6}.jf-form-wrap.jf-form--cols-2 .jf-form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:start}.jf-form-wrap.jf-form--cols-3 .jf-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 20px;align-items:start}.jf-form-wrap.jf-form--cols-2 .jf-field--separator,.jf-form-wrap.jf-form--cols-2 .jf-field--consent,.jf-form-wrap.jf-form--cols-2 .jf-form__actions,.jf-form-wrap.jf-form--cols-2 .jf-form__message,.jf-form-wrap.jf-form--cols-2 .jf-field--span-full{grid-column:1/-1}.jf-form-wrap.jf-form--cols-3 .jf-field--separator,.jf-form-wrap.jf-form--cols-3 .jf-field--consent,.jf-form-wrap.jf-form--cols-3 .jf-form__actions,.jf-form-wrap.jf-form--cols-3 .jf-form__message,.jf-form-wrap.jf-form--cols-3 .jf-field--textarea,.jf-form-wrap.jf-form--cols-3 .jf-field--span-full{grid-column:1/-1}.jf-form-wrap.jf-form--cols-2 .jf-field--span-half,.jf-form-wrap.jf-form--cols-3 .jf-field--span-half{grid-column:span 1}@media (max-width:600px){.jf-form-wrap.jf-form--cols-2 .jf-form,.jf-form-wrap.jf-form--cols-3 .jf-form{grid-template-columns:1fr}}.jf-form-wrap *,.jf-form-wrap *:before,.jf-form-wrap *:after{box-sizing:border-box}.jf-field{margin-bottom:var(--jf-f-field-gap)}.jf-label{display:block;font-size:var(--jf-f-label-size);font-weight:600;margin-bottom:6px;color:var(--jf-f-label-color)}.jf-required{color:var(--jf-f-error)}.jf-input,.jf-textarea,.jf-select{width:100%;padding:10px 14px;border:1px solid var(--jf-f-field-border);border-radius:var(--jf-f-field-radius);font-size:var(--jf-f-field-size);font-family:inherit;color:var(--jf-f-field-text);background:var(--jf-f-field-bg);transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}.jf-input:focus,.jf-textarea:focus,.jf-select:focus{outline:none;border-color:var(--jf-f-primary);box-shadow:0 0 0 3px rgba(40,96,245,.15)}.jf-textarea{resize:vertical;min-height:100px}.jf-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.jf-input.jf-error,.jf-textarea.jf-error,.jf-select.jf-error{border-color:var(--jf-f-error)}.jf-help{font-size:12px;color:var(--jf-f-muted);margin:4px 0 0}.jf-field-error{font-size:12px;color:var(--jf-f-error);margin:4px 0 0}.jf-options-group{display:flex;flex-direction:column;gap:8px}.jf-option{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;padding:8px 12px;border:1px solid var(--jf-f-border);border-radius:var(--jf-f-radius);transition:background .15s,border-color .15s}.jf-option:hover{background:#f9fafb}.jf-option input[type=radio],.jf-option input[type=checkbox]{accent-color:var(--jf-f-primary);width:16px;height:16px;margin:0;flex-shrink:0}.jf-option--consent{border:none;padding:0}.jf-option--consent span{font-size:13px;color:var(--jf-f-muted)}.jf-rating{display:flex;gap:4px}.jf-rating__star{cursor:pointer;color:var(--jf-f-border);transition:color .15s}.jf-rating__star input{position:absolute;opacity:0;width:0;height:0}.jf-rating__star:hover svg,.jf-rating__star:hover~.jf-rating__star svg{color:var(--jf-f-border)}.jf-rating__star.active svg{color:#f59e0b;fill:#f59e0b}.jf-field--separator{padding:12px 0;border-bottom:1px solid #e5e7eb;margin-bottom:20px}.jf-separator-text{font-size:14px;color:var(--jf-f-muted);line-height:1.6}.jf-form__actions{margin-top:28px}.jf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 32px;border:none;border-radius:var(--jf-f-radius);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s,transform .1s}.jf-btn--submit{background:var(--jf-f-btn-bg);color:var(--jf-f-btn-text);border-radius:var(--jf-f-btn-radius);width:auto}.jf-btn--submit:hover{filter:brightness(.9)}.jf-btn--submit.jf-btn--full{width:100%}.jf-btn--submit:active{transform:scale(.98)}.jf-btn--submit:disabled{opacity:.7;cursor:not-allowed}.jf-form__message{margin-top:16px;padding:14px 18px;border-radius:var(--jf-f-radius);font-size:14px}.jf-form__message--success{background:#ecfdf5;color:var(--jf-f-success);border:1px solid #bbf7d0}.jf-form__message--error{background:#fef2f2;color:var(--jf-f-error);border:1px solid #fecaca}.jf-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:jf-f-spin .6s linear infinite}@keyframes jf-f-spin{to{transform:rotate(360deg)}}@media (max-width:480px){.jf-form-wrap{padding:0 4px}.jf-input,.jf-textarea,.jf-select{font-size:16px}}.jf-antispam{position:absolute !important;left:-10000px !important;width:1px !important;height:1px !important;overflow:hidden !important}.jf-field--captcha{grid-column:1/-1}.jf-step{display:grid;grid-template-columns:inherit;gap:var(--jf-f-field-gap,20px);grid-column:1/-1}.jf-step[hidden]{display:none !important}.jf-progress{grid-column:1/-1;margin-bottom:6px}.jf-progress__meta{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--jf-f-label-color,#1f2937);font-size:12px;font-weight:700}.jf-progress__track{height:7px;overflow:hidden;border-radius:999px;background:#e8edf5}.jf-progress__track span{display:block;height:100%;border-radius:inherit;background:var(--jf-f-primary,#2860f5);transition:width .25s ease}.jf-btn--previous{border:1px solid #d7dde8;background:#fff;color:#344054}.jf-form__actions{display:flex;justify-content:flex-end;gap:10px;grid-column:1/-1}