:where(.ecx-cf){--ecx-cf-gap:14px;--ecx-cf-border:#d1d5db;--ecx-cf-accent:var(--ecx-accent,var(--primary,#2563eb));--ecx-cf-danger:#dc2626;position:relative}:where(.ecx-cf-title){margin:0 0 12px}:where(.ecx-cf-fields){gap:var(--ecx-cf-gap);flex-wrap:wrap;display:flex}:where(.ecx-cf-field){border:0;flex-direction:column;flex:100%;gap:6px;min-width:0;margin:0;padding:0;display:flex}:where(.ecx-cf-w-half){flex-basis:calc(50% - var(--ecx-cf-gap) / 2)}:where(.ecx-cf-w-third){flex-basis:calc(33.333% - var(--ecx-cf-gap) * 2 / 3)}@media (max-width:640px){:where(.ecx-cf-w-half,.ecx-cf-w-third){flex-basis:100%}}:where(.ecx-cf-label){padding:0;font-size:.95em;font-weight:600}:where(.ecx-cf-req){color:var(--ecx-cf-danger)}:where(.ecx-cf-field input:not([type=checkbox],[type=radio]),.ecx-cf-field select,.ecx-cf-field textarea){box-sizing:border-box;border:1px solid var(--ecx-cf-border);width:100%;font:inherit;color:inherit;background:#fff;border-radius:6px;padding:10px 12px}:where(.ecx-cf-field textarea){resize:vertical;min-height:120px}:where(.ecx-cf-field :focus-visible){outline:2px solid var(--ecx-cf-accent);outline-offset:1px}:where(.ecx-cf-field [aria-invalid=true]){border-color:var(--ecx-cf-danger)}:where(.ecx-cf-options){flex-wrap:wrap;gap:8px 18px;display:flex}:where(.ecx-cf-option){cursor:pointer;align-items:flex-start;gap:8px;font-weight:400;line-height:1.5;display:inline-flex}:where(.ecx-cf-option input[type=checkbox],.ecx-cf-option input[type=radio]){width:18px;height:18px;accent-color:var(--ecx-cf-accent);cursor:pointer;flex:none;margin:.15em 0 0}:where(.ecx-cf-option input[aria-invalid=true]){outline:2px solid var(--ecx-cf-danger);outline-offset:1px}:where(.ecx-cf-link){color:var(--ecx-cf-accent);text-underline-offset:2px;text-decoration:underline}:where(.ecx-cf-link:hover){text-decoration-thickness:2px}:where(.ecx-cf-help){color:#6b7280;font-size:.85em}:where(.ecx-cf-error){color:var(--ecx-cf-danger);font-size:.85em}:where(.ecx-cf-actions){margin-top:18px}:where(.ecx-cf-submit){background:var(--ecx-cf-accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:11px 26px;font-weight:600}:where(.ecx-cf-submit:disabled){opacity:.7;cursor:progress}:where(.ecx-cf-response p){border-radius:6px;margin:14px 0 0;padding:10px 14px}:where(.ecx-cf .ecx-form-success){color:#065f46;background:#ecfdf5}:where(.ecx-cf .ecx-form-error){color:#991b1b;background:#fef2f2}:where(.ecx-cf-field .ecx-form-error){background:0 0;padding:0}
