.cfsp-wrap{--cfsp-primary:#2563eb;max-width:760px;width:100%;margin:24px auto;box-sizing:border-box;font-family:inherit}.cfsp-wrap *{box-sizing:border-box}.cfsp-title{margin:0 0 16px;font-size:26px}.cfsp-form{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:26px;box-shadow:0 18px 50px rgba(15,23,42,.08)}.cfsp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cfsp-field-full{grid-column:1/-1}.cfsp-field label,.cfsp-field legend{display:block;margin:0 0 7px;color:#111827;font-weight:650;font-size:14px}.cfsp-required{color:#dc2626}.cfsp-field input[type=text],.cfsp-field input[type=email],.cfsp-field input[type=tel],.cfsp-field input[type=number],.cfsp-field input[type=date],.cfsp-field textarea,.cfsp-field select{display:block;width:100%;border:1px solid #d1d5db;border-radius:12px;background:#fff;color:#111827;padding:12px 14px;font-size:15px;line-height:1.45;outline:none;transition:.18s}.cfsp-field textarea{resize:vertical;min-height:120px}.cfsp-field input:focus,.cfsp-field textarea:focus,.cfsp-field select:focus{border-color:var(--cfsp-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--cfsp-primary) 16%,transparent)}.cfsp-field fieldset{border:0;margin:0;padding:0}.cfsp-choice{display:flex!important;align-items:flex-start;gap:9px;margin:8px 0!important;font-weight:500!important;color:#374151}.cfsp-choice input{margin-top:3px}.cfsp-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;border:0;border-radius:999px;background:var(--cfsp-primary);color:#fff;padding:13px 24px;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 12px 24px color-mix(in srgb,var(--cfsp-primary) 32%,transparent);transition:.18s}.cfsp-submit:hover{filter:brightness(.96);transform:translateY(-1px)}.cfsp-submit:disabled{opacity:.75;cursor:not-allowed}.cfsp-spinner{display:none;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;animation:cfspSpin .8s linear infinite}.cfsp-loading .cfsp-spinner{display:inline-block}.cfsp-response{margin-top:14px;font-weight:600}.cfsp-success{color:#047857}.cfsp-error{color:#dc2626}.cfsp-hp{position:absolute!important;left:-9999px!important;height:0!important;overflow:hidden!important}.cfsp-alert{padding:12px 14px;border-radius:10px}.cfsp-alert-error{background:#fef2f2;color:#991b1b}.cfsp-template-minimal .cfsp-form{box-shadow:none;border-width:0;border-radius:0;padding:6px}.cfsp-template-compact .cfsp-form{padding:18px}.cfsp-template-compact .cfsp-grid{gap:12px}.cfsp-template-glass .cfsp-form{background:rgba(255,255,255,.74);backdrop-filter:blur(14px);border-color:rgba(255,255,255,.55)}.cfsp-template-boxed .cfsp-form{border:2px solid #111827;box-shadow:8px 8px 0 #111827;border-radius:8px}@keyframes cfspSpin{to{transform:rotate(360deg)}}@media(max-width:700px){.cfsp-form{padding:18px;border-radius:14px}.cfsp-grid{grid-template-columns:1fr}.cfsp-submit{width:100%;padding:14px 18px}.cfsp-wrap{margin:16px auto}}
.cfsp-width-full{grid-column:1/-1}.cfsp-width-half{grid-column:auto}.cfsp-field input[type=url],.cfsp-field input[type=time],.cfsp-field input[type=file]{display:block;width:100%;border:1px solid #d1d5db;border-radius:12px;background:#fff;color:#111827;padding:12px 14px;font-size:15px;line-height:1.45;outline:none;transition:.18s}.cfsp-field small{display:block;margin-top:6px;color:#64748b}.cfsp-heading-block{border:1px dashed #c7d2fe;background:#eef2ff;border-radius:14px;padding:14px}.cfsp-heading-block strong{display:block;color:#312e81;font-size:18px}.cfsp-heading-block p{margin:5px 0 0;color:#475569}.cfsp-captcha{margin-top:16px}.cfsp-step-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.cfsp-prev,.cfsp-next{border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#111827;padding:12px 22px;font-weight:700;cursor:pointer}.cfsp-next{background:#111827;color:#fff;border-color:#111827}.cfsp-step-actions .cfsp-submit{margin-top:0}.cfsp-progress{position:relative;background:#e5e7eb;border-radius:999px;height:12px;margin-bottom:22px;overflow:hidden}.cfsp-progress-bar{display:block;height:100%;width:0;background:var(--cfsp-primary);transition:.25s}.cfsp-progress strong{position:absolute;right:0;top:16px;font-size:12px;color:#64748b}.cfsp-rating-field{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;border:0;margin:0;padding:0}.cfsp-rating-field legend{width:100%;margin-bottom:8px}.cfsp-rating-field input{position:absolute;opacity:0}.cfsp-rating-field span{font-size:28px;color:#cbd5e1;cursor:pointer}.cfsp-rating-field input:checked~span,.cfsp-rating-field label:hover span,.cfsp-rating-field label:hover~label span{color:#f59e0b}.cfsp-template-gradient .cfsp-form{border:0;background:linear-gradient(135deg,#ffffff,#eef2ff);box-shadow:0 24px 60px rgba(37,99,235,.16)}.cfsp-template-gradient .cfsp-submit{background:linear-gradient(135deg,var(--cfsp-primary),#7c3aed)}.cfsp-template-soft .cfsp-form{background:#f8fafc;border-color:#e2e8f0;border-radius:28px}.cfsp-template-soft .cfsp-field input,.cfsp-template-soft .cfsp-field textarea,.cfsp-template-soft .cfsp-field select{border-radius:18px;background:#fff}.cfsp-template-boxed .cfsp-next{box-shadow:4px 4px 0 #111827;transform:translate(-2px,-2px)}@media(max-width:700px){.cfsp-width-half,.cfsp-width-full{grid-column:1/-1}.cfsp-step-actions{display:grid;grid-template-columns:1fr}.cfsp-prev,.cfsp-next{width:100%}}