.sf-public-form{--sf-accent:#2271b1;max-width:100%;font:inherit}.sf-public-form *{box-sizing:border-box}.sf-form-grid{display:flex;gap:18px 16px;flex-wrap:wrap;align-items:flex-start}.sf-public-form .sf-field{min-width:0}.sf-public-form .sf-w-100{width:100%}.sf-public-form .sf-w-50{width:calc(50% - 8px)}.sf-public-form .sf-w-33{width:calc(33.333% - 11px)}.sf-public-form .sf-w-25{width:calc(25% - 12px)}.sf-public-form .sf-label{display:block;font-size:.95em;font-weight:600;margin:0 0 7px}.sf-public-form .sf-label span,.sf-consent span span{color:#b32d2e}.sf-public-form .sf-control{display:block;width:100%;max-width:100%;min-height:41px;padding:10px 12px;border:1px solid #929ca5;border-radius:4px;background:#fff;color:#1d2327;font:inherit}.sf-public-form textarea.sf-control{min-height:110px;resize:vertical}.sf-public-form .sf-control:focus-visible{outline:2px solid var(--sf-accent);outline-offset:1px}.sf-public-form .sf-control[aria-invalid=true]{border-color:#b32d2e}.sf-public-form .sf-help{font-size:.85em;color:#646970;margin:5px 0}.sf-public-form .sf-options{display:flex;flex-direction:column;gap:9px}.sf-public-form .sf-choice{display:flex;align-items:flex-start;gap:8px;font-size:.95em;line-height:1.4}.sf-public-form .sf-choice input{margin:3px 0 0;flex-shrink:0}.sf-public-form .sf-field-error{color:#b32d2e;margin-top:4px;font-size:.84em}.sf-public-form .sf-divider{border:0;border-top:1px solid #dcdcde;margin:7px 0}.sf-public-form .sf-form-result{margin:16px 0;font-size:.95em}.sf-public-form .sf-form-result:not(:empty){padding:11px 13px;background:#e7f5ec;border-left:3px solid #16804b}.sf-public-form .sf-form-result.sf-has-error{background:#fff0f0;border-color:#b32d2e}.sf-public-form .sf-submit{background:var(--sf-accent);color:white;border:1px solid var(--sf-accent);border-radius:4px;padding:10px 19px;min-height:42px;cursor:pointer;font:inherit;font-weight:600}.sf-public-form .sf-submit:hover{filter:brightness(.9)}.sf-public-form .sf-submit:disabled{opacity:.6;cursor:wait}.sf-public-form .sf-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(100%)!important;left:-10000px!important}.sf-unavailable{padding:10px;border-left:3px solid #b32d2e;background:#fff0f0}
@media(max-width:680px){.sf-public-form .sf-w-50,.sf-public-form .sf-w-33,.sf-public-form .sf-w-25{width:100%}}
/* Phase 2: steps, conditional visibility, uploads and custom design tokens */
.sf-public-form .sf-field[hidden],.sf-public-form .sf-step[hidden],.sf-public-form .sf-next[hidden],.sf-public-form .sf-prev[hidden],.sf-public-form .sf-submit[hidden],.sf-public-form .sf-repeat-add[hidden]{display:none!important}
.sf-public-form .sf-progress{margin:0 0 24px}.sf-public-form .sf-progress-list{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.sf-progress-list li{display:flex;gap:8px;align-items:center;color:#646970;flex:1 1 150px;font-size:.9em}.sf-progress-number{display:inline-flex;align-items:center;justify-content:center;border:1px solid #a7aaad;border-radius:50%;width:28px;height:28px;flex-shrink:0;font-weight:600}.sf-progress-list li.is-active{font-weight:700;color:var(--sf-accent)}.sf-progress-list li.is-active .sf-progress-number,.sf-progress-list li.is-done .sf-progress-number{background:var(--sf-accent);border-color:var(--sf-accent);color:#fff}.sf-step-title{margin:0 0 20px}.sf-step-actions{display:flex;gap:12px;align-items:center;margin-top:16px}.sf-public-form .sf-next,.sf-public-form .sf-prev,.sf-public-form .sf-repeat-add,.sf-public-form .sf-repeat-remove{cursor:pointer;border:1px solid #8c8f94;border-radius:4px;background:transparent;padding:9px 14px;font:inherit}.sf-public-form .sf-repeat-add,.sf-public-form .sf-repeat-remove{margin-top:8px;font-size:.87em}.sf-repeat-row{display:flex;gap:8px;align-items:start;margin-bottom:7px}.sf-repeat-row>.sf-control{flex:1}.sf-repeat-row>.sf-repeat-remove{margin:0}.sf-range-row{display:flex;gap:12px;align-items:center}.sf-range-row .sf-range{flex:1;padding:0}.sf-range-row output{min-width:3rem;text-align:right}.sf-public-form.sf-custom-style{--sf-text:#1d2327;--sf-bg:#fff;--sf-border:#929ca5;--sf-radius:4px;--sf-gap:18px;color:var(--sf-text)}.sf-custom-style .sf-form-grid{column-gap:16px;row-gap:var(--sf-gap)}.sf-custom-style .sf-control{background:var(--sf-bg);border-color:var(--sf-border);color:var(--sf-text);border-radius:var(--sf-radius)}.sf-custom-style .sf-submit{border-radius:var(--sf-radius)}.sf-custom-style .sf-next,.sf-custom-style .sf-prev{border-radius:var(--sf-radius)}
