Plugin Directory

Changeset 3789172


Ignore:
Timestamp:
11/07/2026 08:16:35 AM (less than one hour ago)
Author:
subtleforms
Message:

SubtleForms 2.8.0

Location:
subtleforms
Files:
75 added
39 deleted
54 edited

Legend:

Unmodified
Added
Removed
  • subtleforms/trunk/THIRD-PARTY-NOTICES.txt

    r3782922 r3789172  
    11931193------------------------------------------------------------------------
    11941194
    1195 composer/composer runtime autoloader (vendor/composer/)
    1196 Licence: MIT
    1197 
    1198 Copyright (c) Nils Adermann, Jordi Boggiano
    1199 
    1200 Permission is hereby granted, free of charge, to any person obtaining a copy
    1201 of this software and associated documentation files (the "Software"), to deal
    1202 in the Software without restriction, including without limitation the rights
    1203 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    1204 copies of the Software, and to permit persons to whom the Software is furnished
    1205 to do so, subject to the following conditions:
    1206 
    1207 The above copyright notice and this permission notice shall be included in all
    1208 copies or substantial portions of the Software.
    1209 
    1210 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    1211 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    1212 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    1213 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    1214 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    1215 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    1216 THE SOFTWARE.
     1195Email marketing logos (resources/admin/components/integrations/emailMarketing/logos.js)
     1196
     1197Mailchimp: the Freddie mark from gilbarbara/logos (mailchimp-icon),
     1198https://github.com/gilbarbara/logos, licence CC0-1.0.
     1199MailPoet: logo-orange.svg from https://github.com/mailpoet/mailpoet.
     1200Kit: logomark.svg from https://github.com/ConvertKit/convertkit-wordpress.
     1201Brevo: the logo in https://github.com/getbrevo/brevo-cli (OAuth page template).
     1202
     1203The marks are trademarks of their owners and are shown only to name the service.
  • subtleforms/trunk/build/admin/admin.asset.php

    r3784164 r3789172  
    1212                'wp-i18n',
    1313                'wp-notices',
    14                 'wp-primitives'
     14                'wp-primitives',
     15                'wp-url'
    1516        ),
    16         'version' => 'f87212d11f9c5fde9671'
     17        'version' => '6ffdd92123635478525c'
    1718);
  • subtleforms/trunk/build/admin/admin.js

    r3784164 r3789172  
    1 (()=>{"use strict";var e,t,r,s,a={22(e,t,r){r.d(t,{Ht:()=>o,jE:()=>i});var s=r(1609),a=r(790),n=s.createContext(void 0),i=e=>{const t=s.useContext(n);if(e)return e;if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},o=({client:e,children:t})=>(s.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,a.jsx)(n.Provider,{value:e,children:t}))},692(e){e.exports=window.wp.notices},790(e){e.exports=window.ReactJSXRuntime},824(e){e.exports=window.wp.date},1312(e,t,r){r.d(t,{A:()=>i});var s=r(6427),a=r(7723),n=r(790);function i({isOpen:e,onClose:t,title:r,message:i,onConfirm:o,confirmText:l=(0,a.__)("Confirm","subtleforms"),confirmVariant:c="primary",onSecondary:u,secondaryText:h,cancelText:d=(0,a.__)("Cancel","subtleforms"),isLoading:p=!1,showCancel:m=!0}){return e?(0,n.jsx)(s.Modal,{title:r,onRequestClose:t,className:"subtleforms-confirm-modal",shouldCloseOnClickOutside:!p,shouldCloseOnEsc:!p,children:(0,n.jsxs)("div",{className:"subtleforms-admin",children:[(0,n.jsx)("p",{className:"sf-confirm-modal__message",children:i}),(0,n.jsxs)("div",{className:"sf-confirm-modal__actions",children:[u&&h&&(0,n.jsx)(s.Button,{variant:"secondary",onClick:u,disabled:p,isDestructive:"primary"===c,className:"sf-confirm-modal__button",children:h}),m&&(0,n.jsx)(s.Button,{variant:"tertiary",onClick:t,disabled:p,className:"sf-confirm-modal__button",children:d}),(0,n.jsx)(s.Button,{variant:"primary",onClick:o,disabled:p,isDestructive:"destructive"===c,className:"sf-confirm-modal__button",children:p?(0,a.__)("Processing...","subtleforms"):l})]})]})}):null}},1313(e,t,r){function s(e){var t,r,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e)){var n=e.length;for(t=0;t<n;t++)e[t]&&(r=s(e[t]))&&(a&&(a+=" "),a+=r)}else for(r in e)e[r]&&(a&&(a+=" "),a+=r);return a}r.d(t,{A:()=>a});const a=function(){for(var e,t,r=0,a="",n=arguments.length;r<n;r++)(e=arguments[r])&&(t=s(e))&&(a&&(a+=" "),a+=t);return a}},1411(e,t,r){r.d(t,{o:()=>n});var s=r(7723);function a({key:e,title:t,description:r="",fields:s=[]}){return{type:"step",key:e,title:t,description:r,fields:s}}function n({title:e,description:t="",formType:r="regular",startingPoint:n="blank"}={}){const i="multi-step"===r?"multi-step":"sectioned"===r?"sectioned":"conversational"===r?"conversational":"regular",o={schema_version:1,metadata:{name:"form_schema",title:e||(0,s.__)("Untitled Form","subtleforms"),description:t||"",type:i},fields:[],actions:[{id:Math.random().toString(36).slice(2,10)+Date.now().toString(36),type:"email",enabled:!0,settings:{to:"{admin_email}",subject:(0,s.__)("New entry: {form_title}","subtleforms"),message:"",format:"html"}}]};if("conversational"===i)return o.fields=[],o;if("multi-step"===i||"sectioned"===i){const e="sectioned"===i?(0,s.__)("Section 1","subtleforms"):(0,s.__)("Step 1","subtleforms");return o.fields=[a({key:String("step_1").toLowerCase().replace(/[^a-z0-9]+/g,"_").replace(/^_+|_+$/g,"")||"field",title:e,description:"",fields:[]})],o}return o}},1455(e){e.exports=window.wp.apiFetch},1609(e){e.exports=window.React},1885(e,t,r){function s(){let e,t;const r=new Promise((r,s)=>{e=r,t=s});function s(e){Object.assign(r,e),delete r.resolve,delete r.reject}return r.status="pending",r.catch(()=>{}),r.resolve=t=>{s({status:"fulfilled",value:t}),e(t)},r.reject=e=>{s({status:"rejected",reason:e}),t(e)},r}r.d(t,{T:()=>s})},2091(e,t,r){var s;r.d(t,{BV:()=>Ce,Zp:()=>oe,fS:()=>we,g:()=>le,ok:()=>Je,qh:()=>xe,zy:()=>ae});var a=r(1609),n=/^(?:[a-z][a-z0-9+.-]*:|[\\/]{2})/i,i=/^[\\/]{2}/;function o(e){return"object"==typeof e&&null!=e&&"pathname"in e&&"search"in e&&"hash"in e&&"state"in e&&"key"in e}function l(e={}){let t,{initialEntries:r=["/"],initialIndex:s,v5Compat:a=!1}=e;t=r.map((e,t)=>m(e,"string"==typeof e?null:e.state,0===t?"default":void 0,"string"==typeof e?void 0:e.mask));let n=c(s??t.length-1),i="POP",l=null;function c(e){return Math.min(Math.max(e,0),t.length-1)}function p(){return t[n]}function m(e,r=null,s,a){let n=function(e,t,r=null,s,a){return{pathname:"string"==typeof e?e:e.pathname,search:"",hash:"",..."string"==typeof t?d(t):t,state:r,key:t&&t.key||s||Math.random().toString(36).substring(2,10),mask:a}}(t?p().pathname:"/",e,r,s,a);return u("/"===n.pathname.charAt(0),`relative pathnames are not supported in memory history: ${JSON.stringify(e)}`),n}function f(e){return"string"==typeof e?e:h(e)}return{get index(){return n},get action(){return i},get location(){return p()},createHref:f,createURL:e=>new URL(f(e),"http://localhost"),encodeLocation(e){let t="string"==typeof e?d(e):e;return{pathname:t.pathname||"",search:t.search||"",hash:t.hash||""}},push(e,r){i="PUSH";let s=o(e)?e:m(e,r);n+=1,t.splice(n,t.length,s),a&&l&&l({action:i,location:s,delta:1})},replace(e,r){i="REPLACE";let s=o(e)?e:m(e,r);t[n]=s,a&&l&&l({action:i,location:s,delta:0})},go(e){i="POP";let r=c(n+e),s=t[r];n=r,l&&l({action:i,location:s,delta:e})},listen:e=>(l=e,()=>{l=null})}}function c(e,t){if(!1===e||null==e)throw new Error(t)}function u(e,t){if(!e){"undefined"!=typeof console&&console.warn(t);try{throw new Error(t)}catch(e){}}}function h({pathname:e="/",search:t="",hash:r=""}){return t&&"?"!==t&&(e+="?"===t.charAt(0)?t:"?"+t),r&&"#"!==r&&(e+="#"===r.charAt(0)?r:"#"+r),e}function d(e){let t={};if(e){let r=e.indexOf("#");r>=0&&(t.hash=e.substring(r),e=e.substring(0,r));let s=e.indexOf("?");s>=0&&(t.search=e.substring(s),e=e.substring(0,s)),e&&(t.pathname=e)}return t}function p(e,t,r="/"){return m(e,t,r,!1)}function m(e,t,r,s,a){let n=C(("string"==typeof t?d(t):t).pathname||"/",r);if(null==n)return null;let i=a??function(e){let t=f(e);return function(e){e.sort((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){return e.length===t.length&&e.slice(0,-1).every((e,r)=>e===t[r])?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map(e=>e.childrenIndex),t.routesMeta.map(e=>e.childrenIndex)))}(t),t}(e),o=null,l=function(e){try{return e.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(t){return u(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}(n);for(let e=0;null==o&&e<i.length;++e)o=k(i[e],l,s);return o}function f(e,t=[],r=[],s="",a=!1){let n=(e,n,i=a,o)=>{let l={relativePath:void 0===o?e.path||"":o,caseSensitive:!0===e.caseSensitive,childrenIndex:n,route:e};if(l.relativePath.startsWith("/")){if(!l.relativePath.startsWith(s)&&i)return;c(l.relativePath.startsWith(s),`Absolute route path "${l.relativePath}" nested under path "${s}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),l.relativePath=l.relativePath.slice(s.length)}let u=O([s,l.relativePath]),h=r.concat(l);e.children&&e.children.length>0&&(c(!0!==e.index,`Index routes must not have child routes. Please remove all child routes from route path "${u}".`),f(e.children,t,h,u,i)),(null!=e.path||e.index)&&t.push({path:u,score:v(u,e.index),routesMeta:h.map((e,t)=>{let[r,s]=_(e.relativePath,e.caseSensitive,t===h.length-1);return{...e,matcher:r,compiledParams:s}})})};return e.forEach((e,t)=>{if(""!==e.path&&e.path?.includes("?"))for(let r of y(e.path))n(e,t,!0,r);else n(e,t)}),t}function y(e){let t=e.split("/");if(0===t.length)return[];let[r,...s]=t,a=r.endsWith("?"),n=r.replace(/\?$/,"");if(0===s.length)return a?[n,""]:[n];let i=y(s.join("/")),o=[];return o.push(...i.map(e=>""===e?n:[n,e].join("/"))),a&&o.push(...i),o.map(t=>e.startsWith("/")&&""===t?"/":t)}new WeakMap;var g=/^:[\w-]+$/,b=e=>"*"===e;function v(e,t){let r=e.split("/"),s=r.length;return r.some(b)&&(s+=-2),t&&(s+=2),r.filter(e=>!b(e)).reduce((e,t)=>e+(g.test(t)?3:""===t?1:10),s)}function k(e,t,r=!1){let{routesMeta:s}=e,a={},n="/",i=[];for(let e=0;e<s.length;++e){let o=s[e],l=e===s.length-1,c="/"===n?t:t.slice(n.length)||"/",u={path:o.relativePath,caseSensitive:o.caseSensitive,end:l},h=o.matcher&&o.compiledParams?x(u,c,o.matcher,o.compiledParams):w(u,c),d=o.route;if(!h&&l&&r&&!s[s.length-1].route.index&&(h=w({path:o.relativePath,caseSensitive:o.caseSensitive,end:!1},c)),!h)return null;Object.assign(a,h.params),i.push({params:a,pathname:O([n,h.pathname]),pathnameBase:A(O([n,h.pathnameBase])),route:d}),"/"!==h.pathnameBase&&(n=O([n,h.pathnameBase]))}return i}function w(e,t){"string"==typeof e&&(e={path:e,caseSensitive:!1,end:!0});let[r,s]=_(e.path,e.caseSensitive,e.end);return x(e,t,r,s)}function x(e,t,r,s){let a=t.match(r);if(!a)return null;let n=a[0],i=P(n,1),o=a.slice(1);return{params:s.reduce((e,{paramName:t,isOptional:r},s)=>{if("*"===t){let e=o[s]||"";i=P(n.slice(0,n.length-e.length),1)}const a=o[s];return e[t]=r&&!a?void 0:(a||"").replace(/%2F/g,"/"),e},{}),pathname:n,pathnameBase:i,pattern:e}}function _(e,t=!1,r=!0){u("*"===e||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let s=[],a="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(e,t,r,a,n)=>{if(s.push({paramName:t,isOptional:null!=r}),r){let t=n.charAt(a+e.length);return t&&"/"!==t?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(s.push({paramName:"*"}),a+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?a+="\\/*$":""!==e&&"/"!==e&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),s]}function C(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,s=e.charAt(r);return s&&"/"!==s?null:e.slice(r)||"/"}function M(e,t){let r=P(t).split("/");return e.split("/").forEach(e=>{".."===e?r.length>1&&r.pop():"."!==e&&r.push(e)}),r.length>1?r.join("/"):"/"}function R(e,t,r,s){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(s)}].  Please separate it out to the \`to.${r}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function S(e){let t=function(e){return e.filter((e,t)=>0===t||e.route.path&&e.route.path.length>0)}(e);return t.map((e,r)=>r===t.length-1?e.pathname:e.pathnameBase)}function E(e,t,r,s=!1){let a;"string"==typeof e?a=d(e):(a={...e},c(!a.pathname||!a.pathname.includes("?"),R("?","pathname","search",a)),c(!a.pathname||!a.pathname.includes("#"),R("#","pathname","hash",a)),c(!a.search||!a.search.includes("#"),R("#","search","hash",a)));let n,i=""===e||""===a.pathname,o=i?"/":a.pathname;if(null==o)n=r;else{let e=t.length-1;if(!s&&o.startsWith("..")){let t=o.split("/");for(;".."===t[0];)t.shift(),e-=1;a.pathname=t.join("/")}n=e>=0?t[e]:"/"}let l=function(e,t="/"){let r,{pathname:s,search:a="",hash:n=""}="string"==typeof e?d(e):e;return s?(s=j(s),r=s.startsWith("/")||s.startsWith("\\")?M(s.substring(1),"/"):M(s,t)):r=t,{pathname:r,search:T(a),hash:q(n)}}(a,n),u=o&&"/"!==o&&o.endsWith("/"),h=(i||"."===o)&&r.endsWith("/");return l.pathname.endsWith("/")||!u&&!h||(l.pathname+="/"),l}var j=e=>e.replace(/[\\/]{2,}/g,"/"),O=e=>j(e.join("/"));function P(e,t=0){let r=e.length;for(;r>t&&47===e.charCodeAt(r-1);)r--;return r===e.length?e:e.slice(0,r)}var A=e=>P(e).replace(/^\/*/,"/"),T=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",q=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"",N=class{constructor(e,t,r,s=!1){this.status=e,this.statusText=t||"",this.internal=s,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}};function L(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}function F(e){let t=e.map(e=>e.route.path).filter(Boolean);return O(t)||"/"}var I="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement;function $(e,t){let r=e;if("string"!=typeof r||!n.test(r))return{absoluteURL:void 0,isExternal:!1,to:r};let s=r,a=!1;if(I)try{let e=new URL(window.location.href),s=i.test(r)?new URL((o=r,e.protocol+o.replace(/\\/g,"/"))):new URL(r),n=C(s.pathname,t);s.origin===e.origin&&null!=n?r=n+s.search+s.hash:a=!0}catch(e){u(!1,`<Link to="${r}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}var o;return{absoluteURL:s,isExternal:a,to:r}}Symbol("Uninstrumented"),Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var D=new URL("http://localhost");function z(e){if(e.createURL)return e.createURL("/");try{return new URL(e.createHref("/"),D)}catch{return D}}function Q(e,t){return e.origin===t.origin&&("null"!==e.origin||e.protocol===t.protocol&&e.host===t.host)}function U(e,t,r,s){let a=null;try{a=null==e?null:new URL(e,r)}catch{}let n=new URL(t,r),i=null!=a&&!Q(a,r),o=!Q(n,r);if("reject"===s){if(i||o)throw new Error("External navigation is not allowed")}else if(o&&(null==a||!function(e,t){if(e.startsWith("//"))return!0;let r=t.protocol.toLowerCase();return!!e.toLowerCase().startsWith(r)&&(""===t.host||e.slice(r.length).startsWith("//"))}(e,a)||!Q(a,n)))throw new Error("External navigation is not allowed")}var H=["POST","PUT","PATCH","DELETE"],K=(new Set(H),["GET",...H]);new Set(K),Symbol("ResetLoaderData"),new WeakMap,new WeakMap,new WeakMap,new WeakMap;var B=["about:","blob:","chrome:","chrome-untrusted:","content:","data:","devtools:","file:","filesystem:","javascript:"];var W=a.createContext(null);W.displayName="DataRouter";var G=a.createContext(null);G.displayName="DataRouterState";var V=a.createContext(!1);function Z(){return a.useContext(V)}var J=a.createContext({isTransitioning:!1});J.displayName="ViewTransition",a.createContext(new Map).displayName="Fetchers",a.createContext(null).displayName="Await";var Y=a.createContext(null);Y.displayName="Navigation";var X=a.createContext(null);X.displayName="Location";var ee=a.createContext({outlet:null,matches:[],isDataRoute:!1});ee.displayName="Route";var te=a.createContext(null);te.displayName="RouteError";var re="REACT_ROUTER_ERROR";function se(){return null!=a.useContext(X)}function ae(){return c(se(),"useLocation() may be used only in the context of a <Router> component."),a.useContext(X).location}var ne="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function ie(e){a.useContext(Y).static||a.useLayoutEffect(e)}function oe(){let{isDataRoute:e}=a.useContext(ee);return e?function(){let{router:e}=function(e){let t=a.useContext(W);return c(t,ge(e)),t}("useNavigate"),t=be("useNavigate"),r=a.useRef(!1);return ie(()=>{r.current=!0}),a.useCallback(async(s,a={})=>{u(r.current,ne),r.current&&("number"==typeof s?await e.navigate(s):await e.navigate(s,{fromRouteId:t,...a}))},[e,t])}():function(){c(se(),"useNavigate() may be used only in the context of a <Router> component.");let e=a.useContext(W),{basename:t,navigator:r}=a.useContext(Y),{matches:s}=a.useContext(ee),{pathname:n}=ae(),i=JSON.stringify(S(s)),o=a.useRef(!1);return ie(()=>{o.current=!0}),a.useCallback((s,a={})=>{if(u(o.current,ne),!o.current)return;if("number"==typeof s)return void r.go(s);let l=E(s,JSON.parse(i),n,"path"===a.relative);null==e&&"/"!==t&&(l.pathname="/"===l.pathname?t:O([t,l.pathname])),U("string"==typeof s?s:h(s),r.createHref(l),z(r),"reject"),(a.replace?r.replace:r.push)(l,a.state,a)},[t,r,i,n,e])}()}function le(){let{matches:e}=a.useContext(ee),t=e[e.length-1];return t?.params??{}}function ce(e,{relative:t}={}){let{matches:r}=a.useContext(ee),{pathname:s}=ae(),n=JSON.stringify(S(r));return a.useMemo(()=>E(e,JSON.parse(n),s,"path"===t),[e,n,s,t])}function ue(e,t,r){c(se(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:s}=a.useContext(Y),{matches:n}=a.useContext(ee),i=n[n.length-1],o=i?i.params:{},l=i?i.pathname:"/",h=i?i.pathnameBase:"/",m=i&&i.route;{let e=m&&m.path||"";ke(l,!m||e.endsWith("*")||e.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${l}" (under <Route path="${e}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.\n\nPlease change the parent <Route path="${e}"> to <Route path="${"/"===e?"*":`${e}/*`}">.`)}let f,y=ae();if(t){let e="string"==typeof t?d(t):t;c("/"===h||e.pathname?.startsWith(h),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${h}" but pathname "${e.pathname}" was given in the \`location\` prop.`),f=e}else f=y;let g=f.pathname||"/",b=g;if("/"!==h){let e=h.replace(/^\//,"").split("/");b="/"+g.replace(/^\//,"").split("/").slice(e.length).join("/")}let v=r&&r.state.matches.length?r.state.matches.map(e=>Object.assign(e,{route:r.manifest[e.route.id]||e.route})):p(e,{pathname:b});u(m||null!=v,`No routes matched location "${f.pathname}${f.search}${f.hash}" `),u(null==v||void 0!==v[v.length-1].route.element||void 0!==v[v.length-1].route.Component||void 0!==v[v.length-1].route.lazy,`Matched leaf route at location "${f.pathname}${f.search}${f.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let k=function(e,t=[],r){let s=r?.state;if(null==e){if(!s)return null;if(s.errors)e=s.matches;else{if(0!==t.length||s.initialized||!(s.matches.length>0))return null;e=s.matches}}let n=e,i=s?.errors;if(null!=i){let e=n.findIndex(e=>e.route.id&&void 0!==i?.[e.route.id]);c(e>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(i).join(",")}`),n=n.slice(0,Math.min(n.length,e+1))}let o=!1,l=-1;if(r&&s){o=s.renderFallback;for(let e=0;e<n.length;e++){let t=n[e];if((t.route.HydrateFallback||t.route.hydrateFallbackElement)&&(l=e),t.route.id){let{loaderData:e,errors:a}=s,i=t.route.loader&&!e.hasOwnProperty(t.route.id)&&(!a||void 0===a[t.route.id]);if(t.route.lazy||i){r.isStatic&&(o=!0),n=l>=0?n.slice(0,l+1):[n[0]];break}}}}let u=r?.onError,h=s&&u?(e,t)=>{u(e,{location:s.location,params:s.matches?.[0]?.params??{},pattern:F(s.matches),errorInfo:t})}:void 0;return n.reduceRight((e,r,c)=>{let u,d=!1,p=null,m=null;s&&(u=i&&r.route.id?i[r.route.id]:void 0,p=r.route.errorElement||de,o&&(l<0&&0===c?(ke("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),d=!0,m=null):l===c&&(d=!0,m=r.route.hydrateFallbackElement||null)));let f=t.concat(n.slice(0,c+1)),y=()=>{let t;return t=u?p:d?m:r.route.Component?a.createElement(r.route.Component,null):r.route.element?r.route.element:e,a.createElement(ye,{match:r,routeContext:{outlet:e,matches:f,isDataRoute:null!=s},children:t})};return s&&(r.route.ErrorBoundary||r.route.errorElement||0===c)?a.createElement(pe,{location:s.location,revalidation:s.revalidation,component:p,error:u,children:y(),routeContext:{outlet:null,matches:f,isDataRoute:!0},onError:h}):y()},null)}(v&&v.map(e=>Object.assign({},e,{params:Object.assign({},o,e.params),pathname:O([h,s.encodeLocation?s.encodeLocation(e.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?h:O([h,s.encodeLocation?s.encodeLocation(e.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:e.pathnameBase])})),n,r);return t&&k?a.createElement(X.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...f},navigationType:"POP"}},k):k}function he(){let e=function(){let e=a.useContext(te),t=function(e){let t=a.useContext(G);return c(t,ge(e)),t}("useRouteError"),r=be("useRouteError");return void 0!==e?e:t.errors?.[r]}(),t=L(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),r=e instanceof Error?e.stack:null,s="rgba(200,200,200, 0.5)",n={padding:"0.5rem",backgroundColor:s},i={padding:"2px 4px",backgroundColor:s},o=null;return console.error("Error handled by React Router default ErrorBoundary:",e),o=a.createElement(a.Fragment,null,a.createElement("p",null,"💿 Hey developer 👋"),a.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",a.createElement("code",{style:i},"ErrorBoundary")," or"," ",a.createElement("code",{style:i},"errorElement")," prop on your route.")),a.createElement(a.Fragment,null,a.createElement("h2",null,"Unexpected Application Error!"),a.createElement("h3",{style:{fontStyle:"italic"}},t),r?a.createElement("pre",{style:n},r):null,o)}a.createContext(null);var de=a.createElement(he,null),pe=class extends a.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error("React Router caught the following error during render",e)}render(){let e=this.state.error;if(this.context&&"object"==typeof e&&e&&"digest"in e&&"string"==typeof e.digest){const t=function(e){if(e.startsWith(`${re}:ROUTE_ERROR_RESPONSE:{`))try{let t=JSON.parse(e.slice(40));if("object"==typeof t&&t&&"number"==typeof t.status&&"string"==typeof t.statusText)return new N(t.status,t.statusText,t.data)}catch{}}(e.digest);t&&(e=t)}let t=void 0!==e?a.createElement(ee.Provider,{value:this.props.routeContext},a.createElement(te.Provider,{value:e,children:this.props.component})):this.props.children;return this.context?a.createElement(fe,{error:e},t):t}};pe.contextType=V;var me=new WeakMap;function fe({children:e,error:t}){let{basename:r,navigator:s}=a.useContext(Y);if("object"==typeof t&&t&&"digest"in t&&"string"==typeof t.digest){let e=function(e){if(e.startsWith(`${re}:REDIRECT:{`))try{let t=JSON.parse(e.slice(28));if("object"==typeof t&&t&&"number"==typeof t.status&&"string"==typeof t.statusText&&"string"==typeof t.location&&"boolean"==typeof t.reloadDocument&&"boolean"==typeof t.replace)return t}catch{}}(t.digest);if(e){let n=me.get(t);if(n)throw n;let i=$(e.location,r),o=i.absoluteURL||i.to;if(U(e.location,o,z(s),"allow-explicit"),function(e){try{return B.includes(new URL(e).protocol)}catch{return!1}}(o))throw new Error("Invalid redirect location");if(I&&!me.get(t)){if(!i.isExternal&&!e.reloadDocument){const r=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(i.to,{replace:e.replace}));throw me.set(t,r),r}window.location.href=o}return a.createElement("meta",{httpEquiv:"refresh",content:`0;url=${o}`})}}return e}function ye({routeContext:e,match:t,children:r}){let s=a.useContext(W);return s&&s.static&&s.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=t.route.id),a.createElement(ee.Provider,{value:e},r)}function ge(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function be(e){let t=function(e){let t=a.useContext(ee);return c(t,ge(e)),t}(e),r=t.matches[t.matches.length-1];return c(r.route.id,`${e} can only be used on routes that contain a unique "id"`),r.route.id}var ve={};function ke(e,t,r){t||ve[e]||(ve[e]=!0,u(!1,r))}function we({basename:e,children:t,initialEntries:r,initialIndex:s,useTransitions:n}){let i=a.useRef();null==i.current&&(i.current=l({initialEntries:r,initialIndex:s,v5Compat:!0}));let o=i.current,[c,u]=a.useState({action:o.action,location:o.location}),h=a.useCallback(e=>{!1===n?u(e):a.startTransition(()=>u(e))},[n]);return a.useLayoutEffect(()=>o.listen(h),[o,h]),a.createElement(_e,{basename:e,children:t,location:c.location,navigationType:c.action,navigator:o,useTransitions:n})}function xe(e){c(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function _e({basename:e="/",children:t=null,location:r,navigationType:s="POP",navigator:n,static:i=!1,useTransitions:o}){c(!se(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let l=e.replace(/^\/*/,"/"),h=a.useMemo(()=>({basename:l,navigator:n,static:i,useTransitions:o,future:{}}),[l,n,i,o]);"string"==typeof r&&(r=d(r));let{pathname:p="/",search:m="",hash:f="",state:y=null,key:g="default",mask:b}=r,v=a.useMemo(()=>{let e=C(p,l);return null==e?null:{location:{pathname:e,search:m,hash:f,state:y,key:g,mask:b},navigationType:s}},[l,p,m,f,y,g,s,b]);return u(null!=v,`<Router basename="${l}"> is not able to match the URL "${p}${m}${f}" because it does not start with the basename, so the <Router> won't render anything.`),null==v?null:a.createElement(Y.Provider,{value:h},a.createElement(X.Provider,{children:t,value:v}))}function Ce({children:e,location:t}){return ue(Me(e),t)}function Me(e,t=[]){let r=[];return a.Children.forEach(e,(e,s)=>{if(!a.isValidElement(e))return;let n=[...t,s];if(e.type===a.Fragment)return void r.push.apply(r,Me(e.props.children,n));c(e.type===xe,`[${"string"==typeof e.type?e.type:e.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),c(!e.props.index||!e.props.children,"An index route cannot have child routes.");let i={id:e.props.id||n.join("-"),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,middleware:e.props.middleware,loader:e.props.loader,action:e.props.action,hydrateFallbackElement:e.props.hydrateFallbackElement,HydrateFallback:e.props.HydrateFallback,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:!0===e.props.hasErrorBoundary||null!=e.props.ErrorBoundary||null!=e.props.errorElement,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(i.children=Me(e.props.children,n)),r.push(i)}),r}(s||(s=r.t(a,2))).useOptimistic,a.memo(function({routes:e,manifest:t,future:r,state:s,isStatic:a,onError:n}){return ue(e,void 0,{manifest:t,state:s,isStatic:a,onError:n,future:r})}),a.Component;var Re="get",Se="application/x-www-form-urlencoded";function Ee(e){return"undefined"!=typeof HTMLElement&&e instanceof HTMLElement}function je(e=""){return new URLSearchParams("string"==typeof e||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,r)=>{let s=e[r];return t.concat(Array.isArray(s)?s.map(e=>[r,e]):[[r,s]])},[]))}var Oe=null,Pe=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Ae(e){return null==e||Pe.has(e)?e:(u(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Se}"`),null)}function Te(e,t){if(!1===e||null==e)throw new Error(t)}function qe(e,t,r,s){let a="string"==typeof e?new URL(e,"undefined"==typeof window?"server://singlefetch/":window.location.origin):e;return r?a.pathname.endsWith("/")?a.pathname=`${a.pathname}_.${s}`:a.pathname=`${a.pathname}.${s}`:"/"===a.pathname?a.pathname=`_root.${s}`:t&&"/"===C(a.pathname,t)?a.pathname=`${P(t)}/_root.${s}`:a.pathname=`${P(a.pathname)}.${s}`,a}function Ne(e){return null!=e&&(null==e.href?"preload"===e.rel&&"string"==typeof e.imageSrcSet&&"string"==typeof e.imageSizes:"string"==typeof e.rel&&"string"==typeof e.href)}function Le(e,t,r,s,a,n){let i=(e,t)=>!r[t]||e.route.id!==r[t].route.id,o=(e,t)=>r[t].pathname!==e.pathname||r[t].route.path?.endsWith("*")&&r[t].params["*"]!==e.params["*"];return"assets"===n?t.filter((e,t)=>i(e,t)||o(e,t)):"data"===n?t.filter((t,n)=>{let l=s.routes[t.route.id];if(!l||!l.hasLoader)return!1;if(i(t,n)||o(t,n))return!0;if(t.route.shouldRevalidate){let s=t.route.shouldRevalidate({currentUrl:new URL(a.pathname+a.search+a.hash,window.origin),currentParams:r[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:t.params,defaultShouldRevalidate:!0});if("boolean"==typeof s)return s}return!0}):[]}function Fe(e,t,{includeHydrateFallback:r}={}){return s=e.map(e=>{let s=t.routes[e.route.id];if(!s)return[];let a=[s.module];return s.clientActionModule&&(a=a.concat(s.clientActionModule)),s.clientLoaderModule&&(a=a.concat(s.clientLoaderModule)),r&&s.hydrateFallbackModule&&(a=a.concat(s.hydrateFallbackModule)),s.imports&&(a=a.concat(s.imports)),a}).flat(1),[...new Set(s)];var s}function Ie(){let e=a.useContext(W);return Te(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function $e(){let e=a.useContext(G);return Te(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}Object.getOwnPropertyNames(Object.prototype).sort().join("\0"),"undefined"!=typeof window?window:"undefined"!=typeof globalThis&&globalThis,Symbol("SingleFetchRedirect");var De=a.createContext(void 0);function ze(){let e=a.useContext(De);return Te(e,"You must render this element inside a <HydratedRouter> element"),e}function Qe(e,t){return r=>{e&&e(r),r.defaultPrevented||t(r)}}function Ue({page:e,...t}){let r=Z(),{nonce:s}=ze(),{router:n}=Ie(),i=a.useMemo(()=>p(n.routes,e,n.basename),[n.routes,e,n.basename]);return i?(null==t.nonce&&s&&(t={...t,nonce:s}),r?a.createElement(Ke,{page:e,matches:i,...t}):a.createElement(Be,{page:e,matches:i,...t})):null}function He(e){let{manifest:t,routeModules:r}=ze(),[s,n]=a.useState([]);return a.useEffect(()=>{let s=!1;return async function(e,t,r){return function(e,t){let r=new Set,s=new Set(t);return e.reduce((e,a)=>{if(t&&(null==(n=a)||"string"!=typeof n.page)&&"script"===a.as&&a.href&&s.has(a.href))return e;var n;let i=JSON.stringify(function(e){let t={},r=Object.keys(e).sort();for(let s of r)t[s]=e[s];return t}(a));return r.has(i)||(r.add(i),e.push({key:i,link:a})),e},[])}((await Promise.all(e.map(async e=>{let s=t.routes[e.route.id];if(s){let e=await async function(e,t){if(e.id in t)return t[e.id];try{let r=await import(e.module);return t[e.id]=r,r}catch(t){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(t),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}(s,r);return e.links?e.links():[]}return[]}))).flat(1).filter(Ne).filter(e=>"stylesheet"===e.rel||"preload"===e.rel).map(e=>"stylesheet"===e.rel?{...e,rel:"prefetch",as:"style"}:{...e,rel:"prefetch"}))}(e,t,r).then(e=>{s||n(e)}),()=>{s=!0}},[e,t,r]),s}function Ke({page:e,matches:t,...r}){let s=ae(),{future:n}=ze(),{basename:i}=Ie(),o=a.useMemo(()=>{if(e===s.pathname+s.search+s.hash)return[];let r=qe(e,i,n.v8_trailingSlashAwareDataRequests,"rsc"),a=!1,o=[];for(let e of t)"function"==typeof e.route.shouldRevalidate?a=!0:o.push(e.route.id);return a&&o.length>0&&r.searchParams.set("_routes",o.join(",")),[r.pathname+r.search]},[i,n.v8_trailingSlashAwareDataRequests,e,s,t]);return a.createElement(a.Fragment,null,o.map(e=>a.createElement("link",{key:e,rel:"prefetch",as:"fetch",href:e,...r})))}function Be({page:e,matches:t,...r}){let s=ae(),{future:n,manifest:i,routeModules:o}=ze(),{basename:l}=Ie(),{loaderData:c,matches:u}=$e(),h=a.useMemo(()=>Le(e,t,u,i,s,"data"),[e,t,u,i,s]),d=a.useMemo(()=>Le(e,t,u,i,s,"assets"),[e,t,u,i,s]),p=a.useMemo(()=>{if(e===s.pathname+s.search+s.hash)return[];let r=new Set,a=!1;if(t.forEach(e=>{let t=i.routes[e.route.id];t&&t.hasLoader&&(!h.some(t=>t.route.id===e.route.id)&&e.route.id in c&&o[e.route.id]?.shouldRevalidate||t.hasClientLoader?a=!0:r.add(e.route.id))}),0===r.size)return[];let u=qe(e,l,n.v8_trailingSlashAwareDataRequests,"data");return a&&r.size>0&&u.searchParams.set("_routes",t.filter(e=>r.has(e.route.id)).map(e=>e.route.id).join(",")),[u.pathname+u.search]},[l,n.v8_trailingSlashAwareDataRequests,c,s,i,h,t,e,o]),m=a.useMemo(()=>Fe(d,i),[d,i]),f=He(d);return a.createElement(a.Fragment,null,p.map(e=>a.createElement("link",{key:e,rel:"prefetch",as:"fetch",href:e,...r})),m.map(e=>a.createElement("link",{key:e,rel:"modulepreload",href:e,...r})),f.map(({key:e,link:t})=>a.createElement("link",{key:e,nonce:r.nonce,...t,crossOrigin:t.crossOrigin??r.crossOrigin})))}De.displayName="FrameworkContext";function We(...e){return t=>{e.forEach(e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)})}}a.Component;var Ge="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement;try{Ge&&(window.__reactRouterVersion="7.18.4")}catch(e){}var Ve=a.forwardRef(function({onClick:e,discover:t="render",prefetch:r="none",relative:s,reloadDocument:i,replace:o,mask:l,state:u,target:d,to:p,preventScrollReset:m,viewTransition:f,defaultShouldRevalidate:y,...g},b){let{basename:v,navigator:k,useTransitions:w}=a.useContext(Y),x="string"==typeof p&&n.test(p),_=$(p,v),C=function(e,{relative:t}={}){c(se(),"useHref() may be used only in the context of a <Router> component.");let{basename:r,navigator:s}=a.useContext(Y),{hash:n,pathname:i,search:o}=ce(e,{relative:t}),l=i;return"/"!==r&&(l="/"===i?r:O([r,i])),s.createHref({pathname:l,search:o,hash:n})}(p=_.to,{relative:s}),M=ae(),R=null;if(l){let e=E(l,[],M.mask?M.mask.pathname:"/",!0);"/"!==v&&(e.pathname="/"===e.pathname?v:O([v,e.pathname])),R=k.createHref(e)}let[S,j,P]=function(e,t){let r=a.useContext(De),[s,n]=a.useState(!1),[i,o]=a.useState(!1),{onFocus:l,onBlur:c,onMouseEnter:u,onMouseLeave:h,onTouchStart:d}=t,p=a.useRef(null);a.useEffect(()=>{if("render"===e&&o(!0),"viewport"===e){let e=new IntersectionObserver(e=>{e.forEach(e=>{o(e.isIntersecting)})},{threshold:.5});return p.current&&e.observe(p.current),()=>{e.disconnect()}}},[e]),a.useEffect(()=>{if(s){let e=setTimeout(()=>{o(!0)},100);return()=>{clearTimeout(e)}}},[s]);let m=()=>{n(!0)},f=()=>{n(!1),o(!1)};return r?"intent"!==e?[i,p,{}]:[i,p,{onFocus:Qe(l,m),onBlur:Qe(c,f),onMouseEnter:Qe(u,m),onMouseLeave:Qe(h,f),onTouchStart:Qe(d,m)}]:[!1,p,{}]}(r,g),A=function(e,{target:t,replace:r,mask:s,state:n,preventScrollReset:i,relative:o,viewTransition:l,defaultShouldRevalidate:c,useTransitions:u}={}){let d=oe(),p=ae(),m=ce(e,{relative:o});return a.useCallback(f=>{if(function(e,t){return!(0!==e.button||t&&"_self"!==t||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e))}(f,t)){f.preventDefault();let t=void 0!==r?r:h(p)===h(m),y=()=>d(e,{replace:t,mask:s,state:n,preventScrollReset:i,relative:o,viewTransition:l,defaultShouldRevalidate:c});u?a.startTransition(()=>y()):y()}},[p,d,m,r,s,n,t,e,i,o,l,c,u])}(p,{replace:o,mask:l,state:u,target:d,preventScrollReset:m,relative:s,viewTransition:f,defaultShouldRevalidate:y,useTransitions:w}),T=!(_.isExternal||i),q=a.createElement("a",{...g,...P,href:(T?R:void 0)||_.absoluteURL||C,onClick:T?function(t){e&&e(t),t.defaultPrevented||A(t)}:e,ref:We(b,j),target:d,"data-discover":x||"render"!==t?void 0:"true"});return S&&!x?a.createElement(a.Fragment,null,q,a.createElement(Ue,{page:C})):q});function Ze(e){let t=a.useContext(W);return c(t,function(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}(e)),t}function Je(e){u("undefined"!=typeof URLSearchParams,"You cannot use the `useSearchParams` hook in a browser that does not support the URLSearchParams API. If you need to support Internet Explorer 11, we recommend you load a polyfill such as https://github.com/ungap/url-search-params.");let t=a.useRef(je(e)),r=a.useRef(!1),s=ae(),n=a.useMemo(()=>function(e,t){let r=je(e);return t&&t.forEach((e,s)=>{r.has(s)||t.getAll(s).forEach(e=>{r.append(s,e)})}),r}(s.search,r.current?null:t.current),[s.search]),i=oe(),o=a.useCallback((e,t)=>{const s=je("function"==typeof e?e(new URLSearchParams(n)):e);r.current=!0,i("?"+s,t)},[i,n]);return[n,o]}Ve.displayName="Link",a.forwardRef(function({"aria-current":e="page",caseSensitive:t=!1,className:r="",end:s=!1,style:n,to:i,viewTransition:o,children:l,...u},h){let d=ce(i,{relative:u.relative}),p=ae(),m=a.useContext(G),{navigator:f,basename:y}=a.useContext(Y),g=null!=m&&function(e,{relative:t}={}){let r=a.useContext(J);c(null!=r,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`.  Did you accidentally import `RouterProvider` from `react-router`?");let{basename:s}=Ze("useViewTransitionState"),n=ce(e,{relative:t});if(!r.isTransitioning)return!1;let i=C(r.currentLocation.pathname,s)||r.currentLocation.pathname,o=C(r.nextLocation.pathname,s)||r.nextLocation.pathname;return null!=w(n.pathname,o)||null!=w(n.pathname,i)}(d)&&!0===o,b=f.encodeLocation?f.encodeLocation(d).pathname:d.pathname,v=p.pathname,k=m&&m.navigation&&m.navigation.location?m.navigation.location.pathname:null;t||(v=v.toLowerCase(),k=k?k.toLowerCase():null,b=b.toLowerCase()),k&&y&&(k=C(k,y)||k);const x="/"!==b&&b.endsWith("/")?b.length-1:b.length;let _,M=v===b||!s&&v.startsWith(b)&&"/"===v.charAt(x),R=null!=k&&(k===b||!s&&k.startsWith(b)&&"/"===k.charAt(b.length)),S={isActive:M,isPending:R,isTransitioning:g},E=M?e:void 0;_="function"==typeof r?r(S):[r,M?"active":null,R?"pending":null,g?"transitioning":null].filter(Boolean).join(" ");let j="function"==typeof n?n(S):n;return a.createElement(Ve,{...u,"aria-current":E,className:_,ref:h,style:j,to:i,viewTransition:o},"function"==typeof l?l(S):l)}).displayName="NavLink",a.forwardRef(({discover:e="render",fetcherKey:t,navigate:r,reloadDocument:s,replace:i,state:o,method:l=Re,action:u,onSubmit:d,relative:p,preventScrollReset:m,viewTransition:f,defaultShouldRevalidate:y,...g},b)=>{let{useTransitions:v}=a.useContext(Y),k=function(){let{router:e}=Ze("useSubmit"),{basename:t}=a.useContext(Y),r=be("useRouteId"),s=e.fetch,n=e.navigate;return a.useCallback(async(e,a={})=>{let{action:i,method:o,encType:l,formData:c,body:u}=function(e,t){let r,s,a,n,i;if(Ee(o=e)&&"form"===o.tagName.toLowerCase()){let i=e.getAttribute("action");s=i?C(i,t):null,r=e.getAttribute("method")||Re,a=Ae(e.getAttribute("enctype"))||Se,n=new FormData(e)}else if(function(e){return Ee(e)&&"button"===e.tagName.toLowerCase()}(e)||function(e){return Ee(e)&&"input"===e.tagName.toLowerCase()}(e)&&("submit"===e.type||"image"===e.type)){let i=e.form;if(null==i)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let o=e.getAttribute("formaction")||i.getAttribute("action");if(s=o?C(o,t):null,r=e.getAttribute("formmethod")||i.getAttribute("method")||Re,a=Ae(e.getAttribute("formenctype"))||Ae(i.getAttribute("enctype"))||Se,n=new FormData(i,e),!function(){if(null===Oe)try{new FormData(document.createElement("form"),0),Oe=!1}catch(e){Oe=!0}return Oe}()){let{name:t,type:r,value:s}=e;if("image"===r){let e=t?`${t}.`:"";n.append(`${e}x`,"0"),n.append(`${e}y`,"0")}else t&&n.append(t,s)}}else{if(Ee(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');r=Re,s=null,a=Se,i=e}var o;return n&&"text/plain"===a&&(i=n,n=void 0),{action:s,method:r.toLowerCase(),encType:a,formData:n,body:i}}(e,t);if(!1===a.navigate){let e=a.fetcherKey||`__${String(++Ye)}__`;await s(e,r,a.action||i,{defaultShouldRevalidate:a.defaultShouldRevalidate,preventScrollReset:a.preventScrollReset,formData:c,body:u,formMethod:a.method||o,formEncType:a.encType||l,flushSync:a.flushSync})}else await n(a.action||i,{defaultShouldRevalidate:a.defaultShouldRevalidate,preventScrollReset:a.preventScrollReset,formData:c,body:u,formMethod:a.method||o,formEncType:a.encType||l,replace:a.replace,state:a.state,fromRouteId:r,flushSync:a.flushSync,viewTransition:a.viewTransition})},[s,n,t,r])}(),w=function(e,{relative:t}={}){let{basename:r}=a.useContext(Y),s=a.useContext(ee);c(s,"useFormAction must be used inside a RouteContext");let[n]=s.matches.slice(-1),i={...ce(e||".",{relative:t})},o=ae();if(null==e){i.search=o.search;let e=new URLSearchParams(i.search),t=e.getAll("index");if(t.some(e=>""===e)){e.delete("index"),t.filter(e=>e).forEach(t=>e.append("index",t));let r=e.toString();i.search=r?`?${r}`:""}}return e&&"."!==e||!n.route.index||(i.search=i.search?i.search.replace(/^\?/,"?index&"):"?index"),"/"!==r&&(i.pathname="/"===i.pathname?r:O([r,i.pathname])),h(i)}(u,{relative:p}),x="get"===l.toLowerCase()?"get":"post",_="string"==typeof u&&n.test(u);return a.createElement("form",{ref:b,method:x,action:w,onSubmit:s?d:e=>{if(d&&d(e),e.defaultPrevented)return;e.preventDefault();let s=e.nativeEvent.submitter,n=s?.getAttribute("formmethod")||l,c=()=>k(s||e.currentTarget,{fetcherKey:t,method:n,navigate:r,replace:i,state:o,relative:p,preventScrollReset:m,viewTransition:f,defaultShouldRevalidate:y});v&&!1!==r?a.startTransition(()=>c()):c()},...g,"data-discover":_||"render"!==e?void 0:"true"})}).displayName="Form";var Ye=0},2113(e,t,r){r.d(t,{Cp:()=>f,EN:()=>m,Eh:()=>u,F$:()=>p,GU:()=>E,MK:()=>h,S$:()=>a,ZM:()=>S,ZZ:()=>M,Zw:()=>i,d2:()=>c,f8:()=>b,gn:()=>o,hT:()=>R,j3:()=>l,lQ:()=>n,nJ:()=>d,ox:()=>j,pl:()=>_,y9:()=>C,yy:()=>x});var s=r(8508),a="undefined"==typeof window||"Deno"in globalThis;function n(){}function i(e,t){return"function"==typeof e?e(t):e}function o(e){return"number"==typeof e&&e>=0&&e!==1/0}function l(e,t){return Math.max(e+(t||0)-Date.now(),0)}function c(e,t){return"function"==typeof e?e(t):e}function u(e,t){return"function"==typeof e?e(t):e}function h(e,t){const{type:r="all",exact:s,fetchStatus:a,predicate:n,queryKey:i,stale:o}=e;if(i)if(s){if(t.queryHash!==p(i,t.options))return!1}else if(!f(t.queryKey,i))return!1;if("all"!==r){const e=t.isActive();if("active"===r&&!e)return!1;if("inactive"===r&&e)return!1}return!("boolean"==typeof o&&t.isStale()!==o||a&&a!==t.state.fetchStatus||n&&!n(t))}function d(e,t){const{exact:r,status:s,predicate:a,mutationKey:n}=e;if(n){if(!t.options.mutationKey)return!1;if(r){if(m(t.options.mutationKey)!==m(n))return!1}else if(!f(t.options.mutationKey,n))return!1}return!(s&&t.state.status!==s||a&&!a(t))}function p(e,t){return(t?.queryKeyHashFn||m)(e)}function m(e){return JSON.stringify(e,(e,t)=>k(t)?Object.keys(t).sort().reduce((e,r)=>(e[r]=t[r],e),{}):t)}function f(e,t){return e===t||typeof e==typeof t&&!(!e||!t||"object"!=typeof e||"object"!=typeof t)&&Object.keys(t).every(r=>f(e[r],t[r]))}var y=Object.prototype.hasOwnProperty;function g(e,t,r=0){if(e===t)return e;if(r>500)return t;const s=v(e)&&v(t);if(!(s||k(e)&&k(t)))return t;const a=(s?e:Object.keys(e)).length,n=s?t:Object.keys(t),i=n.length,o=s?new Array(i):{};let l=0;for(let c=0;c<i;c++){const i=s?c:n[c],u=e[i],h=t[i];if(u===h){o[i]=u,(s?c<a:y.call(e,i))&&l++;continue}if(null===u||null===h||"object"!=typeof u||"object"!=typeof h){o[i]=h;continue}const d=g(u,h,r+1);o[i]=d,d===u&&l++}return a===i&&l===a?e:o}function b(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const r in e)if(e[r]!==t[r])return!1;return!0}function v(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function k(e){if(!w(e))return!1;const t=e.constructor;if(void 0===t)return!0;const r=t.prototype;return!!w(r)&&!!r.hasOwnProperty("isPrototypeOf")&&Object.getPrototypeOf(e)===Object.prototype}function w(e){return"[object Object]"===Object.prototype.toString.call(e)}function x(e){return new Promise(t=>{s.zs.setTimeout(t,e)})}function _(e,t,r){return"function"==typeof r.structuralSharing?r.structuralSharing(e,t):!1!==r.structuralSharing?g(e,t):t}function C(e,t,r=0){const s=[...e,t];return r&&s.length>r?s.slice(1):s}function M(e,t,r=0){const s=[t,...e];return r&&s.length>r?s.slice(0,-1):s}var R=Symbol();function S(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:e.queryFn&&e.queryFn!==R?e.queryFn:()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`))}function E(e,t){return"function"==typeof e?e(...t):!!e}function j(e,t,r){let s,a=!1;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(s??=t(),a||(a=!0,s.aborted?r():s.addEventListener("abort",r,{once:!0})),s)}),e}},2813(e,t,r){r.d(t,{$:()=>o,s:()=>i});var s=r(5032),a=r(8841),n=r(5341),i=class extends a.k{#e;#t;#r;#s;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#r=e.mutationCache,this.#t=[],this.state=e.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#r.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#r.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#t.length||("pending"===this.state.status?this.scheduleGc():this.#r.remove(this))}continue(){return this.#s?.continue()??this.execute(this.state.variables)}async execute(e){const t=()=>{this.#a({type:"continue"})},r={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#s=(0,n.II)({fn:()=>this.options.mutationFn?this.options.mutationFn(e,r):Promise.reject(new Error("No mutationFn found")),onFail:(e,t)=>{this.#a({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#a({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#r.canRun(this)});const s="pending"===this.state.status,a=!this.#s.canStart();try{if(s)t();else{this.#a({type:"pending",variables:e,isPaused:a}),this.#r.config.onMutate&&await this.#r.config.onMutate(e,this,r);const t=await(this.options.onMutate?.(e,r));t!==this.state.context&&this.#a({type:"pending",context:t,variables:e,isPaused:a})}const n=await this.#s.start();return await(this.#r.config.onSuccess?.(n,e,this.state.context,this,r)),await(this.options.onSuccess?.(n,e,this.state.context,r)),await(this.#r.config.onSettled?.(n,null,this.state.variables,this.state.context,this,r)),await(this.options.onSettled?.(n,null,e,this.state.context,r)),this.#a({type:"success",data:n}),n}catch(t){try{await(this.#r.config.onError?.(t,e,this.state.context,this,r))}catch(e){Promise.reject(e)}try{await(this.options.onError?.(t,e,this.state.context,r))}catch(e){Promise.reject(e)}try{await(this.#r.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,r))}catch(e){Promise.reject(e)}try{await(this.options.onSettled?.(void 0,t,e,this.state.context,r))}catch(e){Promise.reject(e)}throw this.#a({type:"error",error:t}),t}finally{this.#r.runNext(this)}}#a(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"pending":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),s.jG.batch(()=>{this.#t.forEach(t=>{t.onMutationUpdate(e)}),this.#r.notify({mutation:this,type:"updated",action:e})})}};function o(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}},3155(e,t,r){r.d(t,{Q:()=>s});var s=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}},5032(e,t,r){r.d(t,{jG:()=>a});var s=r(8508).Zq,a=function(){let e=[],t=0,r=e=>{e()},a=e=>{e()},n=s;const i=s=>{t?e.push(s):n(()=>{r(s)})};return{batch:s=>{let i;t++;try{i=s()}finally{t--,t||(()=>{const t=e;e=[],t.length&&n(()=>{a(()=>{t.forEach(e=>{r(e)})})})})()}return i},batchCalls:e=>(...t)=>{i(()=>{e(...t)})},schedule:i,setNotifyFunction:e=>{r=e},setBatchNotifyFunction:e=>{a=e},setScheduler:e=>{n=e}}}()},5121(e,t,r){r.d(t,{L:()=>n});var s=r(7723);const a=[{id:"all",label:(0,s.__)("All Templates","subtleforms")},{id:"contact",label:(0,s.__)("Contact","subtleforms")},{id:"lead",label:(0,s.__)("Lead Generation","subtleforms")},{id:"events",label:(0,s.__)("Events & Webinars","subtleforms")},{id:"feedback",label:(0,s.__)("Feedback","subtleforms")},{id:"survey",label:(0,s.__)("Surveys & Research","subtleforms")},{id:"registration",label:(0,s.__)("Registration","subtleforms")},{id:"hr",label:(0,s.__)("HR & Recruitment","subtleforms")},{id:"ecommerce",label:(0,s.__)("E-Commerce","subtleforms")},{id:"support",label:(0,s.__)("Support","subtleforms")},{id:"healthcare",label:(0,s.__)("Healthcare","subtleforms")},{id:"legal",label:(0,s.__)("Legal & Compliance","subtleforms")}];function n(e=[]){const t=new Set(a.map(e=>e.id)),r=[];return(Array.isArray(e)?e:[]).forEach(e=>{const s=e&&"string"==typeof e.category?e.category:"";if(!s||t.has(s))return;t.add(s);const a="string"==typeof e.category_label&&e.category_label?e.category_label:s.charAt(0).toUpperCase()+s.slice(1);r.push({id:s,label:a})}),[...a,...r]}},5202(e,t,r){r.d(t,{t:()=>n});var s=r(3155),a=r(2113),n=new class extends s.Q{#n=!0;#i;#o;constructor(){super(),this.#o=e=>{if(!a.S$&&window.addEventListener){const t=()=>e(!0),r=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",r)}}}}onSubscribe(){this.#i||this.setEventListener(this.#o)}onUnsubscribe(){this.hasListeners()||(this.#i?.(),this.#i=void 0)}setEventListener(e){this.#o=e,this.#i?.(),this.#i=e(this.setOnline.bind(this))}setOnline(e){this.#n!==e&&(this.#n=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#n}}},5341(e,t,r){r.d(t,{II:()=>u,cc:()=>c,v_:()=>l});var s=r(5733),a=r(5202),n=r(1885),i=r(2113);function o(e){return Math.min(1e3*2**e,3e4)}function l(e){return"online"!==(e??"online")||a.t.isOnline()}var c=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function u(e){let t,r=!1,u=0;const h=(0,n.T)(),d=()=>"pending"!==h.status,p=()=>s.m.isFocused()&&("always"===e.networkMode||a.t.isOnline())&&e.canRun(),m=()=>l(e.networkMode)&&e.canRun(),f=e=>{d()||(t?.(),h.resolve(e))},y=e=>{d()||(t?.(),h.reject(e))},g=()=>new Promise(r=>{t=e=>{(d()||p())&&r(e)},e.onPause?.()}).then(()=>{t=void 0,d()||e.onContinue?.()}),b=()=>{if(d())return;let t;const s=0===u?e.initialPromise:void 0;try{t=s??e.fn()}catch(e){t=Promise.reject(e)}Promise.resolve(t).then(f).catch(t=>{if(d())return;const s=e.retry??(i.S$?0:3),a=e.retryDelay??o,n="function"==typeof a?a(u,t):a,l=!0===s||"number"==typeof s&&u<s||"function"==typeof s&&s(u,t);!r&&l?(u++,e.onFail?.(u,t),(0,i.yy)(n).then(()=>p()?void 0:g()).then(()=>{r?y(t):b()})):y(t)})};return{promise:h,status:()=>h.status,cancel:t=>{if(!d()){const r=new c(t);y(r),e.onCancel?.(r)}},continue:()=>(t?.(),h),cancelRetry:()=>{r=!0},continueRetry:()=>{r=!1},canStart:m,start:()=>(m()?b():g().then(b),h)}}},5573(e){e.exports=window.wp.primitives},5733(e,t,r){r.d(t,{m:()=>n});var s=r(3155),a=r(2113),n=new class extends s.Q{#l;#i;#o;constructor(){super(),this.#o=e=>{if(!a.S$&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#i||this.setEventListener(this.#o)}onUnsubscribe(){this.hasListeners()||(this.#i?.(),this.#i=void 0)}setEventListener(e){this.#o=e,this.#i?.(),this.#i=e(e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()})}setFocused(e){this.#l!==e&&(this.#l=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return"boolean"==typeof this.#l?this.#l:"hidden"!==globalThis.document?.visibilityState}}},5795(e){e.exports=window.ReactDOM},6028(e,t,r){r.d(t,{A:()=>a});var s=r(6087);function a(e,t=3){return(0,s.lazy)(()=>{const r=s=>e().catch(e=>{if(s<=0)throw e;const a=1e3*Math.pow(2,t-s);return new Promise(e=>setTimeout(e,a)).then(()=>r(s-1))});return r(t)})}},6087(e){e.exports=window.wp.element},6292(e,t,r){r.d(t,{uE:()=>a.uE,o_:()=>N,fk:()=>R,h7:()=>_,l4:()=>T,t1:()=>q,t0:()=>M,IA:()=>E,CA:()=>A,q2:()=>S,bg:()=>C});const s={forms:{all:["forms"],lists:()=>[...s.forms.all,"list"],list:e=>[...s.forms.lists(),{filters:e}],details:()=>[...s.forms.all,"detail"],detail:e=>[...s.forms.details(),e],status:e=>[...s.forms.detail(e),"status"]},templates:{all:["templates"],lists:()=>[...s.templates.all,"list"],list:e=>[...s.templates.lists(),{filters:e}]},submissions:{all:["submissions"],lists:()=>[...s.submissions.all,"list"],list:(e,t)=>[...s.submissions.lists(),{formId:e,filters:t}],details:()=>[...s.submissions.all,"detail"],detail:e=>[...s.submissions.details(),e]},settings:{all:["settings"],general:()=>[...s.settings.all,"general"],integrations:()=>[...s.settings.all,"integrations"]},dashboard:{all:["dashboard"],stats:()=>[...s.dashboard.all,"stats"]},spam:{all:["spam"],stats:(e,t)=>["spam","stats",{days:e,formId:t}],protection:()=>["spam","protection"]},importOffer:{all:["importOffer"],status:()=>["importOffer","status"]},extensions:{all:["extensions"],list:()=>[...s.extensions.all,"list"]}};var a=r(6580),n=r(5733),i=r(5032),o=r(9192),l=r(3155),c=r(1885),u=r(2113),h=r(8508),d=class extends l.Q{constructor(e,t){super(),this.options=t,this.#e=e,this.#c=null,this.#u=(0,c.T)(),this.bindMethods(),this.setOptions(t)}#e;#h=void 0;#d=void 0;#p=void 0;#m;#f;#u;#c;#y;#g;#b;#v;#k;#w;#x=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#h.addObserver(this),p(this.#h,this.options)?this.#_():this.updateResult(),this.#C())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return m(this.#h,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return m(this.#h,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#M(),this.#R(),this.#h.removeObserver(this)}setOptions(e){const t=this.options,r=this.#h;if(this.options=this.#e.defaultQueryOptions(e),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof(0,u.Eh)(this.options.enabled,this.#h))throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#S(),this.#h.setOptions(this.options),t._defaulted&&!(0,u.f8)(this.options,t)&&this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#h,observer:this});const s=this.hasListeners();s&&f(this.#h,r,this.options,t)&&this.#_(),this.updateResult(),!s||this.#h===r&&(0,u.Eh)(this.options.enabled,this.#h)===(0,u.Eh)(t.enabled,this.#h)&&(0,u.d2)(this.options.staleTime,this.#h)===(0,u.d2)(t.staleTime,this.#h)||this.#E();const a=this.#j();!s||this.#h===r&&(0,u.Eh)(this.options.enabled,this.#h)===(0,u.Eh)(t.enabled,this.#h)&&a===this.#w||this.#O(a)}getOptimisticResult(e){const t=this.#e.getQueryCache().build(this.#e,e),r=this.createResult(t,e);return s=this,a=r,!(0,u.f8)(s.getCurrentResult(),a)&&(this.#p=r,this.#f=this.options,this.#m=this.#h.state),r;var s,a}getCurrentResult(){return this.#p}trackResult(e,t){return new Proxy(e,{get:(e,r)=>(this.trackProp(r),t?.(r),"promise"===r&&(this.trackProp("data"),this.options.experimental_prefetchInRender||"pending"!==this.#u.status||this.#u.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(e,r))})}trackProp(e){this.#x.add(e)}getCurrentQuery(){return this.#h}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#e.defaultQueryOptions(e),r=this.#e.getQueryCache().build(this.#e,t);return r.fetch().then(()=>this.createResult(r,t))}fetch(e){return this.#_({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#p))}#_(e){this.#S();let t=this.#h.fetch(this.options,e);return e?.throwOnError||(t=t.catch(u.lQ)),t}#E(){this.#M();const e=(0,u.d2)(this.options.staleTime,this.#h);if(u.S$||this.#p.isStale||!(0,u.gn)(e))return;const t=(0,u.j3)(this.#p.dataUpdatedAt,e)+1;this.#v=h.zs.setTimeout(()=>{this.#p.isStale||this.updateResult()},t)}#j(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#h):this.options.refetchInterval)??!1}#O(e){this.#R(),this.#w=e,!u.S$&&!1!==(0,u.Eh)(this.options.enabled,this.#h)&&(0,u.gn)(this.#w)&&0!==this.#w&&(this.#k=h.zs.setInterval(()=>{(this.options.refetchIntervalInBackground||n.m.isFocused())&&this.#_()},this.#w))}#C(){this.#E(),this.#O(this.#j())}#M(){this.#v&&(h.zs.clearTimeout(this.#v),this.#v=void 0)}#R(){this.#k&&(h.zs.clearInterval(this.#k),this.#k=void 0)}createResult(e,t){const r=this.#h,s=this.options,a=this.#p,n=this.#m,i=this.#f,l=e!==r?e.state:this.#d,{state:h}=e;let d,m={...h},g=!1;if(t._optimisticResults){const a=this.hasListeners(),n=!a&&p(e,t),i=a&&f(e,r,t,s);(n||i)&&(m={...m,...(0,o.k)(h.data,e.options)}),"isRestoring"===t._optimisticResults&&(m.fetchStatus="idle")}let{error:b,errorUpdatedAt:v,status:k}=m;d=m.data;let w=!1;if(void 0!==t.placeholderData&&void 0===d&&"pending"===k){let e;a?.isPlaceholderData&&t.placeholderData===i?.placeholderData?(e=a.data,w=!0):e="function"==typeof t.placeholderData?t.placeholderData(this.#b?.state.data,this.#b):t.placeholderData,void 0!==e&&(k="success",d=(0,u.pl)(a?.data,e,t),g=!0)}if(t.select&&void 0!==d&&!w)if(a&&d===n?.data&&t.select===this.#y)d=this.#g;else try{this.#y=t.select,d=t.select(d),d=(0,u.pl)(a?.data,d,t),this.#g=d,this.#c=null}catch(e){this.#c=e}this.#c&&(b=this.#c,d=this.#g,v=Date.now(),k="error");const x="fetching"===m.fetchStatus,_="pending"===k,C="error"===k,M=_&&x,R=void 0!==d,S={status:k,fetchStatus:m.fetchStatus,isPending:_,isSuccess:"success"===k,isError:C,isInitialLoading:M,isLoading:M,data:d,dataUpdatedAt:m.dataUpdatedAt,error:b,errorUpdatedAt:v,failureCount:m.fetchFailureCount,failureReason:m.fetchFailureReason,errorUpdateCount:m.errorUpdateCount,isFetched:m.dataUpdateCount>0||m.errorUpdateCount>0,isFetchedAfterMount:m.dataUpdateCount>l.dataUpdateCount||m.errorUpdateCount>l.errorUpdateCount,isFetching:x,isRefetching:x&&!_,isLoadingError:C&&!R,isPaused:"paused"===m.fetchStatus,isPlaceholderData:g,isRefetchError:C&&R,isStale:y(e,t),refetch:this.refetch,promise:this.#u,isEnabled:!1!==(0,u.Eh)(t.enabled,e)};if(this.options.experimental_prefetchInRender){const t=void 0!==S.data,s="error"===S.status&&!t,a=e=>{s?e.reject(S.error):t&&e.resolve(S.data)},n=()=>{const e=this.#u=S.promise=(0,c.T)();a(e)},i=this.#u;switch(i.status){case"pending":e.queryHash===r.queryHash&&a(i);break;case"fulfilled":(s||S.data!==i.value)&&n();break;case"rejected":s&&S.error===i.reason||n()}}return S}updateResult(){const e=this.#p,t=this.createResult(this.#h,this.options);this.#m=this.#h.state,this.#f=this.options,void 0!==this.#m.data&&(this.#b=this.#h),(0,u.f8)(t,e)||(this.#p=t,this.#P({listeners:(()=>{if(!e)return!0;const{notifyOnChangeProps:t}=this.options,r="function"==typeof t?t():t;if("all"===r||!r&&!this.#x.size)return!0;const s=new Set(r??this.#x);return this.options.throwOnError&&s.add("error"),Object.keys(this.#p).some(t=>{const r=t;return this.#p[r]!==e[r]&&s.has(r)})})()}))}#S(){const e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#h)return;const t=this.#h;this.#h=e,this.#d=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#C()}#P(e){i.jG.batch(()=>{e.listeners&&this.listeners.forEach(e=>{e(this.#p)}),this.#e.getQueryCache().notify({query:this.#h,type:"observerResultsUpdated"})})}};function p(e,t){return function(e,t){return!1!==(0,u.Eh)(t.enabled,e)&&void 0===e.state.data&&!("error"===e.state.status&&!1===t.retryOnMount)}(e,t)||void 0!==e.state.data&&m(e,t,t.refetchOnMount)}function m(e,t,r){if(!1!==(0,u.Eh)(t.enabled,e)&&"static"!==(0,u.d2)(t.staleTime,e)){const s="function"==typeof r?r(e):r;return"always"===s||!1!==s&&y(e,t)}return!1}function f(e,t,r,s){return(e!==t||!1===(0,u.Eh)(s.enabled,e))&&(!r.suspense||"error"!==e.state.status)&&y(e,r)}function y(e,t){return!1!==(0,u.Eh)(t.enabled,e)&&e.isStaleByTime((0,u.d2)(t.staleTime,e))}var g=r(1609),b=r(22);r(790);var v=g.createContext(function(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}()),k=g.createContext(!1),w=(k.Provider,(e,t,r)=>t.fetchOptimistic(e).catch(()=>{r.clearReset()}));function x(e,t){return function(e,t,r){const s=g.useContext(k),a=g.useContext(v),n=(0,b.jE)(r),o=n.defaultQueryOptions(e);n.getDefaultOptions().queries?._experimental_beforeQuery?.(o);const l=n.getQueryCache().get(o.queryHash);o._optimisticResults=s?"isRestoring":"optimistic",(e=>{if(e.suspense){const t=1e3,r=e=>"static"===e?e:Math.max(e??t,t),s=e.staleTime;e.staleTime="function"==typeof s?(...e)=>r(s(...e)):r(s),"number"==typeof e.gcTime&&(e.gcTime=Math.max(e.gcTime,t))}})(o),((e,t,r)=>{const s=r?.state.error&&"function"==typeof e.throwOnError?(0,u.GU)(e.throwOnError,[r.state.error,r]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||s)&&(t.isReset()||(e.retryOnMount=!1))})(o,a,l),(e=>{g.useEffect(()=>{e.clearReset()},[e])})(a);const c=!n.getQueryCache().get(o.queryHash),[h]=g.useState(()=>new t(n,o)),d=h.getOptimisticResult(o),p=!s&&!1!==e.subscribed;if(g.useSyncExternalStore(g.useCallback(e=>{const t=p?h.subscribe(i.jG.batchCalls(e)):u.lQ;return h.updateResult(),t},[h,p]),()=>h.getCurrentResult(),()=>h.getCurrentResult()),g.useEffect(()=>{h.setOptions(o)},[o,h]),((e,t)=>e?.suspense&&t.isPending)(o,d))throw w(o,h,a);if((({result:e,errorResetBoundary:t,throwOnError:r,query:s,suspense:a})=>e.isError&&!t.isReset()&&!e.isFetching&&s&&(a&&void 0===e.data||(0,u.GU)(r,[e.error,s])))({result:d,errorResetBoundary:a,throwOnError:o.throwOnError,query:l,suspense:o.suspense}))throw d.error;if(n.getDefaultOptions().queries?._experimental_afterQuery?.(o,d),o.experimental_prefetchInRender&&!u.S$&&((e,t)=>e.isLoading&&e.isFetching&&!t)(d,s)){const e=c?w(o,h,a):l?.promise;e?.catch(u.lQ).finally(()=>{h.updateResult()})}return o.notifyOnChangeProps?d:h.trackResult(d)}(e,d,t)}function _(e={},t={}){return x({queryKey:s.forms.list(e),queryFn:async()=>{const t=new URLSearchParams(e).toString(),r=t?`/forms?${t}`:"/forms";return a.uE.get(r)},staleTime:3e4,...t})}function C(e={}){return x({queryKey:s.templates.all,queryFn:()=>a.uE.get("/templates"),staleTime:3e5,...e})}function M(e={}){return x({queryKey:s.settings.general(),queryFn:()=>a.uE.get("/settings"),...e})}function R(e={}){return x({queryKey:s.dashboard.stats(),queryFn:()=>a.uE.get("/dashboard"),refetchInterval:6e4,...e})}function S({days:e=30,formId:t=0}={},r={}){return x({queryKey:s.spam.stats(e,t),queryFn:()=>a.uE.get(`/spam/stats?days=${Number(e)}${t?`&form_id=${Number(t)}`:""}`),staleTime:6e4,...r})}function E(e={}){return x({queryKey:s.spam.protection(),queryFn:()=>a.uE.get("/spam/protection"),...e})}var j=r(2813),O=class extends l.Q{#e;#p=void 0;#A;#T;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#q()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){const t=this.options;this.options=this.#e.defaultMutationOptions(e),(0,u.f8)(this.options,t)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#A,observer:this}),t?.mutationKey&&this.options.mutationKey&&(0,u.EN)(t.mutationKey)!==(0,u.EN)(this.options.mutationKey)?this.reset():"pending"===this.#A?.state.status&&this.#A.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#A?.removeObserver(this)}onMutationUpdate(e){this.#q(),this.#P(e)}getCurrentResult(){return this.#p}reset(){this.#A?.removeObserver(this),this.#A=void 0,this.#q(),this.#P()}mutate(e,t){return this.#T=t,this.#A?.removeObserver(this),this.#A=this.#e.getMutationCache().build(this.#e,this.options),this.#A.addObserver(this),this.#A.execute(e)}#q(){const e=this.#A?.state??(0,j.$)();this.#p={...e,isPending:"pending"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset}}#P(e){i.jG.batch(()=>{if(this.#T&&this.hasListeners()){const t=this.#p.variables,r=this.#p.context,s={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if("success"===e?.type){try{this.#T.onSuccess?.(e.data,t,r,s)}catch(e){Promise.reject(e)}try{this.#T.onSettled?.(e.data,null,t,r,s)}catch(e){Promise.reject(e)}}else if("error"===e?.type){try{this.#T.onError?.(e.error,t,r,s)}catch(e){Promise.reject(e)}try{this.#T.onSettled?.(void 0,e.error,t,r,s)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(this.#p)})})}};function P(e,t){const r=(0,b.jE)(t),[s]=g.useState(()=>new O(r,e));g.useEffect(()=>{s.setOptions(e)},[s,e]);const a=g.useSyncExternalStore(g.useCallback(e=>s.subscribe(i.jG.batchCalls(e)),[s]),()=>s.getCurrentResult(),()=>s.getCurrentResult()),n=g.useCallback((e,t)=>{s.mutate(e,t).catch(u.lQ)},[s]);if(a.error&&(0,u.GU)(s.options.throwOnError,[a.error]))throw a.error;return{...a,mutate:n,mutateAsync:a.mutate}}function A(e){const t=(0,b.jE)();return P({mutationFn:()=>a.uE.post(`/spam/protection/${e}`,{}),onSuccess:e=>{t.setQueryData(s.spam.protection(),e),t.invalidateQueries({queryKey:s.spam.all}),t.invalidateQueries({queryKey:s.forms.all})}})}function T(e={}){return x({queryKey:s.importOffer.status(),queryFn:()=>a.uE.get("/import-offer"),...e})}function q(e){const t=(0,b.jE)();return P({mutationFn:()=>a.uE.post("/import-offer/dismiss",{action:e}),onSuccess:e=>{t.setQueryData(s.importOffer.status(),e),t.invalidateQueries({queryKey:s.importOffer.all})}})}function N(){const e=(0,b.jE)();return P({mutationFn:e=>a.uE.post("/forms",e),onSuccess:()=>{e.invalidateQueries({queryKey:s.forms.lists()})}})}},6304(e,t,r){r.d(t,{Zn:()=>i});var s=r(6087),a=r(790);const n=(0,s.createContext)(null);function i({children:e}){const[t,r]=(0,s.useState)([]),i=(0,s.useCallback)((e,t={})=>{r(r=>r.some(t=>t.id===e)?r:[...r,{id:e,props:t,timestamp:Date.now()}])},[]),o=(0,s.useCallback)(e=>{r(t=>t.filter(t=>t.id!==e))},[]),l=(0,s.useCallback)(()=>{r([])},[]),c=(0,s.useCallback)((e,t)=>{r(r=>r.map(r=>r.id===e?{...r,props:{...r.props,...t}}:r))},[]);(0,s.useEffect)(()=>(t.length>0?document.body.style.overflow="hidden":document.body.style.overflow="",()=>{document.body.style.overflow=""}),[t.length]);const u={modals:t,openModal:i,closeModal:o,closeAllModals:l,updateModalProps:c,activeModal:t[t.length-1]||null};return(0,a.jsx)(n.Provider,{value:u,children:e})}r(6427),r(7723)},6312(e,t,r){r.d(t,{A:()=>Se});var s=r(1609);const a=e=>{const t=(e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,r)=>r?r.toUpperCase():t.toLowerCase()))(e);return t.charAt(0).toUpperCase()+t.slice(1)},n=(...e)=>e.filter((e,t,r)=>Boolean(e)&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim(),i=e=>{for(const t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0};var o={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const l=(0,s.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:a,className:l="",children:c,iconNode:u,...h},d)=>(0,s.createElement)("svg",{ref:d,...o,width:t,height:t,stroke:e,strokeWidth:a?24*Number(r)/Number(t):r,className:n("lucide",l),...!c&&!i(h)&&{"aria-hidden":"true"},...h},[...u.map(([e,t])=>(0,s.createElement)(e,t)),...Array.isArray(c)?c:[c]])),c=(e,t)=>{const r=(0,s.forwardRef)(({className:r,...i},o)=>{return(0,s.createElement)(l,{ref:o,iconNode:t,className:n(`lucide-${c=a(e),c.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,r),...i});var c});return r.displayName=a(e),r},u=c("corner-down-right",[["path",{d:"m15 10 5 5-5 5",key:"qqa56n"}],["path",{d:"M4 4v7a4 4 0 0 0 4 4h12",key:"z08zvw"}]]),h=c("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]),d=c("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),p=c("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]),m=c("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]),f=c("trash-2",[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]]),y=c("pen",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}]]),g=c("pen-line",[["path",{d:"M13 21h8",key:"1jsn5i"}],["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}]]),b=c("move",[["path",{d:"M12 2v20",key:"t6zp3m"}],["path",{d:"m15 19-3 3-3-3",key:"11eu04"}],["path",{d:"m19 9 3 3-3 3",key:"1mg7y2"}],["path",{d:"M2 12h20",key:"9i4pu4"}],["path",{d:"m5 9-3 3 3 3",key:"j64kie"}],["path",{d:"m9 5 3-3 3 3",key:"l8vdw6"}]]),v=c("replace",[["path",{d:"M14 4a1 1 0 0 1 1-1",key:"dhj8ez"}],["path",{d:"M15 10a1 1 0 0 1-1-1",key:"1mnyi5"}],["path",{d:"M21 4a1 1 0 0 0-1-1",key:"sfs9ap"}],["path",{d:"M21 9a1 1 0 0 1-1 1",key:"mp6qeo"}],["path",{d:"m3 7 3 3 3-3",key:"x25e72"}],["path",{d:"M6 10V5a2 2 0 0 1 2-2h2",key:"15xut4"}],["rect",{x:"3",y:"14",width:"7",height:"7",rx:"1",key:"1bkyp8"}]]),k=c("undo-2",[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11",key:"f3b9sd"}]]),w=c("redo-2",[["path",{d:"m15 14 5-5-5-5",key:"12vg1m"}],["path",{d:"M20 9H9.5A5.5 5.5 0 0 0 4 14.5A5.5 5.5 0 0 0 9.5 20H13",key:"6uklza"}]]),x=c("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]),_=c("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]),C=c("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]),M=c("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]),R=c("chevrons-up-down",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]),S=c("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),E=c("ellipsis-vertical",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]]),j=c("loader",[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]]),O=c("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]),P=c("arrow-down",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]),A=c("square",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]),T=c("circle-check-big",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]),q=c("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]),N=c("circle-question-mark",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]),L=c("shield-check",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),F=c("file-text",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]),I=c("file",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}]]),$=c("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]),D=c("list",[["path",{d:"M3 5h.01",key:"18ugdj"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 19h.01",key:"noohij"}],["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 19h13",key:"m83p4d"}]]),z=c("message-circle",[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]]),Q=c("credit-card",[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]]),U=c("database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]),H=c("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]),K=c("clipboard",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}]]),B=c("mail",[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]]),W=c("columns-2",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M12 3v18",key:"108xh3"}]]),G=c("trending-up",[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]]),V=c("chart-no-axes-column",[["path",{d:"M5 21v-6",key:"1hz6c0"}],["path",{d:"M12 21V3",key:"1lcnhd"}],["path",{d:"M19 21V9",key:"unv183"}]]),Z=c("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),J=c("play",[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]]),Y=c("book",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]]),X=c("package",[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]]),ee=c("users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]]),te=c("shopping-cart",[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]]),re=c("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]),se=c("cloud-download",[["path",{d:"M12 13v8l-4-4",key:"1f5nwf"}],["path",{d:"m12 21 4-4",key:"1lfcce"}],["path",{d:"M4.393 15.269A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.436 8.284",key:"ui1hmy"}]]),ae=c("external-link",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]),ne=c("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]),ie=c("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]),oe=c("lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]),le=c("settings",[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),ce=c("key",[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]]),ue=c("monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]),he=c("tablet",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",ry:"2",key:"76otgf"}],["line",{x1:"12",x2:"12.01",y1:"18",y2:"18",key:"1dp563"}]]),de=c("smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]]),pe=c("wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]]),me=c("type",[["path",{d:"M12 4v16",key:"1654pz"}],["path",{d:"M4 7V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2",key:"e0r10z"}],["path",{d:"M9 20h6",key:"s66wpe"}]]),fe=c("phone",[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]]),ye=c("hash",[["line",{x1:"4",x2:"20",y1:"9",y2:"9",key:"4lhtct"}],["line",{x1:"4",x2:"20",y1:"15",y2:"15",key:"vyu0kd"}],["line",{x1:"10",x2:"8",y1:"3",y2:"21",key:"1ggp8o"}],["line",{x1:"16",x2:"14",y1:"3",y2:"21",key:"weycgp"}]]),ge=c("text-align-start",[["path",{d:"M21 5H3",key:"1fi0y6"}],["path",{d:"M15 12H3",key:"6jk70r"}],["path",{d:"M17 19H3",key:"z6ezky"}]]),be=c("square-check-big",[["path",{d:"M21 10.656V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.344",key:"2acyp4"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]),ve=c("circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]),ke=c("circle-dot",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}]]),we=c("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]),xe=c("map-pin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]),_e=c("code",[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]]),Ce=c("image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]),Me=c("navigation",[["polygon",{points:"3 11 22 2 13 21 11 13 3 11",key:"1ltx0t"}]]),Re=c("lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]),Se={CornerDownRight:u,Check:h,Close:d,Add:p,Plus:p,Copy:m,Delete:f,Trash:f,Edit:y,Edit2:y,Edit3:g,Move:b,Replace:v,Undo:k,Redo:w,Up:x,Down:_,Left:C,Right:M,ChevronUp:x,ChevronDown:_,ChevronLeft:C,ChevronRight:M,ChevronsUpDown:R,SortIcon:R,Eye:S,Preview:S,MoreVertical:E,More:E,Loader:j,Loading:j,Spinner:O,ArrowDown:P,Square:A,CheckCircle:T,AlertCircle:q,HelpCircle:N,Help:N,ShieldCheck:L,FileText:F,File:I,Layers:$,List:D,MessageCircle:z,Message:z,CreditCard:Q,Database:U,Calendar:H,Clipboard:K,Mail:B,Columns:W,TrendingUp:G,BarChart2:V,Zap:Z,Play:J,Book:Y,Package:X,Users:ee,ShoppingCart:te,Globe:re,DownloadCloud:se,ExternalLink:ae,Search:ne,Sparkles:ie,Lightbulb:oe,Settings:le,Key:ce,Monitor:ue,Tablet:he,Smartphone:de,Desktop:ue,Wrench:pe,Type:me,Phone:fe,Hash:ye,AlignLeft:ge,CheckSquare:be,Circle:ve,CircleDot:ke,Clock:we,MapPin:xe,Code:_e,Image:Ce,Navigation:Me,Lock:Re,DollarSign:c("dollar-sign",[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]]),AtSign:c("at-sign",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8",key:"7n84p3"}]]),Link:c("link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]),KeyRound:c("key-round",[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]]),ListChecks:c("list-checks",[["path",{d:"M13 5h8",key:"a7qcls"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 19h8",key:"c3s6r1"}],["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["path",{d:"m3 7 2 2 4-4",key:"1obspn"}]]),CalendarClock:c("calendar-clock",[["path",{d:"M16 14v2.2l1.6 1",key:"fo4ql5"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M3 10h5",key:"r794hk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]]),EyeOff:c("eye-off",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]),SeparatorHorizontal:c("separator-horizontal",[["path",{d:"m16 16-4 4-4-4",key:"3dv8je"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"m8 8 4-4 4 4",key:"2bscm2"}]]),FileUp:c("file-up",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M12 12v6",key:"3ahymv"}],["path",{d:"m15 15-3-3-3 3",key:"15xj92"}]]),Bot:c("bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]),Shield:c("shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]),RotateCw:c("rotate-cw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]]),Building2:c("building-2",[["path",{d:"M10 12h4",key:"a56b0p"}],["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3",key:"1rgiei"}],["path",{d:"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2",key:"secmi2"}],["path",{d:"M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16",key:"16ra0t"}]]),Columns2:W,CircleDollarSign:c("circle-dollar-sign",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8",key:"1h4pet"}],["path",{d:"M12 18V6",key:"zqpxq5"}]]),Coins:c("coins",[["circle",{cx:"8",cy:"8",r:"6",key:"3yglwk"}],["path",{d:"M18.09 10.37A6 6 0 1 1 10.34 18",key:"t5s6rm"}],["path",{d:"M7 6h1v4",key:"1obek4"}],["path",{d:"m16.71 13.88.7.71-2.82 2.82",key:"1rbuyh"}]]),Receipt:c("receipt",[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z",key:"q3az6g"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8",key:"1h4pet"}],["path",{d:"M12 17.5v-11",key:"1jc1ny"}]]),Webhook:c("webhook",[["path",{d:"M18 16.98h-5.99c-1.1 0-1.95.94-2.48 1.9A4 4 0 0 1 2 17c.01-.7.2-1.4.57-2",key:"q3hayz"}],["path",{d:"m6 17 3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06",key:"1go1hn"}],["path",{d:"m12 6 3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8",key:"qlwsc0"}]]),Save:c("save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]),Info:c("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]),Tag:c("tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]),Star:c("star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]),Sliders:c("sliders-vertical",[["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M12 21v-9",key:"17s77i"}],["path",{d:"M12 8V3",key:"13r4qs"}],["path",{d:"M17 16h4",key:"h1uq16"}],["path",{d:"M19 12V3",key:"o1uvq1"}],["path",{d:"M19 21v-5",key:"qua636"}],["path",{d:"M3 14h4",key:"bcjad9"}],["path",{d:"M5 10V3",key:"cb8scm"}],["path",{d:"M5 21v-7",key:"1w1uti"}]]),LayoutGrid:c("layout-grid",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]]),LayoutDashboard:c("layout-dashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]),Inbox:c("inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]]),Puzzle:c("puzzle",[["path",{d:"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z",key:"w46dr5"}]]),ArrowLeft:c("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]),ArrowRight:c("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]),ArrowUpRight:c("arrow-up-right",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]),Activity:c("activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]),Crown:c("crown",[["path",{d:"M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z",key:"1vdc57"}],["path",{d:"M5 21h14",key:"11awu3"}]]),ToggleRight:c("toggle-right",[["circle",{cx:"15",cy:"12",r:"3",key:"1afu0r"}],["rect",{width:"20",height:"14",x:"2",y:"5",rx:"7",key:"g7kal2"}]]),Gauge:c("gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]]),Images:c("images",[["path",{d:"m22 11-1.296-1.296a2.4 2.4 0 0 0-3.408 0L11 16",key:"9kzy35"}],["path",{d:"M4 8a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2",key:"1t0f0t"}],["circle",{cx:"13",cy:"7",r:"1",fill:"currentColor",key:"1obus6"}],["rect",{x:"8",y:"2",width:"14",height:"14",rx:"2",key:"1gvhby"}]]),PenLine:g,Calculator:c("calculator",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6",key:"x4nwl0"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18",key:"wjye3r"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M8 18h.01",key:"lrp35t"}]]),Palette:c("palette",[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z",key:"e79jfc"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}]]),ListTree:c("list-tree",[["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 19h8",key:"c3s6r1"}],["path",{d:"M3 10a2 2 0 0 0 2 2h3",key:"1npucw"}],["path",{d:"M3 5v12a2 2 0 0 0 2 2h3",key:"x1gjn2"}]]),Group:c("group",[["path",{d:"M3 7V5c0-1.1.9-2 2-2h2",key:"adw53z"}],["path",{d:"M17 3h2c1.1 0 2 .9 2 2v2",key:"an4l38"}],["path",{d:"M21 17v2c0 1.1-.9 2-2 2h-2",key:"144t0e"}],["path",{d:"M7 21H5c-1.1 0-2-.9-2-2v-2",key:"rtnfgi"}],["rect",{width:"7",height:"5",x:"7",y:"7",rx:"1",key:"1eyiv7"}],["rect",{width:"7",height:"5",x:"10",y:"12",rx:"1",key:"1qlmkx"}]]),Columns3:c("columns-3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]]),Columns4:c("columns-4",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7.5 3v18",key:"w0wo6v"}],["path",{d:"M12 3v18",key:"108xh3"}],["path",{d:"M16.5 3v18",key:"10tjh1"}]]),Pilcrow:c("pilcrow",[["path",{d:"M13 4v16",key:"8vvj80"}],["path",{d:"M17 4v16",key:"7dpous"}],["path",{d:"M19 4H9.5a4.5 4.5 0 0 0 0 9H13",key:"sh4n9v"}]]),Heading:c("heading",[["path",{d:"M6 12h12",key:"8npq4p"}],["path",{d:"M6 20V4",key:"1w1bmo"}],["path",{d:"M18 20V4",key:"o2hl4u"}]]),TextCursorInput:c("text-cursor-input",[["path",{d:"M12 20h-1a2 2 0 0 1-2-2 2 2 0 0 1-2 2H6",key:"1528k5"}],["path",{d:"M13 8h7a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-7",key:"13ksps"}],["path",{d:"M5 16H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h1",key:"1n9rhb"}],["path",{d:"M6 4h1a2 2 0 0 1 2 2 2 2 0 0 1 2-2h1",key:"1mj8rg"}],["path",{d:"M9 6v12",key:"velyjx"}]]),Text:me,Number:ye,Textarea:ge,Address:xe,Password:Re,MailOpen:c("mail-open",[["path",{d:"M21.2 8.4c.5.38.8.97.8 1.6v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V10a2 2 0 0 1 .8-1.6l8-6a2 2 0 0 1 2.4 0l8 6Z",key:"1jhwl8"}],["path",{d:"m22 10-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 10",key:"1qfld7"}]]),ShieldAlert:c("shield-alert",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]),Ellipsis:c("ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]),Download:c("download",[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]]),StarOff:c("star-off",[["path",{d:"M8.34 8.34 2 9.27l5 4.87L5.82 21 12 17.77 18.18 21l-.59-3.43",key:"16m0ql"}],["path",{d:"M18.42 12.76 22 9.27l-6.91-1L12 2l-1.44 2.91",key:"1vt8nq"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]])}},6368(e,t,r){r.d(t,{tH:()=>p,ms:()=>o,Mp:()=>l});var s=r(6087),a=r(7723);var n=r(790);const i=(0,s.createContext)(null);function o({children:e}){const[t,r]=(0,s.useState)([]),a=(0,s.useCallback)(e=>{const t=`notice-${Date.now()}-${Math.random()}`,s={id:t,type:"info",dismissible:!0,duration:5e3,...e};return r(e=>[...e,s]),s.duration&&s.dismissible&&setTimeout(()=>{o(t)},s.duration),t},[]),o=(0,s.useCallback)(e=>{r(t=>t.filter(t=>t.id!==e))},[]),l=(0,s.useCallback)(()=>{r([])},[]),u=(0,s.useCallback)((e,t={})=>a({type:"success",message:e,...t}),[a]),h=(0,s.useCallback)((e,t={})=>{const r="string"==typeof e?e:function(e){const t=function(e){return e?.normalized?e:e?.response?{normalized:!0,message:e.response?.data?.message||e.message||"An error occurred",code:e.response?.data?.code||e.code,status:e.response?.status,details:e.response?.data,original:e}:e?.code&&e?.message?{normalized:!0,message:e.message,code:e.code,details:e.data,original:e}:e instanceof Response?{normalized:!0,message:`Request failed with status ${e.status}`,status:e.status,original:e}:e instanceof Error?{normalized:!0,message:e.message,stack:e.stack,original:e}:"string"==typeof e?{normalized:!0,message:e,original:e}:{normalized:!0,message:"An unexpected error occurred",details:e,original:e}}(e);return"NETWORK_ERROR"===t.code||0===t.status?"Network connection lost. Please check your internet connection.":403===t.status||"rest_forbidden"===t.code?"You do not have permission to perform this action.":404===t.status?"The requested resource was not found.":t.status>=500?"Server error. Please try again later.":t.message||"An error occurred. Please try again."}(e);return a({type:"error",message:r,duration:8e3,...t})},[a]),d=(0,s.useCallback)((e,t={})=>a({type:"warning",message:e,...t}),[a]),p=(0,s.useCallback)((e,t={})=>a({type:"info",message:e,...t}),[a]),m={notices:t,addNotice:a,removeNotice:o,clearNotices:l,success:u,error:h,warning:d,info:p};return(0,n.jsxs)(i.Provider,{value:m,children:[e,(0,n.jsx)(c,{notices:t,onDismiss:o})]})}function l(){const e=(0,s.useContext)(i);if(!e)throw new Error("useNotice must be used within NoticeProvider");return e}function c({notices:e,onDismiss:t}){return 0===e.length?null:(0,n.jsx)("div",{className:"sf-notice-container",children:e.map(e=>(0,n.jsx)(u,{notice:e,onDismiss:t},e.id))})}function u({notice:e,onDismiss:t}){return(0,n.jsxs)("div",{className:`sf-notice ${{success:"sf-notice--success",error:"sf-notice--error",warning:"sf-notice--warning",info:"sf-notice--info"}[e.type]||""}`,children:[(0,n.jsx)("div",{className:"sf-notice__content",children:(0,n.jsx)("p",{className:"sf-notice__message",children:e.message})}),e.dismissible&&(0,n.jsx)("button",{type:"button",className:"sf-notice__dismiss",onClick:()=>t(e.id),"aria-label":(0,a.__)("Dismiss notice","subtleforms"),children:"×"})]})}var h=r(1609),d=r.n(h);class p extends d().Component{constructor(e){super(e),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(e){return{hasError:!0}}componentDidCatch(e,t){this.setState({error:e,errorInfo:t}),console.error("ErrorBoundary caught:",e,t),this.props.onError&&this.props.onError(e,t)}render(){return this.state.hasError?this.props.fallback?this.props.fallback:(0,n.jsx)("div",{className:"sf-error-boundary",children:(0,n.jsxs)("div",{className:"sf-error-boundary__content",children:[(0,n.jsx)("h2",{children:(0,a.__)("Unexpected issue detected","subtleforms")}),(0,n.jsx)("p",{children:(0,a.__)("Something interrupted the page. Please refresh or try again in a moment.","subtleforms")}),!1,(0,n.jsx)("button",{type:"button",onClick:()=>window.location.reload(),className:"sf-error-boundary__reload",children:(0,a.__)("Reload page","subtleforms")})]})}):this.props.children}}r(6312),s.Component},6389(e,t,r){r.d(t,{b:()=>a,s:()=>n});const s={name:"SubtleForms",menuName:"SubtleForms",logoUrl:"",markSvg:""};function a(){return"https://subtleforms.com/support"}function n(){const e=window.subtleformsAdmin?.branding,t={...s};return e&&"object"==typeof e&&["name","menuName","logoUrl","markSvg"].forEach(r=>{"string"==typeof e[r]&&(t[r]=e[r])}),t}},6427(e){e.exports=window.wp.components},6580(e,t,r){r.d(t,{Ah:()=>p,H_:()=>o,Xk:()=>f,kt:()=>m,uE:()=>d});var s=r(1455),a=r.n(s);const n="subtleforms/v1",i=new Map,o=(e,t)=>{t&&i.set(e,t)},l=e=>i.get(e);if("undefined"!=typeof window&&!window.wp?.apiFetch?.nonceMiddleware){const e=()=>window.subtleformsAdmin?.restNonce||"";a().use((t,r)=>{const s=e();return r(s?{...t,headers:{"X-WP-Nonce":s,...t.headers||{}}}:t)})}const c=e=>{if(!e||"object"!=typeof e||!("data"in e))return e;const{data:t,meta:r}=e;return r?.pagination?Array.isArray(t)?Object.assign(t,{_meta:r,_pagination:r.pagination}):{...t,_meta:r,_pagination:r.pagination}:t},u=async e=>{if(!e||204===e.status)return null;try{const t=await e.text();return t?JSON.parse(t):null}catch{return null}},h=e=>!!e&&"number"==typeof e.status&&"function"==typeof e.text;a().use((e,t)=>!1===e.parse?t(e):t({...e,parse:!1}).then(async t=>{if(!h(t))return c(t);const r=t.headers?.get?.("ETag");return r&&e.path&&o(e.path,r),c(await u(t))},async e=>{if(!h(e))throw e;throw((e,t)=>{const r=e?.error||e||{},s=r?.meta||{},a=new Error(r?.message||"An unknown error occurred");return a.code=r?.code||"unknown_error",a.meta=s,a.status=t,422===t&&s?.fields&&(a.fields=s.fields,a.isValidationError=!0),429===t&&(a.retryAfter=s?.retry_after||60,a.isRateLimited=!0),409===t&&(a.currentETag=s?.current_etag,a.providedIfMatch=s?.provided_if_match,a.isConflict=!0),a})(await u(e),e.status)}));const d={get:(e,t={})=>a()({path:`/${n}${e}`,method:"GET",...t}),post:(e,t,r={})=>a()({path:`/${n}${e}`,method:"POST",data:t,...r}),put:(e,t,r={})=>{const s={...r.headers},i=l(`/${n}${e}`);return i&&!s["If-Match"]&&(s["If-Match"]=i),a()({path:`/${n}${e}`,method:"PUT",data:t,...r,headers:s})},patch:(e,t,r={})=>{const s={...r.headers},i=l(`/${n}${e}`);return i&&!s["If-Match"]&&(s["If-Match"]=i),a()({path:`/${n}${e}`,method:"PATCH",data:t,...r,headers:s})},delete:(e,t={})=>a()({path:`/${n}${e}`,method:"DELETE",...t})},p=e=>!0===e?.isValidationError||422===e?.status,m=e=>!0===e?.isRateLimited||429===e?.status,f=e=>!0===e?.isConflict||409===e?.status},6598(e,t,r){r.d(t,{t:()=>a,v:()=>n});var s=r(7723);function a(){return[{id:"regular",label:(0,s.__)("Standard","subtleforms")},{id:"multi-step",label:(0,s.__)("Multi-step","subtleforms")},{id:"conversational",label:(0,s.__)("Conversational","subtleforms")}]}function n(e){if("sectioned"===e||"multistep"===e)return(0,s.__)("Multi-step","subtleforms");const t=a().find(t=>t.id===e);return t?t.label:(0,s.__)("Standard","subtleforms")}},6724(e,t,r){r.d(t,{DW:()=>i,G_:()=>k,JM:()=>x,Jo:()=>w,N2:()=>d,NG:()=>b,Re:()=>n,Sn:()=>m,UR:()=>o,Ze:()=>u,d7:()=>g,lg:()=>c,nF:()=>l,nN:()=>h,sl:()=>v,xi:()=>y,zD:()=>p});const s="undefined"!=typeof window?window:globalThis,a=s.__subtleformsExtend||(s.__subtleformsExtend={fields:{},controls:{},previews:{},settingsTabs:{}});function n(e){return a.fields[e]||null}function i(e){const t=a.fields[e];return!!t&&!1!==t.input}function o(e,t){let r=t;return a.computers.forEach(t=>{try{const s=t(e,r);s&&"object"==typeof s&&(r=s)}catch(e){}}),r}function l(e){return a.controls[e]||null}function c(e){return a.previews[e]||null}function u(e){return a.settingsTabs[e]||null}function h(){return Object.keys(a.settingsTabs).map(e=>({name:e,...a.settingsTabs[e]}))}function d(e,t){const r=e&&a.overrides[e.type]||[];for(const s of r)try{if(s.applies(e,t||{}))return s}catch(e){}return null}function p(){return a.logic}function m(){return a.logicEditor}function f(e,t,r){e&&t&&r&&r.component&&(a.slots[e]=a.slots[e]||{},a.slots[e][t]={...r})}function y(e){const t=a.slots[e]||{};return Object.keys(t).map(e=>({id:e,...t[e]})).sort((e,t)=>(e.order??100)-(t.order??100)||(e.id<t.id?-1:1))}function g(e){const t=s.subtleformsAdmin&&s.subtleformsAdmin.addonFeatures;return Array.isArray(t)&&t.includes(e)}function b(){return Object.keys(a.wrappers).sort().map(e=>a.wrappers[e])}function v(e){return a.choiceTypes[e]||null}function k(e){return a.fieldIcons[e]||null}function w(e){return a.fieldCategories[e]||null}function x(){return Object.keys(a.payloadGroups).map(e=>({id:e,...a.payloadGroups[e]}))}a.computers=a.computers||[],a.settingsTabs=a.settingsTabs||{},a.overrides=a.overrides||{},a.logic=a.logic||[],a.logicEditor=a.logicEditor||null,a.slots=a.slots||{},a.mountHooks=a.mountHooks||[],a.wrappers=a.wrappers||{},a.choiceTypes=a.choiceTypes||{},a.fieldIcons=a.fieldIcons||{},a.fieldCategories=a.fieldCategories||{},a.payloadGroups=a.payloadGroups||{},s.SubtleFormsExtend=Object.assign(s.SubtleFormsExtend||{},{registerFieldType:function(e,t){e&&t&&t.component&&(a.fields[e]={input:!0,...t})},registerValueComputer:function(e){"function"!=typeof e||a.computers.includes(e)||a.computers.push(e)},registerInspectorControl:function(e,t){e&&t&&(a.controls[e]=t)},registerCanvasPreview:function(e,t){e&&t&&(a.previews[e]=t)},registerSettingsTab:function(e,t){"string"==typeof e&&/^[a-z0-9-]+$/.test(e)&&t&&t.component&&(a.settingsTabs[e]={...t})},registerFieldOverride:function(e,t){e&&t&&t.component&&"function"==typeof t.applies&&(a.overrides[e]=a.overrides[e]||[],a.overrides[e].push(t))},registerLogicExtension:function(e){e&&"object"==typeof e&&!a.logic.includes(e)&&a.logic.push(e)},registerLogicEditor:function(e){a.logicEditor=e||null},registerSlotItem:f,registerFormMountHook:function(e){"function"!=typeof e||a.mountHooks.includes(e)||a.mountHooks.push(e)},registerFormIntegration:function(e,t){"string"==typeof e&&/^[a-z0-9_-]+$/.test(e)&&t&&t.component&&f("form.integrations",e,t)},registerFormWrapper:function(e,t){"string"==typeof e&&e&&t&&(a.wrappers[e]=t)},registerChoiceType:function(e,t={}){if("string"==typeof e&&e){const r=(Array.isArray(t.attributes)?t.attributes:[]).filter(e=>e&&"string"==typeof e.key&&/^[a-zA-Z][a-zA-Z0-9_]*$/.test(e.key)&&!["label","value"].includes(e.key)).map(e=>({inputType:"text",...e}));a.choiceTypes[e]={...t,attributes:r}}},registerFieldIcon:function(e,t){"string"==typeof e&&e&&t&&(a.fieldIcons[e]=t)},registerFieldCategory:function(e,t){"string"==typeof e&&e&&"string"==typeof t&&t&&(a.fieldCategories[e]=t)},registerPayloadGroup:function(e,t){"string"==typeof e&&/^[a-z0-9_]+$/.test(e)&&t&&Array.isArray(t.keys)&&(a.payloadGroups[e]={...t,keys:t.keys.filter(t=>t&&"string"==typeof t.key&&t.key.startsWith(`${e}_`))})}})},7143(e){e.exports=window.wp.data},7520(e,t,r){function s(e){return e&&"object"==typeof e?{...e,metadata:{...e.metadata||{}}}:e}r.d(t,{q:()=>s})},7723(e){e.exports=window.wp.i18n},8123(e,t,r){r.d(t,{Q:()=>i});var s=r(7520),a=r(8918);function n(e){return void 0===e?void 0:JSON.parse(JSON.stringify(e))}function i(e,{title:t,description:r=""}={}){const i=e?.schema||{},o=Array.isArray(i.fields)?n(i.fields):[],l={...n(i.metadata)||{},name:"form_schema",title:t,description:r||i.metadata?.description||"",template:e?.id};l.type=(0,a.K3)({metadata:l,fields:o});const c=(0,s.q)({schema_version:1,metadata:l,fields:o,...Array.isArray(i.actions)?{actions:n(i.actions)}:{}});return c.schema_version=1,c}},8508(e,t,r){r.d(t,{Zq:()=>n,zs:()=>a});var s={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},a=new class{#N=s;#L=!1;setTimeoutProvider(e){this.#N=e}setTimeout(e,t){return this.#N.setTimeout(e,t)}clearTimeout(e){this.#N.clearTimeout(e)}setInterval(e,t){return this.#N.setInterval(e,t)}clearInterval(e){this.#N.clearInterval(e)}};function n(e){setTimeout(e,0)}},8841(e,t,r){r.d(t,{k:()=>n});var s=r(8508),a=r(2113),n=class{#F;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),(0,a.gn)(this.gcTime)&&(this.#F=s.zs.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(a.S$?1/0:3e5))}clearGcTimeout(){this.#F&&(s.zs.clearTimeout(this.#F),this.#F=void 0)}}},8850(e,t,r){r.d(t,{u:()=>k.A,s:()=>v});var s=r(1609),a=r.n(s),n=r(6087),i=r(6427),o=r(7723),l=r(6292),c=r(6368),u=r(6312),h=r(1313),d=r(6598),p=r(5121),m=r(790);function f({onSelectTemplate:e,selectedTemplate:t}){const[r,s]=(0,n.useState)("all"),[a,c]=(0,n.useState)(""),{data:f,isLoading:y}=(0,l.bg)(),g=f?.success&&f?.templates?Object.values(f.templates):[],b=(0,n.useMemo)(()=>{let e=g;if("all"!==r&&(e=e.filter(e=>e.category===r)),a){const t=a.toLowerCase();e=e.filter(e=>e.name.toLowerCase().includes(t)||e.description?.toLowerCase().includes(t))}return e},[g,a,r]);return(0,m.jsxs)("div",{className:"sf-template-selector",children:[(0,m.jsx)("div",{className:"sf-template-selector__search",children:(0,m.jsx)(i.TextControl,{value:a,onChange:c,placeholder:(0,o.__)("Search templates...","subtleforms"),className:"sf-template-selector__search-input"})}),(0,m.jsxs)("div",{className:"sf-template-selector__content",children:[(0,m.jsx)("div",{className:"sf-template-selector__categories",children:(0,p.L)(g).map(e=>(0,m.jsx)("button",{type:"button",onClick:()=>s(e.id),className:(0,h.A)("sf-template-selector__category",r===e.id&&"sf-template-selector__category--active"),children:e.label},e.id))}),(0,m.jsx)("div",{className:"sf-template-selector__templates",children:y?(0,m.jsx)("div",{className:"sf-template-selector__loading",children:(0,m.jsx)("p",{children:(0,o.__)("Loading templates...","subtleforms")})}):0===b.length?(0,m.jsxs)("div",{className:"sf-template-selector__empty",children:[(0,m.jsx)(u.A.Search,{className:"sf-template-selector__empty-icon"}),(0,m.jsx)("p",{className:"sf-template-selector__empty-text",children:(0,o.__)("No templates found","subtleforms")})]}):(0,m.jsx)("div",{className:"sf-template-selector__grid",children:b.map(r=>{const s=t?.id?t.id===r.id:t===r.id;return(0,m.jsxs)("button",{type:"button",onClick:()=>(t=>{e(t)})(r),className:(0,h.A)("sf-template-card",s&&"sf-template-card--selected"),children:[(0,m.jsx)("div",{className:"sf-template-card__badge-wrapper",children:(0,m.jsx)("span",{className:"sf-template-card__badge sf-template-card__badge--type",children:(a=r.schema?.metadata?.type,(0,d.v)(a))})}),(0,m.jsxs)("div",{className:"sf-template-card__content",children:[(0,m.jsx)("h3",{className:"sf-template-card__name",children:r.name}),(0,m.jsx)("p",{className:"sf-template-card__description",children:r.description})]}),s&&(0,m.jsx)(u.A.CheckCircle,{className:"sf-template-card__check-icon"})]},r.id);var a})})})]})]})}var y=r(7520),g=r(8123),b=r(1411);function v({isOpen:e,onClose:t,onFormCreated:r}){const[s,d]=(0,n.useState)(""),[p,v]=(0,n.useState)(""),[k,w]=(0,n.useState)("blank"),[x,_]=(0,n.useState)(null),[C,M]=(0,n.useState)("standard"),[R,S]=(0,n.useState)(!1),{error:E}=(0,c.Mp)(),j=(0,l.o_)(),O=(0,n.useCallback)(()=>{try{const e=parseInt(localStorage.getItem("sf_form_seq")||"0",10)+1;return localStorage.setItem("sf_form_seq",String(e)),(0,o.sprintf)(/* translators: %1$d: sequential form number */ /* translators: %1$d: sequential form number */
     1(()=>{"use strict";var e,t,s,r,n={692(e){e.exports=window.wp.notices},790(e){e.exports=window.ReactJSXRuntime},818(e,t,s){s.d(t,{Zu:()=>i,_L:()=>a});var r=s(6087);const n=(0,r.createContext)(void 0),a=n.Provider;function i(){return(0,r.useContext)(n)}},860(e,t,s){s.d(t,{A:()=>n});var r=s(790);function n({title:e,description:t,actions:s=null,headingId:n}){return(0,r.jsxs)("header",{className:"sf-section-header",children:[(0,r.jsxs)("div",{className:"sf-section-header__text",children:[(0,r.jsx)("h2",{className:"sf-section-header__title",id:n,children:e}),t?(0,r.jsx)("p",{className:"sf-section-header__description",children:t}):null]}),s?(0,r.jsx)("div",{className:"sf-section-header__actions",children:s}):null]})}},891(e,t,s){s.d(t,{A:()=>i});var r=s(6087),n=s(4164),a=s(790);function i({label:e,icon:t,onClick:s,pressed:i,isDestructive:o=!1,disabled:l=!1,className:c,...u}){const d=(0,r.useRef)(null),h=(0,r.useRef)(null),p=(0,r.useRef)(null),[m,f]=(0,r.useState)(!1),[y,g]=(0,r.useState)(null),b=(0,r.useCallback)(()=>{clearTimeout(p.current),f(!1),g(null)},[]),v=(0,r.useCallback)(e=>{clearTimeout(p.current),p.current=setTimeout(()=>f(!0),e)},[]);return(0,r.useEffect)(()=>()=>clearTimeout(p.current),[]),(0,r.useEffect)(()=>{if(!m||!d.current||!h.current)return;const e=d.current.getBoundingClientRect(),t=h.current.getBoundingClientRect();return g(function(e,t,s){let r=e.top-t.height-6;r<4&&(r=e.bottom+6);let n=e.left+e.width/2-t.width/2;return n=Math.max(4,Math.min(n,s.width-t.width-4)),{top:r,left:n}}(e,{width:t.width,height:t.height},{width:window.innerWidth})),window.addEventListener("scroll",b,!0),window.addEventListener("resize",b),()=>{window.removeEventListener("scroll",b,!0),window.removeEventListener("resize",b)}},[m,b]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("button",{ref:d,type:"button",className:(0,n.A)("sf-icon-action",o&&"is-destructive",i&&"is-pressed",c),"aria-label":e,"aria-pressed":"boolean"==typeof i?i:void 0,"data-tooltip-label":e,disabled:l,onClick:e=>{b(),s?.(e)},onPointerEnter:e=>{"touch"!==e.pointerType&&v(350)},onPointerLeave:b,onFocus:e=>{(function(e){try{return e.matches(":focus-visible")}catch(e){return!0}})(e.target)&&v(0)},onBlur:b,onKeyDown:e=>{"Escape"===e.key&&b()},...u,children:t}),m&&(0,r.createPortal)((0,a.jsx)("span",{ref:h,role:"tooltip",className:"sf-icon-action__tooltip",style:{top:y?y.top:0,left:y?y.left:0,visibility:y?"visible":"hidden"},children:e}),document.body)]})}},951(e,t,s){s.d(t,{A:()=>T});var r=s(6087),n=s(7723),a=s(6427),i=s(4164),o=s(6090),l=s(5270),c=s(790);function u({size:e=28,wordmark:t=!1,className:s="",...r}){const n=(0,l.s)();if(n.logoUrl||"SubtleForms"!==n.name){const a=n.logoUrl?(0,c.jsx)("img",{className:"sf-logo__image",src:n.logoUrl,alt:t?"":n.name,style:{height:e,width:"auto",maxWidth:4*e}}):null;return(0,c.jsxs)("span",{className:`sf-logo ${t?"sf-logo--wordmark":""} ${s}`.trim(),...r,children:[a,(t||!a)&&(0,c.jsx)("span",{className:"sf-logo__word",children:(0,c.jsx)("span",{className:"sf-logo__word-strong",children:n.name})})]})}const a={"aria-hidden":t?"true":void 0,role:t?void 0:"img","aria-label":t?void 0:"SubtleForms"},i=n.markSvg?(0,c.jsx)("span",{className:"sf-logo__mark sf-logo__mark--custom",style:{width:e,height:e},...a,dangerouslySetInnerHTML:{__html:n.markSvg}}):(0,c.jsxs)("svg",{className:"sf-logo__mark",width:e,height:e,viewBox:"0 0 512 512",fill:"none",...a,xmlns:"http://www.w3.org/2000/svg",focusable:"false",children:[(0,c.jsx)("path",{fill:"var(--sf-logo-fg, #1e1e1e)",d:"M0 122.88 C0 55.015 55.015 0 122.88 0 L389.12 0 C406.467 0 422.974 3.594 437.937 10.079 L170.586 117.679 C131.238 133.516 112.178 178.252 128.015 217.6 L128 217.6 C128 260.015 162.385 294.4 204.8 294.4 L383.975 294.4 L12.8 443.787 C4.607 427.322 0 408.759 0 389.12 Z"}),(0,c.jsx)("path",{fill:"var(--sf-logo-fg, #1e1e1e)",d:"M128.015 217.6 L499.199 68.21 C507.392 84.676 512 103.24 512 122.88 L512 389.12 C512 456.985 456.985 512 389.12 512 L122.88 512 C105.531 512 89.023 508.405 74.058 501.919 L341.403 394.321 C380.751 378.484 399.811 333.748 383.975 294.4 L384 294.4 C384 251.985 349.615 217.6 307.2 217.6 Z"})]});return t?(0,c.jsxs)("span",{className:`sf-logo sf-logo--wordmark ${s}`.trim(),...r,children:[i,(0,c.jsxs)("span",{className:"sf-logo__word",children:["Subtle",(0,c.jsx)("span",{className:"sf-logo__word-strong",children:"Forms"})]})]}):(0,c.jsx)("span",{className:`sf-logo ${s}`.trim(),...r,children:i})}var d=s(4585);const h=[{key:"dashboard",path:"/",page:"subtleforms",label:(0,n.__)("Dashboard","subtleforms"),icon:d.A.LayoutDashboard,match:e=>"/"===e},{key:"forms",path:"/forms",page:"subtleforms-forms",label:(0,n.__)("Forms","subtleforms"),icon:d.A.FileText,match:e=>e.startsWith("/forms")},{key:"submissions",path:"/submissions",page:"subtleforms-submissions",label:(0,n.__)("Submissions","subtleforms"),icon:d.A.Inbox,match:e=>e.startsWith("/submissions"),count:()=>Number(window.subtleformsAdmin?.unreadCount||0)},{key:"reports",path:"/reports",page:"subtleforms-reports",label:(0,n.__)("Reports","subtleforms"),icon:d.A.BarChart2,match:e=>e.startsWith("/reports")},{key:"settings",path:"/settings",page:"subtleforms-settings",label:(0,n.__)("Settings","subtleforms"),icon:d.A.Settings,match:e=>e.startsWith("/settings")}];function p(){const e=(0,o.zy)(),t=(0,o.Zp)();return(0,c.jsx)("nav",{className:"sf-appnav","aria-label":(0,l.s)().name,children:(0,c.jsx)("ul",{className:"sf-appnav__list",children:h.map(s=>{const r=s.match(e.pathname),a=s.count?s.count():0,o=s.icon;return(0,c.jsx)("li",{className:"sf-appnav__item",children:(0,c.jsxs)("a",{href:`admin.php?page=${s.page}`,className:(0,i.A)("sf-appnav__link",{"is-active":r}),"aria-current":r?"page":void 0,onClick:e=>{e.defaultPrevented||0!==e.button||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||(e.preventDefault(),t(s.path))},children:[(0,c.jsx)(o,{className:"sf-appnav__icon",size:16,"aria-hidden":"true"}),(0,c.jsx)("span",{className:"sf-appnav__label",children:s.label}),a>0&&(0,c.jsxs)("span",{className:"sf-appnav__count",children:[a>9?"9+":a,(0,c.jsxs)("span",{className:"screen-reader-text",children:[" ",(0,n.__)("unread","subtleforms")]})]})]})},s.key)})})})}function m(){return(0,c.jsx)("div",{className:"sf-topbar-utils",children:(0,c.jsx)(f,{})})}function f(){const e=window.subtleformsAdmin?.version,{name:t}=(0,l.s)();return(0,c.jsx)(a.Dropdown,{className:"sf-help",contentClassName:"sf-help__popover",popoverProps:{placement:"bottom-end",offset:8},renderToggle:({isOpen:e,onToggle:t})=>(0,c.jsx)(a.Button,{className:"sf-topbar-icon-button",onClick:t,"aria-expanded":e,icon:(0,c.jsx)(d.A.HelpCircle,{size:20}),label:(0,n.__)("Help","subtleforms"),showTooltip:!0}),renderContent:()=>(0,c.jsxs)(c.Fragment,{children:[(0,c.jsxs)(a.MenuGroup,{children:[(0,c.jsx)(a.MenuItem,{icon:(0,c.jsx)(d.A.Book,{size:18}),iconPosition:"left",href:"https://subtleforms.com/docs",target:"_blank",rel:"noopener noreferrer",children:(0,n.__)("Documentation","subtleforms")}),(0,c.jsx)(a.MenuItem,{icon:(0,c.jsx)(d.A.MessageCircle,{size:18}),iconPosition:"left",href:(0,l.b)(),target:"_blank",rel:"noopener noreferrer",children:(0,n.__)("Get support","subtleforms")}),(0,c.jsx)(a.MenuItem,{icon:(0,c.jsx)(d.A.Sparkles,{size:18}),iconPosition:"left",href:"https://subtleforms.com/changelog",target:"_blank",rel:"noopener noreferrer",children:(0,n.__)("What's new","subtleforms")})]}),e&&(0,c.jsx)("div",{className:"sf-help__version",children:(0,n.sprintf)(/* translators: 1: plugin name, 2: version number */ /* translators: 1: plugin name, 2: version number */
     2(0,n.__)("%1$s %2$s","subtleforms"),t,e)})]})})}function y({title:e,actions:t,centerSlot:s,editableTitle:r,onTitleChange:i,backTo:l,onBack:h}){const p=(0,o.Zp)();return(0,c.jsxs)("header",{className:"sf-topbar sf-topbar--editor",role:"banner",children:[(0,c.jsxs)("div",{className:"sf-topbar__start",children:[(0,c.jsx)(a.Tooltip,{text:(0,n.__)("Back to forms","subtleforms"),children:(0,c.jsxs)("button",{type:"button",className:"sf-topbar__back",onClick:()=>h?h():p(l),"aria-label":(0,n.__)("Back to forms","subtleforms"),children:[(0,c.jsx)(u,{size:32}),(0,c.jsx)("span",{className:"sf-topbar__back-arrow","aria-hidden":"true",children:(0,c.jsx)(d.A.ArrowLeft,{size:18})})]})}),(0,c.jsx)("div",{className:"sf-topbar__title",children:(0,c.jsx)(g,{title:e,editableTitle:r,onTitleChange:i})})]}),s&&(0,c.jsx)("div",{className:"sf-topbar__center",children:s}),t&&(0,c.jsx)("div",{className:"sf-topbar__actions",children:t})]})}function g({title:e,editableTitle:t,onTitleChange:s}){const[a,i]=(0,r.useState)(!1),[o,l]=(0,r.useState)(""),u=(0,r.useRef)(null);if((0,r.useEffect)(()=>{t&&"string"==typeof e&&l(e)},[e,t]),(0,r.useEffect)(()=>{a&&u.current&&(u.current.focus(),u.current.select())},[a]),"string"!=typeof e)return e||null;if(!t)return(0,c.jsx)("h1",{className:"sf-topbar__heading",children:e});const d=()=>{s&&o.trim()&&s(o.trim()),i(!1)};return a?(0,c.jsx)("input",{ref:u,type:"text","aria-label":(0,n.__)("Form title","subtleforms"),value:o,onChange:e=>l(e.target.value),onBlur:d,onKeyDown:t=>{"Enter"===t.key&&(t.preventDefault(),d()),"Escape"===t.key&&(t.preventDefault(),l(e),i(!1))},className:"sf-topbar__title-input",placeholder:(0,n.__)("Enter title…","subtleforms")}):(0,c.jsx)("button",{type:"button",onClick:()=>i(!0),className:"sf-topbar__title-button",title:(0,n.__)("Rename","subtleforms"),children:e||(0,n.__)("Untitled","subtleforms")})}const b=(0,r.memo)(function({variant:e="app",title:t,actions:s,editableTitle:r=!1,onTitleChange:n,backTo:a="/forms",onBack:i,centerSlot:o}){return"editor"===e?(0,c.jsx)(y,{title:t,actions:s,centerSlot:o,editableTitle:r,onTitleChange:n,backTo:a,onBack:i}):(0,c.jsxs)("header",{className:"sf-topbar",role:"banner",children:[(0,c.jsx)("div",{className:"sf-topbar__brand",children:(0,c.jsx)(u,{size:28,wordmark:!0})}),(0,c.jsx)(p,{}),(0,c.jsx)("div",{className:"sf-topbar__end",children:(0,c.jsx)(m,{})})]})}),v=(0,r.memo)(function({left:e,right:t}){return(0,c.jsxs)("div",{className:"sf-action-bar",children:[e&&(0,c.jsx)("div",{className:"sf-action-bar__left",children:e}),t&&(0,c.jsx)("div",{className:"sf-action-bar__right",children:t})]})});var x=s(7143),_=s(692);function w(){const e=(0,x.useSelect)(e=>e(_.store).getNotices(),[]),{removeNotice:t}=(0,x.useDispatch)(_.store),s=e.filter(e=>"snackbar"!==e.type),n=e.filter(e=>"snackbar"===e.type),i=(0,r.useMemo)(()=>{const e=document.getElementById("wpcontent");return e?e.getBoundingClientRect().left+20:20},[n.length]);return(0,c.jsxs)(c.Fragment,{children:[s.length>0&&(0,c.jsx)("div",{className:"sf-notices-wrapper",children:(0,c.jsx)(a.NoticeList,{className:"subtleforms-notices",notices:s,onRemove:t})}),n.length>0&&(0,r.createPortal)((0,c.jsx)("div",{style:{position:"fixed",bottom:"24px",left:`${i}px`,zIndex:1e5},children:(0,c.jsx)(a.SnackbarList,{className:"subtleforms-snackbars",notices:n,onRemove:t})}),document.body)]})}const k="sf-notice-stash";function j({children:e}){const t=(0,r.useRef)(null),[s,i]=(0,r.useState)(!1),[o,l]=(0,r.useState)(0),u=(0,r.useRef)(!1);u.current=s;const d=(0,r.useCallback)(()=>{const e=t.current;e&&(function(e,t=document){if(!e)return 0;const s=function(e=document){const t=e.getElementById("wpbody-content");if(!t)return[];const s=e.getElementById("subtleforms-admin-app"),r=[t];t.querySelectorAll(":scope > .wrap").forEach(e=>{s&&e.contains(s)&&r.push(e)});const n=e.getElementById(k);n&&r.push(n);const a=[];return r.forEach(e=>{Array.from(e.children).forEach(e=>{var t;e===s||s&&e.contains(s)||!e.matches(".notice, .error, .updated, .update-nag, .notice-error, .notice-warning, .notice-success, .notice-info")||(t=e).hidden||t.classList.contains("hidden")||t.classList.contains("screen-reader-text")||t.classList.contains("inline")||t.classList.contains("below-h2")||"true"===t.getAttribute("aria-hidden")||a.push(e)})}),a}(t).filter(t=>!e.contains(t));s.forEach(t=>e.appendChild(t)),s.length}(e),l(function(e,t){if(!e)return 0;const s=Array.from(e.children);let r=0;return s.forEach((e,s)=>{const n=s>=2&&!function(e){return e.classList.contains("notice-error")||e.classList.contains("error")}(e);n&&(r+=1),e.classList.toggle("sf-site-notice--folded",n&&t)}),r}(e,!u.current)))},[]);return(0,r.useEffect)(()=>{const e=t.current,s=document.body;s.classList.add("sf-notices-managed"),s.classList.remove("sf-notices-pending"),d();const r=new window.MutationObserver(d),n=document.getElementById("wpbody-content");return n&&(r.observe(n,{childList:!0}),n.querySelectorAll(":scope > .wrap").forEach(e=>r.observe(e,{childList:!0}))),r.observe(e,{childList:!0}),()=>{r.disconnect(),function(e){if(!e||!e.children.length)return;const t=function(e=!0){let t=document.getElementById(k);if(!t&&e){const e=document.getElementById("wpbody-content");if(!e)return null;t=document.createElement("div"),t.id=k,t.hidden=!0,e.appendChild(t)}return t}();t&&Array.from(e.children).forEach(e=>t.appendChild(e))}(e),s.classList.remove("sf-notices-managed")}},[d]),(0,r.useEffect)(()=>{d()},[s,d]),(0,c.jsxs)("section",{className:"sf-site-notices",role:"region","aria-label":(0,n.__)("Notices","subtleforms"),children:[(0,c.jsx)("div",{className:"sf-site-notices__list",ref:t}),o>0&&(0,c.jsx)(a.Button,{variant:"link",className:"sf-site-notices__more","aria-expanded":s,onClick:()=>i(e=>!e),children:s?(0,n.__)("Show fewer notices","subtleforms"):(0,n.sprintf)(/* translators: %d: number of notices that are folded away. */ /* translators: %d: number of notices that are folded away. */
     3(0,n._n)("Show %d more notice","Show %d more notices",o,"subtleforms"),o)}),e]})}var C=s(7599);function S({slotRef:e,children:t}){const s=window.subtleformsAdmin?.version||"";return(0,c.jsxs)("footer",{className:"sf-footer",children:[(0,c.jsx)("div",{className:"sf-footer__page",ref:e,children:t}),(0,c.jsxs)("nav",{className:"sf-footer__meta","aria-label":(0,n.__)("SubtleForms","subtleforms"),children:[(0,c.jsx)("span",{className:"sf-footer__version",children:s?`SubtleForms ${s}`:"SubtleForms"}),(0,c.jsx)(C.A,{name:"footer.meta",version:s}),(0,c.jsx)("a",{href:"https://subtleforms.com/docs/",target:"_blank",rel:"noopener noreferrer",children:(0,n.__)("Documentation","subtleforms")}),(0,c.jsx)("a",{href:"https://wordpress.org/support/plugin/subtleforms/",target:"_blank",rel:"noopener noreferrer",children:(0,n.__)("Support","subtleforms")})]})]})}var M=s(6670),E=s(6407);function R(e){try{window.history.replaceState(null,"","#tab=tools&section=migrate")}catch(e){}e("/settings")}function N(){const{data:e}=(0,E.l4)(),t=(0,E.t1)("defer"),s=(0,E.t1)("dismiss"),r=(0,o.Zp)();if("modal"!==e?.offer)return null;const i=Array.isArray(e?.sources)?e.sources:[],l=t.isPending||s.isPending,u=()=>{l||t.mutate(void 0)};return(0,c.jsxs)(a.Modal,{title:(0,n.__)("Import your existing forms?","subtleforms"),onRequestClose:u,className:"sf-import-offer-modal",children:[(0,c.jsx)("p",{children:(0,n.__)("SubtleForms found forms from other plugins on this site. Import creates SubtleForms drafts. The originals are only read.","subtleforms")}),(0,c.jsx)("ul",{className:"sf-import-offer-modal__list",children:i.map(e=>(0,c.jsxs)("li",{children:[(0,c.jsx)("strong",{children:e.label}),": ",(0,n.sprintf)(/* translators: %s: number of forms */ /* translators: %s: number of forms */
     4(0,n._n)("%s form","%s forms",Number(e.count)||0,"subtleforms"),Number(e.count||0).toLocaleString())]},e.id))}),(0,c.jsx)("p",{className:"sf-import-offer-modal__note",children:(0,n.__)("Import is available for Contact Form 7, Gravity Forms, Fluent Forms, WPForms and Ninja Forms. Other plugins are listed when their forms are found. Entries are only copied if you choose to.","subtleforms")}),(0,c.jsxs)("div",{className:"sf-import-offer-modal__actions",children:[(0,c.jsx)(a.Button,{variant:"primary",disabled:l,onClick:()=>{l||s.mutate(void 0,{onSettled:()=>R(r)})},children:(0,n.__)("Import forms","subtleforms")}),(0,c.jsx)(a.Button,{variant:"tertiary",disabled:l,onClick:u,children:(0,n.__)("Not now","subtleforms")})]})]})}function A(){const{data:e}=(0,E.l4)(),t=(0,E.t1)("dismiss"),s=(0,o.Zp)();if("notice"!==e?.offer)return null;const r=function(e){const t=(e||[]).map(e=>String(e||"").trim()).filter(Boolean);return 0===t.length?"":1===t.length?t[0]:2===t.length?(0,n.sprintf)(/* translators: 1: first plugin name, 2: second plugin name */ /* translators: 1: first plugin name, 2: second plugin name */
     5(0,n.__)("%1$s and %2$s","subtleforms"),t[0],t[1]):(0,n.sprintf)(/* translators: 1: comma-separated plugin names, 2: last plugin name */ /* translators: 1: comma-separated plugin names, 2: last plugin name */
     6(0,n.__)("%1$s and %2$s","subtleforms"),t.slice(0,-1).join(", "),t[t.length-1])}(e?.labels||[]),i=t.isPending,l=()=>{i||t.mutate(void 0)};return(0,c.jsx)("div",{className:"sf-import-offer-notice",children:(0,c.jsx)(a.Notice,{status:"info",isDismissible:!0,onRemove:l,actions:[{label:(0,n.__)("Import forms","subtleforms"),onClick:()=>{i||t.mutate(void 0,{onSettled:()=>R(s)})},variant:"primary"},{label:(0,n.__)("Dismiss","subtleforms"),onClick:l,variant:"tertiary"}],children:(0,c.jsx)("p",{children:r?(0,n.sprintf)(/* translators: %s: comma-separated plugin names */ /* translators: %s: comma-separated plugin names */
     7(0,n.__)("You can import forms from %s.","subtleforms"),r):(0,n.__)("You can import forms from other form plugins on this site.","subtleforms")})})})}var P=s(5507),O=s(818);function T({variant:e="app",title:t,description:s,eyebrow:o,meta:l,actions:u,actionBarLeft:d,actionBarRight:h,children:p,pagination:m,noScroll:f=!1,editableTitle:y=!1,onTitleChange:g,backTo:x,onBack:_,centerSlot:k,width:C="full",isLoading:E=!1,loadingLabel:R,error:T=null,onRetry:L,isEmpty:I=!1,empty:F=null}){const z="editor"===e,[q,$]=(0,r.useState)(null),[D,U]=(0,r.useState)(null),Q=!(!d&&!h),B=!z&&!!(t||u||s);return(0,c.jsx)(M.T6,{value:z?void 0:q,children:(0,c.jsx)(O._L,{value:z?void 0:D,children:(0,c.jsx)("div",{className:(0,i.A)("subtleforms-admin","sf-app",`sf-app--${e}`,{"sf-app--fixed":f}),children:(0,c.jsxs)("div",{className:"sf-app__stage",children:[(0,c.jsx)(b,{variant:z?"editor":"app",title:z?t:void 0,actions:z?u:void 0,editableTitle:y,onTitleChange:g,backTo:x,onBack:_,centerSlot:z?k:void 0}),(0,c.jsxs)("main",{className:(0,i.A)("sf-app__main",{"is-fixed":f}),id:"sf-main",tabIndex:-1,children:[(0,c.jsx)(j,{children:(0,c.jsx)(w,{})}),B&&(0,c.jsx)(P.A,{title:t,description:s,actions:u,meta:l,breadcrumb:o,actionsRef:U}),Q&&(0,c.jsx)("div",{className:"sf-app__toolbar",children:(0,c.jsx)(v,{left:d,right:h})}),(0,c.jsx)(A,{}),(0,c.jsx)(N,{}),(0,c.jsx)("div",{className:(0,i.A)("sf-app__body",{"is-fixed":f,"sf-app__body--narrow":"narrow"===C}),children:E?(0,c.jsxs)("div",{className:"sf-app__state",role:"status","aria-live":"polite",children:[(0,c.jsx)(a.Spinner,{}),(0,c.jsx)("p",{children:R||(0,n.__)("Loading…","subtleforms")})]}):T?(0,c.jsxs)("div",{className:"sf-app__state",children:[(0,c.jsx)(a.Notice,{status:"error",isDismissible:!1,children:"string"==typeof T?T:T?.message||(0,n.__)("Something went wrong loading this page.","subtleforms")}),L&&(0,c.jsx)(a.Button,{variant:"primary",onClick:L,children:(0,n.__)("Try again","subtleforms")})]}):I&&F?(0,c.jsx)("div",{className:"sf-app__state",children:F}):p})]}),!z&&(0,c.jsx)(S,{slotRef:$,children:m})]})})})})}},1015(e,t,s){s.d(t,{t:()=>n,v:()=>a});var r=s(7723);function n(){return[{id:"regular",label:(0,r.__)("Standard","subtleforms")},{id:"multi-step",label:(0,r.__)("Multi-step","subtleforms")},{id:"conversational",label:(0,r.__)("Conversational","subtleforms")}]}function a(e){if("sectioned"===e||"multistep"===e)return(0,r.__)("Multi-step","subtleforms");const t=n().find(t=>t.id===e);return t?t.label:(0,r.__)("Standard","subtleforms")}},1327(e,t,s){s.d(t,{K3:()=>c,Kg:()=>a,ZR:()=>r,gF:()=>h,nP:()=>d,s4:()=>u,wW:()=>n,yx:()=>l});const r="regular",n="multi-step",a="conversational",i=["","regular","standard","multi-step","multistep","multi_step","sectioned","steps"],o=["step","form_step"];function l(e){return Array.isArray(e)&&e.some(e=>e&&o.includes(e.type))}function c(e){const t=String(e?.metadata?.type||"").toLowerCase();return i.includes(t)?l(e?.fields)?n:r:function(e){const t=String(e||"").toLowerCase();return["multistep","multi-step","multi_step","sectioned","steps"].includes(t)?n:"conversational"===t?a:""===t||"standard"===t?r:t}(t)}function u(e){if(!e||"object"!=typeof e)return e;const t=c(e);return e.metadata?.type===t?e:{...e,metadata:{...e.metadata||{},type:t}}}function d(e,t){return l(e)?e:[{type:"step",description:"",...t,children:Array.isArray(e)?e:[]}]}function h(e){const t=[];return(Array.isArray(e)?e:[]).forEach(e=>{var s;e&&o.includes(e.type)?t.push(...(s=e,Array.isArray(s.children)&&s.children.length?s.children:Array.isArray(s.fields)&&s.fields.length?s.fields:[])):e&&t.push(e)}),t}},1455(e){e.exports=window.wp.apiFetch},1542(e,t,s){s.d(t,{o:()=>a});var r=s(7723);function n({key:e,title:t,description:s="",fields:r=[]}){return{type:"step",key:e,title:t,description:s,fields:r}}function a({title:e,description:t="",formType:s="regular",startingPoint:a="blank"}={}){const i="multi-step"===s?"multi-step":"sectioned"===s?"sectioned":"conversational"===s?"conversational":"regular",o={schema_version:1,metadata:{name:"form_schema",title:e||(0,r.__)("Untitled Form","subtleforms"),description:t||"",type:i},fields:[],actions:[{id:Math.random().toString(36).slice(2,10)+Date.now().toString(36),type:"email",enabled:!0,settings:{to:"{admin_email}",subject:(0,r.__)("New entry: {form_title}","subtleforms"),message:"",format:"html"}}]};if("conversational"===i)return o.fields=[],o;if("multi-step"===i||"sectioned"===i){const e="sectioned"===i?(0,r.__)("Section 1","subtleforms"):(0,r.__)("Step 1","subtleforms");return o.fields=[n({key:String("step_1").toLowerCase().replace(/[^a-z0-9]+/g,"_").replace(/^_+|_+$/g,"")||"field",title:e,description:"",fields:[]})],o}return o}},1609(e){e.exports=window.React},1692(e,t,s){s.d(t,{k:()=>a});var r=s(2775),n=s(4880),a=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),(0,n.gn)(this.gcTime)&&(this.#e=r.zs.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(n.S$?1/0:3e5))}clearGcTimeout(){this.#e&&(r.zs.clearTimeout(this.#e),this.#e=void 0)}}},1700(e,t,s){s.d(t,{Ay:()=>l});var r=s(6427),n=s(7723),a=s(6582),i=s(790);function o(e){return(0,n.sprintf)(/* translators: %s: service name */ /* translators: %s: service name */
     8(0,n.__)("Enable %s","subtleforms"),e)}function l({services:e=[],onOpen:t,onToggle:s,busy:n={},toggleLabel:l=o}){const{wide:c,medium:u}=function(e){const t=Math.max(1,Number(e)||1);return{wide:Math.min(t,4),medium:Math.min(t,2)}}(e.length);return(0,i.jsx)("div",{className:"sf-svc-grid-wrap",children:(0,i.jsx)("ul",{className:`sf-svc-grid sf-svc-grid--cols-${c}`,style:{"--sf-svc-cols":c,"--sf-svc-cols-medium":u},children:e.map(e=>{const o=!!e.enabled;return(0,i.jsxs)("li",{className:"sf-svc-tile"+(o?" is-on":""),"data-service":e.slug,children:[(0,i.jsxs)("button",{type:"button",className:"sf-svc-tile__open",onClick:()=>t&&t(e.slug),children:[(0,i.jsx)(a.A,{logo:e.logo,label:e.label,brandColor:e.brandColor,enabled:o}),e.statusLabel?(0,i.jsx)("span",{className:"sf-svc-tile__status",children:e.statusLabel}):null,(0,i.jsx)("span",{className:"sf-sr-only",children:e.label})]}),(0,i.jsx)("span",{className:"sf-svc-tile__toggle",children:(0,i.jsx)(r.FormToggle,{checked:o,disabled:!!n[e.slug],"aria-label":l(e.label),onChange:t=>s&&s(e.slug,t.target.checked)})})]},e.slug)})})})}},1815(e,t,s){s.d(t,{Ah:()=>p,H_:()=>l,Xk:()=>f,kt:()=>m,uE:()=>h});var r=s(1455),n=s.n(r),a=s(2937);const i="subtleforms/v1",o=new Map,l=(e,t)=>{t&&o.set(e,t)},c=e=>o.get(e);if("undefined"!=typeof window&&!window.wp?.apiFetch?.nonceMiddleware){const e=()=>window.subtleformsAdmin?.restNonce||"";n().use((t,s)=>{const r=e();return s(r?{...t,headers:{"X-WP-Nonce":r,...t.headers||{}}}:t)})}const u=async e=>{if(!e||204===e.status)return null;try{const t=await e.text();return t?JSON.parse(t):null}catch{return null}},d=e=>!!e&&"number"==typeof e.status&&"function"==typeof e.text;n().use((e,t)=>!1===e.parse?t(e):t({...e,parse:!1}).then(async t=>{if(!d(t))return(0,a.B)(t);const s=t.headers?.get?.("ETag");return s&&e.path&&l(e.path,s),(0,a.B)(await u(t))},async e=>{if(!d(e))throw e;throw((e,t)=>{const s=e?.error||e||{},r=s?.meta||{},n=new Error(s?.message||"An unknown error occurred");return n.code=s?.code||"unknown_error",n.meta=r,n.status=t,422===t&&r?.fields&&(n.fields=r.fields,n.isValidationError=!0),429===t&&(n.retryAfter=r?.retry_after||60,n.isRateLimited=!0),409===t&&(n.currentETag=r?.current_etag,n.providedIfMatch=r?.provided_if_match,n.isConflict=!0),n})(await u(e),e.status)}));const h={get:(e,t={})=>n()({path:`/${i}${e}`,method:"GET",...t}),post:(e,t,s={})=>n()({path:`/${i}${e}`,method:"POST",data:t,...s}),put:(e,t,s={})=>{const r={...s.headers},a=c(`/${i}${e}`);return a&&!r["If-Match"]&&(r["If-Match"]=a),n()({path:`/${i}${e}`,method:"PUT",data:t,...s,headers:r})},patch:(e,t,s={})=>{const r={...s.headers},a=c(`/${i}${e}`);return a&&!r["If-Match"]&&(r["If-Match"]=a),n()({path:`/${i}${e}`,method:"PATCH",data:t,...s,headers:r})},delete:(e,t={})=>n()({path:`/${i}${e}`,method:"DELETE",...t})},p=e=>!0===e?.isValidationError||422===e?.status,m=e=>!0===e?.isRateLimited||429===e?.status,f=e=>!0===e?.isConflict||409===e?.status},1897(e,t,s){s.d(t,{A:()=>n});var r=s(6087);function n(e,t=3){return(0,r.lazy)(()=>{const s=r=>e().catch(e=>{if(r<=0)throw e;const n=1e3*Math.pow(2,t-r);return new Promise(e=>setTimeout(e,n)).then(()=>s(r-1))});return s(t)})}},2485(e,t,s){s.d(t,{A:()=>a});var r=s(5573),n=s(790),a=(0,n.jsx)(r.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,n.jsx)(r.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})})},2775(e,t,s){s.d(t,{Zq:()=>a,zs:()=>n});var r={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},n=new class{#t=r;#s=!1;setTimeoutProvider(e){this.#t=e}setTimeout(e,t){return this.#t.setTimeout(e,t)}clearTimeout(e){this.#t.clearTimeout(e)}setInterval(e,t){return this.#t.setInterval(e,t)}clearInterval(e){this.#t.clearInterval(e)}};function a(e){setTimeout(e,0)}},2793(e,t,s){s.d(t,{Ay:()=>d});var r=s(6087),n=s(7723),a=s(4164),i=s(790);const o={on:()=>(0,n.__)("Active","subtleforms"),warn:()=>(0,n.__)("Needs setup","subtleforms"),off:()=>(0,n.__)("Off","subtleforms")},l={on:"sf-ext-status--active",warn:"sf-ext-status--warning",off:"sf-ext-status--inactive"};function c(e){try{return new URLSearchParams(window.location.hash.replace(/^#/,"")).get(e)||""}catch(e){return""}}function u({status:e}){if(!l[e])return null;const t=o[e]();return(0,i.jsx)("span",{className:(0,a.A)("sf-ext-status",l[e]),title:t,"data-status":e,children:(0,i.jsx)("span",{className:"screen-reader-text",children:t})})}function d({sections:e=[],current:t,onChange:s,urlParam:o="section",keepParams:l=["tab"],label:d,className:h}){const p=[...e].map((e,t)=>({section:e,index:t})).sort((e,t)=>(e.section.order??100)-(t.section.order??100)||e.index-t.index).map(({section:e})=>e),[m,f]=(0,r.useState)(()=>c(o)),y=void 0!==t?t:m,g=(b=y,p.some(e=>e.id===b)?y:p[0]?.id);var b;(0,r.useEffect)(()=>{if(void 0!==t)return;const e=()=>f(c(o));return window.addEventListener("hashchange",e),window.addEventListener("popstate",e),()=>{window.removeEventListener("hashchange",e),window.removeEventListener("popstate",e)}},[t,o]),(0,r.useEffect)(()=>{void 0===t&&m!==g&&g&&f(g)},[t,m,g]);const v=(0,r.useCallback)(e=>{void 0===t&&f(e),function(e,t,s=null){try{const r=new URLSearchParams(window.location.hash.replace(/^#/,""));Array.isArray(s)&&[...r.keys()].forEach(t=>{t===e||s.includes(t)||r.delete(t)}),r.set(e,t),window.history.replaceState(null,"",`#${r.toString()}`)}catch(e){}}(o,e,l),s&&s(e)},[t,o,l,s]),x=p.find(e=>e.id===g);return(0,i.jsxs)("div",{className:(0,a.A)("sf-section-panel","sf-ext-settings",h),children:[(0,i.jsx)("nav",{className:"sf-section-panel__sidebar","aria-label":d||(0,n.__)("Sections","subtleforms"),children:(0,i.jsx)("ul",{className:"sf-section-panel__list",children:p.map(e=>{const t=e.id===g;return(0,i.jsx)("li",{children:(0,i.jsxs)("button",{type:"button",className:(0,a.A)("sf-section-panel__item",{"sf-section-panel__item--active":t}),"aria-current":t?"true":void 0,onClick:()=>v(e.id),children:[(0,i.jsx)("span",{className:"sf-section-panel__item-label",children:e.label}),(0,i.jsx)(u,{status:e.status})]})},e.id)})})}),(0,i.jsx)("div",{className:"sf-section-panel__content",children:x&&"function"==typeof x.render?(0,i.jsx)("div",{className:"sf-section-panel__body",children:x.render()},x.id):null})]})}},2937(e,t,s){s.d(t,{B:()=>r});const r=e=>{if(!e||"object"!=typeof e||!("data"in e))return e;const{data:t,meta:s}=e;return s?.pagination?Array.isArray(t)?Object.assign(t,{_meta:s,_pagination:s.pagination}):{...t,_meta:s,_pagination:s.pagination}:t}},3065(e,t,s){s.d(t,{Ay:()=>I});var r=s(6087),n=s(6427),a=s(7723),i=s(1609),o=s(5795);function l(e,t,s){let r,n=s.initialDeps??[],a=!0;function i(){var i,o,l;let c;s.key&&(null==(i=s.debug)?void 0:i.call(s))&&(c=Date.now());const u=e();if(u.length===n.length&&!u.some((e,t)=>n[t]!==e))return r;let d;if(n=u,s.key&&(null==(o=s.debug)?void 0:o.call(s))&&(d=Date.now()),r=t(...u),s.key&&(null==(l=s.debug)?void 0:l.call(s))){const e=Math.round(100*(Date.now()-c))/100,t=Math.round(100*(Date.now()-d))/100,r=t/16,n=(e,t)=>{for(e=String(e);e.length<t;)e=" "+e;return e};console.info(`%c⏱ ${n(t,5)} /${n(e,5)} ms`,`\n            font-size: .6rem;\n            font-weight: bold;\n            color: hsl(${Math.max(0,Math.min(120-120*r,120))}deg 100% 31%);`,null==s?void 0:s.key)}return!(null==s?void 0:s.onChange)||a&&s.skipInitialOnChange||s.onChange(r),a=!1,r}return i.updateDeps=e=>{n=e},i}function c(e,t){if(void 0===e)throw new Error("Unexpected undefined"+(t?`: ${t}`:""));return e}const u=(e,t,s)=>{let r;return function(...n){e.clearTimeout(r),r=e.setTimeout(()=>t.apply(this,n),s)}},d=e=>{const{offsetWidth:t,offsetHeight:s}=e;return{width:t,height:s}},h=e=>e,p=e=>{const t=Math.max(e.startIndex-e.overscan,0),s=Math.min(e.endIndex+e.overscan,e.count-1),r=[];for(let e=t;e<=s;e++)r.push(e);return r},m=(e,t)=>{const s=e.scrollElement;if(!s)return;const r=e.targetWindow;if(!r)return;const n=e=>{const{width:s,height:r}=e;t({width:Math.round(s),height:Math.round(r)})};if(n(d(s)),!r.ResizeObserver)return()=>{};const a=new r.ResizeObserver(t=>{const r=()=>{const e=t[0];if(null==e?void 0:e.borderBoxSize){const t=e.borderBoxSize[0];if(t)return void n({width:t.inlineSize,height:t.blockSize})}n(d(s))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(r):r()});return a.observe(s,{box:"border-box"}),()=>{a.unobserve(s)}},f={passive:!0},y="undefined"==typeof window||"onscrollend"in window,g=(e,t)=>{const s=e.scrollElement;if(!s)return;const r=e.targetWindow;if(!r)return;let n=0;const a=e.options.useScrollendEvent&&y?()=>{}:u(r,()=>{t(n,!1)},e.options.isScrollingResetDelay),i=r=>()=>{const{horizontal:i,isRtl:o}=e.options;n=i?s.scrollLeft*(o?-1:1):s.scrollTop,a(),t(n,r)},o=i(!0),l=i(!1);s.addEventListener("scroll",o,f);const c=e.options.useScrollendEvent&&y;return c&&s.addEventListener("scrollend",l,f),()=>{s.removeEventListener("scroll",o),c&&s.removeEventListener("scrollend",l)}},b=(e,t,s)=>{if(null==t?void 0:t.borderBoxSize){const e=t.borderBoxSize[0];if(e)return Math.round(e[s.options.horizontal?"inlineSize":"blockSize"])}return e[s.options.horizontal?"offsetWidth":"offsetHeight"]},v=(e,{adjustments:t=0,behavior:s},r)=>{var n,a;const i=e+t;null==(a=null==(n=r.scrollElement)?void 0:n.scrollTo)||a.call(n,{[r.options.horizontal?"left":"top"]:i,behavior:s})};class x{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.currentScrollToIndex=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.laneAssignments=new Map,this.pendingMeasuredCacheIndexes=[],this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let e=null;const t=()=>e||(this.targetWindow&&this.targetWindow.ResizeObserver?e=new this.targetWindow.ResizeObserver(e=>{e.forEach(e=>{const t=()=>{this._measureElement(e.target,e)};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(t):t()})}):null);return{disconnect:()=>{var s;null==(s=t())||s.disconnect(),e=null},observe:e=>{var s;return null==(s=t())?void 0:s.observe(e,{box:"border-box"})},unobserve:e=>{var s;return null==(s=t())?void 0:s.unobserve(e)}}})(),this.range=null,this.setOptions=e=>{Object.entries(e).forEach(([t,s])=>{void 0===s&&delete e[t]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:h,rangeExtractor:p,onChange:()=>{},measureElement:b,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,...e}},this.notify=e=>{var t,s;null==(s=(t=this.options).onChange)||s.call(t,this,e)},this.maybeNotify=l(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var e;const t=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==t){if(this.cleanup(),!t)return void this.maybeNotify();this.scrollElement=t,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=(null==(e=this.scrollElement)?void 0:e.window)??null,this.elementsCache.forEach(e=>{this.observer.observe(e)}),this.unsubs.push(this.options.observeElementRect(this,e=>{this.scrollRect=e,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(e,t)=>{this.scrollAdjustments=0,this.scrollDirection=t?this.getScrollOffset()<e?"forward":"backward":null,this.scrollOffset=e,this.isScrolling=t,this.maybeNotify()})),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})}},this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??("function"==typeof this.options.initialOffset?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,t)=>{const s=new Map,r=new Map;for(let n=t-1;n>=0;n--){const t=e[n];if(s.has(t.lane))continue;const a=r.get(t.lane);if(null==a||t.end>a.end?r.set(t.lane,t):t.end<a.end&&s.set(t.lane,!0),s.size===this.options.lanes)break}return r.size===this.options.lanes?Array.from(r.values()).sort((e,t)=>e.end===t.end?e.index-t.index:e.end-t.end)[0]:void 0},this.getMeasurementOptions=l(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes],(e,t,s,r,n,a)=>(void 0!==this.prevLanes&&this.prevLanes!==a&&(this.lanesChangedFlag=!0),this.prevLanes=a,this.pendingMeasuredCacheIndexes=[],{count:e,paddingStart:t,scrollMargin:s,getItemKey:r,enabled:n,lanes:a}),{key:!1}),this.getMeasurements=l(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:e,paddingStart:t,scrollMargin:s,getItemKey:r,enabled:n,lanes:a},i)=>{if(!n)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>e)for(const t of this.laneAssignments.keys())t>=e&&this.laneAssignments.delete(t);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMeasuredCacheIndexes=[]),0!==this.measurementsCache.length||this.lanesSettling||(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e=>{this.itemSizeCache.set(e.key,e.size)}));const o=this.lanesSettling?0:this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[],this.lanesSettling&&this.measurementsCache.length===e&&(this.lanesSettling=!1);const l=this.measurementsCache.slice(0,o),c=new Array(a).fill(void 0);for(let e=0;e<o;e++){const t=l[e];t&&(c[t.lane]=e)}for(let n=o;n<e;n++){const e=r(n),a=this.laneAssignments.get(n);let o,u;if(void 0!==a&&this.options.lanes>1){o=a;const e=c[o],r=void 0!==e?l[e]:void 0;u=r?r.end+this.options.gap:t+s}else{const e=1===this.options.lanes?l[n-1]:this.getFurthestMeasurement(l,n);u=e?e.end+this.options.gap:t+s,o=e?e.lane:n%this.options.lanes,this.options.lanes>1&&this.laneAssignments.set(n,o)}const d=i.get(e),h="number"==typeof d?d:this.options.estimateSize(n),p=u+h;l[n]={index:n,start:u,size:h,end:p,key:e,lane:o},c[o]=n}return this.measurementsCache=l,l},{key:!1,debug:()=>this.options.debug}),this.calculateRange=l(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,t,s,r)=>this.range=e.length>0&&t>0?function({measurements:e,outerSize:t,scrollOffset:s,lanes:r}){const n=e.length-1;if(e.length<=r)return{startIndex:0,endIndex:n};let a=_(0,n,t=>e[t].start,s),i=a;if(1===r)for(;i<n&&e[i].end<s+t;)i++;else if(r>1){const o=Array(r).fill(0);for(;i<n&&o.some(e=>e<s+t);){const t=e[i];o[t.lane]=t.end,i++}const l=Array(r).fill(s+t);for(;a>=0&&l.some(e=>e>=s);){const t=e[a];l[t.lane]=t.start,a--}a=Math.max(0,a-a%r),i=Math.min(n,i+(r-1-i%r))}return{startIndex:a,endIndex:i}}({measurements:e,outerSize:t,scrollOffset:s,lanes:r}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=l(()=>{let e=null,t=null;const s=this.calculateRange();return s&&(e=s.startIndex,t=s.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,t]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,t]},(e,t,s,r,n)=>null===r||null===n?[]:e({startIndex:r,endIndex:n,overscan:t,count:s}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{const t=this.options.indexAttribute,s=e.getAttribute(t);return s?parseInt(s,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this._measureElement=(e,t)=>{const s=this.indexFromElement(e),r=this.measurementsCache[s];if(!r)return;const n=r.key,a=this.elementsCache.get(n);a!==e&&(a&&this.observer.unobserve(a),this.observer.observe(e),this.elementsCache.set(n,e)),e.isConnected&&this.resizeItem(s,this.options.measureElement(e,t,this))},this.resizeItem=(e,t)=>{const s=this.measurementsCache[e];if(!s)return;const r=t-(this.itemSizeCache.get(s.key)??s.size);0!==r&&((void 0!==this.shouldAdjustScrollPositionOnItemSizeChange?this.shouldAdjustScrollPositionOnItemSizeChange(s,r,this):s.start<this.getScrollOffset()+this.scrollAdjustments)&&this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=r,behavior:void 0}),this.pendingMeasuredCacheIndexes.push(s.index),this.itemSizeCache=new Map(this.itemSizeCache.set(s.key,t)),this.notify(!1))},this.measureElement=e=>{e?this._measureElement(e,void 0):this.elementsCache.forEach((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))})},this.getVirtualItems=l(()=>[this.getVirtualIndexes(),this.getMeasurements()],(e,t)=>{const s=[];for(let r=0,n=e.length;r<n;r++){const n=t[e[r]];s.push(n)}return s},{key:!1,debug:()=>this.options.debug}),this.getVirtualItemForOffset=e=>{const t=this.getMeasurements();if(0!==t.length)return c(t[_(0,t.length-1,e=>c(t[e]).start,e)])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if("scrollHeight"in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{const e=this.scrollElement.document.documentElement;return this.options.horizontal?e.scrollWidth-this.scrollElement.innerWidth:e.scrollHeight-this.scrollElement.innerHeight}},this.getOffsetForAlignment=(e,t,s=0)=>{if(!this.scrollElement)return 0;const r=this.getSize(),n=this.getScrollOffset();"auto"===t&&(t=e>=n+r?"end":"start"),"center"===t?e+=(s-r)/2:"end"===t&&(e-=r);const a=this.getMaxScrollOffset();return Math.max(Math.min(a,e),0)},this.getOffsetForIndex=(e,t="auto")=>{e=Math.max(0,Math.min(e,this.options.count-1));const s=this.measurementsCache[e];if(!s)return;const r=this.getSize(),n=this.getScrollOffset();if("auto"===t)if(s.end>=n+r-this.options.scrollPaddingEnd)t="end";else{if(!(s.start<=n+this.options.scrollPaddingStart))return[n,t];t="start"}if("end"===t&&e===this.options.count-1)return[this.getMaxScrollOffset(),t];const a="end"===t?s.end+this.options.scrollPaddingEnd:s.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,t,s.size),t]},this.isDynamicMode=()=>this.elementsCache.size>0,this.scrollToOffset=(e,{align:t="start",behavior:s}={})=>{"smooth"===s&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(e,t),{adjustments:void 0,behavior:s})},this.scrollToIndex=(e,{align:t="auto",behavior:s}={})=>{"smooth"===s&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),e=Math.max(0,Math.min(e,this.options.count-1)),this.currentScrollToIndex=e;let r=0;const n=t=>{if(!this.targetWindow)return;const r=this.getOffsetForIndex(e,t);if(!r)return void console.warn("Failed to get offset for index:",e);const[n,i]=r;this._scrollToOffset(n,{adjustments:void 0,behavior:s}),this.targetWindow.requestAnimationFrame(()=>{const t=()=>{if(this.currentScrollToIndex!==e)return;const t=this.getScrollOffset(),s=this.getOffsetForIndex(e,i);var r,n;s?(r=s[0],n=t,Math.abs(r-n)<1.01||a(i)):console.warn("Failed to get offset for index:",e)};this.isDynamicMode()?this.targetWindow.requestAnimationFrame(t):t()})},a=t=>{this.targetWindow&&this.currentScrollToIndex===e&&(r++,r<10?this.targetWindow.requestAnimationFrame(()=>n(t)):console.warn(`Failed to scroll to index ${e} after 10 attempts.`))};n(t)},this.scrollBy=(e,{behavior:t}={})=>{"smooth"===t&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+e,{adjustments:void 0,behavior:t})},this.getTotalSize=()=>{var e;const t=this.getMeasurements();let s;if(0===t.length)s=this.options.paddingStart;else if(1===this.options.lanes)s=(null==(e=t[t.length-1])?void 0:e.end)??0;else{const e=Array(this.options.lanes).fill(null);let r=t.length-1;for(;r>=0&&e.some(e=>null===e);){const s=t[r];null===e[s.lane]&&(e[s.lane]=s.end),r--}s=Math.max(...e.filter(e=>null!==e))}return Math.max(s-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(e,{adjustments:t,behavior:s})=>{this.options.scrollToFn(e,{behavior:s,adjustments:t},this)},this.measure=()=>{this.itemSizeCache=new Map,this.laneAssignments=new Map,this.notify(!1)},this.setOptions(e)}}const _=(e,t,s,r)=>{for(;e<=t;){const n=(e+t)/2|0,a=s(n);if(a<r)e=n+1;else{if(!(a>r))return n;t=n-1}}return e>0?e-1:0},w="undefined"!=typeof document?i.useLayoutEffect:i.useEffect;var k=s(8133),j=s(4585),C=s(8441),S=s(790);function M({rows:e=5,columns:t=4,selectable:s=!1}){return(0,S.jsx)("div",{className:"sf-table-skeleton",children:(0,S.jsxs)("table",{className:"sf-table-skeleton__table",children:[(0,S.jsx)("thead",{children:(0,S.jsxs)("tr",{children:[s&&(0,S.jsx)("th",{style:{width:"40px"},children:(0,S.jsx)("div",{className:"sf-table-skeleton__checkbox"})}),Array.from({length:t}).map((e,t)=>(0,S.jsx)("th",{children:(0,S.jsx)(C.EA,{height:16,width:"60%"})},t))]})}),(0,S.jsx)("tbody",{children:Array.from({length:e}).map((e,r)=>(0,S.jsxs)("tr",{children:[s&&(0,S.jsx)("td",{children:(0,S.jsx)("div",{className:"sf-table-skeleton__checkbox"})}),Array.from({length:t}).map((e,t)=>(0,S.jsx)("td",{children:(0,S.jsx)(C.EA,{height:16,width:0===t?"80%":"60%"})},t))]},r))})]})})}var E=s(891),R=s(6670);function N(e,t,s){return s?(e-1)*t>=s?(0,a.sprintf)(/* translators: %d: total items */ /* translators: %d: total items */
     9(0,a._n)("%d result","%d results",s,"subtleforms"),s):(0,a.sprintf)(/* translators: %1$d: first item number, %2$d: last item number, %3$d: total items */ /* translators: %1$d: first item number, %2$d: last item number, %3$d: total items */
     10(0,a.__)("%1$d to %2$d of %3$d","subtleforms"),(e-1)*t+1,Math.min(e*t,s),s):(0,a.__)("0 results","subtleforms")}const A=[10,20,50,100];function P({count:e,actions:t,selectedItems:s,onClear:r,children:i}){const o=t.filter(e=>!e.inMenu),l=t.filter(e=>e.inMenu);return(0,S.jsxs)("div",{className:"sf-data-table__bulk-actions",role:"toolbar","aria-label":(0,a.__)("Bulk actions","subtleforms"),children:[i,(0,S.jsx)("span",{className:"sf-data-table__bulk-actions-selected",children:(0,a.sprintf)(/* translators: %1$d: number of selected items */ /* translators: %1$d: number of selected items */
     11(0,a._n)("%1$d selected","%1$d selected",e,"subtleforms"),e)}),(0,S.jsxs)("div",{className:"sf-data-table__bulk-actions-buttons",children:[o.map((e,t)=>e.icon?(0,S.jsx)(E.A,{label:e.label,icon:e.icon,isDestructive:e.isDestructive,onClick:()=>e.onClick(s)},e.key||t):(0,S.jsx)(n.Button,{size:"compact",variant:"link",isDestructive:e.isDestructive,onClick:()=>e.onClick(s),children:e.label},e.key||t)),l.length>0&&(0,S.jsx)(n.DropdownMenu,{icon:(0,S.jsx)(j.A.Ellipsis,{size:16}),label:(0,a.__)("More actions","subtleforms"),className:"sf-data-table__bulk-more",toggleProps:{size:"compact"},popoverProps:{placement:"bottom-end"},children:({onClose:e})=>(0,S.jsx)(n.MenuGroup,{children:l.map((t,r)=>(0,S.jsx)(n.MenuItem,{isDestructive:t.isDestructive,onClick:()=>{e(),t.onClick(s)},children:t.label},t.key||r))})}),(0,S.jsx)(n.Button,{variant:"link",size:"compact",className:"sf-data-table__bulk-clear",onClick:r,children:(0,a.__)("Clear","subtleforms")})]})]})}function O({currentPage:e,totalPages:t,perPage:s,totalItems:r,onPageChange:n,onPerPageChange:i}){return(0,S.jsxs)("div",{className:"sf-data-table__pagination sf-data-table__pagination--compact",children:[(0,S.jsxs)("div",{className:"sf-data-table__pagination-pager",children:[(0,S.jsx)(E.A,{label:(0,a.__)("Previous page","subtleforms"),icon:(0,S.jsx)(j.A.ChevronLeft,{size:16}),disabled:e<=1,onClick:()=>n(e-1)}),(0,S.jsx)("span",{className:"sf-data-table__pagination-info-text","aria-live":"polite",children:N(e,s,r)}),(0,S.jsx)(E.A,{label:(0,a.__)("Next page","subtleforms"),icon:(0,S.jsx)(j.A.ChevronRight,{size:16}),disabled:e>=t,onClick:()=>n(e+1)})]}),(0,S.jsx)("select",{className:"sf-data-table__per-page","aria-label":(0,a.__)("Rows per page","subtleforms"),title:(0,a.__)("Rows per page","subtleforms"),value:String(s),onChange:e=>i(parseInt(e.target.value,10)),children:A.map(e=>(0,S.jsx)("option",{value:e,children:e},e))})]})}function T({currentPage:e,totalPages:t,perPage:s,totalItems:r,onPageChange:i,onPerPageChange:o}){return(0,S.jsxs)("div",{className:"sf-data-table__pagination",children:[(0,S.jsxs)("div",{className:"sf-data-table__pagination-info",children:[(0,S.jsx)("span",{className:"sf-data-table__pagination-info-text","aria-live":"polite",children:r&&(e-1)*s<r?(0,a.sprintf)(/* translators: %1$d: starting item number, %2$d: ending item number, %3$d: total items */ /* translators: %1$d: starting item number, %2$d: ending item number, %3$d: total items */
     12(0,a.__)("%1$d–%2$d of %3$d","subtleforms"),(e-1)*s+1,Math.min(e*s,r),r):N(e,s,r)}),(0,S.jsx)("div",{className:"sf-data-table__pagination-info-controls",children:(0,S.jsx)(n.SelectControl,{label:(0,a.__)("Rows per page","subtleforms"),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!1,size:"compact",value:s.toString(),onChange:e=>o(parseInt(e)),options:A.map(e=>({label:String(e),value:String(e)}))})})]}),(0,S.jsxs)("div",{className:"sf-data-table__pagination-buttons",children:[(0,S.jsx)(n.Button,{disabled:e<=1,accessibleWhenDisabled:!0,onClick:()=>i(e-1),variant:"tertiary",size:"compact",className:"sf-data-table__page-button",icon:(0,S.jsx)(j.A.ChevronLeft,{size:16}),label:(0,a.__)("Previous page","subtleforms")}),(0,S.jsx)("span",{className:"sf-data-table__pagination-page-indicator",children:(0,a.sprintf)(/* translators: %1$d: Current page number, %2$d: Total pages */ /* translators: %1$d: Current page number, %2$d: Total pages */
     13(0,a.__)("Page %1$d of %2$d","subtleforms"),e,t)}),(0,S.jsx)(n.Button,{disabled:e>=t,accessibleWhenDisabled:!0,onClick:()=>i(e+1),variant:"tertiary",size:"compact",className:"sf-data-table__page-button",icon:(0,S.jsx)(j.A.ChevronRight,{size:16}),label:(0,a.__)("Next page","subtleforms")})]})]})}function L(e,t){const s="string"==typeof e.title?e.title:e.label||"";return{role:"cell","data-column":e.key,"data-label":t>0&&s?s:void 0,"data-primary":0===t?"true":void 0}}const I=(0,r.memo)(function({columns:e=[],data:t=[],totalItems:s=0,currentPage:l=1,perPage:c=20,sortBy:u=null,sortDirection:d="desc",onSort:h=()=>{},onPageChange:p=()=>{},onPerPageChange:f=()=>{},loading:y=!1,emptyMessage:b=(0,a.__)("No items found","subtleforms"),onRowClick:_=null,selectable:C=!1,selectedItems:N=[],onSelectionChange:A=()=>{},bulkActions:I=[],rowClassName:F=null,compact:z=!1,renderCompactRow:q=null,alwaysShowPagination:$=!1,paginationInFooter:D=!1,virtualize:U=!0}){const Q=(0,R.rL)(),B=e=>D&&void 0!==Q?Q?(0,r.createPortal)(e,Q):null:e,H=Math.ceil(s/c),W=(0,r.useRef)(null),K=(0,k.A)(),G=U&&t.length>20&&!K&&!z,V=(Z={count:G?t.length:0,getScrollElement:()=>W.current,estimateSize:()=>60,overscan:5,enabled:G},function({useFlushSync:e=!0,...t}){const s=i.useReducer(()=>({}),{})[1],r={...t,onChange:(r,n)=>{var a;e&&n?(0,o.flushSync)(s):s(),null==(a=t.onChange)||a.call(t,r,n)}},[n]=i.useState(()=>new x(r));return n.setOptions(r),w(()=>n._didMount(),[]),w(()=>n._willUpdate()),n}({observeElementRect:m,observeElementOffset:g,scrollToFn:v,...Z}));var Z;const J=e=>{A(e?t.map(e=>e.id):[])},Y=(e,t)=>{A(t?[...N,e]:N.filter(t=>t!==e))},X=e=>e.sortable?u!==e.key?(0,S.jsx)("span",{className:"sf-data-table__sort-indicator sf-data-table__sort-indicator--inactive",children:(0,S.jsx)(j.A.ChevronsUpDown,{size:12})}):(0,S.jsx)("span",{className:"sf-data-table__sort-indicator sf-data-table__sort-indicator--active",children:"asc"===d?(0,S.jsx)(j.A.ChevronUp,{size:12}):(0,S.jsx)(j.A.ChevronDown,{size:12})}):null,ee=e=>{if(!e.sortable)return;const t=u===e.key&&"desc"===d?"asc":"desc";h(e.key,t)};if(y)return(0,S.jsx)(M,{rows:c>10?10:c,columns:e.length,selectable:C});if(0===t.length){const e=(0,S.jsx)("div",{className:"sf-data-table__empty",children:(0,S.jsx)("div",{className:"sf-data-table__empty-content",children:"string"==typeof b?(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)("span",{className:"sf-data-table__empty-content-icon",children:(0,S.jsx)(j.A.FileText,{size:20})}),(0,S.jsx)("p",{children:b})]}):b})});if(!$)return e;const t=z?O:T;return(0,S.jsxs)("div",{className:"sf-data-table sf-data-table--empty"+(z?" sf-data-table--compact":""),children:[e,B((0,S.jsx)(t,{currentPage:l,totalPages:Math.max(1,H),perPage:c,totalItems:s,onPageChange:p,onPerPageChange:f}))]})}const te=t.length>0&&t.every(e=>N.includes(e.id)),se=t.some(e=>N.includes(e.id))&&!te;if(z&&q){const r=e.filter(e=>e.sortable);return(0,S.jsxs)("div",{className:"sf-data-table sf-data-table--compact",children:[C&&N.length>0?(0,S.jsx)(P,{count:N.length,actions:I,selectedItems:N,onClear:()=>A([]),children:(0,S.jsx)(n.CheckboxControl,{className:"sf-data-table__compact-all",checked:te,indeterminate:se,onChange:J,"aria-label":(0,a.__)("Select all","subtleforms")})}):(0,S.jsxs)("div",{className:"sf-data-table__compact-head",children:[C&&(0,S.jsx)(n.CheckboxControl,{className:"sf-data-table__compact-all",checked:te,indeterminate:se,onChange:J,"aria-label":(0,a.__)("Select all","subtleforms")}),r.length>0&&(0,S.jsxs)("div",{className:"sf-data-table__compact-sort",children:[(0,S.jsx)("select",{className:"sf-data-table__per-page","aria-label":(0,a.__)("Sort by","subtleforms"),value:u||"",onChange:e=>h(e.target.value,d),children:r.map(e=>(0,S.jsx)("option",{value:e.key,children:e.sortLabel||e.title},e.key))}),(0,S.jsx)(E.A,{label:"asc"===d?(0,a.__)("Ascending, switch to descending","subtleforms"):(0,a.__)("Descending, switch to ascending","subtleforms"),icon:"asc"===d?(0,S.jsx)(j.A.ChevronUp,{size:16}):(0,S.jsx)(j.A.ChevronDown,{size:16}),onClick:()=>h(u||r[0].key,"asc"===d?"desc":"asc")})]})]}),(0,S.jsx)("ul",{className:"sf-data-table__compact-list",role:"list",children:t.map((e,t)=>{const s=N.includes(e.id);return(0,S.jsxs)("li",{className:`sf-data-table__row--compact${s?" sf-data-table__row--selected":""}${_?" sf-data-table__row--clickable":""} ${F?F(e):""}`,onClick:()=>_&&_(e),children:[C&&(0,S.jsx)("div",{className:"sf-data-table__compact-check",onClick:e=>e.stopPropagation(),children:(0,S.jsx)(n.CheckboxControl,{checked:s,onChange:t=>Y(e.id,t),"aria-label":(0,a.sprintf)(/* translators: %s: row number */ /* translators: %s: row number */
     14(0,a.__)("Select row %s","subtleforms"),e.id)})}),(0,S.jsx)("div",{className:"sf-data-table__compact-body",children:q(e)})]},e.id||t)})}),H>0&&B((0,S.jsx)(O,{currentPage:l,totalPages:H,perPage:c,totalItems:s,onPageChange:p,onPerPageChange:f}))]})}return(0,S.jsxs)("div",{className:"sf-data-table",children:[C&&N.length>0&&(0,S.jsx)(P,{count:N.length,actions:I,selectedItems:N,onClear:()=>A([])}),(0,S.jsx)("div",{className:"sf-data-table__scroll-container",ref:W,style:{height:G?"600px":"auto",overflow:G?"auto":"visible"},children:(0,S.jsxs)("table",{className:"sf-data-table__table",role:"table",children:[(0,S.jsx)("thead",{className:"sf-data-table__header",role:"rowgroup",children:(0,S.jsxs)("tr",{role:"row",children:[C&&(0,S.jsx)("th",{className:"sf-data-table__header-cell sf-data-table__check-cell",role:"columnheader",children:(0,S.jsx)(n.CheckboxControl,{checked:te,indeterminate:se,onChange:J,"aria-label":(0,a.__)("Select all","subtleforms")})}),e.map(e=>{let t;return e.sortable&&(t=u===e.key?"asc"===d?"ascending":"descending":"none"),(0,S.jsx)("th",{scope:"col",className:`sf-data-table__th ${e.sortable?"sf-data-table__th--sortable":""} ${u===e.key?"is-sorted":""}`,"data-column":e.key,style:{width:e.width||"auto"},"aria-sort":t,role:"columnheader",tabIndex:e.sortable?0:void 0,onKeyDown:t=>{!e.sortable||"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),ee(e))},onClick:()=>ee(e),children:(0,S.jsxs)("div",{className:"sf-data-table__header-th-content",children:[e.title,X(e)]})},e.key)})]})}),(0,S.jsx)("tbody",{role:"rowgroup",className:"sf-data-table__body",style:{height:G?`${V.getTotalSize()}px`:"auto",position:"relative"},children:G?V.getVirtualItems().map(s=>{const r=t[s.index];return(0,S.jsxs)("tr",{role:"row",className:`\n                      sf-data-table__row\n                      ${N.includes(r.id)?"sf-data-table__row--selected":""}\n                      ${_?"sf-data-table__row--clickable":""}\n                      ${F?F(r):""}\n                    `,style:{position:"absolute",top:0,left:0,width:"100%",height:`${s.size}px`,transform:`translateY(${s.start}px)`},onClick:()=>_&&_(r),children:[C&&(0,S.jsx)("td",{className:"sf-data-table__check-cell",role:"cell",onClick:e=>e.stopPropagation(),children:(0,S.jsx)(n.CheckboxControl,{checked:N.includes(r.id),onChange:e=>Y(r.id,e),"aria-label":(0,a.sprintf)(/* translators: %s: row number */ /* translators: %s: row number */
     15(0,a.__)("Select row %s","subtleforms"),r.id)})}),e.map((e,t)=>(0,S.jsx)("td",{...L(e,t),children:e.render?e.render(r[e.key],r):r[e.key]},e.key))]},r.id||s.index)}):t.map((t,s)=>(0,S.jsxs)("tr",{role:"row",className:`\n                    sf-data-table__row\n                    ${N.includes(t.id)?"sf-data-table__row--selected":""}\n                    ${_?"sf-data-table__row--clickable":""}\n                    ${F?F(t):""}\n                  `,onClick:()=>_&&_(t),children:[C&&(0,S.jsx)("td",{className:"sf-data-table__check-cell",role:"cell",onClick:e=>e.stopPropagation(),children:(0,S.jsx)(n.CheckboxControl,{checked:N.includes(t.id),onChange:e=>Y(t.id,e),"aria-label":(0,a.sprintf)(/* translators: %s: row number */ /* translators: %s: row number */
     16(0,a.__)("Select row %s","subtleforms"),t.id)})}),e.map((e,s)=>(0,S.jsx)("td",{...L(e,s),children:e.render?e.render(t[e.key],t):t[e.key]},e.key))]},t.id||s))})]})}),H>0&&B((0,S.jsx)(T,{currentPage:l,totalPages:H,perPage:c,totalItems:s,onPageChange:p,onPerPageChange:f}))]})})},3896(e,t,s){s.d(t,{tH:()=>p,ms:()=>o,Mp:()=>l});var r=s(6087),n=s(7723);var a=s(790);const i=(0,r.createContext)(null);function o({children:e}){const[t,s]=(0,r.useState)([]),n=(0,r.useCallback)(e=>{const t=`notice-${Date.now()}-${Math.random()}`,r={id:t,type:"info",dismissible:!0,duration:5e3,...e};return s(e=>[...e,r]),r.duration&&r.dismissible&&setTimeout(()=>{o(t)},r.duration),t},[]),o=(0,r.useCallback)(e=>{s(t=>t.filter(t=>t.id!==e))},[]),l=(0,r.useCallback)(()=>{s([])},[]),u=(0,r.useCallback)((e,t={})=>n({type:"success",message:e,...t}),[n]),d=(0,r.useCallback)((e,t={})=>{const s="string"==typeof e?e:function(e){const t=function(e){return e?.normalized?e:e?.response?{normalized:!0,message:e.response?.data?.message||e.message||"An error occurred",code:e.response?.data?.code||e.code,status:e.response?.status,details:e.response?.data,original:e}:e?.code&&e?.message?{normalized:!0,message:e.message,code:e.code,details:e.data,original:e}:e instanceof Response?{normalized:!0,message:`Request failed with status ${e.status}`,status:e.status,original:e}:e instanceof Error?{normalized:!0,message:e.message,stack:e.stack,original:e}:"string"==typeof e?{normalized:!0,message:e,original:e}:{normalized:!0,message:"An unexpected error occurred",details:e,original:e}}(e);return"NETWORK_ERROR"===t.code||0===t.status?"Network connection lost. Please check your internet connection.":403===t.status||"rest_forbidden"===t.code?"You do not have permission to perform this action.":404===t.status?"The requested resource was not found.":t.status>=500?"Server error. Please try again later.":t.message||"An error occurred. Please try again."}(e);return n({type:"error",message:s,duration:8e3,...t})},[n]),h=(0,r.useCallback)((e,t={})=>n({type:"warning",message:e,...t}),[n]),p=(0,r.useCallback)((e,t={})=>n({type:"info",message:e,...t}),[n]),m={notices:t,addNotice:n,removeNotice:o,clearNotices:l,success:u,error:d,warning:h,info:p};return(0,a.jsxs)(i.Provider,{value:m,children:[e,(0,a.jsx)(c,{notices:t,onDismiss:o})]})}function l(){const e=(0,r.useContext)(i);if(!e)throw new Error("useNotice must be used within NoticeProvider");return e}function c({notices:e,onDismiss:t}){return 0===e.length?null:(0,a.jsx)("div",{className:"sf-notice-container",children:e.map(e=>(0,a.jsx)(u,{notice:e,onDismiss:t},e.id))})}function u({notice:e,onDismiss:t}){return(0,a.jsxs)("div",{className:`sf-notice ${{success:"sf-notice--success",error:"sf-notice--error",warning:"sf-notice--warning",info:"sf-notice--info"}[e.type]||""}`,children:[(0,a.jsx)("div",{className:"sf-notice__content",children:(0,a.jsx)("p",{className:"sf-notice__message",children:e.message})}),e.dismissible&&(0,a.jsx)("button",{type:"button",className:"sf-notice__dismiss",onClick:()=>t(e.id),"aria-label":(0,n.__)("Dismiss notice","subtleforms"),children:"×"})]})}var d=s(1609),h=s.n(d);class p extends h().Component{constructor(e){super(e),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(e){return{hasError:!0}}componentDidCatch(e,t){this.setState({error:e,errorInfo:t}),console.error("ErrorBoundary caught:",e,t),this.props.onError&&this.props.onError(e,t)}render(){return this.state.hasError?this.props.fallback?this.props.fallback:(0,a.jsx)("div",{className:"sf-error-boundary",children:(0,a.jsxs)("div",{className:"sf-error-boundary__content",children:[(0,a.jsx)("h2",{children:(0,n.__)("Unexpected issue detected","subtleforms")}),(0,a.jsx)("p",{children:(0,n.__)("Something interrupted the page. Please refresh or try again in a moment.","subtleforms")}),!1,(0,a.jsx)("button",{type:"button",onClick:()=>window.location.reload(),className:"sf-error-boundary__reload",children:(0,n.__)("Reload page","subtleforms")})]})}):this.props.children}}s(4585),r.Component},3930(e,t,s){s.d(t,{I:()=>x});var r=s(9658),n=s(6261),a=s(9757),i=s(6500),o=s(4658),l=s(4880),c=s(2775),u=class extends i.Q{constructor(e,t){super(),this.options=t,this.#r=e,this.#n=null,this.#a=(0,o.T)(),this.bindMethods(),this.setOptions(t)}#r;#i=void 0;#o=void 0;#l=void 0;#c;#u;#a;#n;#d;#h;#p;#m;#f;#y;#g=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#i.addObserver(this),d(this.#i,this.options)?this.#b():this.updateResult(),this.#v())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return h(this.#i,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return h(this.#i,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#x(),this.#_(),this.#i.removeObserver(this)}setOptions(e){const t=this.options,s=this.#i;if(this.options=this.#r.defaultQueryOptions(e),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof(0,l.Eh)(this.options.enabled,this.#i))throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#w(),this.#i.setOptions(this.options),t._defaulted&&!(0,l.f8)(this.options,t)&&this.#r.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#i,observer:this});const r=this.hasListeners();r&&p(this.#i,s,this.options,t)&&this.#b(),this.updateResult(),!r||this.#i===s&&(0,l.Eh)(this.options.enabled,this.#i)===(0,l.Eh)(t.enabled,this.#i)&&(0,l.d2)(this.options.staleTime,this.#i)===(0,l.d2)(t.staleTime,this.#i)||this.#k();const n=this.#j();!r||this.#i===s&&(0,l.Eh)(this.options.enabled,this.#i)===(0,l.Eh)(t.enabled,this.#i)&&n===this.#y||this.#C(n)}getOptimisticResult(e){const t=this.#r.getQueryCache().build(this.#r,e),s=this.createResult(t,e);return r=this,n=s,!(0,l.f8)(r.getCurrentResult(),n)&&(this.#l=s,this.#u=this.options,this.#c=this.#i.state),s;var r,n}getCurrentResult(){return this.#l}trackResult(e,t){return new Proxy(e,{get:(e,s)=>(this.trackProp(s),t?.(s),"promise"===s&&(this.trackProp("data"),this.options.experimental_prefetchInRender||"pending"!==this.#a.status||this.#a.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(e,s))})}trackProp(e){this.#g.add(e)}getCurrentQuery(){return this.#i}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#r.defaultQueryOptions(e),s=this.#r.getQueryCache().build(this.#r,t);return s.fetch().then(()=>this.createResult(s,t))}fetch(e){return this.#b({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#l))}#b(e){this.#w();let t=this.#i.fetch(this.options,e);return e?.throwOnError||(t=t.catch(l.lQ)),t}#k(){this.#x();const e=(0,l.d2)(this.options.staleTime,this.#i);if(l.S$||this.#l.isStale||!(0,l.gn)(e))return;const t=(0,l.j3)(this.#l.dataUpdatedAt,e)+1;this.#m=c.zs.setTimeout(()=>{this.#l.isStale||this.updateResult()},t)}#j(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#i):this.options.refetchInterval)??!1}#C(e){this.#_(),this.#y=e,!l.S$&&!1!==(0,l.Eh)(this.options.enabled,this.#i)&&(0,l.gn)(this.#y)&&0!==this.#y&&(this.#f=c.zs.setInterval(()=>{(this.options.refetchIntervalInBackground||r.m.isFocused())&&this.#b()},this.#y))}#v(){this.#k(),this.#C(this.#j())}#x(){this.#m&&(c.zs.clearTimeout(this.#m),this.#m=void 0)}#_(){this.#f&&(c.zs.clearInterval(this.#f),this.#f=void 0)}createResult(e,t){const s=this.#i,r=this.options,n=this.#l,i=this.#c,c=this.#u,u=e!==s?e.state:this.#o,{state:h}=e;let f,y={...h},g=!1;if(t._optimisticResults){const n=this.hasListeners(),i=!n&&d(e,t),o=n&&p(e,s,t,r);(i||o)&&(y={...y,...(0,a.k)(h.data,e.options)}),"isRestoring"===t._optimisticResults&&(y.fetchStatus="idle")}let{error:b,errorUpdatedAt:v,status:x}=y;f=y.data;let _=!1;if(void 0!==t.placeholderData&&void 0===f&&"pending"===x){let e;n?.isPlaceholderData&&t.placeholderData===c?.placeholderData?(e=n.data,_=!0):e="function"==typeof t.placeholderData?t.placeholderData(this.#p?.state.data,this.#p):t.placeholderData,void 0!==e&&(x="success",f=(0,l.pl)(n?.data,e,t),g=!0)}if(t.select&&void 0!==f&&!_)if(n&&f===i?.data&&t.select===this.#d)f=this.#h;else try{this.#d=t.select,f=t.select(f),f=(0,l.pl)(n?.data,f,t),this.#h=f,this.#n=null}catch(e){this.#n=e}this.#n&&(b=this.#n,f=this.#h,v=Date.now(),x="error");const w="fetching"===y.fetchStatus,k="pending"===x,j="error"===x,C=k&&w,S=void 0!==f,M={status:x,fetchStatus:y.fetchStatus,isPending:k,isSuccess:"success"===x,isError:j,isInitialLoading:C,isLoading:C,data:f,dataUpdatedAt:y.dataUpdatedAt,error:b,errorUpdatedAt:v,failureCount:y.fetchFailureCount,failureReason:y.fetchFailureReason,errorUpdateCount:y.errorUpdateCount,isFetched:y.dataUpdateCount>0||y.errorUpdateCount>0,isFetchedAfterMount:y.dataUpdateCount>u.dataUpdateCount||y.errorUpdateCount>u.errorUpdateCount,isFetching:w,isRefetching:w&&!k,isLoadingError:j&&!S,isPaused:"paused"===y.fetchStatus,isPlaceholderData:g,isRefetchError:j&&S,isStale:m(e,t),refetch:this.refetch,promise:this.#a,isEnabled:!1!==(0,l.Eh)(t.enabled,e)};if(this.options.experimental_prefetchInRender){const t=void 0!==M.data,r="error"===M.status&&!t,n=e=>{r?e.reject(M.error):t&&e.resolve(M.data)},a=()=>{const e=this.#a=M.promise=(0,o.T)();n(e)},i=this.#a;switch(i.status){case"pending":e.queryHash===s.queryHash&&n(i);break;case"fulfilled":(r||M.data!==i.value)&&a();break;case"rejected":r&&M.error===i.reason||a()}}return M}updateResult(){const e=this.#l,t=this.createResult(this.#i,this.options);this.#c=this.#i.state,this.#u=this.options,void 0!==this.#c.data&&(this.#p=this.#i),(0,l.f8)(t,e)||(this.#l=t,this.#S({listeners:(()=>{if(!e)return!0;const{notifyOnChangeProps:t}=this.options,s="function"==typeof t?t():t;if("all"===s||!s&&!this.#g.size)return!0;const r=new Set(s??this.#g);return this.options.throwOnError&&r.add("error"),Object.keys(this.#l).some(t=>{const s=t;return this.#l[s]!==e[s]&&r.has(s)})})()}))}#w(){const e=this.#r.getQueryCache().build(this.#r,this.options);if(e===this.#i)return;const t=this.#i;this.#i=e,this.#o=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#v()}#S(e){n.jG.batch(()=>{e.listeners&&this.listeners.forEach(e=>{e(this.#l)}),this.#r.getQueryCache().notify({query:this.#i,type:"observerResultsUpdated"})})}};function d(e,t){return function(e,t){return!1!==(0,l.Eh)(t.enabled,e)&&void 0===e.state.data&&!("error"===e.state.status&&!1===t.retryOnMount)}(e,t)||void 0!==e.state.data&&h(e,t,t.refetchOnMount)}function h(e,t,s){if(!1!==(0,l.Eh)(t.enabled,e)&&"static"!==(0,l.d2)(t.staleTime,e)){const r="function"==typeof s?s(e):s;return"always"===r||!1!==r&&m(e,t)}return!1}function p(e,t,s,r){return(e!==t||!1===(0,l.Eh)(r.enabled,e))&&(!s.suspense||"error"!==e.state.status)&&m(e,s)}function m(e,t){return!1!==(0,l.Eh)(t.enabled,e)&&e.isStaleByTime((0,l.d2)(t.staleTime,e))}var f=s(1609),y=s(7665);s(790);var g=f.createContext(function(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}()),b=f.createContext(!1),v=(b.Provider,(e,t,s)=>t.fetchOptimistic(e).catch(()=>{s.clearReset()}));function x(e,t){return function(e,t,s){const r=f.useContext(b),a=f.useContext(g),i=(0,y.jE)(s),o=i.defaultQueryOptions(e);i.getDefaultOptions().queries?._experimental_beforeQuery?.(o);const c=i.getQueryCache().get(o.queryHash);o._optimisticResults=r?"isRestoring":"optimistic",(e=>{if(e.suspense){const t=1e3,s=e=>"static"===e?e:Math.max(e??t,t),r=e.staleTime;e.staleTime="function"==typeof r?(...e)=>s(r(...e)):s(r),"number"==typeof e.gcTime&&(e.gcTime=Math.max(e.gcTime,t))}})(o),((e,t,s)=>{const r=s?.state.error&&"function"==typeof e.throwOnError?(0,l.GU)(e.throwOnError,[s.state.error,s]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||r)&&(t.isReset()||(e.retryOnMount=!1))})(o,a,c),(e=>{f.useEffect(()=>{e.clearReset()},[e])})(a);const u=!i.getQueryCache().get(o.queryHash),[d]=f.useState(()=>new t(i,o)),h=d.getOptimisticResult(o),p=!r&&!1!==e.subscribed;if(f.useSyncExternalStore(f.useCallback(e=>{const t=p?d.subscribe(n.jG.batchCalls(e)):l.lQ;return d.updateResult(),t},[d,p]),()=>d.getCurrentResult(),()=>d.getCurrentResult()),f.useEffect(()=>{d.setOptions(o)},[o,d]),((e,t)=>e?.suspense&&t.isPending)(o,h))throw v(o,d,a);if((({result:e,errorResetBoundary:t,throwOnError:s,query:r,suspense:n})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&(n&&void 0===e.data||(0,l.GU)(s,[e.error,r])))({result:h,errorResetBoundary:a,throwOnError:o.throwOnError,query:c,suspense:o.suspense}))throw h.error;if(i.getDefaultOptions().queries?._experimental_afterQuery?.(o,h),o.experimental_prefetchInRender&&!l.S$&&((e,t)=>e.isLoading&&e.isFetching&&!t)(h,r)){const e=u?v(o,d,a):c?.promise;e?.catch(l.lQ).finally(()=>{d.updateResult()})}return o.notifyOnChangeProps?h:d.trackResult(h)}(e,u,t)}},4164(e,t,s){function r(e){var t,s,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(s=r(e[t]))&&(n&&(n+=" "),n+=s)}else for(s in e)e[s]&&(n&&(n+=" "),n+=s);return n}s.d(t,{A:()=>n});const n=function(){for(var e,t,s=0,n="",a=arguments.length;s<a;s++)(e=arguments[s])&&(t=r(e))&&(n&&(n+=" "),n+=t);return n}},4468(e,t,s){s.d(t,{U4:()=>o,eX:()=>c,wy:()=>l});var r=s(3930),n=s(4880),a=s(1815),i=s(9336);function o(){return(0,r.I)({queryKey:i.l.forms.list({picker:"tools"}),queryFn:()=>a.uE.get("/forms?per_page=100&orderby=title&order=ASC"),staleTime:6e4,select:e=>Array.isArray(e)?e:[]})}function l({kind:e,page:t,level:s="",formId:o=""}){const l=new URLSearchParams({kind:e,page:String(t),per_page:"20"});return s&&l.set("level",s),o&&l.set("form_id",o),(0,r.I)({queryKey:i.l.logs.list(e,{page:t,level:s,formId:o}),queryFn:()=>a.uE.get(`/tools/logs?${l.toString()}`),staleTime:15e3,placeholderData:n.rX})}function c(e){return(0,r.I)({queryKey:i.l.logs.list("api",{page:e}),queryFn:()=>a.uE.get(`/tools/api-logs?page=${e}&per_page=20`),staleTime:15e3,placeholderData:n.rX})}},4585(e,t,s){s.d(t,{A:()=>Me});var r=s(1609);const n=e=>{const t=(e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,s)=>s?s.toUpperCase():t.toLowerCase()))(e);return t.charAt(0).toUpperCase()+t.slice(1)},a=(...e)=>e.filter((e,t,s)=>Boolean(e)&&""!==e.trim()&&s.indexOf(e)===t).join(" ").trim(),i=e=>{for(const t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0};var o={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const l=(0,r.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:s=2,absoluteStrokeWidth:n,className:l="",children:c,iconNode:u,...d},h)=>(0,r.createElement)("svg",{ref:h,...o,width:t,height:t,stroke:e,strokeWidth:n?24*Number(s)/Number(t):s,className:a("lucide",l),...!c&&!i(d)&&{"aria-hidden":"true"},...d},[...u.map(([e,t])=>(0,r.createElement)(e,t)),...Array.isArray(c)?c:[c]])),c=(e,t)=>{const s=(0,r.forwardRef)(({className:s,...i},o)=>{return(0,r.createElement)(l,{ref:o,iconNode:t,className:a(`lucide-${c=n(e),c.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,s),...i});var c});return s.displayName=n(e),s},u=c("corner-down-right",[["path",{d:"m15 10 5 5-5 5",key:"qqa56n"}],["path",{d:"M4 4v7a4 4 0 0 0 4 4h12",key:"z08zvw"}]]),d=c("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]),h=c("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),p=c("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]),m=c("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]),f=c("trash-2",[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]]),y=c("pen",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}]]),g=c("pen-line",[["path",{d:"M13 21h8",key:"1jsn5i"}],["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}]]),b=c("move",[["path",{d:"M12 2v20",key:"t6zp3m"}],["path",{d:"m15 19-3 3-3-3",key:"11eu04"}],["path",{d:"m19 9 3 3-3 3",key:"1mg7y2"}],["path",{d:"M2 12h20",key:"9i4pu4"}],["path",{d:"m5 9-3 3 3 3",key:"j64kie"}],["path",{d:"m9 5 3-3 3 3",key:"l8vdw6"}]]),v=c("replace",[["path",{d:"M14 4a1 1 0 0 1 1-1",key:"dhj8ez"}],["path",{d:"M15 10a1 1 0 0 1-1-1",key:"1mnyi5"}],["path",{d:"M21 4a1 1 0 0 0-1-1",key:"sfs9ap"}],["path",{d:"M21 9a1 1 0 0 1-1 1",key:"mp6qeo"}],["path",{d:"m3 7 3 3 3-3",key:"x25e72"}],["path",{d:"M6 10V5a2 2 0 0 1 2-2h2",key:"15xut4"}],["rect",{x:"3",y:"14",width:"7",height:"7",rx:"1",key:"1bkyp8"}]]),x=c("undo-2",[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11",key:"f3b9sd"}]]),_=c("redo-2",[["path",{d:"m15 14 5-5-5-5",key:"12vg1m"}],["path",{d:"M20 9H9.5A5.5 5.5 0 0 0 4 14.5A5.5 5.5 0 0 0 9.5 20H13",key:"6uklza"}]]),w=c("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]),k=c("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]),j=c("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]),C=c("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]),S=c("chevrons-up-down",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]),M=c("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),E=c("ellipsis-vertical",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]]),R=c("loader",[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]]),N=c("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]),A=c("arrow-down",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]),P=c("square",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]),O=c("circle-check-big",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]),T=c("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]),L=c("circle-question-mark",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]),I=c("shield-check",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),F=c("file-text",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]),z=c("file",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}]]),q=c("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]),$=c("list",[["path",{d:"M3 5h.01",key:"18ugdj"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 19h.01",key:"noohij"}],["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 19h13",key:"m83p4d"}]]),D=c("message-circle",[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]]),U=c("credit-card",[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]]),Q=c("database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]),B=c("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]),H=c("clipboard",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}]]),W=c("mail",[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]]),K=c("columns-2",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M12 3v18",key:"108xh3"}]]),G=c("trending-up",[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]]),V=c("chart-no-axes-column",[["path",{d:"M5 21v-6",key:"1hz6c0"}],["path",{d:"M12 21V3",key:"1lcnhd"}],["path",{d:"M19 21V9",key:"unv183"}]]),Z=c("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),J=c("play",[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]]),Y=c("book",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]]),X=c("package",[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]]),ee=c("users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]]),te=c("shopping-cart",[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]]),se=c("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]),re=c("cloud-download",[["path",{d:"M12 13v8l-4-4",key:"1f5nwf"}],["path",{d:"m12 21 4-4",key:"1lfcce"}],["path",{d:"M4.393 15.269A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.436 8.284",key:"ui1hmy"}]]),ne=c("external-link",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]),ae=c("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]),ie=c("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]),oe=c("lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]),le=c("settings",[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),ce=c("key",[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]]),ue=c("monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]),de=c("tablet",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",ry:"2",key:"76otgf"}],["line",{x1:"12",x2:"12.01",y1:"18",y2:"18",key:"1dp563"}]]),he=c("smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]]),pe=c("wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]]),me=c("type",[["path",{d:"M12 4v16",key:"1654pz"}],["path",{d:"M4 7V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2",key:"e0r10z"}],["path",{d:"M9 20h6",key:"s66wpe"}]]),fe=c("phone",[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]]),ye=c("hash",[["line",{x1:"4",x2:"20",y1:"9",y2:"9",key:"4lhtct"}],["line",{x1:"4",x2:"20",y1:"15",y2:"15",key:"vyu0kd"}],["line",{x1:"10",x2:"8",y1:"3",y2:"21",key:"1ggp8o"}],["line",{x1:"16",x2:"14",y1:"3",y2:"21",key:"weycgp"}]]),ge=c("text-align-start",[["path",{d:"M21 5H3",key:"1fi0y6"}],["path",{d:"M15 12H3",key:"6jk70r"}],["path",{d:"M17 19H3",key:"z6ezky"}]]),be=c("square-check-big",[["path",{d:"M21 10.656V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.344",key:"2acyp4"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]),ve=c("circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]),xe=c("circle-dot",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}]]),_e=c("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]),we=c("map-pin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]),ke=c("code",[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]]),je=c("image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]),Ce=c("navigation",[["polygon",{points:"3 11 22 2 13 21 11 13 3 11",key:"1ltx0t"}]]),Se=c("lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]),Me={CornerDownRight:u,Check:d,Close:h,Add:p,Plus:p,Copy:m,Delete:f,Trash:f,Edit:y,Edit2:y,Edit3:g,Move:b,Replace:v,Undo:x,Redo:_,Up:w,Down:k,Left:j,Right:C,ChevronUp:w,ChevronDown:k,ChevronLeft:j,ChevronRight:C,ChevronsUpDown:S,SortIcon:S,Eye:M,Preview:M,MoreVertical:E,More:E,Loader:R,Loading:R,Spinner:N,ArrowDown:A,Square:P,CheckCircle:O,AlertCircle:T,HelpCircle:L,Help:L,ShieldCheck:I,FileText:F,File:z,Layers:q,List:$,MessageCircle:D,Message:D,CreditCard:U,Database:Q,Calendar:B,Clipboard:H,Mail:W,Columns:K,TrendingUp:G,BarChart2:V,Zap:Z,Play:J,Book:Y,Package:X,Users:ee,ShoppingCart:te,Globe:se,DownloadCloud:re,ExternalLink:ne,Search:ae,Sparkles:ie,Lightbulb:oe,Settings:le,Key:ce,Monitor:ue,Tablet:de,Smartphone:he,Desktop:ue,Wrench:pe,Type:me,Phone:fe,Hash:ye,AlignLeft:ge,CheckSquare:be,Circle:ve,CircleDot:xe,Clock:_e,MapPin:we,Code:ke,Image:je,Navigation:Ce,Lock:Se,DollarSign:c("dollar-sign",[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]]),AtSign:c("at-sign",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8",key:"7n84p3"}]]),Link:c("link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]),KeyRound:c("key-round",[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]]),ListChecks:c("list-checks",[["path",{d:"M13 5h8",key:"a7qcls"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 19h8",key:"c3s6r1"}],["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["path",{d:"m3 7 2 2 4-4",key:"1obspn"}]]),CalendarClock:c("calendar-clock",[["path",{d:"M16 14v2.2l1.6 1",key:"fo4ql5"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M3 10h5",key:"r794hk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]]),EyeOff:c("eye-off",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]),SeparatorHorizontal:c("separator-horizontal",[["path",{d:"m16 16-4 4-4-4",key:"3dv8je"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"m8 8 4-4 4 4",key:"2bscm2"}]]),FileUp:c("file-up",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M12 12v6",key:"3ahymv"}],["path",{d:"m15 15-3-3-3 3",key:"15xj92"}]]),Bot:c("bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]),Shield:c("shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]),RotateCw:c("rotate-cw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]]),Building2:c("building-2",[["path",{d:"M10 12h4",key:"a56b0p"}],["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3",key:"1rgiei"}],["path",{d:"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2",key:"secmi2"}],["path",{d:"M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16",key:"16ra0t"}]]),Columns2:K,CircleDollarSign:c("circle-dollar-sign",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8",key:"1h4pet"}],["path",{d:"M12 18V6",key:"zqpxq5"}]]),Coins:c("coins",[["circle",{cx:"8",cy:"8",r:"6",key:"3yglwk"}],["path",{d:"M18.09 10.37A6 6 0 1 1 10.34 18",key:"t5s6rm"}],["path",{d:"M7 6h1v4",key:"1obek4"}],["path",{d:"m16.71 13.88.7.71-2.82 2.82",key:"1rbuyh"}]]),Receipt:c("receipt",[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z",key:"q3az6g"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8",key:"1h4pet"}],["path",{d:"M12 17.5v-11",key:"1jc1ny"}]]),Webhook:c("webhook",[["path",{d:"M18 16.98h-5.99c-1.1 0-1.95.94-2.48 1.9A4 4 0 0 1 2 17c.01-.7.2-1.4.57-2",key:"q3hayz"}],["path",{d:"m6 17 3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06",key:"1go1hn"}],["path",{d:"m12 6 3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8",key:"qlwsc0"}]]),Save:c("save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]),Info:c("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]),Tag:c("tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]),Star:c("star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]),Sliders:c("sliders-vertical",[["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M12 21v-9",key:"17s77i"}],["path",{d:"M12 8V3",key:"13r4qs"}],["path",{d:"M17 16h4",key:"h1uq16"}],["path",{d:"M19 12V3",key:"o1uvq1"}],["path",{d:"M19 21v-5",key:"qua636"}],["path",{d:"M3 14h4",key:"bcjad9"}],["path",{d:"M5 10V3",key:"cb8scm"}],["path",{d:"M5 21v-7",key:"1w1uti"}]]),LayoutGrid:c("layout-grid",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]]),LayoutDashboard:c("layout-dashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]),Inbox:c("inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]]),Puzzle:c("puzzle",[["path",{d:"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z",key:"w46dr5"}]]),ArrowLeft:c("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]),ArrowRight:c("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]),ArrowUpRight:c("arrow-up-right",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]),Activity:c("activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]),Crown:c("crown",[["path",{d:"M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z",key:"1vdc57"}],["path",{d:"M5 21h14",key:"11awu3"}]]),ToggleRight:c("toggle-right",[["circle",{cx:"15",cy:"12",r:"3",key:"1afu0r"}],["rect",{width:"20",height:"14",x:"2",y:"5",rx:"7",key:"g7kal2"}]]),Gauge:c("gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]]),Images:c("images",[["path",{d:"m22 11-1.296-1.296a2.4 2.4 0 0 0-3.408 0L11 16",key:"9kzy35"}],["path",{d:"M4 8a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2",key:"1t0f0t"}],["circle",{cx:"13",cy:"7",r:"1",fill:"currentColor",key:"1obus6"}],["rect",{x:"8",y:"2",width:"14",height:"14",rx:"2",key:"1gvhby"}]]),PenLine:g,Calculator:c("calculator",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6",key:"x4nwl0"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18",key:"wjye3r"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M8 18h.01",key:"lrp35t"}]]),Palette:c("palette",[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z",key:"e79jfc"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}]]),ListTree:c("list-tree",[["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 19h8",key:"c3s6r1"}],["path",{d:"M3 10a2 2 0 0 0 2 2h3",key:"1npucw"}],["path",{d:"M3 5v12a2 2 0 0 0 2 2h3",key:"x1gjn2"}]]),Group:c("group",[["path",{d:"M3 7V5c0-1.1.9-2 2-2h2",key:"adw53z"}],["path",{d:"M17 3h2c1.1 0 2 .9 2 2v2",key:"an4l38"}],["path",{d:"M21 17v2c0 1.1-.9 2-2 2h-2",key:"144t0e"}],["path",{d:"M7 21H5c-1.1 0-2-.9-2-2v-2",key:"rtnfgi"}],["rect",{width:"7",height:"5",x:"7",y:"7",rx:"1",key:"1eyiv7"}],["rect",{width:"7",height:"5",x:"10",y:"12",rx:"1",key:"1qlmkx"}]]),Columns3:c("columns-3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]]),Columns4:c("columns-4",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7.5 3v18",key:"w0wo6v"}],["path",{d:"M12 3v18",key:"108xh3"}],["path",{d:"M16.5 3v18",key:"10tjh1"}]]),Pilcrow:c("pilcrow",[["path",{d:"M13 4v16",key:"8vvj80"}],["path",{d:"M17 4v16",key:"7dpous"}],["path",{d:"M19 4H9.5a4.5 4.5 0 0 0 0 9H13",key:"sh4n9v"}]]),Heading:c("heading",[["path",{d:"M6 12h12",key:"8npq4p"}],["path",{d:"M6 20V4",key:"1w1bmo"}],["path",{d:"M18 20V4",key:"o2hl4u"}]]),TextCursorInput:c("text-cursor-input",[["path",{d:"M12 20h-1a2 2 0 0 1-2-2 2 2 0 0 1-2 2H6",key:"1528k5"}],["path",{d:"M13 8h7a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-7",key:"13ksps"}],["path",{d:"M5 16H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h1",key:"1n9rhb"}],["path",{d:"M6 4h1a2 2 0 0 1 2 2 2 2 0 0 1 2-2h1",key:"1mj8rg"}],["path",{d:"M9 6v12",key:"velyjx"}]]),Text:me,Number:ye,Textarea:ge,Address:we,Password:Se,MailOpen:c("mail-open",[["path",{d:"M21.2 8.4c.5.38.8.97.8 1.6v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V10a2 2 0 0 1 .8-1.6l8-6a2 2 0 0 1 2.4 0l8 6Z",key:"1jhwl8"}],["path",{d:"m22 10-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 10",key:"1qfld7"}]]),ShieldAlert:c("shield-alert",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]),Ellipsis:c("ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]),Download:c("download",[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]]),StarOff:c("star-off",[["path",{d:"M8.34 8.34 2 9.27l5 4.87L5.82 21 12 17.77 18.18 21l-.59-3.43",key:"16m0ql"}],["path",{d:"M18.42 12.76 22 9.27l-6.91-1L12 2l-1.44 2.91",key:"1vt8nq"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]])}},4658(e,t,s){function r(){let e,t;const s=new Promise((s,r)=>{e=s,t=r});function r(e){Object.assign(s,e),delete s.resolve,delete s.reject}return s.status="pending",s.catch(()=>{}),s.resolve=t=>{r({status:"fulfilled",value:t}),e(t)},s.reject=e=>{r({status:"rejected",reason:e}),t(e)},s}s.d(t,{T:()=>r})},4880(e,t,s){s.d(t,{Cp:()=>f,EN:()=>m,Eh:()=>u,F$:()=>p,GU:()=>R,MK:()=>d,S$:()=>n,ZM:()=>E,ZZ:()=>S,Zw:()=>i,d2:()=>c,f8:()=>b,gn:()=>o,hT:()=>M,j3:()=>l,lQ:()=>a,nJ:()=>h,ox:()=>N,pl:()=>k,rX:()=>j,y9:()=>C,yy:()=>w});var r=s(2775),n="undefined"==typeof window||"Deno"in globalThis;function a(){}function i(e,t){return"function"==typeof e?e(t):e}function o(e){return"number"==typeof e&&e>=0&&e!==1/0}function l(e,t){return Math.max(e+(t||0)-Date.now(),0)}function c(e,t){return"function"==typeof e?e(t):e}function u(e,t){return"function"==typeof e?e(t):e}function d(e,t){const{type:s="all",exact:r,fetchStatus:n,predicate:a,queryKey:i,stale:o}=e;if(i)if(r){if(t.queryHash!==p(i,t.options))return!1}else if(!f(t.queryKey,i))return!1;if("all"!==s){const e=t.isActive();if("active"===s&&!e)return!1;if("inactive"===s&&e)return!1}return!("boolean"==typeof o&&t.isStale()!==o||n&&n!==t.state.fetchStatus||a&&!a(t))}function h(e,t){const{exact:s,status:r,predicate:n,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(s){if(m(t.options.mutationKey)!==m(a))return!1}else if(!f(t.options.mutationKey,a))return!1}return!(r&&t.state.status!==r||n&&!n(t))}function p(e,t){return(t?.queryKeyHashFn||m)(e)}function m(e){return JSON.stringify(e,(e,t)=>x(t)?Object.keys(t).sort().reduce((e,s)=>(e[s]=t[s],e),{}):t)}function f(e,t){return e===t||typeof e==typeof t&&!(!e||!t||"object"!=typeof e||"object"!=typeof t)&&Object.keys(t).every(s=>f(e[s],t[s]))}var y=Object.prototype.hasOwnProperty;function g(e,t,s=0){if(e===t)return e;if(s>500)return t;const r=v(e)&&v(t);if(!(r||x(e)&&x(t)))return t;const n=(r?e:Object.keys(e)).length,a=r?t:Object.keys(t),i=a.length,o=r?new Array(i):{};let l=0;for(let c=0;c<i;c++){const i=r?c:a[c],u=e[i],d=t[i];if(u===d){o[i]=u,(r?c<n:y.call(e,i))&&l++;continue}if(null===u||null===d||"object"!=typeof u||"object"!=typeof d){o[i]=d;continue}const h=g(u,d,s+1);o[i]=h,h===u&&l++}return n===i&&l===n?e:o}function b(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const s in e)if(e[s]!==t[s])return!1;return!0}function v(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function x(e){if(!_(e))return!1;const t=e.constructor;if(void 0===t)return!0;const s=t.prototype;return!!_(s)&&!!s.hasOwnProperty("isPrototypeOf")&&Object.getPrototypeOf(e)===Object.prototype}function _(e){return"[object Object]"===Object.prototype.toString.call(e)}function w(e){return new Promise(t=>{r.zs.setTimeout(t,e)})}function k(e,t,s){return"function"==typeof s.structuralSharing?s.structuralSharing(e,t):!1!==s.structuralSharing?g(e,t):t}function j(e){return e}function C(e,t,s=0){const r=[...e,t];return s&&r.length>s?r.slice(1):r}function S(e,t,s=0){const r=[t,...e];return s&&r.length>s?r.slice(0,-1):r}var M=Symbol();function E(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:e.queryFn&&e.queryFn!==M?e.queryFn:()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`))}function R(e,t){return"function"==typeof e?e(...t):!!e}function N(e,t,s){let r,n=!1;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(r??=t(),n||(n=!0,r.aborted?s():r.addEventListener("abort",s,{once:!0})),r)}),e}},4966(e,t,s){s.d(t,{EA:()=>n});var r=s(790);function n({width:e,height:t,className:s=""}){return(0,r.jsx)("div",{className:`sf-skeleton ${s}`,style:{width:e,height:t}})}},5270(e,t,s){s.d(t,{b:()=>n,s:()=>a});const r={name:"SubtleForms",menuName:"SubtleForms",logoUrl:"",markSvg:""};function n(){return"https://subtleforms.com/support"}function a(){const e=window.subtleformsAdmin?.branding,t={...r};return e&&"object"==typeof e&&["name","menuName","logoUrl","markSvg"].forEach(s=>{"string"==typeof e[s]&&(t[s]=e[s])}),t}},5507(e,t,s){s.d(t,{A:()=>l,c:()=>c});var r=s(6087),n=s(4164),a=s(8133),i=s(818),o=s(790);function l({title:e,description:t,actions:s,meta:r,breadcrumb:i,actionsRef:l,className:c}){const u=(0,a.A)(),d=!!s||!!l;return(0,o.jsxs)("div",{className:(0,n.A)("sf-page-header",c,{"is-phone":u}),children:[i?(0,o.jsx)("div",{className:"sf-page-header__breadcrumb",children:i}):null,(0,o.jsxs)("div",{className:"sf-page-header__row",children:[(0,o.jsxs)("div",{className:"sf-page-header__heading",children:["string"==typeof e?(0,o.jsx)("h1",{className:"sf-page-header__title",children:e}):(0,o.jsx)("div",{className:"sf-page-header__title",children:e}),r?(0,o.jsx)("span",{className:"sf-page-header__meta",children:r}):null]}),d?(0,o.jsx)("div",{className:"sf-page-header__actions",ref:l,children:s}):null]}),t?(0,o.jsx)("p",{className:"sf-page-header__description",children:t}):null]})}function c({children:e}){const t=(0,i.Zu)();return void 0===t?(0,o.jsx)("div",{className:"sf-page-header__inline-actions",children:e}):t?(0,r.createPortal)(e,t):null}},5563(e,t,s){s.d(t,{L:()=>a});var r=s(7723);const n=[{id:"all",label:(0,r.__)("All Templates","subtleforms")},{id:"contact",label:(0,r.__)("Contact","subtleforms")},{id:"lead",label:(0,r.__)("Lead Generation","subtleforms")},{id:"events",label:(0,r.__)("Events & Webinars","subtleforms")},{id:"feedback",label:(0,r.__)("Feedback","subtleforms")},{id:"survey",label:(0,r.__)("Surveys & Research","subtleforms")},{id:"registration",label:(0,r.__)("Registration","subtleforms")},{id:"hr",label:(0,r.__)("HR & Recruitment","subtleforms")},{id:"ecommerce",label:(0,r.__)("E-Commerce","subtleforms")},{id:"support",label:(0,r.__)("Support","subtleforms")},{id:"healthcare",label:(0,r.__)("Healthcare","subtleforms")},{id:"legal",label:(0,r.__)("Legal & Compliance","subtleforms")}];function a(e=[]){const t=new Set(n.map(e=>e.id)),s=[];return(Array.isArray(e)?e:[]).forEach(e=>{const r=e&&"string"==typeof e.category?e.category:"";if(!r||t.has(r))return;t.add(r);const n="string"==typeof e.category_label&&e.category_label?e.category_label:r.charAt(0).toUpperCase()+r.slice(1);s.push({id:r,label:n})}),[...n,...s]}},5573(e){e.exports=window.wp.primitives},5795(e){e.exports=window.ReactDOM},6035(e,t,s){s.d(t,{t:()=>a});var r=s(6500),n=s(4880),a=new class extends r.Q{#M=!0;#E;#R;constructor(){super(),this.#R=e=>{if(!n.S$&&window.addEventListener){const t=()=>e(!0),s=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",s,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",s)}}}}onSubscribe(){this.#E||this.setEventListener(this.#R)}onUnsubscribe(){this.hasListeners()||(this.#E?.(),this.#E=void 0)}setEventListener(e){this.#R=e,this.#E?.(),this.#E=e(this.setOnline.bind(this))}setOnline(e){this.#M!==e&&(this.#M=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#M}}},6087(e){e.exports=window.wp.element},6090(e,t,s){var r;s.d(t,{BV:()=>Ce,C5:()=>we,Zp:()=>oe,fS:()=>_e,g:()=>le,ok:()=>Ye,qh:()=>ke,zy:()=>ne});var n=s(1609),a=/^(?:[a-z][a-z0-9+.-]*:|[\\/]{2})/i,i=/^[\\/]{2}/;function o(e){return"object"==typeof e&&null!=e&&"pathname"in e&&"search"in e&&"hash"in e&&"state"in e&&"key"in e}function l(e={}){let t,{initialEntries:s=["/"],initialIndex:r,v5Compat:n=!1}=e;t=s.map((e,t)=>m(e,"string"==typeof e?null:e.state,0===t?"default":void 0,"string"==typeof e?void 0:e.mask));let a=c(r??t.length-1),i="POP",l=null;function c(e){return Math.min(Math.max(e,0),t.length-1)}function p(){return t[a]}function m(e,s=null,r,n){let a=function(e,t,s=null,r,n){return{pathname:"string"==typeof e?e:e.pathname,search:"",hash:"",..."string"==typeof t?h(t):t,state:s,key:t&&t.key||r||Math.random().toString(36).substring(2,10),mask:n}}(t?p().pathname:"/",e,s,r,n);return u("/"===a.pathname.charAt(0),`relative pathnames are not supported in memory history: ${JSON.stringify(e)}`),a}function f(e){return"string"==typeof e?e:d(e)}return{get index(){return a},get action(){return i},get location(){return p()},createHref:f,createURL:e=>new URL(f(e),"http://localhost"),encodeLocation(e){let t="string"==typeof e?h(e):e;return{pathname:t.pathname||"",search:t.search||"",hash:t.hash||""}},push(e,s){i="PUSH";let r=o(e)?e:m(e,s);a+=1,t.splice(a,t.length,r),n&&l&&l({action:i,location:r,delta:1})},replace(e,s){i="REPLACE";let r=o(e)?e:m(e,s);t[a]=r,n&&l&&l({action:i,location:r,delta:0})},go(e){i="POP";let s=c(a+e),r=t[s];a=s,l&&l({action:i,location:r,delta:e})},listen:e=>(l=e,()=>{l=null})}}function c(e,t){if(!1===e||null==e)throw new Error(t)}function u(e,t){if(!e){"undefined"!=typeof console&&console.warn(t);try{throw new Error(t)}catch(e){}}}function d({pathname:e="/",search:t="",hash:s=""}){return t&&"?"!==t&&(e+="?"===t.charAt(0)?t:"?"+t),s&&"#"!==s&&(e+="#"===s.charAt(0)?s:"#"+s),e}function h(e){let t={};if(e){let s=e.indexOf("#");s>=0&&(t.hash=e.substring(s),e=e.substring(0,s));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function p(e,t,s="/"){return m(e,t,s,!1)}function m(e,t,s,r,n){let a=j(("string"==typeof t?h(t):t).pathname||"/",s);if(null==a)return null;let i=n??function(e){let t=f(e);return function(e){e.sort((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){return e.length===t.length&&e.slice(0,-1).every((e,s)=>e===t[s])?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map(e=>e.childrenIndex),t.routesMeta.map(e=>e.childrenIndex)))}(t),t}(e),o=null,l=function(e){try{return e.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(t){return u(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}(a);for(let e=0;null==o&&e<i.length;++e)o=x(i[e],l,r);return o}function f(e,t=[],s=[],r="",n=!1){let a=(e,a,i=n,o)=>{let l={relativePath:void 0===o?e.path||"":o,caseSensitive:!0===e.caseSensitive,childrenIndex:a,route:e};if(l.relativePath.startsWith("/")){if(!l.relativePath.startsWith(r)&&i)return;c(l.relativePath.startsWith(r),`Absolute route path "${l.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),l.relativePath=l.relativePath.slice(r.length)}let u=N([r,l.relativePath]),d=s.concat(l);e.children&&e.children.length>0&&(c(!0!==e.index,`Index routes must not have child routes. Please remove all child routes from route path "${u}".`),f(e.children,t,d,u,i)),(null!=e.path||e.index)&&t.push({path:u,score:v(u,e.index),routesMeta:d.map((e,t)=>{let[s,r]=k(e.relativePath,e.caseSensitive,t===d.length-1);return{...e,matcher:s,compiledParams:r}})})};return e.forEach((e,t)=>{if(""!==e.path&&e.path?.includes("?"))for(let s of y(e.path))a(e,t,!0,s);else a(e,t)}),t}function y(e){let t=e.split("/");if(0===t.length)return[];let[s,...r]=t,n=s.endsWith("?"),a=s.replace(/\?$/,"");if(0===r.length)return n?[a,""]:[a];let i=y(r.join("/")),o=[];return o.push(...i.map(e=>""===e?a:[a,e].join("/"))),n&&o.push(...i),o.map(t=>e.startsWith("/")&&""===t?"/":t)}new WeakMap;var g=/^:[\w-]+$/,b=e=>"*"===e;function v(e,t){let s=e.split("/"),r=s.length;return s.some(b)&&(r+=-2),t&&(r+=2),s.filter(e=>!b(e)).reduce((e,t)=>e+(g.test(t)?3:""===t?1:10),r)}function x(e,t,s=!1){let{routesMeta:r}=e,n={},a="/",i=[];for(let e=0;e<r.length;++e){let o=r[e],l=e===r.length-1,c="/"===a?t:t.slice(a.length)||"/",u={path:o.relativePath,caseSensitive:o.caseSensitive,end:l},d=o.matcher&&o.compiledParams?w(u,c,o.matcher,o.compiledParams):_(u,c),h=o.route;if(!d&&l&&s&&!r[r.length-1].route.index&&(d=_({path:o.relativePath,caseSensitive:o.caseSensitive,end:!1},c)),!d)return null;Object.assign(n,d.params),i.push({params:n,pathname:N([a,d.pathname]),pathnameBase:P(N([a,d.pathnameBase])),route:h}),"/"!==d.pathnameBase&&(a=N([a,d.pathnameBase]))}return i}function _(e,t){"string"==typeof e&&(e={path:e,caseSensitive:!1,end:!0});let[s,r]=k(e.path,e.caseSensitive,e.end);return w(e,t,s,r)}function w(e,t,s,r){let n=t.match(s);if(!n)return null;let a=n[0],i=A(a,1),o=n.slice(1);return{params:r.reduce((e,{paramName:t,isOptional:s},r)=>{if("*"===t){let e=o[r]||"";i=A(a.slice(0,a.length-e.length),1)}const n=o[r];return e[t]=s&&!n?void 0:(n||"").replace(/%2F/g,"/"),e},{}),pathname:a,pathnameBase:i,pattern:e}}function k(e,t=!1,s=!0){u("*"===e||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let r=[],n="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(e,t,s,n,a)=>{if(r.push({paramName:t,isOptional:null!=s}),s){let t=a.charAt(n+e.length);return t&&"/"!==t?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(r.push({paramName:"*"}),n+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?n+="\\/*$":""!==e&&"/"!==e&&(n+="(?:(?=\\/|$))"),[new RegExp(n,t?void 0:"i"),r]}function j(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let s=t.endsWith("/")?t.length-1:t.length,r=e.charAt(s);return r&&"/"!==r?null:e.slice(s)||"/"}function C(e,t){let s=A(t).split("/");return e.split("/").forEach(e=>{".."===e?s.length>1&&s.pop():"."!==e&&s.push(e)}),s.length>1?s.join("/"):"/"}function S(e,t,s,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}].  Please separate it out to the \`to.${s}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function M(e){let t=function(e){return e.filter((e,t)=>0===t||e.route.path&&e.route.path.length>0)}(e);return t.map((e,s)=>s===t.length-1?e.pathname:e.pathnameBase)}function E(e,t,s,r=!1){let n;"string"==typeof e?n=h(e):(n={...e},c(!n.pathname||!n.pathname.includes("?"),S("?","pathname","search",n)),c(!n.pathname||!n.pathname.includes("#"),S("#","pathname","hash",n)),c(!n.search||!n.search.includes("#"),S("#","search","hash",n)));let a,i=""===e||""===n.pathname,o=i?"/":n.pathname;if(null==o)a=s;else{let e=t.length-1;if(!r&&o.startsWith("..")){let t=o.split("/");for(;".."===t[0];)t.shift(),e-=1;n.pathname=t.join("/")}a=e>=0?t[e]:"/"}let l=function(e,t="/"){let s,{pathname:r,search:n="",hash:a=""}="string"==typeof e?h(e):e;return r?(r=R(r),s=r.startsWith("/")||r.startsWith("\\")?C(r.substring(1),"/"):C(r,t)):s=t,{pathname:s,search:O(n),hash:T(a)}}(n,a),u=o&&"/"!==o&&o.endsWith("/"),d=(i||"."===o)&&s.endsWith("/");return l.pathname.endsWith("/")||!u&&!d||(l.pathname+="/"),l}var R=e=>e.replace(/[\\/]{2,}/g,"/"),N=e=>R(e.join("/"));function A(e,t=0){let s=e.length;for(;s>t&&47===e.charCodeAt(s-1);)s--;return s===e.length?e:e.slice(0,s)}var P=e=>A(e).replace(/^\/*/,"/"),O=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",T=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"",L=class{constructor(e,t,s,r=!1){this.status=e,this.statusText=t||"",this.internal=r,s instanceof Error?(this.data=s.toString(),this.error=s):this.data=s}};function I(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}function F(e){let t=e.map(e=>e.route.path).filter(Boolean);return N(t)||"/"}var z="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement;function q(e,t){let s=e;if("string"!=typeof s||!a.test(s))return{absoluteURL:void 0,isExternal:!1,to:s};let r=s,n=!1;if(z)try{let e=new URL(window.location.href),r=i.test(s)?new URL((o=s,e.protocol+o.replace(/\\/g,"/"))):new URL(s),a=j(r.pathname,t);r.origin===e.origin&&null!=a?s=a+r.search+r.hash:n=!0}catch(e){u(!1,`<Link to="${s}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}var o;return{absoluteURL:r,isExternal:n,to:s}}Symbol("Uninstrumented"),Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var $=new URL("http://localhost");function D(e){if(e.createURL)return e.createURL("/");try{return new URL(e.createHref("/"),$)}catch{return $}}function U(e,t){return e.origin===t.origin&&("null"!==e.origin||e.protocol===t.protocol&&e.host===t.host)}function Q(e,t,s,r){let n=null;try{n=null==e?null:new URL(e,s)}catch{}let a=new URL(t,s),i=null!=n&&!U(n,s),o=!U(a,s);if("reject"===r){if(i||o)throw new Error("External navigation is not allowed")}else if(o&&(null==n||!function(e,t){if(e.startsWith("//"))return!0;let s=t.protocol.toLowerCase();return!!e.toLowerCase().startsWith(s)&&(""===t.host||e.slice(s.length).startsWith("//"))}(e,n)||!U(n,a)))throw new Error("External navigation is not allowed")}var B=["POST","PUT","PATCH","DELETE"],H=(new Set(B),["GET",...B]);new Set(H),Symbol("ResetLoaderData"),new WeakMap,new WeakMap,new WeakMap,new WeakMap;var W=["about:","blob:","chrome:","chrome-untrusted:","content:","data:","devtools:","file:","filesystem:","javascript:"];var K=n.createContext(null);K.displayName="DataRouter";var G=n.createContext(null);G.displayName="DataRouterState";var V=n.createContext(!1);function Z(){return n.useContext(V)}var J=n.createContext({isTransitioning:!1});J.displayName="ViewTransition",n.createContext(new Map).displayName="Fetchers",n.createContext(null).displayName="Await";var Y=n.createContext(null);Y.displayName="Navigation";var X=n.createContext(null);X.displayName="Location";var ee=n.createContext({outlet:null,matches:[],isDataRoute:!1});ee.displayName="Route";var te=n.createContext(null);te.displayName="RouteError";var se="REACT_ROUTER_ERROR";function re(){return null!=n.useContext(X)}function ne(){return c(re(),"useLocation() may be used only in the context of a <Router> component."),n.useContext(X).location}var ae="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function ie(e){n.useContext(Y).static||n.useLayoutEffect(e)}function oe(){let{isDataRoute:e}=n.useContext(ee);return e?function(){let{router:e}=function(e){let t=n.useContext(K);return c(t,ge(e)),t}("useNavigate"),t=be("useNavigate"),s=n.useRef(!1);return ie(()=>{s.current=!0}),n.useCallback(async(r,n={})=>{u(s.current,ae),s.current&&("number"==typeof r?await e.navigate(r):await e.navigate(r,{fromRouteId:t,...n}))},[e,t])}():function(){c(re(),"useNavigate() may be used only in the context of a <Router> component.");let e=n.useContext(K),{basename:t,navigator:s}=n.useContext(Y),{matches:r}=n.useContext(ee),{pathname:a}=ne(),i=JSON.stringify(M(r)),o=n.useRef(!1);return ie(()=>{o.current=!0}),n.useCallback((r,n={})=>{if(u(o.current,ae),!o.current)return;if("number"==typeof r)return void s.go(r);let l=E(r,JSON.parse(i),a,"path"===n.relative);null==e&&"/"!==t&&(l.pathname="/"===l.pathname?t:N([t,l.pathname])),Q("string"==typeof r?r:d(r),s.createHref(l),D(s),"reject"),(n.replace?s.replace:s.push)(l,n.state,n)},[t,s,i,a,e])}()}function le(){let{matches:e}=n.useContext(ee),t=e[e.length-1];return t?.params??{}}function ce(e,{relative:t}={}){let{matches:s}=n.useContext(ee),{pathname:r}=ne(),a=JSON.stringify(M(s));return n.useMemo(()=>E(e,JSON.parse(a),r,"path"===t),[e,a,r,t])}function ue(e,t,s){c(re(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:r}=n.useContext(Y),{matches:a}=n.useContext(ee),i=a[a.length-1],o=i?i.params:{},l=i?i.pathname:"/",d=i?i.pathnameBase:"/",m=i&&i.route;{let e=m&&m.path||"";xe(l,!m||e.endsWith("*")||e.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${l}" (under <Route path="${e}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.\n\nPlease change the parent <Route path="${e}"> to <Route path="${"/"===e?"*":`${e}/*`}">.`)}let f,y=ne();if(t){let e="string"==typeof t?h(t):t;c("/"===d||e.pathname?.startsWith(d),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${d}" but pathname "${e.pathname}" was given in the \`location\` prop.`),f=e}else f=y;let g=f.pathname||"/",b=g;if("/"!==d){let e=d.replace(/^\//,"").split("/");b="/"+g.replace(/^\//,"").split("/").slice(e.length).join("/")}let v=s&&s.state.matches.length?s.state.matches.map(e=>Object.assign(e,{route:s.manifest[e.route.id]||e.route})):p(e,{pathname:b});u(m||null!=v,`No routes matched location "${f.pathname}${f.search}${f.hash}" `),u(null==v||void 0!==v[v.length-1].route.element||void 0!==v[v.length-1].route.Component||void 0!==v[v.length-1].route.lazy,`Matched leaf route at location "${f.pathname}${f.search}${f.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let x=function(e,t=[],s){let r=s?.state;if(null==e){if(!r)return null;if(r.errors)e=r.matches;else{if(0!==t.length||r.initialized||!(r.matches.length>0))return null;e=r.matches}}let a=e,i=r?.errors;if(null!=i){let e=a.findIndex(e=>e.route.id&&void 0!==i?.[e.route.id]);c(e>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(i).join(",")}`),a=a.slice(0,Math.min(a.length,e+1))}let o=!1,l=-1;if(s&&r){o=r.renderFallback;for(let e=0;e<a.length;e++){let t=a[e];if((t.route.HydrateFallback||t.route.hydrateFallbackElement)&&(l=e),t.route.id){let{loaderData:e,errors:n}=r,i=t.route.loader&&!e.hasOwnProperty(t.route.id)&&(!n||void 0===n[t.route.id]);if(t.route.lazy||i){s.isStatic&&(o=!0),a=l>=0?a.slice(0,l+1):[a[0]];break}}}}let u=s?.onError,d=r&&u?(e,t)=>{u(e,{location:r.location,params:r.matches?.[0]?.params??{},pattern:F(r.matches),errorInfo:t})}:void 0;return a.reduceRight((e,s,c)=>{let u,h=!1,p=null,m=null;r&&(u=i&&s.route.id?i[s.route.id]:void 0,p=s.route.errorElement||he,o&&(l<0&&0===c?(xe("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),h=!0,m=null):l===c&&(h=!0,m=s.route.hydrateFallbackElement||null)));let f=t.concat(a.slice(0,c+1)),y=()=>{let t;return t=u?p:h?m:s.route.Component?n.createElement(s.route.Component,null):s.route.element?s.route.element:e,n.createElement(ye,{match:s,routeContext:{outlet:e,matches:f,isDataRoute:null!=r},children:t})};return r&&(s.route.ErrorBoundary||s.route.errorElement||0===c)?n.createElement(pe,{location:r.location,revalidation:r.revalidation,component:p,error:u,children:y(),routeContext:{outlet:null,matches:f,isDataRoute:!0},onError:d}):y()},null)}(v&&v.map(e=>Object.assign({},e,{params:Object.assign({},o,e.params),pathname:N([d,r.encodeLocation?r.encodeLocation(e.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?d:N([d,r.encodeLocation?r.encodeLocation(e.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:e.pathnameBase])})),a,s);return t&&x?n.createElement(X.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...f},navigationType:"POP"}},x):x}function de(){let e=function(){let e=n.useContext(te),t=function(e){let t=n.useContext(G);return c(t,ge(e)),t}("useRouteError"),s=be("useRouteError");return void 0!==e?e:t.errors?.[s]}(),t=I(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),s=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",a={padding:"0.5rem",backgroundColor:r},i={padding:"2px 4px",backgroundColor:r},o=null;return console.error("Error handled by React Router default ErrorBoundary:",e),o=n.createElement(n.Fragment,null,n.createElement("p",null,"💿 Hey developer 👋"),n.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",n.createElement("code",{style:i},"ErrorBoundary")," or"," ",n.createElement("code",{style:i},"errorElement")," prop on your route.")),n.createElement(n.Fragment,null,n.createElement("h2",null,"Unexpected Application Error!"),n.createElement("h3",{style:{fontStyle:"italic"}},t),s?n.createElement("pre",{style:a},s):null,o)}n.createContext(null);var he=n.createElement(de,null),pe=class extends n.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error("React Router caught the following error during render",e)}render(){let e=this.state.error;if(this.context&&"object"==typeof e&&e&&"digest"in e&&"string"==typeof e.digest){const t=function(e){if(e.startsWith(`${se}:ROUTE_ERROR_RESPONSE:{`))try{let t=JSON.parse(e.slice(40));if("object"==typeof t&&t&&"number"==typeof t.status&&"string"==typeof t.statusText)return new L(t.status,t.statusText,t.data)}catch{}}(e.digest);t&&(e=t)}let t=void 0!==e?n.createElement(ee.Provider,{value:this.props.routeContext},n.createElement(te.Provider,{value:e,children:this.props.component})):this.props.children;return this.context?n.createElement(fe,{error:e},t):t}};pe.contextType=V;var me=new WeakMap;function fe({children:e,error:t}){let{basename:s,navigator:r}=n.useContext(Y);if("object"==typeof t&&t&&"digest"in t&&"string"==typeof t.digest){let e=function(e){if(e.startsWith(`${se}:REDIRECT:{`))try{let t=JSON.parse(e.slice(28));if("object"==typeof t&&t&&"number"==typeof t.status&&"string"==typeof t.statusText&&"string"==typeof t.location&&"boolean"==typeof t.reloadDocument&&"boolean"==typeof t.replace)return t}catch{}}(t.digest);if(e){let a=me.get(t);if(a)throw a;let i=q(e.location,s),o=i.absoluteURL||i.to;if(Q(e.location,o,D(r),"allow-explicit"),function(e){try{return W.includes(new URL(e).protocol)}catch{return!1}}(o))throw new Error("Invalid redirect location");if(z&&!me.get(t)){if(!i.isExternal&&!e.reloadDocument){const s=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(i.to,{replace:e.replace}));throw me.set(t,s),s}window.location.href=o}return n.createElement("meta",{httpEquiv:"refresh",content:`0;url=${o}`})}}return e}function ye({routeContext:e,match:t,children:s}){let r=n.useContext(K);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),n.createElement(ee.Provider,{value:e},s)}function ge(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function be(e){let t=function(e){let t=n.useContext(ee);return c(t,ge(e)),t}(e),s=t.matches[t.matches.length-1];return c(s.route.id,`${e} can only be used on routes that contain a unique "id"`),s.route.id}var ve={};function xe(e,t,s){t||ve[e]||(ve[e]=!0,u(!1,s))}function _e({basename:e,children:t,initialEntries:s,initialIndex:r,useTransitions:a}){let i=n.useRef();null==i.current&&(i.current=l({initialEntries:s,initialIndex:r,v5Compat:!0}));let o=i.current,[c,u]=n.useState({action:o.action,location:o.location}),d=n.useCallback(e=>{!1===a?u(e):n.startTransition(()=>u(e))},[a]);return n.useLayoutEffect(()=>o.listen(d),[o,d]),n.createElement(je,{basename:e,children:t,location:c.location,navigationType:c.action,navigator:o,useTransitions:a})}function we({to:e,replace:t,state:s,relative:r}){c(re(),"<Navigate> may be used only in the context of a <Router> component.");let{static:a,navigator:i}=n.useContext(Y);u(!a,"<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.");let{matches:o}=n.useContext(ee),{pathname:l}=ne(),h=oe(),p=E(e,M(o),l,"path"===r);Q("string"==typeof e?e:d(e),i.createHref(p),D(i),"reject");let m=JSON.stringify(p);return n.useEffect(()=>{h(JSON.parse(m),{replace:t,state:s,relative:r})},[h,m,r,t,s]),null}function ke(e){c(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function je({basename:e="/",children:t=null,location:s,navigationType:r="POP",navigator:a,static:i=!1,useTransitions:o}){c(!re(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let l=e.replace(/^\/*/,"/"),d=n.useMemo(()=>({basename:l,navigator:a,static:i,useTransitions:o,future:{}}),[l,a,i,o]);"string"==typeof s&&(s=h(s));let{pathname:p="/",search:m="",hash:f="",state:y=null,key:g="default",mask:b}=s,v=n.useMemo(()=>{let e=j(p,l);return null==e?null:{location:{pathname:e,search:m,hash:f,state:y,key:g,mask:b},navigationType:r}},[l,p,m,f,y,g,r,b]);return u(null!=v,`<Router basename="${l}"> is not able to match the URL "${p}${m}${f}" because it does not start with the basename, so the <Router> won't render anything.`),null==v?null:n.createElement(Y.Provider,{value:d},n.createElement(X.Provider,{children:t,value:v}))}function Ce({children:e,location:t}){return ue(Se(e),t)}function Se(e,t=[]){let s=[];return n.Children.forEach(e,(e,r)=>{if(!n.isValidElement(e))return;let a=[...t,r];if(e.type===n.Fragment)return void s.push.apply(s,Se(e.props.children,a));c(e.type===ke,`[${"string"==typeof e.type?e.type:e.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),c(!e.props.index||!e.props.children,"An index route cannot have child routes.");let i={id:e.props.id||a.join("-"),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,middleware:e.props.middleware,loader:e.props.loader,action:e.props.action,hydrateFallbackElement:e.props.hydrateFallbackElement,HydrateFallback:e.props.HydrateFallback,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:!0===e.props.hasErrorBoundary||null!=e.props.ErrorBoundary||null!=e.props.errorElement,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(i.children=Se(e.props.children,a)),s.push(i)}),s}(r||(r=s.t(n,2))).useOptimistic,n.memo(function({routes:e,manifest:t,future:s,state:r,isStatic:n,onError:a}){return ue(e,void 0,{manifest:t,state:r,isStatic:n,onError:a,future:s})}),n.Component;var Me="get",Ee="application/x-www-form-urlencoded";function Re(e){return"undefined"!=typeof HTMLElement&&e instanceof HTMLElement}function Ne(e=""){return new URLSearchParams("string"==typeof e||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,s)=>{let r=e[s];return t.concat(Array.isArray(r)?r.map(e=>[s,e]):[[s,r]])},[]))}var Ae=null,Pe=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Oe(e){return null==e||Pe.has(e)?e:(u(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Ee}"`),null)}function Te(e,t){if(!1===e||null==e)throw new Error(t)}function Le(e,t,s,r){let n="string"==typeof e?new URL(e,"undefined"==typeof window?"server://singlefetch/":window.location.origin):e;return s?n.pathname.endsWith("/")?n.pathname=`${n.pathname}_.${r}`:n.pathname=`${n.pathname}.${r}`:"/"===n.pathname?n.pathname=`_root.${r}`:t&&"/"===j(n.pathname,t)?n.pathname=`${A(t)}/_root.${r}`:n.pathname=`${A(n.pathname)}.${r}`,n}function Ie(e){return null!=e&&(null==e.href?"preload"===e.rel&&"string"==typeof e.imageSrcSet&&"string"==typeof e.imageSizes:"string"==typeof e.rel&&"string"==typeof e.href)}function Fe(e,t,s,r,n,a){let i=(e,t)=>!s[t]||e.route.id!==s[t].route.id,o=(e,t)=>s[t].pathname!==e.pathname||s[t].route.path?.endsWith("*")&&s[t].params["*"]!==e.params["*"];return"assets"===a?t.filter((e,t)=>i(e,t)||o(e,t)):"data"===a?t.filter((t,a)=>{let l=r.routes[t.route.id];if(!l||!l.hasLoader)return!1;if(i(t,a)||o(t,a))return!0;if(t.route.shouldRevalidate){let r=t.route.shouldRevalidate({currentUrl:new URL(n.pathname+n.search+n.hash,window.origin),currentParams:s[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:t.params,defaultShouldRevalidate:!0});if("boolean"==typeof r)return r}return!0}):[]}function ze(e,t,{includeHydrateFallback:s}={}){return r=e.map(e=>{let r=t.routes[e.route.id];if(!r)return[];let n=[r.module];return r.clientActionModule&&(n=n.concat(r.clientActionModule)),r.clientLoaderModule&&(n=n.concat(r.clientLoaderModule)),s&&r.hydrateFallbackModule&&(n=n.concat(r.hydrateFallbackModule)),r.imports&&(n=n.concat(r.imports)),n}).flat(1),[...new Set(r)];var r}function qe(){let e=n.useContext(K);return Te(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function $e(){let e=n.useContext(G);return Te(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}Object.getOwnPropertyNames(Object.prototype).sort().join("\0"),"undefined"!=typeof window?window:"undefined"!=typeof globalThis&&globalThis,Symbol("SingleFetchRedirect");var De=n.createContext(void 0);function Ue(){let e=n.useContext(De);return Te(e,"You must render this element inside a <HydratedRouter> element"),e}function Qe(e,t){return s=>{e&&e(s),s.defaultPrevented||t(s)}}function Be({page:e,...t}){let s=Z(),{nonce:r}=Ue(),{router:a}=qe(),i=n.useMemo(()=>p(a.routes,e,a.basename),[a.routes,e,a.basename]);return i?(null==t.nonce&&r&&(t={...t,nonce:r}),s?n.createElement(We,{page:e,matches:i,...t}):n.createElement(Ke,{page:e,matches:i,...t})):null}function He(e){let{manifest:t,routeModules:s}=Ue(),[r,a]=n.useState([]);return n.useEffect(()=>{let r=!1;return async function(e,t,s){return function(e,t){let s=new Set,r=new Set(t);return e.reduce((e,n)=>{if(t&&(null==(a=n)||"string"!=typeof a.page)&&"script"===n.as&&n.href&&r.has(n.href))return e;var a;let i=JSON.stringify(function(e){let t={},s=Object.keys(e).sort();for(let r of s)t[r]=e[r];return t}(n));return s.has(i)||(s.add(i),e.push({key:i,link:n})),e},[])}((await Promise.all(e.map(async e=>{let r=t.routes[e.route.id];if(r){let e=await async function(e,t){if(e.id in t)return t[e.id];try{let s=await import(e.module);return t[e.id]=s,s}catch(t){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(t),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}(r,s);return e.links?e.links():[]}return[]}))).flat(1).filter(Ie).filter(e=>"stylesheet"===e.rel||"preload"===e.rel).map(e=>"stylesheet"===e.rel?{...e,rel:"prefetch",as:"style"}:{...e,rel:"prefetch"}))}(e,t,s).then(e=>{r||a(e)}),()=>{r=!0}},[e,t,s]),r}function We({page:e,matches:t,...s}){let r=ne(),{future:a}=Ue(),{basename:i}=qe(),o=n.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let s=Le(e,i,a.v8_trailingSlashAwareDataRequests,"rsc"),n=!1,o=[];for(let e of t)"function"==typeof e.route.shouldRevalidate?n=!0:o.push(e.route.id);return n&&o.length>0&&s.searchParams.set("_routes",o.join(",")),[s.pathname+s.search]},[i,a.v8_trailingSlashAwareDataRequests,e,r,t]);return n.createElement(n.Fragment,null,o.map(e=>n.createElement("link",{key:e,rel:"prefetch",as:"fetch",href:e,...s})))}function Ke({page:e,matches:t,...s}){let r=ne(),{future:a,manifest:i,routeModules:o}=Ue(),{basename:l}=qe(),{loaderData:c,matches:u}=$e(),d=n.useMemo(()=>Fe(e,t,u,i,r,"data"),[e,t,u,i,r]),h=n.useMemo(()=>Fe(e,t,u,i,r,"assets"),[e,t,u,i,r]),p=n.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let s=new Set,n=!1;if(t.forEach(e=>{let t=i.routes[e.route.id];t&&t.hasLoader&&(!d.some(t=>t.route.id===e.route.id)&&e.route.id in c&&o[e.route.id]?.shouldRevalidate||t.hasClientLoader?n=!0:s.add(e.route.id))}),0===s.size)return[];let u=Le(e,l,a.v8_trailingSlashAwareDataRequests,"data");return n&&s.size>0&&u.searchParams.set("_routes",t.filter(e=>s.has(e.route.id)).map(e=>e.route.id).join(",")),[u.pathname+u.search]},[l,a.v8_trailingSlashAwareDataRequests,c,r,i,d,t,e,o]),m=n.useMemo(()=>ze(h,i),[h,i]),f=He(h);return n.createElement(n.Fragment,null,p.map(e=>n.createElement("link",{key:e,rel:"prefetch",as:"fetch",href:e,...s})),m.map(e=>n.createElement("link",{key:e,rel:"modulepreload",href:e,...s})),f.map(({key:e,link:t})=>n.createElement("link",{key:e,nonce:s.nonce,...t,crossOrigin:t.crossOrigin??s.crossOrigin})))}De.displayName="FrameworkContext";function Ge(...e){return t=>{e.forEach(e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)})}}n.Component;var Ve="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement;try{Ve&&(window.__reactRouterVersion="7.18.4")}catch(e){}var Ze=n.forwardRef(function({onClick:e,discover:t="render",prefetch:s="none",relative:r,reloadDocument:i,replace:o,mask:l,state:u,target:h,to:p,preventScrollReset:m,viewTransition:f,defaultShouldRevalidate:y,...g},b){let{basename:v,navigator:x,useTransitions:_}=n.useContext(Y),w="string"==typeof p&&a.test(p),k=q(p,v),j=function(e,{relative:t}={}){c(re(),"useHref() may be used only in the context of a <Router> component.");let{basename:s,navigator:r}=n.useContext(Y),{hash:a,pathname:i,search:o}=ce(e,{relative:t}),l=i;return"/"!==s&&(l="/"===i?s:N([s,i])),r.createHref({pathname:l,search:o,hash:a})}(p=k.to,{relative:r}),C=ne(),S=null;if(l){let e=E(l,[],C.mask?C.mask.pathname:"/",!0);"/"!==v&&(e.pathname="/"===e.pathname?v:N([v,e.pathname])),S=x.createHref(e)}let[M,R,A]=function(e,t){let s=n.useContext(De),[r,a]=n.useState(!1),[i,o]=n.useState(!1),{onFocus:l,onBlur:c,onMouseEnter:u,onMouseLeave:d,onTouchStart:h}=t,p=n.useRef(null);n.useEffect(()=>{if("render"===e&&o(!0),"viewport"===e){let e=new IntersectionObserver(e=>{e.forEach(e=>{o(e.isIntersecting)})},{threshold:.5});return p.current&&e.observe(p.current),()=>{e.disconnect()}}},[e]),n.useEffect(()=>{if(r){let e=setTimeout(()=>{o(!0)},100);return()=>{clearTimeout(e)}}},[r]);let m=()=>{a(!0)},f=()=>{a(!1),o(!1)};return s?"intent"!==e?[i,p,{}]:[i,p,{onFocus:Qe(l,m),onBlur:Qe(c,f),onMouseEnter:Qe(u,m),onMouseLeave:Qe(d,f),onTouchStart:Qe(h,m)}]:[!1,p,{}]}(s,g),P=function(e,{target:t,replace:s,mask:r,state:a,preventScrollReset:i,relative:o,viewTransition:l,defaultShouldRevalidate:c,useTransitions:u}={}){let h=oe(),p=ne(),m=ce(e,{relative:o});return n.useCallback(f=>{if(function(e,t){return!(0!==e.button||t&&"_self"!==t||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e))}(f,t)){f.preventDefault();let t=void 0!==s?s:d(p)===d(m),y=()=>h(e,{replace:t,mask:r,state:a,preventScrollReset:i,relative:o,viewTransition:l,defaultShouldRevalidate:c});u?n.startTransition(()=>y()):y()}},[p,h,m,s,r,a,t,e,i,o,l,c,u])}(p,{replace:o,mask:l,state:u,target:h,preventScrollReset:m,relative:r,viewTransition:f,defaultShouldRevalidate:y,useTransitions:_}),O=!(k.isExternal||i),T=n.createElement("a",{...g,...A,href:(O?S:void 0)||k.absoluteURL||j,onClick:O?function(t){e&&e(t),t.defaultPrevented||P(t)}:e,ref:Ge(b,R),target:h,"data-discover":w||"render"!==t?void 0:"true"});return M&&!w?n.createElement(n.Fragment,null,T,n.createElement(Be,{page:j})):T});function Je(e){let t=n.useContext(K);return c(t,function(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}(e)),t}function Ye(e){u("undefined"!=typeof URLSearchParams,"You cannot use the `useSearchParams` hook in a browser that does not support the URLSearchParams API. If you need to support Internet Explorer 11, we recommend you load a polyfill such as https://github.com/ungap/url-search-params.");let t=n.useRef(Ne(e)),s=n.useRef(!1),r=ne(),a=n.useMemo(()=>function(e,t){let s=Ne(e);return t&&t.forEach((e,r)=>{s.has(r)||t.getAll(r).forEach(e=>{s.append(r,e)})}),s}(r.search,s.current?null:t.current),[r.search]),i=oe(),o=n.useCallback((e,t)=>{const r=Ne("function"==typeof e?e(new URLSearchParams(a)):e);s.current=!0,i("?"+r,t)},[i,a]);return[a,o]}Ze.displayName="Link",n.forwardRef(function({"aria-current":e="page",caseSensitive:t=!1,className:s="",end:r=!1,style:a,to:i,viewTransition:o,children:l,...u},d){let h=ce(i,{relative:u.relative}),p=ne(),m=n.useContext(G),{navigator:f,basename:y}=n.useContext(Y),g=null!=m&&function(e,{relative:t}={}){let s=n.useContext(J);c(null!=s,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`.  Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=Je("useViewTransitionState"),a=ce(e,{relative:t});if(!s.isTransitioning)return!1;let i=j(s.currentLocation.pathname,r)||s.currentLocation.pathname,o=j(s.nextLocation.pathname,r)||s.nextLocation.pathname;return null!=_(a.pathname,o)||null!=_(a.pathname,i)}(h)&&!0===o,b=f.encodeLocation?f.encodeLocation(h).pathname:h.pathname,v=p.pathname,x=m&&m.navigation&&m.navigation.location?m.navigation.location.pathname:null;t||(v=v.toLowerCase(),x=x?x.toLowerCase():null,b=b.toLowerCase()),x&&y&&(x=j(x,y)||x);const w="/"!==b&&b.endsWith("/")?b.length-1:b.length;let k,C=v===b||!r&&v.startsWith(b)&&"/"===v.charAt(w),S=null!=x&&(x===b||!r&&x.startsWith(b)&&"/"===x.charAt(b.length)),M={isActive:C,isPending:S,isTransitioning:g},E=C?e:void 0;k="function"==typeof s?s(M):[s,C?"active":null,S?"pending":null,g?"transitioning":null].filter(Boolean).join(" ");let R="function"==typeof a?a(M):a;return n.createElement(Ze,{...u,"aria-current":E,className:k,ref:d,style:R,to:i,viewTransition:o},"function"==typeof l?l(M):l)}).displayName="NavLink",n.forwardRef(({discover:e="render",fetcherKey:t,navigate:s,reloadDocument:r,replace:i,state:o,method:l=Me,action:u,onSubmit:h,relative:p,preventScrollReset:m,viewTransition:f,defaultShouldRevalidate:y,...g},b)=>{let{useTransitions:v}=n.useContext(Y),x=function(){let{router:e}=Je("useSubmit"),{basename:t}=n.useContext(Y),s=be("useRouteId"),r=e.fetch,a=e.navigate;return n.useCallback(async(e,n={})=>{let{action:i,method:o,encType:l,formData:c,body:u}=function(e,t){let s,r,n,a,i;if(Re(o=e)&&"form"===o.tagName.toLowerCase()){let i=e.getAttribute("action");r=i?j(i,t):null,s=e.getAttribute("method")||Me,n=Oe(e.getAttribute("enctype"))||Ee,a=new FormData(e)}else if(function(e){return Re(e)&&"button"===e.tagName.toLowerCase()}(e)||function(e){return Re(e)&&"input"===e.tagName.toLowerCase()}(e)&&("submit"===e.type||"image"===e.type)){let i=e.form;if(null==i)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let o=e.getAttribute("formaction")||i.getAttribute("action");if(r=o?j(o,t):null,s=e.getAttribute("formmethod")||i.getAttribute("method")||Me,n=Oe(e.getAttribute("formenctype"))||Oe(i.getAttribute("enctype"))||Ee,a=new FormData(i,e),!function(){if(null===Ae)try{new FormData(document.createElement("form"),0),Ae=!1}catch(e){Ae=!0}return Ae}()){let{name:t,type:s,value:r}=e;if("image"===s){let e=t?`${t}.`:"";a.append(`${e}x`,"0"),a.append(`${e}y`,"0")}else t&&a.append(t,r)}}else{if(Re(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');s=Me,r=null,n=Ee,i=e}var o;return a&&"text/plain"===n&&(i=a,a=void 0),{action:r,method:s.toLowerCase(),encType:n,formData:a,body:i}}(e,t);if(!1===n.navigate){let e=n.fetcherKey||`__${String(++Xe)}__`;await r(e,s,n.action||i,{defaultShouldRevalidate:n.defaultShouldRevalidate,preventScrollReset:n.preventScrollReset,formData:c,body:u,formMethod:n.method||o,formEncType:n.encType||l,flushSync:n.flushSync})}else await a(n.action||i,{defaultShouldRevalidate:n.defaultShouldRevalidate,preventScrollReset:n.preventScrollReset,formData:c,body:u,formMethod:n.method||o,formEncType:n.encType||l,replace:n.replace,state:n.state,fromRouteId:s,flushSync:n.flushSync,viewTransition:n.viewTransition})},[r,a,t,s])}(),_=function(e,{relative:t}={}){let{basename:s}=n.useContext(Y),r=n.useContext(ee);c(r,"useFormAction must be used inside a RouteContext");let[a]=r.matches.slice(-1),i={...ce(e||".",{relative:t})},o=ne();if(null==e){i.search=o.search;let e=new URLSearchParams(i.search),t=e.getAll("index");if(t.some(e=>""===e)){e.delete("index"),t.filter(e=>e).forEach(t=>e.append("index",t));let s=e.toString();i.search=s?`?${s}`:""}}return e&&"."!==e||!a.route.index||(i.search=i.search?i.search.replace(/^\?/,"?index&"):"?index"),"/"!==s&&(i.pathname="/"===i.pathname?s:N([s,i.pathname])),d(i)}(u,{relative:p}),w="get"===l.toLowerCase()?"get":"post",k="string"==typeof u&&a.test(u);return n.createElement("form",{ref:b,method:w,action:_,onSubmit:r?h:e=>{if(h&&h(e),e.defaultPrevented)return;e.preventDefault();let r=e.nativeEvent.submitter,a=r?.getAttribute("formmethod")||l,c=()=>x(r||e.currentTarget,{fetcherKey:t,method:a,navigate:s,replace:i,state:o,relative:p,preventScrollReset:m,viewTransition:f,defaultShouldRevalidate:y});v&&!1!==s?n.startTransition(()=>c()):c()},...g,"data-discover":k||"render"!==e?void 0:"true"})}).displayName="Form";var Xe=0},6158(e,t,s){s.d(t,{$:()=>o,s:()=>i});var r=s(6261),n=s(1692),a=s(8904),i=class extends n.k{#r;#N;#A;#P;constructor(e){super(),this.#r=e.client,this.mutationId=e.mutationId,this.#A=e.mutationCache,this.#N=[],this.state=e.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#N.includes(e)||(this.#N.push(e),this.clearGcTimeout(),this.#A.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#N=this.#N.filter(t=>t!==e),this.scheduleGc(),this.#A.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#N.length||("pending"===this.state.status?this.scheduleGc():this.#A.remove(this))}continue(){return this.#P?.continue()??this.execute(this.state.variables)}async execute(e){const t=()=>{this.#O({type:"continue"})},s={client:this.#r,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#P=(0,a.II)({fn:()=>this.options.mutationFn?this.options.mutationFn(e,s):Promise.reject(new Error("No mutationFn found")),onFail:(e,t)=>{this.#O({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#O({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#A.canRun(this)});const r="pending"===this.state.status,n=!this.#P.canStart();try{if(r)t();else{this.#O({type:"pending",variables:e,isPaused:n}),this.#A.config.onMutate&&await this.#A.config.onMutate(e,this,s);const t=await(this.options.onMutate?.(e,s));t!==this.state.context&&this.#O({type:"pending",context:t,variables:e,isPaused:n})}const a=await this.#P.start();return await(this.#A.config.onSuccess?.(a,e,this.state.context,this,s)),await(this.options.onSuccess?.(a,e,this.state.context,s)),await(this.#A.config.onSettled?.(a,null,this.state.variables,this.state.context,this,s)),await(this.options.onSettled?.(a,null,e,this.state.context,s)),this.#O({type:"success",data:a}),a}catch(t){try{await(this.#A.config.onError?.(t,e,this.state.context,this,s))}catch(e){Promise.reject(e)}try{await(this.options.onError?.(t,e,this.state.context,s))}catch(e){Promise.reject(e)}try{await(this.#A.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,s))}catch(e){Promise.reject(e)}try{await(this.options.onSettled?.(void 0,t,e,this.state.context,s))}catch(e){Promise.reject(e)}throw this.#O({type:"error",error:t}),t}finally{this.#A.runNext(this)}}#O(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"pending":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),r.jG.batch(()=>{this.#N.forEach(t=>{t.onMutationUpdate(e)}),this.#A.notify({mutation:this,type:"updated",action:e})})}};function o(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}},6261(e,t,s){s.d(t,{jG:()=>n});var r=s(2775).Zq,n=function(){let e=[],t=0,s=e=>{e()},n=e=>{e()},a=r;const i=r=>{t?e.push(r):a(()=>{s(r)})};return{batch:r=>{let i;t++;try{i=r()}finally{t--,t||(()=>{const t=e;e=[],t.length&&a(()=>{n(()=>{t.forEach(e=>{s(e)})})})})()}return i},batchCalls:e=>(...t)=>{i(()=>{e(...t)})},schedule:i,setNotifyFunction:e=>{s=e},setBatchNotifyFunction:e=>{n=e},setScheduler:e=>{a=e}}}()},6391(e,t,s){function r(e){return e&&"object"==typeof e?{...e,metadata:{...e.metadata||{}}}:e}s.d(t,{q:()=>r})},6407(e,t,s){s.d(t,{uE:()=>n.uE,o_:()=>v,fk:()=>c,h7:()=>i,l4:()=>g,t1:()=>b,ef:()=>d,t0:()=>l,IA:()=>p,CA:()=>y,q2:()=>h,bg:()=>o});var r=s(9336),n=s(1815),a=s(3930);function i(e={},t={}){return(0,a.I)({queryKey:r.l.forms.list(e),queryFn:async()=>{const t=new URLSearchParams(e).toString(),s=t?`/forms?${t}`:"/forms";return n.uE.get(s)},staleTime:3e4,...t})}function o(e={}){return(0,a.I)({queryKey:r.l.templates.all,queryFn:()=>n.uE.get("/templates"),staleTime:3e5,...e})}function l(e={}){return(0,a.I)({queryKey:r.l.settings.general(),queryFn:()=>n.uE.get("/settings"),...e})}function c(e={}){return(0,a.I)({queryKey:r.l.dashboard.stats(),queryFn:()=>n.uE.get("/dashboard"),refetchInterval:6e4,...e})}s(4468);var u=s(4880);function d({from:e,to:t,formId:s=0},i={}){return(0,a.I)({queryKey:r.l.reports.report(e,t,s),queryFn:()=>n.uE.get(`/reports?from=${encodeURIComponent(e)}&to=${encodeURIComponent(t)}${s?`&form_id=${Number(s)}`:""}`),staleTime:6e4,placeholderData:u.rX,...i})}function h({days:e=30,formId:t=0}={},s={}){return(0,a.I)({queryKey:r.l.spam.stats(e,t),queryFn:()=>n.uE.get(`/spam/stats?days=${Number(e)}${t?`&form_id=${Number(t)}`:""}`),staleTime:6e4,...s})}function p(e={}){return(0,a.I)({queryKey:r.l.spam.protection(),queryFn:()=>n.uE.get("/spam/protection"),...e})}var m=s(7665),f=s(7097);function y(e){const t=(0,m.jE)();return(0,f.n)({mutationFn:()=>n.uE.post(`/spam/protection/${e}`,{}),onSuccess:e=>{t.setQueryData(r.l.spam.protection(),e),t.invalidateQueries({queryKey:r.l.spam.all}),t.invalidateQueries({queryKey:r.l.forms.all})}})}function g(e={}){return(0,a.I)({queryKey:r.l.importOffer.status(),queryFn:()=>n.uE.get("/import-offer"),...e})}function b(e){const t=(0,m.jE)();return(0,f.n)({mutationFn:()=>n.uE.post("/import-offer/dismiss",{action:e}),onSuccess:e=>{t.setQueryData(r.l.importOffer.status(),e),t.invalidateQueries({queryKey:r.l.importOffer.all})}})}function v(){const e=(0,m.jE)();return(0,f.n)({mutationFn:e=>n.uE.post("/forms",e),onSuccess:()=>{e.invalidateQueries({queryKey:r.l.forms.lists()})}})}},6427(e){e.exports=window.wp.components},6500(e,t,s){s.d(t,{Q:()=>r});var r=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}},6582(e,t,s){function r(e){return e?"sf-svc-logo--colour":"sf-svc-logo--grey"}s.d(t,{A:()=>a});var n=s(790);function a({logo:e,label:t,brandColor:s,enabled:a,size:i=44}){const o="function"==typeof e?e:null;let l;return l=o?(0,n.jsx)(o,{size:i}):e||(0,n.jsx)("span",{className:"sf-svc-logo__wordmark",style:s?{color:s}:void 0,children:t}),(0,n.jsx)("span",{className:`sf-svc-logo ${r(a)}`,"aria-hidden":"true",children:l})}},6670(e,t,s){s.d(t,{T6:()=>a,rL:()=>i});var r=s(6087);const n=(0,r.createContext)(void 0),a=n.Provider;function i(){return(0,r.useContext)(n)}},7061(e,t,s){s.d(t,{DW:()=>i,G_:()=>k,HN:()=>p,JM:()=>C,Jo:()=>j,LH:()=>m,N2:()=>f,NG:()=>_,Re:()=>a,Sn:()=>g,U0:()=>E,UR:()=>o,Ze:()=>d,d7:()=>x,h3:()=>S,lg:()=>c,nF:()=>l,nN:()=>h,rS:()=>M,rr:()=>u,sl:()=>w,xi:()=>v,zD:()=>y});const r="undefined"!=typeof window?window:globalThis,n=r.__subtleformsExtend||(r.__subtleformsExtend={fields:{},controls:{},previews:{},settingsTabs:{}});function a(e){return n.fields[e]||null}function i(e){const t=n.fields[e];return!!t&&!1!==t.input}function o(e,t){let s=t;return n.computers.forEach(t=>{try{const r=t(e,s);r&&"object"==typeof r&&(s=r)}catch(e){}}),s}function l(e){return n.controls[e]||null}function c(e){return n.previews[e]||null}function u(e){return n.adminPages[e]||null}function d(e){return n.settingsTabs[e]||null}function h(){return Object.keys(n.settingsTabs).map(e=>({name:e,...n.settingsTabs[e]}))}function p(e,t){if(!e||!t||"string"!=typeof e.tab||"string"!=typeof t.tab)return;const s=JSON.stringify([e,t]);n.settingsRedirects.some(e=>e.key===s)||n.settingsRedirects.push({key:s,from:e,to:t})}function m(){return n.settingsRedirects.map(({from:e,to:t})=>({from:e,to:t}))}function f(e,t){const s=e&&n.overrides[e.type]||[];for(const r of s)try{if(r.applies(e,t||{}))return r}catch(e){}return null}function y(){return n.logic}function g(){return n.logicEditor}function b(e,t,s){e&&t&&s&&s.component&&(n.slots[e]=n.slots[e]||{},n.slots[e][t]={...s})}function v(e){const t=n.slots[e]||{};return Object.keys(t).map(e=>({id:e,...t[e]})).sort((e,t)=>(e.order??100)-(t.order??100)||(e.id<t.id?-1:1))}function x(e){const t=r.subtleformsAdmin&&r.subtleformsAdmin.addonFeatures;return Array.isArray(t)&&t.includes(e)}function _(){return Object.keys(n.wrappers).sort().map(e=>n.wrappers[e])}function w(e){return n.choiceTypes[e]||null}function k(e){return n.fieldIcons[e]||null}function j(e){return n.fieldCategories[e]||null}function C(){return Object.keys(n.payloadGroups).map(e=>({id:e,...n.payloadGroups[e]}))}function S(e,t){"string"==typeof e&&/^[a-z0-9_-]+$/.test(e)&&t&&"string"==typeof t.label&&(n.emailMarketing[e]={order:100,...t,slug:e})}function M(){return Object.values(n.emailMarketing).sort((e,t)=>e.order-t.order||e.slug.localeCompare(t.slug))}function E(e){return n.emailMarketing[e]||null}n.computers=n.computers||[],n.settingsTabs=n.settingsTabs||{},n.overrides=n.overrides||{},n.logic=n.logic||[],n.logicEditor=n.logicEditor||null,n.slots=n.slots||{},n.mountHooks=n.mountHooks||[],n.wrappers=n.wrappers||{},n.choiceTypes=n.choiceTypes||{},n.fieldIcons=n.fieldIcons||{},n.fieldCategories=n.fieldCategories||{},n.payloadGroups=n.payloadGroups||{},n.emailMarketing=n.emailMarketing||{},n.settingsRedirects=n.settingsRedirects||[],n.adminPages=n.adminPages||{},r.SubtleFormsExtend=Object.assign(r.SubtleFormsExtend||{},{registerFieldType:function(e,t){e&&t&&t.component&&(n.fields[e]={input:!0,...t})},registerValueComputer:function(e){"function"!=typeof e||n.computers.includes(e)||n.computers.push(e)},registerInspectorControl:function(e,t){e&&t&&(n.controls[e]=t)},registerCanvasPreview:function(e,t){e&&t&&(n.previews[e]=t)},registerSettingsTab:function(e,t){"string"==typeof e&&/^[a-z0-9-]+$/.test(e)&&t&&t.component&&(n.settingsTabs[e]={...t})},registerSettingsRedirect:p,registerAdminPage:function(e,t){"string"==typeof e&&/^[a-z0-9-]+$/.test(e)&&t&&t.component&&(n.adminPages[e]={...t})},registerFieldOverride:function(e,t){e&&t&&t.component&&"function"==typeof t.applies&&(n.overrides[e]=n.overrides[e]||[],n.overrides[e].push(t))},registerLogicExtension:function(e){e&&"object"==typeof e&&!n.logic.includes(e)&&n.logic.push(e)},registerLogicEditor:function(e){n.logicEditor=e||null},registerSlotItem:b,registerFormMountHook:function(e){"function"!=typeof e||n.mountHooks.includes(e)||n.mountHooks.push(e)},registerFormIntegration:function(e,t){"string"==typeof e&&/^[a-z0-9_-]+$/.test(e)&&t&&t.component&&b("form.integrations",e,t)},registerFormWrapper:function(e,t){"string"==typeof e&&e&&t&&(n.wrappers[e]=t)},registerChoiceType:function(e,t={}){if("string"==typeof e&&e){const s=(Array.isArray(t.attributes)?t.attributes:[]).filter(e=>e&&"string"==typeof e.key&&/^[a-zA-Z][a-zA-Z0-9_]*$/.test(e.key)&&!["label","value"].includes(e.key)).map(e=>({inputType:"text",...e}));n.choiceTypes[e]={...t,attributes:s}}},registerFieldIcon:function(e,t){"string"==typeof e&&e&&t&&(n.fieldIcons[e]=t)},registerFieldCategory:function(e,t){"string"==typeof e&&e&&"string"==typeof t&&t&&(n.fieldCategories[e]=t)},registerPayloadGroup:function(e,t){"string"==typeof e&&/^[a-z0-9_]+$/.test(e)&&t&&Array.isArray(t.keys)&&(n.payloadGroups[e]={...t,keys:t.keys.filter(t=>t&&"string"==typeof t.key&&t.key.startsWith(`${e}_`))})},registerEmailMarketingService:S})},7097(e,t,s){s.d(t,{n:()=>u});var r=s(1609),n=s(6158),a=s(6261),i=s(6500),o=s(4880),l=class extends i.Q{#r;#l=void 0;#T;#L;constructor(e,t){super(),this.#r=e,this.setOptions(t),this.bindMethods(),this.#I()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){const t=this.options;this.options=this.#r.defaultMutationOptions(e),(0,o.f8)(this.options,t)||this.#r.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#T,observer:this}),t?.mutationKey&&this.options.mutationKey&&(0,o.EN)(t.mutationKey)!==(0,o.EN)(this.options.mutationKey)?this.reset():"pending"===this.#T?.state.status&&this.#T.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#T?.removeObserver(this)}onMutationUpdate(e){this.#I(),this.#S(e)}getCurrentResult(){return this.#l}reset(){this.#T?.removeObserver(this),this.#T=void 0,this.#I(),this.#S()}mutate(e,t){return this.#L=t,this.#T?.removeObserver(this),this.#T=this.#r.getMutationCache().build(this.#r,this.options),this.#T.addObserver(this),this.#T.execute(e)}#I(){const e=this.#T?.state??(0,n.$)();this.#l={...e,isPending:"pending"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset}}#S(e){a.jG.batch(()=>{if(this.#L&&this.hasListeners()){const t=this.#l.variables,s=this.#l.context,r={client:this.#r,meta:this.options.meta,mutationKey:this.options.mutationKey};if("success"===e?.type){try{this.#L.onSuccess?.(e.data,t,s,r)}catch(e){Promise.reject(e)}try{this.#L.onSettled?.(e.data,null,t,s,r)}catch(e){Promise.reject(e)}}else if("error"===e?.type){try{this.#L.onError?.(e.error,t,s,r)}catch(e){Promise.reject(e)}try{this.#L.onSettled?.(void 0,e.error,t,s,r)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(this.#l)})})}},c=s(7665);function u(e,t){const s=(0,c.jE)(t),[n]=r.useState(()=>new l(s,e));r.useEffect(()=>{n.setOptions(e)},[n,e]);const i=r.useSyncExternalStore(r.useCallback(e=>n.subscribe(a.jG.batchCalls(e)),[n]),()=>n.getCurrentResult(),()=>n.getCurrentResult()),u=r.useCallback((e,t)=>{n.mutate(e,t).catch(o.lQ)},[n]);if(i.error&&(0,o.GU)(n.options.throwOnError,[i.error]))throw i.error;return{...i,mutate:u,mutateAsync:i.mutate}}},7143(e){e.exports=window.wp.data},7371(e,t,s){s.d(t,{A:()=>i});var r=s(6427),n=s(7723),a=s(790);function i({isOpen:e,onClose:t,title:s,message:i,onConfirm:o,confirmText:l=(0,n.__)("Confirm","subtleforms"),confirmVariant:c="primary",onSecondary:u,secondaryText:d,cancelText:h=(0,n.__)("Cancel","subtleforms"),isLoading:p=!1,showCancel:m=!0}){return e?(0,a.jsx)(r.Modal,{title:s,onRequestClose:t,className:"subtleforms-confirm-modal",shouldCloseOnClickOutside:!p,shouldCloseOnEsc:!p,children:(0,a.jsxs)("div",{className:"subtleforms-admin",children:[(0,a.jsx)("p",{className:"sf-confirm-modal__message",children:i}),(0,a.jsxs)("div",{className:"sf-confirm-modal__actions",children:[u&&d&&(0,a.jsx)(r.Button,{variant:"secondary",onClick:u,disabled:p,isDestructive:"primary"===c,className:"sf-confirm-modal__button",children:d}),m&&(0,a.jsx)(r.Button,{variant:"tertiary",onClick:t,disabled:p,className:"sf-confirm-modal__button",children:h}),(0,a.jsx)(r.Button,{variant:"primary",onClick:o,disabled:p,isDestructive:"destructive"===c,className:"sf-confirm-modal__button",children:p?(0,n.__)("Processing...","subtleforms"):l})]})]})}):null}},7599(e,t,s){s.d(t,{A:()=>a});var r=s(7061),n=s(790);function a({name:e,fallback:t=null,...s}){const a=(0,r.xi)(e);return a.length?a.map(e=>{const t=e.component;return(0,n.jsx)(t,{...s},e.id)}):t}},7665(e,t,s){s.d(t,{Ht:()=>o,jE:()=>i});var r=s(1609),n=s(790),a=r.createContext(void 0),i=e=>{const t=r.useContext(a);if(e)return e;if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},o=({client:e,children:t})=>(r.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,n.jsx)(a.Provider,{value:e,children:t}))},7723(e){e.exports=window.wp.i18n},8020(e,t,s){s.d(t,{A:()=>l});var r=s(6427),n=s(7723),a=s(4585),i=s(6582),o=s(790);function l({label:e,logo:t,brandColor:s,enabled:l,onBack:c,onToggle:u,toggleLabel:d,backLabel:h,busy:p=!1,id:m}){const f=m||`sf-svc-toggle-${String(e||"").toLowerCase().replace(/[^a-z0-9]+/g,"-")}`;return(0,o.jsxs)("header",{className:"sf-svc-head",children:[(0,o.jsx)(r.Button,{className:"sf-svc-head__back",icon:(0,o.jsx)(a.A.ArrowLeft,{size:16,"aria-hidden":"true"}),label:h||(0,n.__)("Back","subtleforms"),onClick:c}),(0,o.jsx)("span",{className:"sf-svc-head__logo",children:t?(0,o.jsx)(i.A,{logo:t,label:e,brandColor:s,enabled:!!l,size:24}):null}),(0,o.jsx)("h3",{className:"sf-svc-head__title",children:e}),(0,o.jsxs)("span",{className:"sf-svc-head__switch",children:[(0,o.jsx)("label",{htmlFor:f,className:"sf-svc-head__switch-label",children:l?(0,n.__)("Enabled","subtleforms"):(0,n.__)("Disabled","subtleforms")}),(0,o.jsx)(r.FormToggle,{id:f,checked:!!l,disabled:!!p,"aria-label":d||void 0,onChange:e=>u&&u(e.target.checked)})]})]})}},8133(e,t,s){s.d(t,{A:()=>n});const r=window.wp.compose;function n(){return(0,r.useMediaQuery)("(max-width: 599px)")}},8441(e,t,s){s.d(t,{PQ:()=>h,In:()=>i.A,aU:()=>f,EA:()=>r.EA}),s(3896),s(8490);var r=s(4966),n=s(790),a=s(7723),i=s(4585),o=s(6087),l=s(6427),c=s(5573),u=(0,n.jsx)(c.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,n.jsx)(c.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm.75 4v1.5h-1.5V8h1.5Zm0 8v-5h-1.5v5h1.5Z"})}),d=(0,n.jsx)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,n.jsx)(c.Path,{d:"m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"})});function h({id:e,children:t,variant:s="info",dismissible:r=!0}){const a=`sf-tip-dismissed-${e}`,[i,c]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{if(r){const e="true"===localStorage.getItem(a);c(e)}},[a,r]),i?null:(0,n.jsxs)("div",{className:`sf-contextual-tip sf-contextual-tip--${s}`,children:[(0,n.jsx)(l.Icon,{icon:u,className:"sf-contextual-tip__icon"}),(0,n.jsx)("div",{className:"sf-contextual-tip__content",children:t}),r&&(0,n.jsx)("button",{type:"button",className:"sf-contextual-tip__dismiss",onClick:()=>{localStorage.setItem(a,"true"),c(!0)},"aria-label":"Dismiss tip",children:(0,n.jsx)(l.Icon,{icon:d})})]})}var p=(0,n.jsx)(c.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,n.jsx)(c.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})}),m=s(2485);function f({title:e,children:t,initialOpen:s=!1,variant:r="default",className:a=""}){const[i,c]=(0,o.useState)(s);return(0,n.jsxs)("div",{className:`sf-panel-section sf-panel-section--${r} ${a}`,children:[(0,n.jsxs)("button",{type:"button",className:"sf-panel-section__toggle",onClick:()=>c(!i),"aria-expanded":i,children:[(0,n.jsx)("span",{className:"sf-panel-section__title",children:e}),(0,n.jsx)(l.Icon,{icon:i?p:m.A,className:"sf-panel-section__icon"})]}),i&&(0,n.jsx)("div",{className:"sf-panel-section__content",children:t})]})}i.A.AlertCircle,(0,a.__)("Unable to connect","subtleforms"),(0,a.__)("Check your connection and try again.","subtleforms"),i.A.Lock,(0,a.__)("Access denied","subtleforms"),(0,a.__)("You do not have permission to view this content.","subtleforms"),i.A.Package,(0,a.__)("Nothing here yet","subtleforms"),(0,a.__)("Once items are added, they will appear here.","subtleforms")},8443(e){e.exports=window.wp.date},8490(e,t,s){s.d(t,{Zn:()=>i});var r=s(6087),n=s(790);const a=(0,r.createContext)(null);function i({children:e}){const[t,s]=(0,r.useState)([]),i=(0,r.useCallback)((e,t={})=>{s(s=>s.some(t=>t.id===e)?s:[...s,{id:e,props:t,timestamp:Date.now()}])},[]),o=(0,r.useCallback)(e=>{s(t=>t.filter(t=>t.id!==e))},[]),l=(0,r.useCallback)(()=>{s([])},[]),c=(0,r.useCallback)((e,t)=>{s(s=>s.map(s=>s.id===e?{...s,props:{...s.props,...t}}:s))},[]);(0,r.useEffect)(()=>(t.length>0?document.body.style.overflow="hidden":document.body.style.overflow="",()=>{document.body.style.overflow=""}),[t.length]);const u={modals:t,openModal:i,closeModal:o,closeAllModals:l,updateModalProps:c,activeModal:t[t.length-1]||null};return(0,n.jsx)(a.Provider,{value:u,children:e})}s(6427),s(7723)},8904(e,t,s){s.d(t,{II:()=>u,cc:()=>c,v_:()=>l});var r=s(9658),n=s(6035),a=s(4658),i=s(4880);function o(e){return Math.min(1e3*2**e,3e4)}function l(e){return"online"!==(e??"online")||n.t.isOnline()}var c=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function u(e){let t,s=!1,u=0;const d=(0,a.T)(),h=()=>"pending"!==d.status,p=()=>r.m.isFocused()&&("always"===e.networkMode||n.t.isOnline())&&e.canRun(),m=()=>l(e.networkMode)&&e.canRun(),f=e=>{h()||(t?.(),d.resolve(e))},y=e=>{h()||(t?.(),d.reject(e))},g=()=>new Promise(s=>{t=e=>{(h()||p())&&s(e)},e.onPause?.()}).then(()=>{t=void 0,h()||e.onContinue?.()}),b=()=>{if(h())return;let t;const r=0===u?e.initialPromise:void 0;try{t=r??e.fn()}catch(e){t=Promise.reject(e)}Promise.resolve(t).then(f).catch(t=>{if(h())return;const r=e.retry??(i.S$?0:3),n=e.retryDelay??o,a="function"==typeof n?n(u,t):n,l=!0===r||"number"==typeof r&&u<r||"function"==typeof r&&r(u,t);!s&&l?(u++,e.onFail?.(u,t),(0,i.yy)(a).then(()=>p()?void 0:g()).then(()=>{s?y(t):b()})):y(t)})};return{promise:d,status:()=>d.status,cancel:t=>{if(!h()){const s=new c(t);y(s),e.onCancel?.(s)}},continue:()=>(t?.(),d),cancelRetry:()=>{s=!0},continueRetry:()=>{s=!1},canStart:m,start:()=>(m()?b():g().then(b),d)}}},9007(e,t,s){s.d(t,{u:()=>x.A,s:()=>v});var r=s(1609),n=s.n(r),a=s(6087),i=s(6427),o=s(7723),l=s(6407),c=s(3896),u=s(4585),d=s(4164),h=s(1015),p=s(5563),m=s(790);function f({onSelectTemplate:e,selectedTemplate:t}){const[s,r]=(0,a.useState)("all"),[n,c]=(0,a.useState)(""),{data:f,isLoading:y}=(0,l.bg)(),g=f?.success&&f?.templates?Object.values(f.templates):[],b=(0,a.useMemo)(()=>{let e=g;if("all"!==s&&(e=e.filter(e=>e.category===s)),n){const t=n.toLowerCase();e=e.filter(e=>e.name.toLowerCase().includes(t)||e.description?.toLowerCase().includes(t))}return e},[g,n,s]);return(0,m.jsxs)("div",{className:"sf-template-selector",children:[(0,m.jsx)("div",{className:"sf-template-selector__search",children:(0,m.jsx)(i.TextControl,{value:n,onChange:c,placeholder:(0,o.__)("Search templates...","subtleforms"),className:"sf-template-selector__search-input"})}),(0,m.jsxs)("div",{className:"sf-template-selector__content",children:[(0,m.jsx)("div",{className:"sf-template-selector__categories",children:(0,p.L)(g).map(e=>(0,m.jsx)("button",{type:"button",onClick:()=>r(e.id),className:(0,d.A)("sf-template-selector__category",s===e.id&&"sf-template-selector__category--active"),children:e.label},e.id))}),(0,m.jsx)("div",{className:"sf-template-selector__templates",children:y?(0,m.jsx)("div",{className:"sf-template-selector__loading",children:(0,m.jsx)("p",{children:(0,o.__)("Loading templates...","subtleforms")})}):0===b.length?(0,m.jsxs)("div",{className:"sf-template-selector__empty",children:[(0,m.jsx)(u.A.Search,{className:"sf-template-selector__empty-icon"}),(0,m.jsx)("p",{className:"sf-template-selector__empty-text",children:(0,o.__)("No templates found","subtleforms")})]}):(0,m.jsx)("div",{className:"sf-template-selector__grid",children:b.map(s=>{const r=t?.id?t.id===s.id:t===s.id;return(0,m.jsxs)("button",{type:"button",onClick:()=>(t=>{e(t)})(s),className:(0,d.A)("sf-template-card",r&&"sf-template-card--selected"),children:[(0,m.jsx)("div",{className:"sf-template-card__badge-wrapper",children:(0,m.jsx)("span",{className:"sf-template-card__badge sf-template-card__badge--type",children:(n=s.schema?.metadata?.type,(0,h.v)(n))})}),(0,m.jsxs)("div",{className:"sf-template-card__content",children:[(0,m.jsx)("h3",{className:"sf-template-card__name",children:s.name}),(0,m.jsx)("p",{className:"sf-template-card__description",children:s.description})]}),r&&(0,m.jsx)(u.A.CheckCircle,{className:"sf-template-card__check-icon"})]},s.id);var n})})})]})]})}var y=s(6391),g=s(9968),b=s(1542);function v({isOpen:e,onClose:t,onFormCreated:s}){const[r,h]=(0,a.useState)(""),[p,v]=(0,a.useState)(""),[x,_]=(0,a.useState)("blank"),[w,k]=(0,a.useState)(null),[j,C]=(0,a.useState)("standard"),[S,M]=(0,a.useState)(!1),{error:E}=(0,c.Mp)(),R=(0,l.o_)(),N=(0,a.useCallback)(()=>{try{const e=parseInt(localStorage.getItem("sf_form_seq")||"0",10)+1;return localStorage.setItem("sf_form_seq",String(e)),(0,o.sprintf)(/* translators: %1$d: sequential form number */ /* translators: %1$d: sequential form number */
    217(0,o.__)("New Form %1$d","subtleforms"),e)}catch(e){return(0,o.sprintf)(/* translators: %1$d: numeric suffix used to create a unique title */ /* translators: %1$d: numeric suffix used to create a unique title */
    3 (0,o.__)("New Form %1$d","subtleforms"),Date.now()%1e4)}},[]);(0,n.useEffect)(()=>{e&&(d(O()),v(""),w("blank"),_(null),M("standard"),S(!1))},[e,O]);const P=(0,n.useCallback)(()=>{j.isPending||t()},[j.isPending,t]);if(!e)return null;const A=[{id:"blank",title:(0,o.__)("Blank Form","subtleforms"),description:(0,o.__)("Start from scratch.","subtleforms"),icon:u.A.File,disabled:!1},{id:"preset",title:(0,o.__)("Preset Template","subtleforms"),description:(0,o.__)("Choose from ready-made templates.","subtleforms"),icon:u.A.Layers,disabled:!1}],T=[{id:"standard",title:(0,o.__)("Standard","subtleforms"),description:(0,o.__)("All fields on one page, or split into steps. Best for contact forms and applications.","subtleforms"),icon:u.A.File},{id:"conversational",title:(0,o.__)("Conversational","subtleforms"),description:(0,o.__)("One question at a time. Best for engaging surveys, quizzes.","subtleforms"),icon:u.A.MessageCircle}],q=(e,t,r,s="default")=>{const n=t===e.id,i=e.disabled,l="horizontal"===s;return(0,m.jsxs)("button",{type:"button",role:"radio","aria-checked":n,"aria-disabled":i,"aria-labelledby":`${e.id}-title`,"aria-describedby":`${e.id}-desc`,onClick:()=>!i&&r(e.id),disabled:i,className:(0,h.A)("sf-option-card",l?"sf-option-card--horizontal":"sf-option-card--vertical",n?"sf-option-card--selected":"sf-option-card--unselected",i&&"sf-option-card--disabled"),children:[(0,m.jsx)("div",{className:(0,h.A)("sf-option-card__icon-wrapper",l?"sf-option-card__icon-wrapper--horizontal":"sf-option-card__icon-wrapper--vertical",n?"sf-option-card__icon-wrapper--selected":"sf-option-card__icon-wrapper--unselected"),children:a().createElement(e.icon,{className:(0,h.A)("sf-option-card__icon",l?"sf-option-card__icon--horizontal":"sf-option-card__icon--vertical")})}),(0,m.jsxs)("div",{className:(0,h.A)("sf-option-card__content",l?"sf-option-card__content--horizontal":"sf-option-card__content--vertical"),children:[(0,m.jsx)("div",{id:`${e.id}-title`,className:(0,h.A)("sf-option-card__title",n?"sf-option-card__title--selected":"sf-option-card__title--unselected"),children:e.title}),(0,m.jsx)("div",{id:`${e.id}-desc`,className:"sf-option-card__description",children:e.description})]}),n&&(0,m.jsx)(u.A.CheckCircle,{className:"sf-option-card__check-icon","aria-hidden":"true"}),i&&(0,m.jsx)("div",{className:"sf-option-card__coming-soon","aria-label":(0,o.__)("Coming soon","subtleforms"),children:(0,o.__)("Coming soon","subtleforms")})]},e.id)},N=!s.trim()||"preset"===k&&!x||j.isPending;return(0,m.jsx)(i.Modal,{title:null,__experimentalHideHeader:!0,onRequestClose:P,className:(0,h.A)("subtleforms-create-modal","preset"===k&&"subtleforms-create-modal--wide"),overlayClassName:"subtleforms-modal-overlay",shouldCloseOnClickOutside:!j.isPending,shouldCloseOnEsc:!j.isPending,"aria-labelledby":"create-form-modal-title","aria-describedby":"create-form-modal-description",children:(0,m.jsxs)("div",{className:"sf-create-form-modal__container subtleforms-admin",children:[(0,m.jsxs)("div",{className:"sf-create-form-modal__header",children:[(0,m.jsx)("h2",{id:"create-form-modal-title",className:"sf-create-form-modal__title",children:(0,o.__)("Create New Form","subtleforms")}),(0,m.jsx)("p",{id:"create-form-modal-description",className:"sf-create-form-modal__subtitle",children:(0,o.__)("Set up your form and start collecting responses.","subtleforms")})]}),(0,m.jsx)("div",{className:"sf-create-form-modal__content",children:(0,m.jsxs)("div",{className:"sf-create-form-modal__form-section",children:[(0,m.jsxs)("div",{className:"sf-create-form-modal__form-details",children:[(0,m.jsxs)("div",{children:[(0,m.jsxs)("label",{htmlFor:"form-title-input",className:"sf-create-form-modal__label",children:[(0,o.__)("Form Title","subtleforms"),(0,m.jsx)("span",{className:"sf-create-form-modal__required","aria-label":"required",children:"*"})]}),(0,m.jsx)(i.TextControl,{id:"form-title-input",value:s,onChange:d,disabled:j.isPending,placeholder:(0,o.__)("e.g. Contact Form","subtleforms"),"aria-required":"true"})]}),(0,m.jsxs)("div",{children:[(0,m.jsxs)("label",{htmlFor:"form-description-input",className:"sf-create-form-modal__label",children:[(0,o.__)("Description","subtleforms"),(0,m.jsxs)("span",{className:"sf-create-form-modal__optional",children:["(",(0,o.__)("Optional","subtleforms"),")"]})]}),(0,m.jsx)(i.TextareaControl,{id:"form-description-input",value:p,onChange:v,disabled:j.isPending,rows:3,placeholder:(0,o.__)("Describe the purpose of this form...","subtleforms")})]})]}),(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{className:"sf-create-form-modal__label-section",children:(0,o.__)("Form Structure","subtleforms")}),(0,m.jsx)("div",{className:"sf-create-form-modal__form-types",role:"radiogroup","aria-label":(0,o.__)("Choose form structure","subtleforms"),children:T.map(e=>q(e,C,M,"horizontal"))}),"standard"===C&&(0,m.jsxs)("div",{className:"sf-create-form-modal__sub-options",role:"radiogroup","aria-label":(0,o.__)("Choose page layout","subtleforms"),children:[(0,m.jsxs)("label",{className:"sf-create-form-modal__radio-option",children:[(0,m.jsx)("input",{type:"radio",name:"sf-layout",checked:!R,onChange:()=>S(!1)}),(0,m.jsx)("span",{className:"sf-create-form-modal__radio-label",children:(0,o.__)("Standard","subtleforms")})]}),(0,m.jsxs)("label",{className:"sf-create-form-modal__radio-option",children:[(0,m.jsx)("input",{type:"radio",name:"sf-layout",checked:R,onChange:()=>S(!0)}),(0,m.jsx)("span",{className:"sf-create-form-modal__radio-label",children:(0,o.__)("Multi-step form","subtleforms")})]})]})]}),(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{className:"sf-create-form-modal__label-section",children:(0,o.__)("Starting Template","subtleforms")}),(0,m.jsx)("div",{className:"sf-create-form-modal__templates-grid",role:"radiogroup","aria-label":(0,o.__)("Choose starting template","subtleforms"),children:A.map(e=>q(e,k,w))}),"preset"===k&&(0,m.jsx)("div",{className:"sf-create-form-modal__template-selector",children:(0,m.jsx)(f,{onSelectTemplate:_,selectedTemplate:x})})]})]})}),(0,m.jsxs)("div",{className:"sf-create-form-modal__footer",children:[(0,m.jsx)("button",{type:"button",onClick:P,disabled:j.isPending,"aria-label":(0,o.__)("Cancel form creation","subtleforms"),className:"sf-create-form-modal__cancel-button",children:(0,o.__)("Cancel","subtleforms")}),(0,m.jsxs)("button",{type:"button",onClick:async()=>{if(j.isPending)return;const e=s.trim()||O();let t;const a="conversational"===C?"conversational":R?"multi-step":"regular";if("preset"===k&&x){const r=x;r&&r.schema&&(t=(0,g.Q)(r,{title:e,description:p}))}if(!t){const r=(0,b.o)({title:e,description:p,formType:a,startingPoint:"blank"});t=(0,y.q)(r),t.metadata={...t.metadata,template:"blank"}}t.schema_version=1,Array.isArray(t.fields)||(t.fields=[]);try{const s=await j.mutateAsync({title:e,schema:t});if(s?.id){try{sessionStorage.setItem("sf_new_form_id",String(s.id))}catch(e){}r(s.id)}}catch(e){E(e)}},disabled:N,"aria-label":j.isPending?(0,o.__)("Creating form, please wait","subtleforms"):(0,o.__)("Create form","subtleforms"),"aria-busy":j.isPending,className:"sf-create-form-modal__primary-button",children:[j.isPending&&(0,m.jsx)(u.A.Loader,{className:"sf-create-form-modal__spinner","aria-hidden":"true"}),j.isPending?(0,o.__)("Creating...","subtleforms"):(0,o.__)("Create Form","subtleforms")]})]})]})})}var k=r(1312)},8918(e,t,r){r.d(t,{K3:()=>c,Kg:()=>n,ZR:()=>s,gF:()=>d,nP:()=>h,s4:()=>u,wW:()=>a,yx:()=>l});const s="regular",a="multi-step",n="conversational",i=["","regular","standard","multi-step","multistep","multi_step","sectioned","steps"],o=["step","form_step"];function l(e){return Array.isArray(e)&&e.some(e=>e&&o.includes(e.type))}function c(e){const t=String(e?.metadata?.type||"").toLowerCase();return i.includes(t)?l(e?.fields)?a:s:function(e){const t=String(e||"").toLowerCase();return["multistep","multi-step","multi_step","sectioned","steps"].includes(t)?a:"conversational"===t?n:""===t||"standard"===t?s:t}(t)}function u(e){if(!e||"object"!=typeof e)return e;const t=c(e);return e.metadata?.type===t?e:{...e,metadata:{...e.metadata||{},type:t}}}function h(e,t){return l(e)?e:[{type:"step",description:"",...t,children:Array.isArray(e)?e:[]}]}function d(e){const t=[];return(Array.isArray(e)?e:[]).forEach(e=>{var r;e&&o.includes(e.type)?t.push(...(r=e,Array.isArray(r.children)&&r.children.length?r.children:Array.isArray(r.fields)&&r.fields.length?r.fields:[])):e&&t.push(e)}),t}},9192(e,t,r){r.d(t,{X:()=>o,k:()=>l});var s=r(2113),a=r(5032),n=r(5341),i=r(8841),o=class extends i.k{#I;#$;#D;#e;#s;#z;#Q;constructor(e){super(),this.#Q=!1,this.#z=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#e=e.client,this.#D=this.#e.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#I=u(this.options),this.state=e.state??this.#I,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#s?.promise}setOptions(e){if(this.options={...this.#z,...e},this.updateGcTime(this.options.gcTime),this.state&&void 0===this.state.data){const e=u(this.options);void 0!==e.data&&(this.setState(c(e.data,e.dataUpdatedAt)),this.#I=e)}}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#D.remove(this)}setData(e,t){const r=(0,s.pl)(this.state.data,e,this.options);return this.#a({data:r,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),r}setState(e,t){this.#a({type:"setState",state:e,setStateOptions:t})}cancel(e){const t=this.#s?.promise;return this.#s?.cancel(e),t?t.then(s.lQ).catch(s.lQ):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#I)}isActive(){return this.observers.some(e=>!1!==(0,s.Eh)(e.options.enabled,this))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===s.hT||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0&&this.observers.some(e=>"static"===(0,s.d2)(e.options.staleTime,this))}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(e=0){return void 0===this.state.data||"static"!==e&&(!!this.state.isInvalidated||!(0,s.j3)(this.state.dataUpdatedAt,e))}onFocus(){const e=this.observers.find(e=>e.shouldFetchOnWindowFocus());e?.refetch({cancelRefetch:!1}),this.#s?.continue()}onOnline(){const e=this.observers.find(e=>e.shouldFetchOnReconnect());e?.refetch({cancelRefetch:!1}),this.#s?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#D.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#s&&(this.#Q?this.#s.cancel({revert:!0}):this.#s.cancelRetry()),this.scheduleGc()),this.#D.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#a({type:"invalidate"})}async fetch(e,t){if("idle"!==this.state.fetchStatus&&"rejected"!==this.#s?.status())if(void 0!==this.state.data&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#s)return this.#s.continueRetry(),this.#s.promise;if(e&&this.setOptions(e),!this.options.queryFn){const e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}const r=new AbortController,a=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#Q=!0,r.signal)})},i=()=>{const e=(0,s.ZM)(this.options,t),r=(()=>{const e={client:this.#e,queryKey:this.queryKey,meta:this.meta};return a(e),e})();return this.#Q=!1,this.options.persister?this.options.persister(e,r,this):e(r)},o=(()=>{const e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#e,state:this.state,fetchFn:i};return a(e),e})();this.options.behavior?.onFetch(o,this),this.#$=this.state,"idle"!==this.state.fetchStatus&&this.state.fetchMeta===o.fetchOptions?.meta||this.#a({type:"fetch",meta:o.fetchOptions?.meta}),this.#s=(0,n.II)({initialPromise:t?.initialPromise,fn:o.fetchFn,onCancel:e=>{e instanceof n.cc&&e.revert&&this.setState({...this.#$,fetchStatus:"idle"}),r.abort()},onFail:(e,t)=>{this.#a({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#a({type:"pause"})},onContinue:()=>{this.#a({type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0});try{const e=await this.#s.start();if(void 0===e)throw new Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#D.config.onSuccess?.(e,this),this.#D.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof n.cc){if(e.silent)return this.#s.promise;if(e.revert){if(void 0===this.state.data)throw e;return this.state.data}}throw this.#a({type:"error",error:e}),this.#D.config.onError?.(e,this),this.#D.config.onSettled?.(this.state.data,e,this),e}finally{this.scheduleGc()}}#a(e){this.state=(t=>{switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,...l(t.data,this.options),fetchMeta:e.meta??null};case"success":const r={...t,...c(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#$=e.manual?r:void 0,r;case"error":const s=e.error;return{...t,error:s,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...e.state}}})(this.state),a.jG.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#D.notify({query:this,type:"updated",action:e})})}};function l(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:(0,n.v_)(t.networkMode)?"fetching":"paused",...void 0===e&&{error:null,status:"pending"}}}function c(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function u(e){const t="function"==typeof e.initialData?e.initialData():e.initialData,r=void 0!==t,s=r?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?s??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}},9491(e){e.exports=window.wp.compose}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var r=n[e]={exports:{}};return a[e](r,r.exports,i),r.exports}i.m=a,i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(r,s){if(1&s&&(r=this(r)),8&s)return r;if("object"==typeof r&&r){if(4&s&&r.__esModule)return r;if(16&s&&"function"==typeof r.then)return r}var a=Object.create(null);i.r(a);var n={};e=e||[null,t({}),t([]),t(t)];for(var o=2&s&&r;("object"==typeof o||"function"==typeof o)&&!~e.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach(e=>n[e]=()=>r[e]);return n.default=()=>r,i.d(a,n),a},i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce((t,r)=>(i.f[r](e,t),t),[])),i.u=e=>(({38:"field-repeater",60:"page-settings",132:"field-rich-text",247:"field-phone-country",308:"page-reports",341:"page-dashboard",428:"page-builder",472:"page-tools",558:"page-create-form",569:"feature-flags",644:"vendor-joi",736:"page-forms",768:"form-conversational",809:"field-upload",836:"vendor-dndkit",899:"page-submission-detail",942:"page-submissions"}[e]||e)+"."+{38:"b60b0e71",60:"8a46959e",123:"fadfaf72",132:"0a8b34ce",247:"1cde7e1e",308:"2d7642f1",341:"7c4dde23",428:"d5ce37f3",443:"6b0aebab",472:"4c0491c1",558:"1be93d8d",569:"31c3224b",644:"1413091d",736:"fe6ad674",768:"a23f0885",802:"474c5f82",809:"d4935e60",836:"b748a51b",899:"341408f3",942:"e96e2cd7",950:"4e0192a6"}[e]+".js"),i.miniCssF=e=>(({60:"page-settings",341:"page-dashboard",428:"page-builder",472:"page-tools",558:"page-create-form",736:"page-forms",899:"page-submission-detail",942:"page-submissions"}[e]||e)+"."+{60:"eb9f4e3f",341:"9cf3cf1e",428:"e0b2e2bc",472:"4bf3df97",553:"291fb675",558:"58a2d1b0",736:"e78bbc91",802:"cd3e9595",899:"902b0445",942:"d8adabb1"}[e]+".css"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r={},s="subtleforms-admin:",i.l=(e,t,a,n)=>{if(r[e])r[e].push(t);else{var o,l;if(void 0!==a)for(var c=document.getElementsByTagName("script"),u=0;u<c.length;u++){var h=c[u];if(h.getAttribute("src")==e||h.getAttribute("data-webpack")==s+a){o=h;break}}o||(l=!0,(o=document.createElement("script")).charset="utf-8",i.nc&&o.setAttribute("nonce",i.nc),o.setAttribute("data-webpack",s+a),o.src=e),r[e]=[t];var d=(t,s)=>{o.onerror=o.onload=null,clearTimeout(p);var a=r[e];if(delete r[e],o.parentNode&&o.parentNode.removeChild(o),a&&a.forEach(e=>e(s)),t)return t(s)},p=setTimeout(d.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=d.bind(null,o.onerror),o.onload=d.bind(null,o.onload),l&&document.head.appendChild(o)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;globalThis.importScripts&&(e=globalThis.location+"");var t=globalThis.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var s=r.length-1;s>-1&&(!e||!/^http(s?):/.test(e));)e=r[s--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})(),(()=>{if("undefined"!=typeof document){var e={484:0};i.f.miniCss=(t,r)=>{e[t]?r.push(e[t]):0!==e[t]&&{60:1,341:1,428:1,472:1,553:1,558:1,736:1,802:1,899:1,942:1}[t]&&r.push(e[t]=(e=>new Promise((t,r)=>{var s=i.miniCssF(e),a=i.p+s;if(((e,t)=>{for(var r=document.getElementsByTagName("link"),s=0;s<r.length;s++){var a=(i=r[s]).getAttribute("data-href")||i.getAttribute("href");if("stylesheet"===i.rel&&(a===e||a===t))return i}var n=document.getElementsByTagName("style");for(s=0;s<n.length;s++){var i;if((a=(i=n[s]).getAttribute("data-href"))===e||a===t)return i}})(s,a))return t();((e,t,r,s,a)=>{var n=document.createElement("link");n.rel="stylesheet",n.type="text/css",i.nc&&(n.nonce=i.nc),n.onerror=n.onload=r=>{if(n.onerror=n.onload=null,"load"===r.type)s();else{var i=r&&r.type,o=r&&r.target&&r.target.href||t,l=new Error("Loading CSS chunk "+e+" failed.\n("+i+": "+o+")");l.name="ChunkLoadError",l.code="CSS_CHUNK_LOAD_FAILED",l.type=i,l.request=o,n.parentNode&&n.parentNode.removeChild(n),a(l)}},n.href=t,document.head.appendChild(n)})(e,a,0,t,r)}))(t).then(()=>{e[t]=0},r=>{throw delete e[t],r}))}}})(),(()=>{var e={484:0};i.f.j=(t,r)=>{var s=i.o(e,t)?e[t]:void 0;if(0!==s)if(s)r.push(s[2]);else if(553!=t){var a=new Promise((r,a)=>s=e[t]=[r,a]);r.push(s[2]=a);var n=i.p+i.u(t),o=new Error;i.l(n,r=>{if(i.o(e,t)&&(0!==(s=e[t])&&(e[t]=void 0),s)){var a=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src;o.message="Loading chunk "+t+" failed.\n("+a+": "+n+")",o.name="ChunkLoadError",o.type=a,o.request=n,s[1](o)}},"chunk-"+t,t)}else e[t]=0};var t=(t,r)=>{var s,a,[n,o,l]=r,c=0;if(n.some(t=>0!==e[t])){for(s in o)i.o(o,s)&&(i.m[s]=o[s]);l&&l(i)}for(t&&t(r);c<n.length;c++)a=n[c],i.o(e,a)&&e[a]&&e[a][0](),e[a]=0},r=globalThis.webpackChunksubtleforms_admin=globalThis.webpackChunksubtleforms_admin||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();var o=i(6087),l=i(7143),c=i(692),u=i(7723),h=i(6389),d=i(2113),p=i(9192),m=i(5032),f=i(3155),y=class extends f.Q{constructor(e={}){super(),this.config=e,this.#U=new Map}#U;build(e,t,r){const s=t.queryKey,a=t.queryHash??(0,d.F$)(s,t);let n=this.get(a);return n||(n=new p.X({client:e,queryKey:s,queryHash:a,options:e.defaultQueryOptions(t),state:r,defaultOptions:e.getQueryDefaults(s)}),this.add(n)),n}add(e){this.#U.has(e.queryHash)||(this.#U.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#U.get(e.queryHash);t&&(e.destroy(),t===e&&this.#U.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){m.jG.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#U.get(e)}getAll(){return[...this.#U.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(e=>(0,d.MK)(t,e))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(t=>(0,d.MK)(e,t)):t}notify(e){m.jG.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){m.jG.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){m.jG.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},g=i(2813),b=class extends f.Q{constructor(e={}){super(),this.config=e,this.#H=new Set,this.#K=new Map,this.#B=0}#H;#K;#B;build(e,t,r){const s=new g.s({client:e,mutationCache:this,mutationId:++this.#B,options:e.defaultMutationOptions(t),state:r});return this.add(s),s}add(e){this.#H.add(e);const t=v(e);if("string"==typeof t){const r=this.#K.get(t);r?r.push(e):this.#K.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#H.delete(e)){const t=v(e);if("string"==typeof t){const r=this.#K.get(t);if(r)if(r.length>1){const t=r.indexOf(e);-1!==t&&r.splice(t,1)}else r[0]===e&&this.#K.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){const t=v(e);if("string"==typeof t){const r=this.#K.get(t),s=r?.find(e=>"pending"===e.state.status);return!s||s===e}return!0}runNext(e){const t=v(e);if("string"==typeof t){const r=this.#K.get(t)?.find(t=>t!==e&&t.state.isPaused);return r?.continue()??Promise.resolve()}return Promise.resolve()}clear(){m.jG.batch(()=>{this.#H.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#H.clear(),this.#K.clear()})}getAll(){return Array.from(this.#H)}find(e){const t={exact:!0,...e};return this.getAll().find(e=>(0,d.nJ)(t,e))}findAll(e={}){return this.getAll().filter(t=>(0,d.nJ)(e,t))}notify(e){m.jG.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(e=>e.state.isPaused);return m.jG.batch(()=>Promise.all(e.map(e=>e.continue().catch(d.lQ))))}};function v(e){return e.options.scope?.id}var k=i(5733),w=i(5202);function x(e){return{onFetch:(t,r)=>{const s=t.options,a=t.fetchOptions?.meta?.fetchMore?.direction,n=t.state.data?.pages||[],i=t.state.data?.pageParams||[];let o={pages:[],pageParams:[]},l=0;const c=async()=>{let r=!1;const c=(0,d.ZM)(t.options,t.fetchOptions),u=async(e,s,a)=>{if(r)return Promise.reject();if(null==s&&e.pages.length)return Promise.resolve(e);const n=(()=>{const e={client:t.client,queryKey:t.queryKey,pageParam:s,direction:a?"backward":"forward",meta:t.options.meta};var n;return n=e,(0,d.ox)(n,()=>t.signal,()=>r=!0),e})(),i=await c(n),{maxPages:o}=t.options,l=a?d.ZZ:d.y9;return{pages:l(e.pages,i,o),pageParams:l(e.pageParams,s,o)}};if(a&&n.length){const e="backward"===a,t={pages:n,pageParams:i},r=(e?C:_)(s,t);o=await u(t,r,e)}else{const t=e??n.length;do{const e=0===l?i[0]??s.initialPageParam:_(s,o);if(l>0&&null==e)break;o=await u(o,e),l++}while(l<t)}return o};t.options.persister?t.fetchFn=()=>t.options.persister?.(c,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r):t.fetchFn=c}}}function _(e,{pages:t,pageParams:r}){const s=t.length-1;return t.length>0?e.getNextPageParam(t[s],t,r[s],r):void 0}function C(e,{pages:t,pageParams:r}){return t.length>0?e.getPreviousPageParam?.(t[0],t,r[0],r):void 0}var M=i(22),R=i(2091),S=i(6368),E=i(6304),j=i(6427),O=i(6312),P=i(790);function A(e){return!!e&&("ChunkLoadError"===e.name||/loading chunk/i.test(e.message||"")||/failed to fetch dynamically imported module/i.test(e.message||""))}class T extends o.Component{constructor(e){super(e),this.state={hasError:!1,error:null,errorInfo:null,chunkRetryCount:0,isRetrying:!1},this._retryTimer=null}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){this.setState({errorInfo:t}),console.error(`[PageErrorBoundary: ${this.props.pageName||"unknown"}]`,e,t),window.subtleformsAdmin?.errorTracking&&window.subtleformsAdmin.errorTracking.logError({error:e.toString(),componentStack:t.componentStack,page:this.props.pageName}),A(e)&&this.state.chunkRetryCount<3&&this.scheduleChunkRetry()}componentWillUnmount(){this._retryTimer&&clearTimeout(this._retryTimer)}scheduleChunkRetry(){const e=1e3*Math.pow(2,this.state.chunkRetryCount);this.setState({isRetrying:!0}),this._retryTimer=setTimeout(()=>{this.setState(e=>({hasError:!1,error:null,errorInfo:null,isRetrying:!1,chunkRetryCount:e.chunkRetryCount+1}))},e)}handleReset=()=>{this.setState({hasError:!1,error:null,errorInfo:null,chunkRetryCount:0,isRetrying:!1}),this.props.onReset&&this.props.onReset()};handleReload=()=>{window.location.reload()};render(){if(this.state.isRetrying)return(0,P.jsx)("div",{className:"sf-page-error-boundary sf-page-error-boundary--retrying",children:(0,P.jsxs)("div",{className:"sf-page-error-boundary__container",role:"status",children:[(0,P.jsx)(j.Spinner,{}),(0,P.jsx)("p",{className:"sf-page-error-boundary__message",children:(0,u.sprintf)(/* translators: %d: retry attempt number */ /* translators: %d: retry attempt number */
    4 (0,u.__)("Retrying… (attempt %d of %d)","subtleforms"),this.state.chunkRetryCount+1,3)}),(0,P.jsx)("div",{className:"sf-sr-only","aria-live":"polite","aria-atomic":"true",children:(0,u.sprintf)((0,u.__)("Retrying to load page, attempt %d","subtleforms"),this.state.chunkRetryCount+1)})]})});if(this.state.hasError){const{pageName:e="Page"}=this.props,t=window.subtleformsAdmin?.isDev||!1,r=A(this.state.error)&&this.state.chunkRetryCount>=3;return(0,P.jsx)("div",{className:"sf-page-error-boundary",role:"alert",children:(0,P.jsxs)("div",{className:"sf-page-error-boundary__container",children:[(0,P.jsx)("div",{className:"sf-sr-only","aria-live":"assertive","aria-atomic":"true",children:(0,u.sprintf)(/* translators: %s: page name */ /* translators: %s: page name */
    5 (0,u.__)("An error occurred on the %s page.","subtleforms"),e)}),(0,P.jsx)("div",{className:"sf-page-error-boundary__icon","aria-hidden":"true",children:(0,P.jsx)(O.A.AlertCircle,{size:64})}),(0,P.jsx)("h2",{className:"sf-page-error-boundary__title",children:r?(0,u.__)("Unable to load page","subtleforms"):(0,u.__)("Oops! Something interrupted this page.","subtleforms")}),(0,P.jsx)("p",{className:"sf-page-error-boundary__message",children:r?(0,u.__)("This page couldn't load after several attempts. Please refresh the browser and try again.","subtleforms"):(0,u.sprintf)(/* translators: %s: page name */ /* translators: %s: page name */
    6 (0,u.__)("We hit an issue loading %s. You can retry or continue working with existing content.","subtleforms"),e)}),t&&this.state.error&&(0,P.jsxs)("details",{className:"sf-page-error-boundary__details",children:[(0,P.jsx)("summary",{children:(0,u.__)("Error Details","subtleforms")}),(0,P.jsxs)("pre",{className:"sf-page-error-boundary__stack",children:[(0,P.jsx)("code",{children:this.state.error.toString()}),this.state.errorInfo?.componentStack&&(0,P.jsx)("code",{children:this.state.errorInfo.componentStack})]})]}),(0,P.jsx)("div",{className:"sf-page-error-boundary__actions",children:r?(0,P.jsx)(j.Button,{variant:"primary",onClick:this.handleReload,className:"sf-btn sf-btn--primary",children:(0,u.__)("Reload Page","subtleforms")}):(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(j.Button,{variant:"primary",onClick:this.handleReset,className:"sf-btn sf-btn--primary",children:(0,u.__)("Try Again","subtleforms")}),(0,P.jsx)(j.Button,{variant:"secondary",onClick:this.handleReload,className:"sf-btn sf-btn--secondary",children:(0,u.__)("Reload Page","subtleforms")})]})}),(0,P.jsxs)("p",{className:"sf-page-error-boundary__support",children:[(0,u.__)("If this problem persists, ","subtleforms"),(0,P.jsx)("a",{href:(0,h.b)(),target:"_blank",rel:"noopener noreferrer",children:(0,u.__)("contact support","subtleforms")})]})]})})}return this.props.children}}const q=T;function N(){return(0,P.jsx)("div",{className:"sf-route-transition",children:(0,P.jsxs)("div",{className:"sf-route-transition__container",children:[(0,P.jsx)("div",{className:"sf-route-transition__spinner",children:(0,P.jsx)(O.A.Spinner,{size:48,className:"sf-route-transition__spinner-circle"})}),(0,P.jsx)("p",{className:"sf-route-transition__text",children:(0,u.__)("Loading…","subtleforms")})]})})}var L=i(8850);var F=i(6028);const I=new class{#W;#r;#z;#G;#V;#Z;#J;#Y;constructor(e={}){this.#W=e.queryCache||new y,this.#r=e.mutationCache||new b,this.#z=e.defaultOptions||{},this.#G=new Map,this.#V=new Map,this.#Z=0}mount(){this.#Z++,1===this.#Z&&(this.#J=k.m.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#W.onFocus())}),this.#Y=w.t.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#W.onOnline())}))}unmount(){this.#Z--,0===this.#Z&&(this.#J?.(),this.#J=void 0,this.#Y?.(),this.#Y=void 0)}isFetching(e){return this.#W.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#r.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#W.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),r=this.#W.build(this,t),s=r.state.data;return void 0===s?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime((0,d.d2)(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(s))}getQueriesData(e){return this.#W.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,r){const s=this.defaultQueryOptions({queryKey:e}),a=this.#W.get(s.queryHash),n=a?.state.data,i=(0,d.Zw)(t,n);if(void 0!==i)return this.#W.build(this,s).setData(i,{...r,manual:!0})}setQueriesData(e,t,r){return m.jG.batch(()=>this.#W.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,r)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#W.get(t.queryHash)?.state}removeQueries(e){const t=this.#W;m.jG.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){const r=this.#W;return m.jG.batch(()=>(r.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const r={revert:!0,...t},s=m.jG.batch(()=>this.#W.findAll(e).map(e=>e.cancel(r)));return Promise.all(s).then(d.lQ).catch(d.lQ)}invalidateQueries(e,t={}){return m.jG.batch(()=>(this.#W.findAll(e).forEach(e=>{e.invalidate()}),"none"===e?.refetchType?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t)))}refetchQueries(e,t={}){const r={...t,cancelRefetch:t.cancelRefetch??!0},s=m.jG.batch(()=>this.#W.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,r);return r.throwOnError||(t=t.catch(d.lQ)),"paused"===e.state.fetchStatus?Promise.resolve():t}));return Promise.all(s).then(d.lQ)}fetchQuery(e){const t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);const r=this.#W.build(this,t);return r.isStaleByTime((0,d.d2)(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(d.lQ).catch(d.lQ)}fetchInfiniteQuery(e){return e.behavior=x(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(d.lQ).catch(d.lQ)}ensureInfiniteQueryData(e){return e.behavior=x(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return w.t.isOnline()?this.#r.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#W}getMutationCache(){return this.#r}getDefaultOptions(){return this.#z}setDefaultOptions(e){this.#z=e}setQueryDefaults(e,t){this.#G.set((0,d.EN)(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#G.values()],r={};return t.forEach(t=>{(0,d.Cp)(e,t.queryKey)&&Object.assign(r,t.defaultOptions)}),r}setMutationDefaults(e,t){this.#V.set((0,d.EN)(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#V.values()],r={};return t.forEach(t=>{(0,d.Cp)(e,t.mutationKey)&&Object.assign(r,t.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#z.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=(0,d.F$)(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===d.hT&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#z.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#W.clear(),this.#r.clear()}}({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1,staleTime:3e4},mutations:{retry:1}}}),$=(0,F.A)(()=>Promise.all([i.e(443),i.e(553),i.e(341)]).then(i.bind(i,7994))),D=(0,F.A)(()=>Promise.all([i.e(644),i.e(443),i.e(60)]).then(i.bind(i,2138))),z=(0,F.A)(()=>Promise.all([i.e(123),i.e(443),i.e(802),i.e(736)]).then(i.bind(i,5471))),Q=(0,F.A)(()=>Promise.all([i.e(123),i.e(443),i.e(802),i.e(950),i.e(942)]).then(i.bind(i,5070))),U=(0,F.A)(()=>Promise.all([i.e(443),i.e(899)]).then(i.bind(i,5246))),H=(0,F.A)(()=>Promise.all([i.e(836),i.e(123),i.e(443),i.e(802),i.e(950),i.e(428)]).then(i.bind(i,3380))),K=(0,F.A)(()=>Promise.all([i.e(443),i.e(553),i.e(308)]).then(i.bind(i,3363))),B=(0,F.A)(()=>Promise.all([i.e(443),i.e(558)]).then(i.bind(i,2820)));function W(){try{window.history.replaceState(null,"","#tab=tools")}catch(e){}return"/settings"}function G(){const e=(0,R.Zp)();return(0,o.useLayoutEffect)(()=>{e(W(),{replace:!0})},[e]),null}function V(){const e=new URL(window.location.href),t=e.searchParams.get("page")||"subtleforms",r=e.searchParams.get("form_id"),s=e.searchParams.get("submission_id");switch(t){case"subtleforms-forms":return"/forms";case"subtleforms-new-form":return r?`/forms/${r}`:"/forms/new";case"subtleforms-submissions":{const t=window.subtleformsAdmin?.submissionsView?.reading_pane??"right",a=new URLSearchParams;r&&a.set("form_id",r);const n=e.searchParams.get("tab"),i=e.searchParams.get("search");if(n&&"all"!==n&&a.set("tab",n),i&&a.set("search",i),s&&"off"!==t)return a.set("submission_id",s),`/submissions?${a.toString()}`;if(s){const e=a.toString();return`/submissions/${s}${e?`?${e}`:""}`}const o=a.toString();return o?`/submissions?${o}`:"/submissions"}case"subtleforms-settings":return"/settings";case"subtleforms-tools":return W();case"subtleforms-reports":return"/reports";default:return"/"}}function Z(){const[e]=(0,R.ok)(),t=e.get("form_id")?parseInt(e.get("form_id"),10):null;return(0,P.jsx)(q,{pageName:"Submissions",children:(0,P.jsx)(Q,{formId:t})})}function J(){const{submissionId:e}=(0,R.g)(),[t]=(0,R.ok)(),r=(0,R.Zp)(),s=t.get("form_id")?parseInt(t.get("form_id"),10):null,a=parseInt(e,10);return(0,P.jsx)(q,{pageName:"Submission Detail",children:(0,P.jsx)(U,{submissionId:a,formId:s,onBack:()=>r(s?`/submissions?form_id=${s}`:"/submissions")})})}function Y(e){const t={"/":(0,u.__)("Dashboard","subtleforms"),"/forms":(0,u.__)("Forms","subtleforms"),"/forms/new":(0,u.__)("Form Builder","subtleforms"),"/submissions":(0,u.__)("Submissions","subtleforms"),"/settings":(0,u.__)("Settings","subtleforms"),"/reports":(0,u.__)("Reports","subtleforms")};return e.startsWith("/forms/")&&"/forms/new"!==e?(0,u.__)("Form Builder","subtleforms"):e.startsWith("/submissions/")?(0,u.__)("Submission Detail","subtleforms"):t[e]||(0,h.s)().name}function X(){const e=(0,R.zy)(),[t,r]=(0,o.useState)("");return(0,o.useEffect)(()=>{r((0,u.sprintf)((0,u.__)("Navigated to %s","subtleforms"),Y(e.pathname)))},[e.pathname]),(0,P.jsx)("div",{role:"status","aria-live":"polite","aria-atomic":"true",className:"sf-sr-only",children:t})}function ee(e){return"string"==typeof e?.id&&0===e.id.indexOf("subtleforms-form-")}function te(){const e=(0,R.zy)(),t=(0,l.useSelect)(e=>e(c.store).getNotices(),[]),{removeNotice:r}=(0,l.useDispatch)(c.store),s=(0,o.useRef)(e.pathname);return(0,o.useEffect)(()=>{s.current!==e.pathname&&(s.current=e.pathname,t.filter(ee).forEach(e=>r(e.id)),document.querySelectorAll("#a11y-speak-polite, #a11y-speak-assertive").forEach(e=>{e.textContent=""}))},[e.pathname]),null}function re(){const e=(0,R.Zp)();!function(e){const t=(0,R.zy)(),r=(0,R.Zp)(),s=(0,o.useRef)(null);(0,o.useEffect)(()=>{const e=()=>{const e=function(e){const t=new URL(e,"http://localhost"),r=t.searchParams.get("page")||"subtleforms",s=t.searchParams.get("form_id"),a=t.searchParams.get("submission_id"),n=t.searchParams.get("tab"),i=t.searchParams.get("search"),o=new URLSearchParams;if(s&&o.set("form_id",s),n&&"all"!==n&&o.set("tab",n),i&&o.set("search",i),"subtleforms-submissions"===r){if(a&&"off"===(window.subtleformsAdmin?.submissionsView?.reading_pane??"right"))return`/submissions/${a}${o.toString()?`?${o}`:""}`;a&&o.set("submission_id",a);const e=o.toString();return e?`/submissions?${e}`:"/submissions"}return""}(window.location.href);e&&r(e,{replace:!0})};return window.addEventListener("popstate",e),()=>window.removeEventListener("popstate",e)},[r]),(0,o.useEffect)(()=>{const{page:r,params:a}=function(e,t=""){const r=new URLSearchParams(t),s=r.get("form_id"),a={};if("/forms"===e)return{page:"subtleforms-forms",params:a};if("/forms/new"===e)return{page:"subtleforms-new-form",params:a};const n=e.match(/^\/forms\/(\d+)$/);if(n)return{page:"subtleforms-new-form",params:{form_id:n[1]}};if("/submissions"===e||e.match(/^\/submissions\/\d+$/)){const t=e.match(/^\/submissions\/(\d+)$/);t&&(a.submission_id=t[1]),s&&(a.form_id=s);const n=r.get("submission_id");!t&&n&&(a.submission_id=n);const i=r.get("tab"),o=r.get("search");return i&&"all"!==i&&(a.tab=i),o&&(a.search=o),{page:"subtleforms-submissions",params:a}}return"/settings"===e?{page:"subtleforms-settings",params:a}:"/reports"===e?{page:"subtleforms-reports",params:a}:{page:"subtleforms",params:a}}(t.pathname,t.search),n=function(e,t){return e&&t.submission_id&&!e.submission_id&&e.page===t.page?"push":"replace"}(s.current,{page:r,submission_id:a.submission_id||""});s.current={page:r,submission_id:a.submission_id||""};try{const e=new URL(window.location.href),t=new URLSearchParams;t.set("page",r),Object.entries(a).forEach(([e,r])=>t.set(e,r));const s=`${e.pathname}?${t.toString()}${e.hash}`;s!==`${e.pathname}${e.search}${e.hash}`&&window.history["push"===n?"pushState":"replaceState"](window.history.state,"",s)}catch(e){}!function(e){const t=document.getElementById("toplevel_page_subtleforms");t&&t.querySelectorAll(".wp-submenu li").forEach(t=>{const r=t.querySelector("a");if(!r)return;const s=(((r.getAttribute("href")||"").match(/[?&]page=([^&#]+)/)||[])[1]||"")===e;t.classList.toggle("current",s),r.classList.toggle("current",s),s?r.setAttribute("aria-current","page"):r.removeAttribute("aria-current")})}("subtleforms-new-form"===r&&a.form_id?"subtleforms-forms":r),function(e){if(!e)return;const t=document.title.split(" ‹ ");t.length>1&&(t[0]=e,document.title=t.join(" ‹ "))}(e?e(t.pathname):"")},[t.pathname,t.search,e])}(Y);const[t,r]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{const e=()=>{const e=document.getElementById("wpcontent"),t=document.getElementById("wpadminbar");if(e){const{left:t}=e.getBoundingClientRect();document.documentElement.style.setProperty("--sf-modal-offset-left",`${Math.round(t)}px`)}const r=t?t.offsetHeight:32;document.documentElement.style.setProperty("--sf-modal-offset-top",`${r}px`)};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(X,{}),(0,P.jsx)(te,{}),(0,P.jsx)(o.Suspense,{fallback:(0,P.jsx)(N,{}),children:(0,P.jsxs)(R.BV,{children:[(0,P.jsx)(R.qh,{path:"/",element:(0,P.jsx)(q,{pageName:"Dashboard",children:(0,P.jsx)($,{})})}),(0,P.jsx)(R.qh,{path:"/forms",element:(0,P.jsx)(q,{pageName:"Forms",children:(0,P.jsx)(z,{})})}),(0,P.jsx)(R.qh,{path:"/forms/new",element:(0,P.jsx)(q,{pageName:"Create Form",children:(0,P.jsx)(B,{})})}),(0,P.jsx)(R.qh,{path:"/forms/:formId",element:(0,P.jsx)(q,{pageName:"Form Builder",children:(0,P.jsx)(H,{onFormSaved:function(e){}})})}),(0,P.jsx)(R.qh,{path:"/submissions",element:(0,P.jsx)(Z,{})}),(0,P.jsx)(R.qh,{path:"/submissions/:submissionId",element:(0,P.jsx)(J,{})}),(0,P.jsx)(R.qh,{path:"/settings",element:(0,P.jsx)(q,{pageName:"Settings",children:(0,P.jsx)(D,{})})}),(0,P.jsx)(R.qh,{path:"/tools",element:(0,P.jsx)(G,{})}),(0,P.jsx)(R.qh,{path:"/reports",element:(0,P.jsx)(q,{pageName:"Reports",children:(0,P.jsx)(K,{})})})]})}),(0,P.jsx)(L.s,{isOpen:t,onClose:function(){r(!1),e("/forms")},onFormCreated:function(t){r(!1),e("/forms/"+t)}})]})}function se(){return(0,P.jsx)(S.tH,{children:(0,P.jsx)(M.Ht,{client:I,children:(0,P.jsx)(S.ms,{children:(0,P.jsx)(E.Zn,{children:(0,P.jsx)(R.fS,{initialEntries:[V()],children:(0,P.jsx)(re,{})})})})})})}i(6724),document.addEventListener("DOMContentLoaded",()=>{const e=document.getElementById("subtleforms-admin-app");e&&(document.body.classList.add("subtleforms-admin-scope"),(0,o.render)((0,P.jsx)(se,{}),e))})})();
     18(0,o.__)("New Form %1$d","subtleforms"),Date.now()%1e4)}},[]);(0,a.useEffect)(()=>{e&&(h(N()),v(""),_("blank"),k(null),C("standard"),M(!1))},[e,N]);const A=(0,a.useCallback)(()=>{R.isPending||t()},[R.isPending,t]);if(!e)return null;const P=[{id:"blank",title:(0,o.__)("Blank Form","subtleforms"),description:(0,o.__)("Start from scratch.","subtleforms"),icon:u.A.File,disabled:!1},{id:"preset",title:(0,o.__)("Preset Template","subtleforms"),description:(0,o.__)("Choose from ready-made templates.","subtleforms"),icon:u.A.Layers,disabled:!1}],O=[{id:"standard",title:(0,o.__)("Standard","subtleforms"),description:(0,o.__)("All fields on one page, or split into steps. Best for contact forms and applications.","subtleforms"),icon:u.A.File},{id:"conversational",title:(0,o.__)("Conversational","subtleforms"),description:(0,o.__)("One question at a time. Best for engaging surveys, quizzes.","subtleforms"),icon:u.A.MessageCircle}],T=(e,t,s,r="default")=>{const a=t===e.id,i=e.disabled,l="horizontal"===r;return(0,m.jsxs)("button",{type:"button",role:"radio","aria-checked":a,"aria-disabled":i,"aria-labelledby":`${e.id}-title`,"aria-describedby":`${e.id}-desc`,onClick:()=>!i&&s(e.id),disabled:i,className:(0,d.A)("sf-option-card",l?"sf-option-card--horizontal":"sf-option-card--vertical",a?"sf-option-card--selected":"sf-option-card--unselected",i&&"sf-option-card--disabled"),children:[(0,m.jsx)("div",{className:(0,d.A)("sf-option-card__icon-wrapper",l?"sf-option-card__icon-wrapper--horizontal":"sf-option-card__icon-wrapper--vertical",a?"sf-option-card__icon-wrapper--selected":"sf-option-card__icon-wrapper--unselected"),children:n().createElement(e.icon,{className:(0,d.A)("sf-option-card__icon",l?"sf-option-card__icon--horizontal":"sf-option-card__icon--vertical")})}),(0,m.jsxs)("div",{className:(0,d.A)("sf-option-card__content",l?"sf-option-card__content--horizontal":"sf-option-card__content--vertical"),children:[(0,m.jsx)("div",{id:`${e.id}-title`,className:(0,d.A)("sf-option-card__title",a?"sf-option-card__title--selected":"sf-option-card__title--unselected"),children:e.title}),(0,m.jsx)("div",{id:`${e.id}-desc`,className:"sf-option-card__description",children:e.description})]}),a&&(0,m.jsx)(u.A.CheckCircle,{className:"sf-option-card__check-icon","aria-hidden":"true"}),i&&(0,m.jsx)("div",{className:"sf-option-card__coming-soon","aria-label":(0,o.__)("Coming soon","subtleforms"),children:(0,o.__)("Coming soon","subtleforms")})]},e.id)},L=!r.trim()||"preset"===x&&!w||R.isPending;return(0,m.jsx)(i.Modal,{title:null,__experimentalHideHeader:!0,onRequestClose:A,className:(0,d.A)("subtleforms-create-modal","preset"===x&&"subtleforms-create-modal--wide"),overlayClassName:"subtleforms-modal-overlay",shouldCloseOnClickOutside:!R.isPending,shouldCloseOnEsc:!R.isPending,"aria-labelledby":"create-form-modal-title","aria-describedby":"create-form-modal-description",children:(0,m.jsxs)("div",{className:"sf-create-form-modal__container subtleforms-admin",children:[(0,m.jsxs)("div",{className:"sf-create-form-modal__header",children:[(0,m.jsx)("h2",{id:"create-form-modal-title",className:"sf-create-form-modal__title",children:(0,o.__)("Create New Form","subtleforms")}),(0,m.jsx)("p",{id:"create-form-modal-description",className:"sf-create-form-modal__subtitle",children:(0,o.__)("Set up your form and start collecting responses.","subtleforms")})]}),(0,m.jsx)("div",{className:"sf-create-form-modal__content",children:(0,m.jsxs)("div",{className:"sf-create-form-modal__form-section",children:[(0,m.jsxs)("div",{className:"sf-create-form-modal__form-details",children:[(0,m.jsxs)("div",{children:[(0,m.jsxs)("label",{htmlFor:"form-title-input",className:"sf-create-form-modal__label",children:[(0,o.__)("Form Title","subtleforms"),(0,m.jsx)("span",{className:"sf-create-form-modal__required","aria-label":"required",children:"*"})]}),(0,m.jsx)(i.TextControl,{id:"form-title-input",value:r,onChange:h,disabled:R.isPending,placeholder:(0,o.__)("e.g. Contact Form","subtleforms"),"aria-required":"true"})]}),(0,m.jsxs)("div",{children:[(0,m.jsxs)("label",{htmlFor:"form-description-input",className:"sf-create-form-modal__label",children:[(0,o.__)("Description","subtleforms"),(0,m.jsxs)("span",{className:"sf-create-form-modal__optional",children:["(",(0,o.__)("Optional","subtleforms"),")"]})]}),(0,m.jsx)(i.TextareaControl,{id:"form-description-input",value:p,onChange:v,disabled:R.isPending,rows:3,placeholder:(0,o.__)("Describe the purpose of this form...","subtleforms")})]})]}),(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{className:"sf-create-form-modal__label-section",children:(0,o.__)("Form Structure","subtleforms")}),(0,m.jsx)("div",{className:"sf-create-form-modal__form-types",role:"radiogroup","aria-label":(0,o.__)("Choose form structure","subtleforms"),children:O.map(e=>T(e,j,C,"horizontal"))}),"standard"===j&&(0,m.jsxs)("div",{className:"sf-create-form-modal__sub-options",role:"radiogroup","aria-label":(0,o.__)("Choose page layout","subtleforms"),children:[(0,m.jsxs)("label",{className:"sf-create-form-modal__radio-option",children:[(0,m.jsx)("input",{type:"radio",name:"sf-layout",checked:!S,onChange:()=>M(!1)}),(0,m.jsx)("span",{className:"sf-create-form-modal__radio-label",children:(0,o.__)("Standard","subtleforms")})]}),(0,m.jsxs)("label",{className:"sf-create-form-modal__radio-option",children:[(0,m.jsx)("input",{type:"radio",name:"sf-layout",checked:S,onChange:()=>M(!0)}),(0,m.jsx)("span",{className:"sf-create-form-modal__radio-label",children:(0,o.__)("Multi-step form","subtleforms")})]})]})]}),(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{className:"sf-create-form-modal__label-section",children:(0,o.__)("Starting Template","subtleforms")}),(0,m.jsx)("div",{className:"sf-create-form-modal__templates-grid",role:"radiogroup","aria-label":(0,o.__)("Choose starting template","subtleforms"),children:P.map(e=>T(e,x,_))}),"preset"===x&&(0,m.jsx)("div",{className:"sf-create-form-modal__template-selector",children:(0,m.jsx)(f,{onSelectTemplate:k,selectedTemplate:w})})]})]})}),(0,m.jsxs)("div",{className:"sf-create-form-modal__footer",children:[(0,m.jsx)("button",{type:"button",onClick:A,disabled:R.isPending,"aria-label":(0,o.__)("Cancel form creation","subtleforms"),className:"sf-create-form-modal__cancel-button",children:(0,o.__)("Cancel","subtleforms")}),(0,m.jsxs)("button",{type:"button",onClick:async()=>{if(R.isPending)return;const e=r.trim()||N();let t;const n="conversational"===j?"conversational":S?"multi-step":"regular";if("preset"===x&&w){const s=w;s&&s.schema&&(t=(0,g.Q)(s,{title:e,description:p}))}if(!t){const s=(0,b.o)({title:e,description:p,formType:n,startingPoint:"blank"});t=(0,y.q)(s),t.metadata={...t.metadata,template:"blank"}}t.schema_version=1,Array.isArray(t.fields)||(t.fields=[]);try{const r=await R.mutateAsync({title:e,schema:t});if(r?.id){try{sessionStorage.setItem("sf_new_form_id",String(r.id))}catch(e){}s(r.id)}}catch(e){E(e)}},disabled:L,"aria-label":R.isPending?(0,o.__)("Creating form, please wait","subtleforms"):(0,o.__)("Create form","subtleforms"),"aria-busy":R.isPending,className:"sf-create-form-modal__primary-button",children:[R.isPending&&(0,m.jsx)(u.A.Loader,{className:"sf-create-form-modal__spinner","aria-hidden":"true"}),R.isPending?(0,o.__)("Creating...","subtleforms"):(0,o.__)("Create Form","subtleforms")]})]})]})})}var x=s(7371)},9267(e,t,s){s.d(t,{Nf:()=>u,kC:()=>c});var r=s(1455),n=s.n(r);const a=window.wp.url;var i=s(2937);let o=null;const l=new Map;function c(e){const t=(0,a.normalizePath)(e),s=l.get(t);if(!s)return null;if(l.delete(t),o)try{o({path:e,method:"GET",parse:!1},()=>Promise.resolve(null))}catch(e){}return s}function u(e,t,s=i.B){if(!e||!Array.isArray(t))return 0;let r=0;return t.forEach(t=>{const n=c(t.path);n&&(e.setQueryData(t.key,s(n.body)),r++)}),r}"undefined"!=typeof window&&function(e,t=n()){if(l.clear(),o=null,!e||"object"!=typeof e)return!1;const s={};Object.keys(e).forEach(t=>{const r=e[t];0===t.indexOf("/subtleforms/v1/")&&r&&"object"==typeof r&&"body"in r&&(s[t]=r,l.set((0,a.normalizePath)(t),r))}),0===Object.keys(s).length||!t||"function"!=typeof t.createPreloadingMiddleware||(o=t.createPreloadingMiddleware(s),t.use(o))}(window.subtleformsAdmin&&window.subtleformsAdmin.preloaded)},9336(e,t,s){s.d(t,{l:()=>r});const r={forms:{all:["forms"],lists:()=>[...r.forms.all,"list"],list:e=>[...r.forms.lists(),{filters:e}],details:()=>[...r.forms.all,"detail"],detail:e=>[...r.forms.details(),e],status:e=>[...r.forms.detail(e),"status"]},templates:{all:["templates"],lists:()=>[...r.templates.all,"list"],list:e=>[...r.templates.lists(),{filters:e}]},submissions:{all:["submissions"],lists:()=>[...r.submissions.all,"list"],list:(e,t)=>[...r.submissions.lists(),{formId:e,filters:t}],details:()=>[...r.submissions.all,"detail"],detail:e=>[...r.submissions.details(),e]},settings:{all:["settings"],general:()=>[...r.settings.all,"general"],integrations:()=>[...r.settings.all,"integrations"]},dashboard:{all:["dashboard"],stats:()=>[...r.dashboard.all,"stats"]},spam:{all:["spam"],stats:(e,t)=>["spam","stats",{days:e,formId:t}],protection:()=>["spam","protection"]},reports:{all:["reports"],report:(e,t,s)=>["reports","report",{from:e,to:t,formId:s}]},importOffer:{all:["importOffer"],status:()=>["importOffer","status"]},emailMarketing:{root:["emailMarketing"],all:()=>["emailMarketing","all"],state:e=>["emailMarketing","state",e],lists:e=>["emailMarketing","lists",e],fields:(e,t)=>["emailMarketing","fields",e,t||""],templates:()=>["emailMarketing","templates"]},logs:{all:["logs"],list:(e,t)=>["logs",e,t]},extensions:{all:["extensions"],list:()=>[...r.extensions.all,"list"]}}},9658(e,t,s){s.d(t,{m:()=>a});var r=s(6500),n=s(4880),a=new class extends r.Q{#F;#E;#R;constructor(){super(),this.#R=e=>{if(!n.S$&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#E||this.setEventListener(this.#R)}onUnsubscribe(){this.hasListeners()||(this.#E?.(),this.#E=void 0)}setEventListener(e){this.#R=e,this.#E?.(),this.#E=e(e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()})}setFocused(e){this.#F!==e&&(this.#F=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return"boolean"==typeof this.#F?this.#F:"hidden"!==globalThis.document?.visibilityState}}},9757(e,t,s){s.d(t,{X:()=>o,k:()=>l});var r=s(4880),n=s(6261),a=s(8904),i=s(1692),o=class extends i.k{#z;#q;#$;#r;#P;#D;#U;constructor(e){super(),this.#U=!1,this.#D=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#r=e.client,this.#$=this.#r.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#z=u(this.options),this.state=e.state??this.#z,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#P?.promise}setOptions(e){if(this.options={...this.#D,...e},this.updateGcTime(this.options.gcTime),this.state&&void 0===this.state.data){const e=u(this.options);void 0!==e.data&&(this.setState(c(e.data,e.dataUpdatedAt)),this.#z=e)}}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#$.remove(this)}setData(e,t){const s=(0,r.pl)(this.state.data,e,this.options);return this.#O({data:s,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),s}setState(e,t){this.#O({type:"setState",state:e,setStateOptions:t})}cancel(e){const t=this.#P?.promise;return this.#P?.cancel(e),t?t.then(r.lQ).catch(r.lQ):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#z)}isActive(){return this.observers.some(e=>!1!==(0,r.Eh)(e.options.enabled,this))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===r.hT||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0&&this.observers.some(e=>"static"===(0,r.d2)(e.options.staleTime,this))}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(e=0){return void 0===this.state.data||"static"!==e&&(!!this.state.isInvalidated||!(0,r.j3)(this.state.dataUpdatedAt,e))}onFocus(){const e=this.observers.find(e=>e.shouldFetchOnWindowFocus());e?.refetch({cancelRefetch:!1}),this.#P?.continue()}onOnline(){const e=this.observers.find(e=>e.shouldFetchOnReconnect());e?.refetch({cancelRefetch:!1}),this.#P?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#$.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#P&&(this.#U?this.#P.cancel({revert:!0}):this.#P.cancelRetry()),this.scheduleGc()),this.#$.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#O({type:"invalidate"})}async fetch(e,t){if("idle"!==this.state.fetchStatus&&"rejected"!==this.#P?.status())if(void 0!==this.state.data&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#P)return this.#P.continueRetry(),this.#P.promise;if(e&&this.setOptions(e),!this.options.queryFn){const e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}const s=new AbortController,n=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#U=!0,s.signal)})},i=()=>{const e=(0,r.ZM)(this.options,t),s=(()=>{const e={client:this.#r,queryKey:this.queryKey,meta:this.meta};return n(e),e})();return this.#U=!1,this.options.persister?this.options.persister(e,s,this):e(s)},o=(()=>{const e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#r,state:this.state,fetchFn:i};return n(e),e})();this.options.behavior?.onFetch(o,this),this.#q=this.state,"idle"!==this.state.fetchStatus&&this.state.fetchMeta===o.fetchOptions?.meta||this.#O({type:"fetch",meta:o.fetchOptions?.meta}),this.#P=(0,a.II)({initialPromise:t?.initialPromise,fn:o.fetchFn,onCancel:e=>{e instanceof a.cc&&e.revert&&this.setState({...this.#q,fetchStatus:"idle"}),s.abort()},onFail:(e,t)=>{this.#O({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#O({type:"pause"})},onContinue:()=>{this.#O({type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0});try{const e=await this.#P.start();if(void 0===e)throw new Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#$.config.onSuccess?.(e,this),this.#$.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof a.cc){if(e.silent)return this.#P.promise;if(e.revert){if(void 0===this.state.data)throw e;return this.state.data}}throw this.#O({type:"error",error:e}),this.#$.config.onError?.(e,this),this.#$.config.onSettled?.(this.state.data,e,this),e}finally{this.scheduleGc()}}#O(e){this.state=(t=>{switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,...l(t.data,this.options),fetchMeta:e.meta??null};case"success":const s={...t,...c(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#q=e.manual?s:void 0,s;case"error":const r=e.error;return{...t,error:r,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...e.state}}})(this.state),n.jG.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#$.notify({query:this,type:"updated",action:e})})}};function l(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:(0,a.v_)(t.networkMode)?"fetching":"paused",...void 0===e&&{error:null,status:"pending"}}}function c(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function u(e){const t="function"==typeof e.initialData?e.initialData():e.initialData,s=void 0!==t,r=s?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:s?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:s?"success":"pending",fetchStatus:"idle"}}},9968(e,t,s){s.d(t,{Q:()=>i});var r=s(6391),n=s(1327);function a(e){return void 0===e?void 0:JSON.parse(JSON.stringify(e))}function i(e,{title:t,description:s=""}={}){const i=e?.schema||{},o=Array.isArray(i.fields)?a(i.fields):[],l={...a(i.metadata)||{},name:"form_schema",title:t,description:s||i.metadata?.description||"",template:e?.id};l.type=(0,n.K3)({metadata:l,fields:o});const c=(0,r.q)({schema_version:1,metadata:l,fields:o,...Array.isArray(i.actions)?{actions:a(i.actions)}:{}});return c.schema_version=1,c}}},a={};function i(e){var t=a[e];if(void 0!==t)return t.exports;var s=a[e]={exports:{}};return n[e](s,s.exports,i),s.exports}i.m=n,i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(s,r){if(1&r&&(s=this(s)),8&r)return s;if("object"==typeof s&&s){if(4&r&&s.__esModule)return s;if(16&r&&"function"==typeof s.then)return s}var n=Object.create(null);i.r(n);var a={};e=e||[null,t({}),t([]),t(t)];for(var o=2&r&&s;("object"==typeof o||"function"==typeof o)&&!~e.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach(e=>a[e]=()=>s[e]);return a.default=()=>s,i.d(n,a),n},i.d=(e,t)=>{for(var s in t)i.o(t,s)&&!i.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce((t,s)=>(i.f[s](e,t),t),[])),i.u=e=>(({38:"field-repeater",60:"page-settings",132:"field-rich-text",247:"field-phone-country",308:"page-reports",341:"page-dashboard",428:"page-builder",472:"page-tools",558:"page-create-form",569:"feature-flags",644:"vendor-joi",689:"page-upgrade",736:"page-forms",768:"form-conversational",809:"field-upload",836:"vendor-dndkit",899:"page-submission-detail",942:"page-submissions"}[e]||e)+"."+{38:"842fde18",60:"6b87af02",132:"4e6207f1",174:"f513ce45",247:"67dbeb81",308:"a87e94f0",341:"754e8b92",428:"e8deb808",472:"5d6a7644",558:"5040ad9d",569:"f2e1d947",629:"77748130",644:"b7b67fa8",689:"92a00372",736:"a78fa8ce",768:"32463ff2",809:"75d1c149",836:"52620270",899:"954c8d2b",942:"9bcde7fa"}[e]+".js"),i.miniCssF=e=>({60:"page-settings",308:"page-reports",341:"page-dashboard",428:"page-builder",472:"page-tools",558:"page-create-form",689:"page-upgrade",736:"page-forms",899:"page-submission-detail",942:"page-submissions"}[e]+"."+{60:"157ae99d",308:"8721a505",341:"70374971",428:"446cba27",472:"c1ee2b3b",558:"9c788ab6",689:"a3841251",736:"e78bbc91",899:"78ef4621",942:"d8adabb1"}[e]+".css"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),s={},r="subtleforms-admin:",i.l=(e,t,n,a)=>{if(s[e])s[e].push(t);else{var o,l;if(void 0!==n)for(var c=document.getElementsByTagName("script"),u=0;u<c.length;u++){var d=c[u];if(d.getAttribute("src")==e||d.getAttribute("data-webpack")==r+n){o=d;break}}o||(l=!0,(o=document.createElement("script")).charset="utf-8",i.nc&&o.setAttribute("nonce",i.nc),o.setAttribute("data-webpack",r+n),o.src=e),s[e]=[t];var h=(t,r)=>{o.onerror=o.onload=null,clearTimeout(p);var n=s[e];if(delete s[e],o.parentNode&&o.parentNode.removeChild(o),n&&n.forEach(e=>e(r)),t)return t(r)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=h.bind(null,o.onerror),o.onload=h.bind(null,o.onload),l&&document.head.appendChild(o)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;globalThis.importScripts&&(e=globalThis.location+"");var t=globalThis.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var s=t.getElementsByTagName("script");if(s.length)for(var r=s.length-1;r>-1&&(!e||!/^http(s?):/.test(e));)e=s[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})(),(()=>{if("undefined"!=typeof document){var e={484:0};i.f.miniCss=(t,s)=>{e[t]?s.push(e[t]):0!==e[t]&&{60:1,308:1,341:1,428:1,472:1,558:1,689:1,736:1,899:1,942:1}[t]&&s.push(e[t]=(e=>new Promise((t,s)=>{var r=i.miniCssF(e),n=i.p+r;if(((e,t)=>{for(var s=document.getElementsByTagName("link"),r=0;r<s.length;r++){var n=(i=s[r]).getAttribute("data-href")||i.getAttribute("href");if("stylesheet"===i.rel&&(n===e||n===t))return i}var a=document.getElementsByTagName("style");for(r=0;r<a.length;r++){var i;if((n=(i=a[r]).getAttribute("data-href"))===e||n===t)return i}})(r,n))return t();((e,t,s,r,n)=>{var a=document.createElement("link");a.rel="stylesheet",a.type="text/css",i.nc&&(a.nonce=i.nc),a.onerror=a.onload=s=>{if(a.onerror=a.onload=null,"load"===s.type)r();else{var i=s&&s.type,o=s&&s.target&&s.target.href||t,l=new Error("Loading CSS chunk "+e+" failed.\n("+i+": "+o+")");l.name="ChunkLoadError",l.code="CSS_CHUNK_LOAD_FAILED",l.type=i,l.request=o,a.parentNode&&a.parentNode.removeChild(a),n(l)}},a.href=t,document.head.appendChild(a)})(e,n,0,t,s)}))(t).then(()=>{e[t]=0},s=>{throw delete e[t],s}))}}})(),(()=>{var e={484:0};i.f.j=(t,s)=>{var r=i.o(e,t)?e[t]:void 0;if(0!==r)if(r)s.push(r[2]);else{var n=new Promise((s,n)=>r=e[t]=[s,n]);s.push(r[2]=n);var a=i.p+i.u(t),o=new Error;i.l(a,s=>{if(i.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var n=s&&("load"===s.type?"missing":s.type),a=s&&s.target&&s.target.src;o.message="Loading chunk "+t+" failed.\n("+n+": "+a+")",o.name="ChunkLoadError",o.type=n,o.request=a,r[1](o)}},"chunk-"+t,t)}};var t=(t,s)=>{var r,n,[a,o,l]=s,c=0;if(a.some(t=>0!==e[t])){for(r in o)i.o(o,r)&&(i.m[r]=o[r]);l&&l(i)}for(t&&t(s);c<a.length;c++)n=a[c],i.o(e,n)&&e[n]&&e[n][0](),e[n]=0},s=globalThis.webpackChunksubtleforms_admin=globalThis.webpackChunksubtleforms_admin||[];s.forEach(t.bind(null,0)),s.push=t.bind(null,s.push.bind(s))})();var o=i(9267),l=i(6087),c=i(7143),u=i(692),d=i(7723),h=i(5270),p=i(7061),m=i(951),f=i(7665),y=i(4880),g=i(9757),b=i(6261),v=i(6500),x=class extends v.Q{constructor(e={}){super(),this.config=e,this.#Q=new Map}#Q;build(e,t,s){const r=t.queryKey,n=t.queryHash??(0,y.F$)(r,t);let a=this.get(n);return a||(a=new g.X({client:e,queryKey:r,queryHash:n,options:e.defaultQueryOptions(t),state:s,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#Q.has(e.queryHash)||(this.#Q.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#Q.get(e.queryHash);t&&(e.destroy(),t===e&&this.#Q.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){b.jG.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#Q.get(e)}getAll(){return[...this.#Q.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(e=>(0,y.MK)(t,e))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(t=>(0,y.MK)(e,t)):t}notify(e){b.jG.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){b.jG.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){b.jG.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},_=i(6158),w=class extends v.Q{constructor(e={}){super(),this.config=e,this.#B=new Set,this.#H=new Map,this.#W=0}#B;#H;#W;build(e,t,s){const r=new _.s({client:e,mutationCache:this,mutationId:++this.#W,options:e.defaultMutationOptions(t),state:s});return this.add(r),r}add(e){this.#B.add(e);const t=k(e);if("string"==typeof t){const s=this.#H.get(t);s?s.push(e):this.#H.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#B.delete(e)){const t=k(e);if("string"==typeof t){const s=this.#H.get(t);if(s)if(s.length>1){const t=s.indexOf(e);-1!==t&&s.splice(t,1)}else s[0]===e&&this.#H.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){const t=k(e);if("string"==typeof t){const s=this.#H.get(t),r=s?.find(e=>"pending"===e.state.status);return!r||r===e}return!0}runNext(e){const t=k(e);if("string"==typeof t){const s=this.#H.get(t)?.find(t=>t!==e&&t.state.isPaused);return s?.continue()??Promise.resolve()}return Promise.resolve()}clear(){b.jG.batch(()=>{this.#B.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#B.clear(),this.#H.clear()})}getAll(){return Array.from(this.#B)}find(e){const t={exact:!0,...e};return this.getAll().find(e=>(0,y.nJ)(t,e))}findAll(e={}){return this.getAll().filter(t=>(0,y.nJ)(e,t))}notify(e){b.jG.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(e=>e.state.isPaused);return b.jG.batch(()=>Promise.all(e.map(e=>e.continue().catch(y.lQ))))}};function k(e){return e.options.scope?.id}var j=i(9658),C=i(6035);function S(e){return{onFetch:(t,s)=>{const r=t.options,n=t.fetchOptions?.meta?.fetchMore?.direction,a=t.state.data?.pages||[],i=t.state.data?.pageParams||[];let o={pages:[],pageParams:[]},l=0;const c=async()=>{let s=!1;const c=(0,y.ZM)(t.options,t.fetchOptions),u=async(e,r,n)=>{if(s)return Promise.reject();if(null==r&&e.pages.length)return Promise.resolve(e);const a=(()=>{const e={client:t.client,queryKey:t.queryKey,pageParam:r,direction:n?"backward":"forward",meta:t.options.meta};var a;return a=e,(0,y.ox)(a,()=>t.signal,()=>s=!0),e})(),i=await c(a),{maxPages:o}=t.options,l=n?y.ZZ:y.y9;return{pages:l(e.pages,i,o),pageParams:l(e.pageParams,r,o)}};if(n&&a.length){const e="backward"===n,t={pages:a,pageParams:i},s=(e?E:M)(r,t);o=await u(t,s,e)}else{const t=e??a.length;do{const e=0===l?i[0]??r.initialPageParam:M(r,o);if(l>0&&null==e)break;o=await u(o,e),l++}while(l<t)}return o};t.options.persister?t.fetchFn=()=>t.options.persister?.(c,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},s):t.fetchFn=c}}}function M(e,{pages:t,pageParams:s}){const r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,s[r],s):void 0}function E(e,{pages:t,pageParams:s}){return t.length>0?e.getPreviousPageParam?.(t[0],t,s[0],s):void 0}var R=i(9336);const N=[{path:"/subtleforms/v1/settings",key:R.l.settings.general()},{path:"/subtleforms/v1/integrations/email-marketing",key:R.l.emailMarketing.all()},{path:"/subtleforms/v1/dashboard",key:R.l.dashboard.stats()}],A=new class{#K;#A;#D;#G;#V;#Z;#J;#Y;constructor(e={}){this.#K=e.queryCache||new x,this.#A=e.mutationCache||new w,this.#D=e.defaultOptions||{},this.#G=new Map,this.#V=new Map,this.#Z=0}mount(){this.#Z++,1===this.#Z&&(this.#J=j.m.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#K.onFocus())}),this.#Y=C.t.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#K.onOnline())}))}unmount(){this.#Z--,0===this.#Z&&(this.#J?.(),this.#J=void 0,this.#Y?.(),this.#Y=void 0)}isFetching(e){return this.#K.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#A.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#K.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),s=this.#K.build(this,t),r=s.state.data;return void 0===r?this.fetchQuery(e):(e.revalidateIfStale&&s.isStaleByTime((0,y.d2)(t.staleTime,s))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#K.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,s){const r=this.defaultQueryOptions({queryKey:e}),n=this.#K.get(r.queryHash),a=n?.state.data,i=(0,y.Zw)(t,a);if(void 0!==i)return this.#K.build(this,r).setData(i,{...s,manual:!0})}setQueriesData(e,t,s){return b.jG.batch(()=>this.#K.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,s)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#K.get(t.queryHash)?.state}removeQueries(e){const t=this.#K;b.jG.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){const s=this.#K;return b.jG.batch(()=>(s.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const s={revert:!0,...t},r=b.jG.batch(()=>this.#K.findAll(e).map(e=>e.cancel(s)));return Promise.all(r).then(y.lQ).catch(y.lQ)}invalidateQueries(e,t={}){return b.jG.batch(()=>(this.#K.findAll(e).forEach(e=>{e.invalidate()}),"none"===e?.refetchType?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t)))}refetchQueries(e,t={}){const s={...t,cancelRefetch:t.cancelRefetch??!0},r=b.jG.batch(()=>this.#K.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,s);return s.throwOnError||(t=t.catch(y.lQ)),"paused"===e.state.fetchStatus?Promise.resolve():t}));return Promise.all(r).then(y.lQ)}fetchQuery(e){const t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);const s=this.#K.build(this,t);return s.isStaleByTime((0,y.d2)(t.staleTime,s))?s.fetch(t):Promise.resolve(s.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(y.lQ).catch(y.lQ)}fetchInfiniteQuery(e){return e.behavior=S(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(y.lQ).catch(y.lQ)}ensureInfiniteQueryData(e){return e.behavior=S(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return C.t.isOnline()?this.#A.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#K}getMutationCache(){return this.#A}getDefaultOptions(){return this.#D}setDefaultOptions(e){this.#D=e}setQueryDefaults(e,t){this.#G.set((0,y.EN)(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#G.values()],s={};return t.forEach(t=>{(0,y.Cp)(e,t.queryKey)&&Object.assign(s,t.defaultOptions)}),s}setMutationDefaults(e,t){this.#V.set((0,y.EN)(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#V.values()],s={};return t.forEach(t=>{(0,y.Cp)(e,t.mutationKey)&&Object.assign(s,t.defaultOptions)}),s}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#D.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=(0,y.F$)(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===y.hT&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#D.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#K.clear(),this.#A.clear()}}({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1,staleTime:3e4},mutations:{retry:1}}});(0,o.Nf)(A,N);var P=i(6090),O=i(3896),T=i(8490),L=i(6427),I=i(4585),F=i(790);function z(e){return!!e&&("ChunkLoadError"===e.name||/loading chunk/i.test(e.message||"")||/failed to fetch dynamically imported module/i.test(e.message||""))}class q extends l.Component{constructor(e){super(e),this.state={hasError:!1,error:null,errorInfo:null,chunkRetryCount:0,isRetrying:!1},this._retryTimer=null}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){this.setState({errorInfo:t}),console.error(`[PageErrorBoundary: ${this.props.pageName||"unknown"}]`,e,t),window.subtleformsAdmin?.errorTracking&&window.subtleformsAdmin.errorTracking.logError({error:e.toString(),componentStack:t.componentStack,page:this.props.pageName}),z(e)&&this.state.chunkRetryCount<3&&this.scheduleChunkRetry()}componentWillUnmount(){this._retryTimer&&clearTimeout(this._retryTimer)}scheduleChunkRetry(){const e=1e3*Math.pow(2,this.state.chunkRetryCount);this.setState({isRetrying:!0}),this._retryTimer=setTimeout(()=>{this.setState(e=>({hasError:!1,error:null,errorInfo:null,isRetrying:!1,chunkRetryCount:e.chunkRetryCount+1}))},e)}handleReset=()=>{this.setState({hasError:!1,error:null,errorInfo:null,chunkRetryCount:0,isRetrying:!1}),this.props.onReset&&this.props.onReset()};handleReload=()=>{window.location.reload()};render(){if(this.state.isRetrying)return(0,F.jsx)("div",{className:"sf-page-error-boundary sf-page-error-boundary--retrying",children:(0,F.jsxs)("div",{className:"sf-page-error-boundary__container",role:"status",children:[(0,F.jsx)(L.Spinner,{}),(0,F.jsx)("p",{className:"sf-page-error-boundary__message",children:(0,d.sprintf)(/* translators: %d: retry attempt number */ /* translators: %d: retry attempt number */
     19(0,d.__)("Retrying… (attempt %d of %d)","subtleforms"),this.state.chunkRetryCount+1,3)}),(0,F.jsx)("div",{className:"sf-sr-only","aria-live":"polite","aria-atomic":"true",children:(0,d.sprintf)((0,d.__)("Retrying to load page, attempt %d","subtleforms"),this.state.chunkRetryCount+1)})]})});if(this.state.hasError){const{pageName:e="Page"}=this.props,t=window.subtleformsAdmin?.isDev||!1,s=z(this.state.error)&&this.state.chunkRetryCount>=3;return(0,F.jsx)("div",{className:"sf-page-error-boundary",role:"alert",children:(0,F.jsxs)("div",{className:"sf-page-error-boundary__container",children:[(0,F.jsx)("div",{className:"sf-sr-only","aria-live":"assertive","aria-atomic":"true",children:(0,d.sprintf)(/* translators: %s: page name */ /* translators: %s: page name */
     20(0,d.__)("An error occurred on the %s page.","subtleforms"),e)}),(0,F.jsx)("div",{className:"sf-page-error-boundary__icon","aria-hidden":"true",children:(0,F.jsx)(I.A.AlertCircle,{size:64})}),(0,F.jsx)("h2",{className:"sf-page-error-boundary__title",children:s?(0,d.__)("Unable to load page","subtleforms"):(0,d.__)("Oops! Something interrupted this page.","subtleforms")}),(0,F.jsx)("p",{className:"sf-page-error-boundary__message",children:s?(0,d.__)("This page couldn't load after several attempts. Please refresh the browser and try again.","subtleforms"):(0,d.sprintf)(/* translators: %s: page name */ /* translators: %s: page name */
     21(0,d.__)("We hit an issue loading %s. You can retry or continue working with existing content.","subtleforms"),e)}),t&&this.state.error&&(0,F.jsxs)("details",{className:"sf-page-error-boundary__details",children:[(0,F.jsx)("summary",{children:(0,d.__)("Error Details","subtleforms")}),(0,F.jsxs)("pre",{className:"sf-page-error-boundary__stack",children:[(0,F.jsx)("code",{children:this.state.error.toString()}),this.state.errorInfo?.componentStack&&(0,F.jsx)("code",{children:this.state.errorInfo.componentStack})]})]}),(0,F.jsx)("div",{className:"sf-page-error-boundary__actions",children:s?(0,F.jsx)(L.Button,{variant:"primary",onClick:this.handleReload,className:"sf-btn sf-btn--primary",children:(0,d.__)("Reload Page","subtleforms")}):(0,F.jsxs)(F.Fragment,{children:[(0,F.jsx)(L.Button,{variant:"primary",onClick:this.handleReset,className:"sf-btn sf-btn--primary",children:(0,d.__)("Try Again","subtleforms")}),(0,F.jsx)(L.Button,{variant:"secondary",onClick:this.handleReload,className:"sf-btn sf-btn--secondary",children:(0,d.__)("Reload Page","subtleforms")})]})}),(0,F.jsxs)("p",{className:"sf-page-error-boundary__support",children:[(0,d.__)("If this problem persists, ","subtleforms"),(0,F.jsx)("a",{href:(0,h.b)(),target:"_blank",rel:"noopener noreferrer",children:(0,d.__)("contact support","subtleforms")})]})]})})}return this.props.children}}const $=q;function D(){return(0,F.jsx)("div",{className:"sf-route-transition",children:(0,F.jsxs)("div",{className:"sf-route-transition__container",children:[(0,F.jsx)("div",{className:"sf-route-transition__spinner",children:(0,F.jsx)(I.A.Spinner,{size:48,className:"sf-route-transition__spinner-circle"})}),(0,F.jsx)("p",{className:"sf-route-transition__text",children:(0,d.__)("Loading…","subtleforms")})]})})}var U=i(9007);var Q=i(1897);const B=(0,Q.A)(()=>i.e(341).then(i.bind(i,874))),H=(0,Q.A)(()=>Promise.all([i.e(644),i.e(629),i.e(60)]).then(i.bind(i,8791))),W=(0,Q.A)(()=>i.e(736).then(i.bind(i,4102))),K=(0,Q.A)(()=>Promise.all([i.e(174),i.e(942)]).then(i.bind(i,4488))),G=(0,Q.A)(()=>i.e(899).then(i.bind(i,4566))),V=(0,Q.A)(()=>Promise.all([i.e(836),i.e(629),i.e(174),i.e(428)]).then(i.bind(i,7414))),Z=(0,Q.A)(()=>i.e(308).then(i.bind(i,3872))),J=(0,Q.A)(()=>i.e(689).then(i.bind(i,6729))),Y=(0,Q.A)(()=>i.e(558).then(i.bind(i,5097)));function X(){try{window.history.replaceState(null,"","#tab=tools")}catch(e){}return"/settings"}function ee(){const e=(0,P.Zp)();return(0,l.useLayoutEffect)(()=>{e(X(),{replace:!0})},[e]),null}function te(){const e=new URL(window.location.href),t=e.searchParams.get("page")||"subtleforms",s=e.searchParams.get("form_id"),r=e.searchParams.get("submission_id");switch(t){case"subtleforms-forms":return"/forms";case"subtleforms-new-form":return s?`/forms/${s}`:"/forms/new";case"subtleforms-submissions":{const t=window.subtleformsAdmin?.submissionsView?.reading_pane??"right",n=new URLSearchParams;s&&n.set("form_id",s);const a=e.searchParams.get("tab"),i=e.searchParams.get("search");a&&"all"!==a&&n.set("tab",a),i&&n.set("search",i),"1"===e.searchParams.get("unread")&&n.set("tab","unread");const o=e.searchParams.get("range");if(o&&n.set("range",o),r&&"off"!==t)return n.set("submission_id",r),`/submissions?${n.toString()}`;if(r){const e=n.toString();return`/submissions/${r}${e?`?${e}`:""}`}const l=n.toString();return l?`/submissions?${l}`:"/submissions"}case"subtleforms-settings":return"/settings";case"subtleforms-tools":return X();case"subtleforms-reports":return"/reports";case"subtleforms-upgrade":return"/upgrade";default:return/^subtleforms-[a-z0-9-]+$/.test(t)?`/addon/${t}`:"/"}}function se(){const[e]=(0,P.ok)(),t=e.get("form_id")?parseInt(e.get("form_id"),10):null;return(0,F.jsx)($,{pageName:"Submissions",children:(0,F.jsx)(K,{formId:t})})}function re(){const{submissionId:e}=(0,P.g)(),[t]=(0,P.ok)(),s=(0,P.Zp)(),r=t.get("form_id")?parseInt(t.get("form_id"),10):null,n=parseInt(e,10);return(0,F.jsx)($,{pageName:"Submission Detail",children:(0,F.jsx)(G,{submissionId:n,formId:r,onBack:()=>s(r?`/submissions?form_id=${r}`:"/submissions")})})}function ne(e){const t={"/":(0,d.__)("Dashboard","subtleforms"),"/forms":(0,d.__)("Forms","subtleforms"),"/forms/new":(0,d.__)("Form Builder","subtleforms"),"/submissions":(0,d.__)("Submissions","subtleforms"),"/settings":(0,d.__)("Settings","subtleforms"),"/reports":(0,d.__)("Reports","subtleforms"),"/upgrade":(0,d.__)("SubtleForms Pro","subtleforms")};return e.startsWith("/forms/")&&"/forms/new"!==e?(0,d.__)("Form Builder","subtleforms"):e.startsWith("/submissions/")?(0,d.__)("Submission Detail","subtleforms"):t[e]||(0,h.s)().name}function ae(){const{slug:e}=(0,P.g)(),t=(0,p.rr)(e);if(!t)return(0,F.jsx)(P.C5,{to:"/",replace:!0});const s=t.component;return(0,F.jsx)(m.A,{title:t.title,description:t.description,children:(0,F.jsx)($,{pageName:t.title||e,children:(0,F.jsx)(s,{})})})}function ie(){const e=(0,P.zy)(),[t,s]=(0,l.useState)("");return(0,l.useEffect)(()=>{s((0,d.sprintf)((0,d.__)("Navigated to %s","subtleforms"),ne(e.pathname)))},[e.pathname]),(0,F.jsx)("div",{role:"status","aria-live":"polite","aria-atomic":"true",className:"sf-sr-only",children:t})}function oe(e){return"string"==typeof e?.id&&0===e.id.indexOf("subtleforms-form-")}function le(){const e=(0,P.zy)(),t=(0,c.useSelect)(e=>e(u.store).getNotices(),[]),{removeNotice:s}=(0,c.useDispatch)(u.store),r=(0,l.useRef)(e.pathname);return(0,l.useEffect)(()=>{r.current!==e.pathname&&(r.current=e.pathname,t.filter(oe).forEach(e=>s(e.id)),document.querySelectorAll("#a11y-speak-polite, #a11y-speak-assertive").forEach(e=>{e.textContent=""}))},[e.pathname]),null}function ce(){const e=(0,P.Zp)();!function(e){const t=(0,P.zy)(),s=(0,P.Zp)(),r=(0,l.useRef)(null);(0,l.useEffect)(()=>{const e=()=>{const e=function(e){const t=new URL(e,"http://localhost"),s=t.searchParams.get("page")||"subtleforms",r=t.searchParams.get("form_id"),n=t.searchParams.get("submission_id"),a=t.searchParams.get("tab"),i=t.searchParams.get("search"),o=new URLSearchParams;if(r&&o.set("form_id",r),a&&"all"!==a&&o.set("tab",a),i&&o.set("search",i),"subtleforms-submissions"===s){if(n&&"off"===(window.subtleformsAdmin?.submissionsView?.reading_pane??"right"))return`/submissions/${n}${o.toString()?`?${o}`:""}`;n&&o.set("submission_id",n);const e=o.toString();return e?`/submissions?${e}`:"/submissions"}return""}(window.location.href);e&&s(e,{replace:!0})};return window.addEventListener("popstate",e),()=>window.removeEventListener("popstate",e)},[s]),(0,l.useEffect)(()=>{const{page:s,params:n}=function(e,t=""){const s=new URLSearchParams(t),r=s.get("form_id"),n={};if("/forms"===e)return{page:"subtleforms-forms",params:n};if("/forms/new"===e)return{page:"subtleforms-new-form",params:n};const a=e.match(/^\/forms\/(\d+)$/);if(a)return{page:"subtleforms-new-form",params:{form_id:a[1]}};if("/submissions"===e||e.match(/^\/submissions\/\d+$/)){const t=e.match(/^\/submissions\/(\d+)$/);t&&(n.submission_id=t[1]),r&&(n.form_id=r);const a=s.get("submission_id");!t&&a&&(n.submission_id=a);const i=s.get("tab"),o=s.get("search");i&&"all"!==i&&(n.tab=i),o&&(n.search=o),"1"===s.get("unread")&&(n.tab="unread");const l=s.get("range");return l&&(n.range=l),{page:"subtleforms-submissions",params:n}}if("/settings"===e)return{page:"subtleforms-settings",params:n};if("/reports"===e)return{page:"subtleforms-reports",params:n};if("/upgrade"===e)return{page:"subtleforms-upgrade",params:n};const i=e.match(/^\/addon\/([a-z0-9-]+)$/);return i?{page:i[1],params:n}:{page:"subtleforms",params:n}}(t.pathname,t.search),a=function(e,t){return e&&t.submission_id&&!e.submission_id&&e.page===t.page?"push":"replace"}(r.current,{page:s,submission_id:n.submission_id||""});r.current={page:s,submission_id:n.submission_id||""};try{const e=new URL(window.location.href),t=new URLSearchParams;t.set("page",s),Object.entries(n).forEach(([e,s])=>t.set(e,s));const r=`${e.pathname}?${t.toString()}${e.hash}`;r!==`${e.pathname}${e.search}${e.hash}`&&window.history["push"===a?"pushState":"replaceState"](window.history.state,"",r)}catch(e){}!function(e){const t=document.getElementById("toplevel_page_subtleforms");t&&t.querySelectorAll(".wp-submenu li").forEach(t=>{const s=t.querySelector("a");if(!s)return;const r=(((s.getAttribute("href")||"").match(/[?&]page=([^&#]+)/)||[])[1]||"")===e;t.classList.toggle("current",r),s.classList.toggle("current",r),r?s.setAttribute("aria-current","page"):s.removeAttribute("aria-current")})}("subtleforms-new-form"===s&&n.form_id?"subtleforms-forms":s),function(e){if(!e)return;const t=document.title.split(" ‹ ");t.length>1&&(t[0]=e,document.title=t.join(" ‹ "))}(e?e(t.pathname):"")},[t.pathname,t.search,e])}(ne);const[t,s]=(0,l.useState)(!1);return(0,l.useEffect)(()=>{const e=()=>{const e=document.getElementById("wpcontent"),t=document.getElementById("wpadminbar");if(e){const{left:t}=e.getBoundingClientRect();document.documentElement.style.setProperty("--sf-modal-offset-left",`${Math.round(t)}px`)}const s=t?t.offsetHeight:32;document.documentElement.style.setProperty("--sf-modal-offset-top",`${s}px`)};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),(0,F.jsxs)(F.Fragment,{children:[(0,F.jsx)(ie,{}),(0,F.jsx)(le,{}),(0,F.jsx)(l.Suspense,{fallback:(0,F.jsx)(D,{}),children:(0,F.jsxs)(P.BV,{children:[(0,F.jsx)(P.qh,{path:"/",element:(0,F.jsx)($,{pageName:"Dashboard",children:(0,F.jsx)(B,{})})}),(0,F.jsx)(P.qh,{path:"/forms",element:(0,F.jsx)($,{pageName:"Forms",children:(0,F.jsx)(W,{})})}),(0,F.jsx)(P.qh,{path:"/forms/new",element:(0,F.jsx)($,{pageName:"Create Form",children:(0,F.jsx)(Y,{})})}),(0,F.jsx)(P.qh,{path:"/forms/:formId",element:(0,F.jsx)($,{pageName:"Form Builder",children:(0,F.jsx)(V,{onFormSaved:function(e){}})})}),(0,F.jsx)(P.qh,{path:"/submissions",element:(0,F.jsx)(se,{})}),(0,F.jsx)(P.qh,{path:"/submissions/:submissionId",element:(0,F.jsx)(re,{})}),(0,F.jsx)(P.qh,{path:"/settings",element:(0,F.jsx)($,{pageName:"Settings",children:(0,F.jsx)(H,{})})}),(0,F.jsx)(P.qh,{path:"/tools",element:(0,F.jsx)(ee,{})}),(0,F.jsx)(P.qh,{path:"/addon/:slug",element:(0,F.jsx)(ae,{})}),(0,F.jsx)(P.qh,{path:"/reports",element:(0,F.jsx)($,{pageName:"Reports",children:(0,F.jsx)(Z,{})})}),(0,F.jsx)(P.qh,{path:"/upgrade",element:(0,F.jsx)($,{pageName:"Upgrade",children:(0,F.jsx)(J,{})})})]})}),(0,F.jsx)(U.s,{isOpen:t,onClose:function(){s(!1),e("/forms")},onFormCreated:function(t){s(!1),e("/forms/"+t)}})]})}function ue(){return(0,F.jsx)(O.tH,{children:(0,F.jsx)(f.Ht,{client:A,children:(0,F.jsx)(O.ms,{children:(0,F.jsx)(T.Zn,{children:(0,F.jsx)(P.fS,{initialEntries:[te()],children:(0,F.jsx)(ce,{})})})})})})}var de=i(1700),he=i(8020);!function(e=("undefined"!=typeof window?window.SubtleFormsExtend:null)){e&&(e.ServiceTileGrid=de.Ay,e.ServiceDetailHeader=he.A)}();var pe=i(2793),me=i(860);!function(e=("undefined"!=typeof window?window.SubtleFormsExtend:null)){e&&(e.SectionPanel=pe.Ay,e.SectionHeader=me.A)}();var fe=i(5507),ye=i(3065),ge=i(4164);function be({actions:e=[],menuLabel:t}){const s=e.filter(e=>e&&!e.hidden),r=s.filter(e=>!e.inMenu),n=s.filter(e=>e.inMenu),a=e=>e.stopPropagation();return s.length?(0,F.jsxs)("div",{className:"subtleforms-row-actions",onClick:a,onKeyDown:a,role:"group",children:[r.map(e=>{const t=e.key||e.label,s={href:e.href,target:e.external?"_blank":void 0,rel:e.external?"noopener noreferrer":void 0,onClick:e.onClick,disabled:e.disabled,accessibleWhenDisabled:!0};return e.icon?(0,F.jsx)(L.Button,{...s,className:(0,ge.A)("sf-row-action-btn",{"is-destructive":e.isDestructive}),label:e.label,showTooltip:!0,icon:e.icon},t):(0,F.jsx)(L.Button,{...s,className:"sf-row-action-link",variant:"link",size:"compact",isDestructive:e.isDestructive,children:e.label},t)}),n.length>0&&(0,F.jsx)(L.DropdownMenu,{icon:(0,F.jsx)(I.A.MoreVertical,{size:16}),label:t||(0,d.__)("More actions","subtleforms"),className:"sf-row-action-menu",toggleProps:{size:"compact"},popoverProps:{placement:"bottom-end"},children:({onClose:e})=>(0,F.jsx)(L.MenuGroup,{children:n.map(t=>(0,F.jsx)(L.MenuItem,{icon:t.icon,isDestructive:t.isDestructive,disabled:t.disabled,href:t.href,target:t.external?"_blank":void 0,rel:t.external?"noopener noreferrer":void 0,onClick:()=>{e(),t.onClick&&t.onClick()},children:t.label},t.key||t.label))})})]}):null}!function(e=("undefined"!=typeof window?window.SubtleFormsExtend:null)){e&&(e.PageHeader=fe.A,e.PageHeaderActions=fe.c,e.DataTable=ye.Ay,e.RowActions=be)}();var ve=i(3930),xe=i(7097),_e=i(1455),we=i.n(_e);function ke(e){const t=String(e||"");return/^\/(subtleforms|wp)\//.test(t)?t:`/subtleforms/v1${t.startsWith("/")?"":"/"}${t}`}function je({key:e,path:t,staleTime:s=3e4,...r}){return(0,ve.I)({queryKey:Array.isArray(e)?e:[e],queryFn:({signal:e})=>we()({path:ke(t),method:"GET",signal:e}),staleTime:s,...r})}!function(e=("undefined"!=typeof window?window.SubtleFormsExtend:null)){e&&(e.queryClient=A,e.QueryClientProvider=f.Ht,e.useQuery=ve.I,e.useMutation=xe.n,e.useQueryClient=f.jE,e.useRestQuery=je,e.restPath=ke)}(),document.addEventListener("DOMContentLoaded",()=>{const e=document.getElementById("subtleforms-admin-app");e&&(document.body.classList.add("subtleforms-admin-scope"),(0,l.render)((0,F.jsx)(ue,{}),e))})})();
    722//# sourceMappingURL=admin.js.map
  • subtleforms/trunk/build/admin/chunks.json

    r3784164 r3789172  
    11{
    2         "feature-flags": "feature-flags.31c3224b.js",
    3         "field-phone-country": "field-phone-country.1cde7e1e.js",
    4         "field-repeater": "field-repeater.b60b0e71.js",
    5         "field-rich-text": "field-rich-text.0a8b34ce.js",
    6         "field-upload": "field-upload.d4935e60.js",
    7         "form-conversational": "form-conversational.a23f0885.js",
    8         "page-builder": "page-builder.d5ce37f3.js",
    9         "page-create-form": "page-create-form.1be93d8d.js",
    10         "page-dashboard": "page-dashboard.7c4dde23.js",
    11         "page-forms": "page-forms.fe6ad674.js",
    12         "page-reports": "page-reports.2d7642f1.js",
    13         "page-settings": "page-settings.8a46959e.js",
    14         "page-submission-detail": "page-submission-detail.341408f3.js",
    15         "page-submissions": "page-submissions.e96e2cd7.js",
    16         "page-tools": "page-tools.4c0491c1.js",
    17         "vendor-dndkit": "vendor-dndkit.b748a51b.js",
    18         "vendor-joi": "vendor-joi.1413091d.js"
     2        "feature-flags": "feature-flags.f2e1d947.js",
     3        "field-phone-country": "field-phone-country.67dbeb81.js",
     4        "field-repeater": "field-repeater.842fde18.js",
     5        "field-rich-text": "field-rich-text.4e6207f1.js",
     6        "field-upload": "field-upload.75d1c149.js",
     7        "form-conversational": "form-conversational.32463ff2.js",
     8        "page-builder": "page-builder.e8deb808.js",
     9        "page-create-form": "page-create-form.5040ad9d.js",
     10        "page-dashboard": "page-dashboard.754e8b92.js",
     11        "page-forms": "page-forms.a78fa8ce.js",
     12        "page-reports": "page-reports.a87e94f0.js",
     13        "page-settings": "page-settings.6b87af02.js",
     14        "page-submission-detail": "page-submission-detail.954c8d2b.js",
     15        "page-submissions": "page-submissions.9bcde7fa.js",
     16        "page-tools": "page-tools.5d6a7644.js",
     17        "page-upgrade": "page-upgrade.92a00372.js",
     18        "vendor-dndkit": "vendor-dndkit.52620270.js",
     19        "vendor-joi": "vendor-joi.b7b67fa8.js"
    1920}
  • subtleforms/trunk/build/admin/index.jsx-rtl.css

    r3784164 r3789172  
     1.sf-logo{align-items:center;display:inline-flex;flex-shrink:0;gap:10px;line-height:1}.sf-logo__mark{display:block;flex-shrink:0}.sf-logo__mark--custom>svg{display:block;height:100%;width:100%}.sf-logo__word{color:var(--sf-text);font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.sf-logo__word-strong{font-weight:700}.sf-topbar{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;gap:24px;height:var(--sf-topbar-height);padding:0 20px 0 16px;position:relative;z-index:30}.sf-topbar,.sf-topbar__brand{align-items:center;display:flex}.sf-topbar__brand{padding-inline-end:8px}.sf-topbar__end{align-items:center;display:flex;margin-inline-start:auto}@media(max-width:960px){.sf-topbar{gap:12px}.sf-topbar .sf-logo__word{display:none}}.sf-appnav{min-width:0;overflow-x:auto;scrollbar-width:none}.sf-appnav::-webkit-scrollbar{display:none}.sf-appnav__list{align-items:center;display:flex;gap:2px;list-style:none;margin:0;padding:0}.sf-appnav__item{margin:0}.sf-appnav__link{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:32px;line-height:1;padding:0 10px;position:relative;text-decoration:none;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-appnav__link:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link:focus{box-shadow:none;outline:none}.sf-appnav__link:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-appnav__link.is-active{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link.is-active .sf-appnav__icon{color:var(--sf-brand)}.sf-appnav__icon{color:var(--sf-text-muted);flex-shrink:0;transition:color var(--sf-transition-fast)}.sf-appnav__count{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:var(--sf-brand-contrast);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);height:18px;justify-content:center;min-width:18px;padding:0 5px}@media(max-width:1100px){.sf-appnav__link:not(.is-active) .sf-appnav__label{display:none}}.sf-topbar-utils{align-items:center;display:flex;gap:8px}.sf-topbar-icon-button.components-button{border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-topbar-icon-button.components-button:hover:not(:disabled),.sf-topbar-icon-button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help__popover .components-popover__content{border-radius:var(--sf-radius-lg);min-width:240px;overflow:hidden;padding:8px}.sf-help__version{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:4px 0 0;padding:10px 8px 2px}.sf-topbar--editor{align-items:center;container-type:inline-size;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:64px;padding:0 0 0 16px}.sf-topbar--editor .sf-topbar__start{align-items:center;display:flex;gap:12px;min-width:0}.sf-topbar--editor .sf-topbar__actions,.sf-topbar--editor .sf-topbar__title{align-items:center;display:flex;gap:8px;min-width:0}.sf-topbar--editor .sf-topbar__actions{justify-content:flex-end}.sf-topbar--editor .sf-topbar__center{padding-inline:8px;z-index:2}.sf-topbar--editor .sf-topbar__center,.sf-topbar__back{background:var(--sf-bg-surface);display:flex;justify-content:center;position:relative}.sf-topbar__back{align-items:center;border:0;border-left:1px solid var(--sf-border-subtle);cursor:pointer;height:64px;margin:0;padding:0;width:64px}.sf-topbar__back .sf-logo__mark,.sf-topbar__back-arrow{transition:opacity var(--sf-transition-fast)}.sf-topbar__back-arrow{align-items:center;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute}.sf-topbar__back-arrow:before{background:var(--sf-brand);border-radius:8px;content:"";height:32px;position:absolute;width:32px}.sf-topbar__back-arrow svg{position:relative}.sf-topbar__back:focus-visible .sf-topbar__back-arrow,.sf-topbar__back:hover .sf-topbar__back-arrow{opacity:1}.sf-topbar__back:focus{outline:none}.sf-topbar__back:focus-visible{box-shadow:inset var(--sf-shadow-focus)}.sf-topbar__heading{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-topbar__title-input{border:1px solid var(--sf-brand);border-radius:var(--sf-radius-control);box-shadow:0 0 0 1px var(--sf-brand);min-width:0;outline:none}.sf-topbar__title-button,.sf-topbar__title-input{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);height:32px;padding:0 8px}.sf-topbar__title-button{background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:text}.sf-topbar__title-button:hover{background:var(--sf-bg-muted)}
     2.sf-action-bar{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;min-height:56px;padding:0 var(--sf-gutter)}.sf-action-bar__left{align-items:stretch;align-self:stretch;display:flex;gap:16px;min-width:0}.sf-action-bar__right{flex-wrap:wrap;padding-block:8px}.sf-action-bar__right,.sf-action-bar__right>div{align-items:center;display:flex;gap:8px}.sf-action-bar .components-search-control{min-width:240px}.sf-action-bar .components-search-control .components-input-control__input,.sf-action-bar .components-search-control input[type=search].components-search-control__input{height:32px;min-height:32px}@media(max-width:782px){.sf-action-bar{padding:0 16px}.sf-action-bar .components-search-control{min-width:0;width:100%}}
     3.sf-notices-wrapper{flex-shrink:0;padding:1rem 1.5rem 0}.subtleforms-notices{margin-bottom:1rem}.components-snackbar{max-width:380px!important}
     4.sf-site-notices{box-sizing:border-box;flex-shrink:0;min-width:0;padding-inline:var(--sf-gutter);width:100%}.sf-site-notices:has(.sf-site-notices__list:not(:empty),.sf-site-notices__more,.sf-notices-wrapper){padding-top:12px}@media(max-width:782px){.sf-site-notices{padding-inline:16px}}.sf-site-notices__list{display:flex;flex-direction:column;gap:8px;min-width:0}.sf-site-notices__list>*{background:var(--sf-bg-surface);border-radius:var(--sf-radius-md);box-shadow:none;box-sizing:border-box;margin:0!important;max-width:100%;overflow-wrap:anywhere;width:100%}.sf-site-notices__list>.sf-site-notice--folded{display:none}.sf-site-notices__more.components-button.is-link{display:inline-flex;font-size:var(--sf-text-sm);margin-top:8px}.sf-site-notices .sf-notices-wrapper{margin-top:8px;padding:0}.sf-site-notices .sf-notices-wrapper .subtleforms-notices{margin-bottom:0}.sf-site-notices__list:empty+.sf-notices-wrapper{margin-top:0}
     5.sf-footer{background:var(--sf-bg-surface);border-top:1px solid var(--sf-border);color:var(--sf-text-muted);flex-shrink:0;font-size:var(--sf-text-sm);gap:8px 24px;justify-content:space-between;min-height:48px;padding:0 var(--sf-gutter)}.sf-footer,.sf-footer__page{align-items:center;display:flex}.sf-footer__page{flex:1 1 auto;min-width:0}.sf-footer__page .sf-data-table__pagination{background:transparent;border:0;flex:0 1 auto;gap:8px 24px;min-height:0;padding:0}.sf-footer__meta{align-items:center;display:flex;flex:0 0 auto;gap:16px;white-space:nowrap}.sf-footer__meta a{color:var(--sf-text-muted);text-decoration:none}.sf-footer__meta a:focus,.sf-footer__meta a:hover{color:var(--sf-brand);text-decoration:underline}@media(max-width:782px){.sf-footer{flex-wrap:wrap;padding:8px 16px}.sf-footer__page{flex-basis:100%}.sf-footer__meta{flex-wrap:wrap;gap:4px 16px;white-space:normal}}
     6.sf-page-header{border-bottom:1px solid var(--sf-border);box-sizing:border-box;padding:16px var(--sf-gutter) 12px}.sf-page-header__breadcrumb{color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin-bottom:4px}.sf-page-header__row{align-items:center;display:flex;gap:8px 24px;justify-content:space-between;min-height:32px}.sf-page-header__heading{align-items:center;display:flex;gap:10px;min-width:0}.sf-page-header .sf-page-header__title{color:var(--sf-text);font-family:var(--sf-font-heading);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0;padding:0}.sf-page-header__meta{align-items:center;color:var(--sf-text-muted);display:inline-flex;flex-shrink:0;font-size:var(--sf-text-xs)}.sf-page-header__actions,.sf-page-header__inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-inline-start:auto}.sf-page-header__actions>div,.sf-page-header__inline-actions>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sf-page-header__inline-actions{margin-bottom:12px}.sf-page-header__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:1.5;margin:4px 0 0;max-width:72ch}.sf-page-header.is-phone{padding-inline:16px}.sf-page-header.is-phone .sf-page-header__row{align-items:flex-start;flex-direction:column}.sf-page-header.is-phone .sf-page-header__actions{justify-content:flex-start;margin-inline-start:0}@media(max-width:599px){.sf-page-header{padding-inline:16px}.sf-page-header .sf-page-header__row{align-items:flex-start;flex-direction:column}.sf-page-header .sf-page-header__actions{justify-content:flex-start;margin-inline-start:0}}.sf-page-header__actions:empty{display:none}
     7:root{--wp-admin--admin-bar--height:32px}@media(max-width:782px){:root{--wp-admin--admin-bar--height:46px}}body.subtleforms-admin-page,body.subtleforms-admin-page #wpbody,body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-page #wpwrap,body.subtleforms-admin-scope,body.subtleforms-admin-scope #wpbody,body.subtleforms-admin-scope #wpcontent,body.subtleforms-admin-scope #wpwrap{background:var(--sf-bg-frame)}body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-scope #wpcontent{padding-inline-start:0}body.subtleforms-admin-page #wpbody-content,body.subtleforms-admin-scope #wpbody-content{display:flex;flex-direction:column;float:none;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));overflow:hidden;padding-bottom:0}body.subtleforms-admin-page #wpbody-content>*,body.subtleforms-admin-scope #wpbody-content>*{flex-shrink:0}body.subtleforms-admin-page #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content>.wrap:has(#subtleforms-admin-app),body.subtleforms-admin-scope #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-scope #wpbody-content>.wrap:has(#subtleforms-admin-app){background:transparent;flex:1 1 auto;margin:0;min-height:0;padding:0}body.subtleforms-admin-page #wpbody-content>.notice,body.subtleforms-admin-page #wpbody-content>div.error,body.subtleforms-admin-page #wpbody-content>div.updated,body.subtleforms-admin-scope #wpbody-content>.notice,body.subtleforms-admin-scope #wpbody-content>div.error,body.subtleforms-admin-scope #wpbody-content>div.updated{border-radius:var(--sf-radius-lg);margin:8px 0 0 8px}body.subtleforms-admin-page #wpbody-content>.clear,body.subtleforms-admin-page #wpfooter,body.subtleforms-admin-scope #wpbody-content>.clear,body.subtleforms-admin-scope #wpfooter{display:none}body.subtleforms-admin-page #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-page #adminmenu>li.current>a.current:after,body.subtleforms-admin-scope #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-scope #adminmenu>li.current>a.current:after{border-inline-end-color:#fff}#subtleforms-admin-app{height:100%;min-height:0}body.subtleforms-admin-page.sf-notices-pending #wpbody-content>.wrap>:is(.notice,.error,.updated,.update-nag),body.subtleforms-admin-page.sf-notices-pending #wpbody-content>:is(.notice,.error,.updated,.update-nag){display:none!important}.subtleforms-admin>.wp-header-end{display:none}@media(max-width:782px){body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)){display:block;height:auto;overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap:has(#subtleforms-admin-app){min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px))}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) #subtleforms-admin-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__stage{height:auto;min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px));overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__main{overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__toolbar{position:static}}.sf-app{background:var(--sf-bg-frame);height:100%;padding:0 0 8px 8px}.sf-app,.sf-app *,.sf-app :after,.sf-app :before{box-sizing:border-box}@media(max-width:782px){.sf-app{padding:0}}.sf-app__stage{background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);color:var(--sf-text);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}@media(max-width:782px){.sf-app__stage{border-radius:0}}.sf-app__main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;scroll-padding-top:64px}.sf-app__main:focus{outline:none}.sf-app__main.is-fixed{overflow:hidden}.sf-app__body{flex:1 0 auto;min-width:0}.sf-app__body.is-fixed{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.sf-app__body--narrow{margin-inline:auto;max-width:var(--sf-content-max);width:100%}.sf-app__toolbar{background:var(--sf-bg-page);flex-shrink:0;position:sticky;top:0;z-index:20}.sf-app__state{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:320px;padding:48px 16px;text-align:center}.sf-app__state p{font-size:var(--sf-text-sm);margin:0}.sf-app__state .components-notice{margin:0;max-width:560px;text-align:start}
    18.sf-component-error{align-items:center;background:var(--sf-stone-50,var(--sf-slate-50));border:1px dashed var(--sf-stone-300,var(--sf-slate-300));border-radius:var(--radius-md,6px);display:flex;flex-direction:column;gap:var(--space-2,8px);justify-content:center;min-height:120px;padding:var(--space-6,24px) var(--space-4,16px);text-align:center}.sf-component-error__icon{color:var(--sf-coral-500,var(--sf-red-500));opacity:.8}.sf-component-error__message{color:var(--sf-stone-600,var(--sf-slate-600));font-size:var(--sf-text-base);line-height:1.5;margin:0;max-width:320px}
    29.sf-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.sf-live-region-container{right:0;pointer-events:none;position:fixed;top:0;z-index:999999}.sf-live-region--visible{animation:sf-live-slide-in var(--sf-duration-slow) ease-out;background:var(--sf-gray-800);border-radius:0;bottom:20px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:var(--sf-surface);font-size:var(--sf-text-base);line-height:1.5;max-width:400px;padding:12px 16px;pointer-events:auto;position:fixed;left:20px;z-index:999999}@keyframes sf-live-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sf-live-assertive.sf-live-region--visible{background:var(--sf-red-600);color:var(--sf-surface);font-weight:600}.sf-live-polite.sf-live-region--visible{background:var(--sf-emerald-600);color:var(--sf-surface)}.sf-live-status.sf-live-region--visible{background:var(--sf-blue-600);color:var(--sf-surface)}@media(prefers-reduced-motion:reduce){.sf-live-region--visible{animation:none}}@media(prefers-contrast:high){.sf-live-region--visible{border:2px solid var(--sf-surface)}}
    … …  
    714.sf-template-selector{display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 200px)}.sf-template-selector__search{margin-bottom:1.5rem}.sf-template-selector__search .components-base-control{margin-bottom:0}.sf-template-selector__search .components-text-control__input{border:1px solid var(--sf-gray-300);font-size:var(--sf-text-base);padding:.625rem .875rem;transition:all var(--sf-duration-fast)}.sf-template-selector__search .components-text-control__input:focus{border-color:var(--sf-blue-500);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.sf-template-selector__content{display:flex;flex:1;gap:1.5rem;min-height:0;overflow:hidden}.sf-template-selector__categories{display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;overflow-y:auto;padding-left:.5rem;width:200px}.sf-template-selector__category{background:transparent;border:none;border-radius:var(--sf-radius-md);color:var(--sf-gray-600);cursor:pointer;font-size:var(--sf-text-base);padding:.5rem .75rem;text-align:right;transition:all var(--sf-duration-fast)}.sf-template-selector__category:hover{background-color:var(--sf-gray-100);color:var(--sf-gray-800)}.sf-template-selector__category--active{background-color:var(--sf-blue-50);color:var(--sf-blue-600);font-weight:500}.sf-template-selector__category:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-template-selector__templates{flex:1;min-height:0;overflow-y:auto}.sf-template-selector__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.sf-template-selector__empty{align-items:center;color:var(--sf-gray-400);display:flex;flex-direction:column;height:300px;justify-content:center}.sf-template-selector__empty-icon{height:3rem;margin-bottom:.75rem;width:3rem}.sf-template-selector__empty-text{font-size:var(--sf-text-base);margin:0}.sf-template-card{background:var(--sf-surface);border:1px solid var(--sf-gray-200);border-radius:var(--sf-radius-md);cursor:pointer;display:flex;flex-direction:column;min-height:140px;padding:1.25rem;position:relative;text-align:right;transition:all var(--sf-duration-fast)}.sf-template-card:hover:not(:disabled){border-color:var(--sf-gray-400);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transform:translateY(-2px)}.sf-template-card:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-template-card--selected{background-color:var(--sf-blue-50);border-color:var(--sf-blue-500);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.sf-template-card--selected:hover{transform:translateY(0)}.sf-template-card__badge-wrapper{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.sf-template-card__badge{border-radius:var(--sf-radius-sm);display:inline-block;font-size:var(--sf-text-2xs);font-weight:600;letter-spacing:.025em;padding:.125rem .5rem;text-transform:uppercase}.sf-template-card__badge--type{background-color:var(--sf-indigo-100);color:var(--sf-indigo-700);font-weight:500}.sf-template-card__content{flex:1}.sf-template-card__name{color:var(--sf-gray-900);font-size:var(--sf-text-md);font-weight:600;margin:0 0 .5rem}.sf-template-card__description{color:var(--sf-gray-500);font-size:var(--sf-text-sm);line-height:1.5;margin:0}.sf-template-card__check-icon{color:var(--sf-blue-600);height:1.25rem;position:absolute;left:1rem;top:1rem;width:1.25rem}
    815.sf-confirm-modal__message{color:var(--sf-gray-700);font-size:var(--sf-text-base);line-height:1.625;margin-bottom:1.5rem}.sf-confirm-modal__actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.sf-confirm-modal__button{font-size:var(--sf-text-base);height:2.25rem;padding:0 1rem}
    9 :where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-button:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-button:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button:focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-text-control__input:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-textarea-control__input:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) input:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) select:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) textarea:focus-visible{border-color:var(--sf-a-500)!important;box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:0!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) a:focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important;text-decoration:underline}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-dock-item:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-chrome:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [role=button]:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [role=tab]:focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .is-destructive:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button.is-destructive:focus-visible{outline:2px solid var(--sf-danger)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .screen-reader-text,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-sr-only,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border-width:0!important;white-space:nowrap!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-sr-only-focusable:not(:focus):not(:focus-within){height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border-width:0!important;white-space:nowrap!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-text-gray-600{color:var(--sf-n-600)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-text-gray-500{color:var(--sf-n-500)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-text-gray-400{color:var(--sf-n-400)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-disabled,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-disabled,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [disabled]{opacity:.65!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-base-control.has-error,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-error,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-has-error{color:var(--sf-danger)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-success{color:var(--sf-success)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-link,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a:not([class]){color:var(--sf-brand)}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-link:hover,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a:not([class]):hover{color:var(--sf-primary-700)}@media(prefers-contrast:high){:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{outline-color:currentColor!important;outline-width:3px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) input,:where(.subtleforms-admin,.components-modal__frame,.components-popover) select,:where(.subtleforms-admin,.components-modal__frame,.components-popover) textarea{border-width:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-disabled,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [disabled]{filter:grayscale(100%);opacity:1!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-modal__description,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-panel-section{border:2px solid!important}}@media(prefers-reduced-motion:reduce){:where(.subtleforms-admin,.components-modal__frame,.components-popover) *,:where(.subtleforms-admin,.components-modal__frame,.components-popover) :after,:where(.subtleforms-admin,.components-modal__frame,.components-popover) :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{transition:none!important}}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-skip-to-content{background:var(--sf-a-500);color:#fff;right:0;padding:8px 16px;position:absolute;text-decoration:none;top:-40px;z-index:100000}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-skip-to-content:focus{top:0}@media(max-width:768px){:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-toolbar__button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button{min-height:44px;min-width:44px}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-button+.sf-button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button+button{margin-right:8px}}:where(.subtleforms-admin,.components-modal__frame,.components-popover) [role=alert]{font-weight:600}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-error{align-items:center;color:var(--sf-danger);display:flex;font-size:var(--sf-text-base);gap:4px;margin-top:4px}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-error:before{content:"⚠";font-weight:700}:where(.subtleforms-admin,.components-modal__frame,.components-popover) input[aria-invalid=true],:where(.subtleforms-admin,.components-modal__frame,.components-popover) select[aria-invalid=true],:where(.subtleforms-admin,.components-modal__frame,.components-popover) textarea[aria-invalid=true]{border-color:var(--sf-danger)!important;border-width:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-required,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [aria-required=true]+.sf-required-indicator{color:var(--sf-danger);font-weight:700;margin-right:2px}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-modal__screen-overlay{background:rgba(0,0,0,.7)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-modal__frame:focus-visible{outline:2px solid var(--sf-a-500)!important;outline-offset:-2px!important}@media print{:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{outline:none!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) a[href]:after{color:var(--sf-n-600);content:" (" attr(href) ")";font-size:.8em}:where(.subtleforms-admin,.components-modal__frame,.components-popover) a[href^="#"]:after,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a[href^="javascript:"]:after{content:""}}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-focusable{cursor:pointer}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-focusable:focus-visible{outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-not-focusable{pointer-events:none}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-keyboard-only:not(:focus):not(:focus-within){display:none}.subtleforms-admin,:root,body.subtleforms-admin-scope{--sf-n-0:#fff;--sf-n-25:#fcfcfc;--sf-n-50:#f6f6f6;--sf-n-100:#e6e6e6;--sf-n-200:#dbdbdb;--sf-n-300:#c4c4c4;--sf-n-400:#949494;--sf-n-500:#757575;--sf-n-600:#5e5e5e;--sf-n-700:#3c3c3c;--sf-n-800:#1e1e1e;--sf-n-900:#111;--sf-brand:var(--sf-brand-override,var(--wp-admin-theme-color,#3858e9));--sf-primary-500:var(--sf-brand);--sf-primary-50:color-mix(in srgb,var(--sf-primary-500) 6%,#fff);--sf-primary-100:color-mix(in srgb,var(--sf-primary-500) 12%,#fff);--sf-primary-200:color-mix(in srgb,var(--sf-primary-500) 24%,#fff);--sf-primary-300:color-mix(in srgb,var(--sf-primary-500) 45%,#fff);--sf-primary-400:color-mix(in srgb,var(--sf-primary-500) 72%,#fff);--sf-primary-600:color-mix(in srgb,var(--sf-primary-500) 88%,#000);--sf-primary-700:color-mix(in srgb,var(--sf-primary-500) 76%,#000);--sf-primary-800:color-mix(in srgb,var(--sf-primary-500) 60%,#000);--sf-primary-900:color-mix(in srgb,var(--sf-primary-500) 45%,#000);--sf-a-50:var(--sf-primary-50);--sf-a-100:var(--sf-primary-100);--sf-a-200:var(--sf-primary-200);--sf-a-300:var(--sf-primary-300);--sf-a-400:var(--sf-primary-400);--sf-a-500:var(--sf-primary-500);--sf-a-600:var(--sf-primary-600);--sf-a-700:var(--sf-primary-700);--sf-a-800:var(--sf-primary-800);--sf-success:var(--wpds-color-foreground-content-success-weak,#008030);--sf-success-strong:#005c22;--sf-success-bg:var(--wpds-color-background-surface-success-weak,#ebffed);--sf-success-border:var(--wpds-color-stroke-surface-success,#94d29e);--sf-danger:var(--wpds-color-foreground-content-error-weak,#cc1818);--sf-danger-strong:#9d0000;--sf-danger-bg:var(--wpds-color-background-surface-error-weak,#fff6f5);--sf-danger-border:var(--wpds-color-stroke-surface-error,#dab1aa);--sf-warning:var(--wpds-color-foreground-content-warning-weak,#926300);--sf-warning-strong:#6b4800;--sf-warning-bg:var(--wpds-color-background-surface-warning-weak,#fff7e1);--sf-warning-border:var(--wpds-color-stroke-surface-warning,#e1bc7c);--sf-info:var(--wpds-color-foreground-content-info-weak,#006bd7);--sf-info-bg:var(--wpds-color-background-surface-info-weak,#f3f9ff);--sf-info-border:var(--wpds-color-stroke-surface-info,#a9c6e7);--sf-bg-frame:#1e1e1e;--sf-bg-page:#fff;--sf-bg-surface:var(--wpds-color-background-surface-neutral-strong,#fff);--sf-bg-subtle:var(--wpds-color-background-surface-neutral,#fcfcfc);--sf-bg-muted:var(--wpds-color-background-surface-neutral-weak,#f4f4f4);--sf-bg-hover:#f7f7f7;--sf-bg-selected:var(--wpds-color-background-surface-brand,#ecf0fa);--sf-text:var(--wpds-color-foreground-content-neutral,#1e1e1e);--sf-text-secondary:#3c3c3c;--sf-text-muted:var(--wpds-color-foreground-content-neutral-weak,#707070);--sf-text-subtle:#707070;--sf-text-on-accent:#fff;--sf-border:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--sf-border-strong:var(--wpds-color-stroke-interactive-neutral,#8d8d8d);--sf-border-subtle:var(--wpds-color-stroke-surface-neutral-weak,#f0f0f0);--sf-brand-hover:var(--wp-admin-theme-color-darker-10,var(--sf-primary-600));--sf-brand-active:var(--wp-admin-theme-color-darker-20,var(--sf-primary-700));--sf-brand-contrast:#fff;--sf-accent:var(--sf-primary-100);--sf-primary:var(--sf-brand);--sf-primary-hover:var(--sf-brand-hover);--sf-primary-active:var(--sf-brand-active);--sf-primary-bg:var(--sf-primary-50);--sf-primary-border:var(--sf-primary-200);--sf-focus-ring:var(--sf-brand);--sf-radius-xs:var(--wpds-border-radius-sm,2px);--sf-radius-sm:var(--wpds-border-radius-md,4px);--sf-radius-md:6px;--sf-radius-lg:var(--wpds-border-radius-lg,8px);--sf-radius-xl:var(--wpds-border-radius-xl,12px);--sf-radius-control:2px;--sf-radius-full:999px;--sf-space-1:4px;--sf-space-2:8px;--sf-space-3:12px;--sf-space-4:16px;--sf-space-5:20px;--sf-space-6:24px;--sf-space-8:32px;--sf-space-10:40px;--sf-space-12:48px;--sf-gutter:32px;--sf-topbar-height:56px;--sf-control-height:40px;--sf-control-height-compact:32px;--sf-content-max:1360px;--sf-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--sf-font-heading:var(--wpds-typography-font-family-heading,var(--sf-font-sans));--sf-font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--sf-text-2xs:0.6875rem;--sf-text-xs:0.75rem;--sf-text-sm:0.8125rem;--sf-text-base:0.8125rem;--sf-text-md:0.9375rem;--sf-text-lg:1.25rem;--sf-text-xl:1.75rem;--sf-leading-tight:1.25;--sf-leading-normal:1.5;--sf-leading-relaxed:1.65;--sf-weight-normal:400;--sf-weight-medium:500;--sf-weight-semibold:600;--sf-shadow-xs:0 1px 0 rgba(0,0,0,.03);--sf-shadow-sm:0 1px 2px rgba(0,0,0,.05);--sf-shadow-md:0 2px 6px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.04);--sf-shadow-lg:0 12px 32px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.05);--sf-shadow-focus:0 0 0 var(--wp-admin-border-width-focus,2px) var(--sf-brand);--sf-duration-fast:100ms;--sf-duration-base:200ms;--sf-duration-slow:300ms;--sf-ease:cubic-bezier(0.4,0,0.2,1);--sf-transition-fast:var(--sf-duration-fast) var(--sf-ease);--sf-transition-base:var(--sf-duration-base) var(--sf-ease)}@media(prefers-reduced-motion:reduce){.subtleforms-admin,:root,body.subtleforms-admin-scope{--sf-duration-fast:1ms;--sf-duration-base:1ms;--sf-duration-slow:1ms}}.subtleforms-admin,:root,body.subtleforms-admin-scope{--sf-gray-50:var(--sf-n-50);--sf-gray-100:var(--sf-n-100);--sf-gray-200:var(--sf-n-200);--sf-gray-300:var(--sf-n-300);--sf-gray-400:var(--sf-n-400);--sf-gray-500:var(--sf-n-500);--sf-gray-600:var(--sf-n-600);--sf-gray-700:var(--sf-n-700);--sf-gray-800:var(--sf-n-800);--sf-gray-900:var(--sf-n-900);--sf-stone-50:var(--sf-n-50);--sf-stone-100:var(--sf-n-100);--sf-stone-200:var(--sf-n-200);--sf-stone-300:var(--sf-n-300);--sf-stone-400:var(--sf-n-400);--sf-stone-500:var(--sf-n-500);--sf-stone-600:var(--sf-n-600);--sf-stone-700:var(--sf-n-700);--sf-stone-800:var(--sf-n-800);--sf-stone-900:var(--sf-n-900);--sf-slate-50:var(--sf-n-50);--sf-slate-100:var(--sf-n-100);--sf-slate-200:var(--sf-n-200);--sf-slate-300:var(--sf-n-300);--sf-slate-400:var(--sf-n-400);--sf-slate-500:var(--sf-n-500);--sf-slate-600:var(--sf-n-600);--sf-slate-700:var(--sf-n-700);--sf-slate-800:var(--sf-n-800);--sf-slate-900:var(--sf-n-900);--sf-neutral-50:var(--sf-n-50);--sf-neutral-100:var(--sf-n-100);--sf-neutral-200:var(--sf-n-200);--sf-neutral-300:var(--sf-n-300);--sf-neutral-400:var(--sf-n-400);--sf-neutral-500:var(--sf-n-500);--sf-neutral-600:var(--sf-n-600);--sf-neutral-700:var(--sf-n-700);--sf-neutral-800:var(--sf-n-800);--sf-neutral-900:var(--sf-n-900);--sf-blue-50:var(--sf-a-50);--sf-blue-100:var(--sf-a-100);--sf-blue-200:var(--sf-a-200);--sf-blue-300:var(--sf-a-300);--sf-blue-400:var(--sf-a-400);--sf-blue-500:var(--sf-a-500);--sf-blue-600:var(--sf-a-600);--sf-blue-700:var(--sf-a-700);--sf-blue-800:var(--sf-a-800);--sf-blue-900:var(--sf-a-800);--sf-indigo-50:var(--sf-a-50);--sf-indigo-100:var(--sf-a-100);--sf-indigo-200:var(--sf-a-200);--sf-indigo-300:var(--sf-a-300);--sf-indigo-400:var(--sf-a-400);--sf-indigo-500:var(--sf-a-500);--sf-indigo-600:var(--sf-a-600);--sf-indigo-700:var(--sf-a-700);--sf-indigo-800:var(--sf-a-800);--sf-indigo-900:var(--sf-a-800);--sf-violet-50:var(--sf-a-50);--sf-violet-100:var(--sf-a-100);--sf-violet-200:var(--sf-a-200);--sf-violet-300:var(--sf-a-300);--sf-violet-400:var(--sf-a-400);--sf-violet-500:var(--sf-a-500);--sf-violet-600:var(--sf-a-600);--sf-violet-700:var(--sf-a-700);--sf-violet-800:var(--sf-a-800);--sf-violet-900:var(--sf-a-800);--sf-purple-50:var(--sf-a-50);--sf-purple-100:var(--sf-a-100);--sf-purple-200:var(--sf-a-200);--sf-purple-300:var(--sf-a-300);--sf-purple-400:var(--sf-a-400);--sf-purple-500:var(--sf-a-500);--sf-purple-600:var(--sf-a-600);--sf-purple-700:var(--sf-a-700);--sf-purple-800:var(--sf-a-800);--sf-purple-900:var(--sf-a-800);--sf-teal-500:var(--sf-a-500);--sf-green-50:var(--sf-success-bg);--sf-green-100:var(--sf-success-border);--sf-green-200:var(--sf-success-border);--sf-green-300:var(--sf-success-border);--sf-green-400:var(--sf-success-border);--sf-green-500:var(--sf-success);--sf-green-600:var(--sf-success);--sf-green-700:var(--sf-success-strong);--sf-green-800:var(--sf-success-strong);--sf-green-900:var(--sf-success-strong);--sf-emerald-50:var(--sf-success-bg);--sf-emerald-100:var(--sf-success-border);--sf-emerald-200:var(--sf-success-border);--sf-emerald-300:var(--sf-success-border);--sf-emerald-400:var(--sf-success-border);--sf-emerald-500:var(--sf-success);--sf-emerald-600:var(--sf-success);--sf-emerald-700:var(--sf-success-strong);--sf-emerald-800:var(--sf-success-strong);--sf-emerald-900:var(--sf-success-strong);--sf-lime-50:var(--sf-success-bg);--sf-lime-100:var(--sf-success-border);--sf-lime-200:var(--sf-success-border);--sf-lime-300:var(--sf-success-border);--sf-lime-400:var(--sf-success-border);--sf-lime-500:var(--sf-success);--sf-lime-600:var(--sf-success);--sf-lime-700:var(--sf-success-strong);--sf-lime-800:var(--sf-success-strong);--sf-lime-900:var(--sf-success-strong);--sf-red-50:var(--sf-danger-bg);--sf-red-100:var(--sf-danger-border);--sf-red-200:var(--sf-danger-border);--sf-red-300:var(--sf-danger-border);--sf-red-400:var(--sf-danger-border);--sf-red-500:var(--sf-danger);--sf-red-600:var(--sf-danger);--sf-red-700:var(--sf-danger-strong);--sf-red-800:var(--sf-danger-strong);--sf-red-900:var(--sf-danger-strong);--sf-coral-50:var(--sf-danger-bg);--sf-coral-100:var(--sf-danger-border);--sf-coral-200:var(--sf-danger-border);--sf-coral-300:var(--sf-danger-border);--sf-coral-400:var(--sf-danger-border);--sf-coral-500:var(--sf-danger);--sf-coral-600:var(--sf-danger);--sf-coral-700:var(--sf-danger-strong);--sf-coral-800:var(--sf-danger-strong);--sf-coral-900:var(--sf-danger-strong);--sf-amber-50:var(--sf-warning-bg);--sf-amber-100:var(--sf-warning-border);--sf-amber-200:var(--sf-warning-border);--sf-amber-300:var(--sf-warning-border);--sf-amber-400:var(--sf-warning-border);--sf-amber-500:var(--sf-warning);--sf-amber-600:var(--sf-warning);--sf-amber-700:var(--sf-warning-strong);--sf-amber-800:var(--sf-warning-strong);--sf-amber-900:var(--sf-warning-strong);--sf-orange-50:var(--sf-warning-bg);--sf-orange-100:var(--sf-warning-border);--sf-orange-200:var(--sf-warning-border);--sf-orange-300:var(--sf-warning-border);--sf-orange-400:var(--sf-warning-border);--sf-orange-500:var(--sf-warning);--sf-orange-600:var(--sf-warning);--sf-orange-700:var(--sf-warning-strong);--sf-orange-800:var(--sf-warning-strong);--sf-orange-900:var(--sf-warning-strong);--sf-yellow-50:var(--sf-warning-bg);--sf-yellow-100:var(--sf-warning-border);--sf-yellow-200:var(--sf-warning-border);--sf-yellow-300:var(--sf-warning-border);--sf-yellow-400:var(--sf-warning-border);--sf-yellow-500:var(--sf-warning);--sf-yellow-600:var(--sf-warning);--sf-yellow-700:var(--sf-warning-strong);--sf-yellow-800:var(--sf-warning-strong);--sf-yellow-900:var(--sf-warning-strong);--sf-surface:var(--sf-bg-surface);--wp-blue-500:var(--sf-a-400);--wp-blue-600:var(--sf-a-500);--wp-blue-700:var(--sf-a-600);--wp-blue-800:var(--sf-a-700);--wp-blue-link:var(--sf-a-500);--wp-blue-light:var(--sf-a-50);--wp-green:var(--sf-success);--wp-green-hover:var(--sf-success-strong);--wp-orange:var(--sf-warning);--wp-orange-bg:var(--sf-warning-bg);--wp-dark:var(--sf-n-900);--wp-gray-30:var(--sf-n-200);--wp-gray-40:var(--sf-n-300);--wp-gray-50:var(--sf-n-400);--wp-gray-70:var(--sf-n-600);--radius-sm:var(--sf-radius-sm);--radius-md:var(--sf-radius-md);--radius-lg:var(--sf-radius-lg);--radius-full:var(--sf-radius-full);--space-1:var(--sf-space-1);--space-2:var(--sf-space-2);--space-3:var(--sf-space-3);--space-4:var(--sf-space-4);--space-5:var(--sf-space-5);--space-6:var(--sf-space-6);--space-8:var(--sf-space-8);--shadow-sm:var(--sf-shadow-sm);--shadow-md:var(--sf-shadow-md);--shadow-lg:var(--sf-shadow-lg);--shadow-lime:var(--sf-shadow-focus);--shadow-violet:var(--sf-shadow-focus);--transition-fast:var(--sf-transition-fast);--transition-base:var(--sf-transition-base);--transition-slow:var(--sf-duration-slow) var(--sf-ease);--font-sans:var(--sf-font-sans);--font-mono:var(--sf-font-mono);--font-serif:var(--sf-font-sans);--font-heading:var(--sf-font-heading)}.subtleforms-admin{color:var(--sf-text);font-family:var(--sf-font-sans);font-size:var(--sf-text-sm);line-height:var(--sf-leading-normal);-webkit-font-smoothing:antialiased}.subtleforms-form{--sf-primary-500:var(--sf-form-primary,#5b5bd6);font-family:inherit}#wpbody-content .subtleforms-admin,.subtleforms-admin{color:var(--sf-text);font-family:var(--sf-font-sans)}#wpbody-content .subtleforms-admin h1,#wpbody-content .subtleforms-admin h2,#wpbody-content .subtleforms-admin h3,#wpbody-content .subtleforms-admin h4,#wpbody-content .subtleforms-admin h5,#wpbody-content .subtleforms-admin h6,.subtleforms-admin h1,.subtleforms-admin h2,.subtleforms-admin h3,.subtleforms-admin h4,.subtleforms-admin h5,.subtleforms-admin h6{color:var(--sf-text);font-family:var(--sf-font-heading);font-weight:var(--sf-weight-semibold)}#wpbody-content .subtleforms-admin .sf-font-mono,#wpbody-content .subtleforms-admin code,#wpbody-content .subtleforms-admin kbd,#wpbody-content .subtleforms-admin pre,#wpbody-content .subtleforms-admin samp,.subtleforms-admin .sf-font-mono,.subtleforms-admin code,.subtleforms-admin kbd,.subtleforms-admin pre,.subtleforms-admin samp{font-family:var(--sf-font-mono)}.subtleforms-admin *,.subtleforms-admin :after,.subtleforms-admin :before{box-sizing:border-box}.subtleforms-admin .components-panel__body h3{margin:0}.subtleforms-admin .components-tab-panel__tabs{border-bottom:1px solid var(--sf-border)}.subtleforms-admin .components-button svg.lucide{fill:none}.sf-font-serif{font-family:var(--font-serif)}.sf-font-mono{font-family:var(--font-mono)}.sf-font-sans{font-family:var(--font-sans)}.sf-btn{align-items:center;border:0;border-radius:var(--sf-radius-control);cursor:pointer;display:inline-flex;font-family:var(--sf-font-sans);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:var(--sf-space-2);height:36px;justify-content:center;line-height:1;padding:0 14px;text-decoration:none;transition:background-color var(--sf-transition-fast),box-shadow var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-btn:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.sf-btn--primary{background:var(--sf-brand);color:var(--sf-brand-contrast)}.sf-btn--primary:hover{background:var(--sf-brand-hover);color:var(--sf-brand-contrast)}.sf-btn--ghost,.sf-btn--secondary{background:var(--sf-bg-surface);box-shadow:inset 0 0 0 1px var(--sf-border-strong);color:var(--sf-text)}.sf-btn--ghost:hover,.sf-btn--secondary:hover{box-shadow:inset 0 0 0 1px var(--sf-text);color:var(--sf-text)}.sf-btn--ghost{background:transparent;box-shadow:none}.sf-btn--ghost:hover{background:var(--sf-bg-muted);box-shadow:none}.sf-btn--danger{background:var(--sf-danger);color:#fff}.sf-btn--danger:hover{background:var(--sf-danger-strong);color:#fff}.sf-btn--ai{background:var(--sf-text);color:#fff}.sf-btn--ai:hover{background:#000;color:#fff}.sf-btn--sm{font-size:var(--sf-text-xs);height:32px;padding:0 10px}.sf-btn--lg{font-size:var(--sf-text-sm);height:40px;padding:0 18px}.sf-btn--icon{padding:0;width:36px}.sf-badge{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-family:var(--sf-font-sans);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.sf-badge[data-status=new],.sf-badge[data-status=unread]{background:var(--sf-primary-50);color:var(--sf-primary-700)}.sf-badge[data-status=read]{background:var(--sf-bg-muted);color:var(--sf-text-muted)}.sf-badge[data-status=archived]{background:var(--sf-bg-muted);color:var(--sf-text-secondary)}.sf-badge[data-status=spam],.sf-badge[data-type=error]{background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-badge[data-type=ai]{background:#1e1e1e;color:#fff}.sf-badge[data-type=success]{background:var(--sf-success-bg);color:var(--sf-success)}.sf-badge[data-type=warning]{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-badge--active,.sf-badge--success{background:var(--sf-success-bg);color:var(--sf-success)}.sf-badge--warning{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-badge--danger,.sf-badge--error{background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-badge--neutral{background:var(--sf-bg-muted);color:var(--sf-text-muted)}.sf-badge--dot:before{background:currentColor;border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.sf-toggle{display:inline-block;height:24px;position:relative;width:44px}.sf-toggle input{height:0;opacity:0;position:absolute;width:0}.sf-toggle input:focus+.sf-toggle__slider{box-shadow:0 0 0 3px color-mix(in srgb,var(--sf-primary-500) 25%,transparent)}.sf-toggle input:checked+.sf-toggle__slider{background-color:var(--sf-brand)}.sf-toggle input:checked+.sf-toggle__slider:before{transform:translateX(-20px)}.sf-toggle input:disabled+.sf-toggle__slider{cursor:not-allowed;opacity:.5}.sf-toggle__slider{background-color:var(--sf-stone-200);border-radius:var(--radius-full);bottom:0;cursor:pointer;right:0;left:0;top:0}.sf-toggle__slider,.sf-toggle__slider:before{position:absolute;transition:var(--transition-base)}.sf-toggle__slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:var(--shadow-sm);content:"";height:18px;right:3px;width:18px}@keyframes sf-pulse{0%,to{opacity:1}50%{opacity:.5}}.sf-pulse{animation:sf-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes sf-spin{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.sf-spin{animation:sf-spin 1s linear infinite}.sf-skeleton{animation:sf-skeleton 1.5s ease-in-out infinite;background:linear-gradient(-90deg,var(--sf-stone-100) 0,var(--sf-stone-200) 50%,var(--sf-stone-100) 100%);border-radius:var(--radius-md)}@keyframes sf-skeleton{0%{background-position:-100% 0}to{background-position:300% 0}}@keyframes sf-slide-in-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sf-slide-in-fade,.sf-stagger-children>*{animation:sf-slide-in-fade var(--sf-duration-slow) cubic-bezier(.4,0,.2,1) backwards}.sf-stagger-children>:first-child{animation-delay:50ms}.sf-stagger-children>:nth-child(2),.sf-stagger-children>:nth-child(3){animation-delay:var(--sf-duration-fast)}.sf-stagger-children>:nth-child(4){animation-delay:var(--sf-duration-base)}.sf-stagger-children>:nth-child(5){animation-delay:var(--sf-duration-slow)}@keyframes sf-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sf-scale-in{animation:sf-scale-in var(--sf-duration-base) cubic-bezier(.4,0,.2,1) backwards}@keyframes sf-fade-in{0%{opacity:0}to{opacity:1}}.sf-fade-in{animation:sf-fade-in var(--sf-duration-slow) ease-out backwards}.sf-text-weight-normal{font-weight:400}.sf-text-weight-medium{font-weight:500}.sf-text-weight-semibold{font-weight:600}.sf-text-weight-bold{font-weight:700}.sf-text-uppercase{letter-spacing:.05em;text-transform:uppercase}.sf-truncate{text-overflow:ellipsis}.sf-sr-only,.sf-truncate{overflow:hidden;white-space:nowrap}.sf-sr-only{height:1px;margin:-1px;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0}.sf-focus-ring:focus-visible{outline:2px solid var(--sf-brand);outline-offset:2px}.sf-transition-fast{transition:all var(--transition-fast)}.sf-transition-base{transition:all var(--transition-base)}.sf-transition-slow{transition:all var(--transition-slow)}.sf-card{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);transition:border-color var(--sf-transition-base)}.sf-card--interactive{cursor:pointer}.sf-card--interactive:hover{border-color:var(--sf-border-strong)}.sf-gradient-ai,.sf-gradient-lime{background:var(--sf-bg-subtle)}.sf-gradient-orb{display:none}.sf-icon{color:currentColor}body.subtleforms-admin-scope .components-button svg.lucide,body.subtleforms-admin-scope .components-menu-item__button svg.lucide{fill:none}.subtleforms-admin,body.subtleforms-admin-scope{--sf-transition-ui:var(--sf-duration-fast) var(--sf-ease)}.subtleforms-admin .components-button{transition:background-color var(--sf-transition-ui),border-color var(--sf-transition-ui),color var(--sf-transition-ui),box-shadow var(--sf-transition-ui)}.subtleforms-admin .components-button:focus-visible:not(:disabled){box-shadow:var(--sf-shadow-focus);outline:2px solid transparent}.subtleforms-admin .components-button.is-primary:focus-visible:not(:disabled){box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus,2px) var(--sf-brand)}.subtleforms-admin .sf-settings-nav-item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.subtleforms-admin .components-select-control__input,.subtleforms-admin .components-text-control__input,.subtleforms-admin .components-textarea-control__textarea{transition:border-color var(--sf-transition-ui),box-shadow var(--sf-transition-ui)}.subtleforms-admin .sf-connection-card,.subtleforms-admin .sf-ext-card{transition:box-shadow var(--sf-transition-ui),border-color var(--sf-transition-ui)}.sf-notice-container{display:flex;flex-direction:column;gap:12px;max-width:400px;position:fixed;left:20px;top:32px;z-index:100000}.sf-notice{align-items:flex-start;animation:slideIn var(--sf-duration-slow) ease-out;background:#fff;border-right:4px solid;border-radius:var(--sf-radius-sm);box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;gap:12px;padding:12px 16px}@keyframes slideIn{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.sf-notice--success{border-right-color:var(--sf-green-600,var(--sf-success))}.sf-notice--error{border-right-color:var(--sf-red-600)}.sf-notice--warning{border-right-color:var(--sf-amber-500)}.sf-notice--info{border-right-color:var(--sf-blue-500,var(--sf-a-400))}.sf-notice__content{flex:1}.sf-notice__message{color:var(--sf-gray-900,var(--sf-n-900));font-size:var(--sf-text-base);line-height:1.5;margin:0}.sf-notice__dismiss{background:none;border:none;color:var(--sf-gray-400,var(--sf-n-400));cursor:pointer;flex-shrink:0;font-size:var(--sf-text-lg);height:24px;line-height:1;padding:0;width:24px}.sf-notice__dismiss:hover{color:var(--sf-gray-700,var(--sf-n-700))}.sf-error-boundary{padding:40px 20px;text-align:center}.sf-error-boundary__content{margin:0 auto;max-width:600px}.sf-error-boundary__content h2{color:var(--sf-red-600);font-size:var(--sf-text-xl);margin-bottom:12px}.sf-error-boundary__content p{color:var(--sf-gray-600,var(--sf-n-600));font-size:var(--sf-text-md);margin-bottom:24px}.sf-error-boundary__details{background:var(--sf-gray-100);border-radius:var(--sf-radius-sm);margin-bottom:24px;padding:16px;text-align:right}.sf-error-boundary__details summary{cursor:pointer;font-weight:600;margin-bottom:12px}.sf-error-boundary__details pre{font-size:var(--sf-text-xs);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.sf-error-boundary__reload{background:var(--sf-blue-600,var(--sf-a-500));border:none;border-radius:var(--sf-radius-md);color:#fff;cursor:pointer;font-size:var(--sf-text-base);padding:10px 24px}.sf-error-boundary__reload:hover{background:var(--sf-blue-700,var(--sf-a-600))}.sf-component-error{align-items:center;background:var(--sf-stone-50,var(--sf-slate-50));border:1px dashed var(--sf-stone-300,var(--sf-slate-300));border-radius:var(--radius-md,6px);display:flex;flex-direction:column;gap:var(--space-2,8px);justify-content:center;min-height:120px;padding:var(--space-6,24px) var(--space-4,16px);text-align:center}.sf-component-error__icon{color:var(--sf-coral-500,var(--sf-red-500));opacity:.8}.sf-component-error__message{color:var(--sf-stone-600,var(--sf-slate-600));font-size:var(--sf-text-base);line-height:1.5;margin:0;max-width:320px}.sf-skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(-90deg,var(--sf-gray-100) 0,var(--sf-gray-200) 50%,var(--sf-gray-100) 100%);background-size:200% 100%;border-radius:var(--sf-radius-sm)}.sf-skeleton-text{display:flex;flex-direction:column;gap:8px}.sf-skeleton-card{border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);overflow:hidden}.sf-skeleton-card__image{border-radius:0}.sf-skeleton-card__content{display:flex;flex-direction:column;gap:8px;padding:16px}.sf-skeleton-table__header,.sf-skeleton-table__row{border-bottom:1px solid var(--sf-gray-200,var(--sf-n-100));display:flex;gap:16px;padding:12px}.sf-skeleton-table__header{background:var(--sf-gray-50,var(--sf-n-25))}.sf-skeleton-list{display:flex;flex-direction:column;gap:12px}.sf-skeleton-list__item{align-items:center;display:flex;gap:12px}.sf-skeleton-list__avatar{border-radius:50%}.sf-skeleton-list__content{display:flex;flex:1;flex-direction:column;gap:6px}.sf-spinner{display:inline-block;font-family:var(--sf-font-sans)}.sf-spinner--small{height:16px;width:16px}.sf-spinner--medium{height:24px;width:24px}.sf-spinner--large{height:32px;width:32px}.sf-spinner__circle{animation:spin .6s linear infinite;border:2px solid var(--sf-a-100);border-radius:50%;border-top-color:var(--sf-brand);height:100%;width:100%}.sf-inline-spinner{align-items:center;display:inline-flex;font-family:var(--sf-font-sans);gap:8px}.sf-inline-spinner__text{color:var(--sf-text-secondary);font-family:var(--sf-font-sans);font-size:var(--sf-text-base)}.sf-empty-state{margin:0 auto;max-width:400px;padding:60px 20px;text-align:center}.sf-empty-state__icon{color:var(--sf-gray-400);font-size:48px;margin-bottom:16px}.sf-empty-state__title{color:var(--sf-gray-900,var(--sf-n-900));font-size:var(--sf-text-lg);font-weight:600;margin-bottom:8px}.sf-empty-state__description{color:var(--sf-gray-500,var(--sf-n-500));font-size:var(--sf-text-base);line-height:1.6;margin-bottom:24px}.sf-empty-state__action{background:var(--sf-brand);border:none;border-radius:var(--sf-radius-md);color:var(--sf-brand-contrast);cursor:pointer;font-family:var(--sf-font-sans);font-size:var(--sf-text-base);padding:10px 24px}.sf-empty-state__action:hover{background:var(--sf-brand-hover)}.sf-panel-section{margin-bottom:16px}.sf-panel-section__toggle{align-items:center;background:none;border:none;border-bottom:1px solid var(--sf-neutral-200);cursor:pointer;display:flex;justify-content:space-between;padding:12px 0;text-align:right;transition:all var(--sf-duration-fast) ease;width:100%}.sf-panel-section__toggle:hover,.sf-panel-section__toggle:hover .sf-panel-section__icon{color:var(--wp-blue-link)}.sf-panel-section__toggle:focus{box-shadow:0 0 0 2px rgba(0,115,170,.2);outline:none}.sf-panel-section__toggle[aria-expanded=true]{border-bottom-color:transparent}.sf-panel-section__title{color:var(--sf-slate-900);font-size:var(--sf-text-sm);font-weight:600}.sf-panel-section__icon{color:var(--sf-neutral-500);height:20px;transition:color var(--sf-duration-fast) ease;width:20px}.sf-panel-section__content{animation:slideDown var(--sf-duration-base) ease;padding:16px 0 8px}.sf-panel-section__content>*+*{margin-top:16px}.sf-panel-section--subtle .sf-panel-section__toggle{border-bottom-color:var(--sf-neutral-100);padding:8px 0}.sf-panel-section--subtle .sf-panel-section__title{color:var(--sf-neutral-500);font-size:var(--sf-text-xs);font-weight:500}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sf-contextual-tip{align-items:flex-start;border-radius:var(--sf-radius-sm);display:flex;font-size:var(--sf-text-sm);gap:12px;line-height:1.5;margin-bottom:16px;padding:12px 16px}.sf-contextual-tip--info{background:var(--sf-blue-50);border-right:3px solid var(--wp-blue-link);color:var(--sf-slate-900)}.sf-contextual-tip--success{background:var(--sf-green-50);border-right:3px solid var(--wp-green-hover);color:var(--sf-slate-900)}.sf-contextual-tip--warning{background:var(--sf-amber-50);border-right:3px solid var(--sf-amber-500);color:var(--sf-slate-900)}.sf-contextual-tip__icon{color:currentColor;flex-shrink:0;height:20px;opacity:.8;width:20px}.sf-contextual-tip__content{flex:1}.sf-contextual-tip__content p{margin:0}.sf-contextual-tip__content a{color:var(--wp-blue-link);text-decoration:underline}.sf-contextual-tip__content a:hover{color:var(--wp-blue-800)}.sf-contextual-tip__dismiss{background:none;border:none;color:currentColor;cursor:pointer;flex-shrink:0;opacity:.5;padding:0;transition:opacity var(--sf-duration-fast) ease}.sf-contextual-tip__dismiss:hover{opacity:1}.sf-contextual-tip__dismiss:focus{opacity:1;outline:none}.sf-contextual-tip__dismiss svg{height:20px;width:20px}:root{--wp-admin--admin-bar--height:32px}@media(max-width:782px){:root{--wp-admin--admin-bar--height:46px}}body.subtleforms-admin-page,body.subtleforms-admin-page #wpbody,body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-page #wpwrap,body.subtleforms-admin-scope,body.subtleforms-admin-scope #wpbody,body.subtleforms-admin-scope #wpcontent,body.subtleforms-admin-scope #wpwrap{background:var(--sf-bg-frame)}body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-scope #wpcontent{padding-inline-start:0}body.subtleforms-admin-page #wpbody-content,body.subtleforms-admin-scope #wpbody-content{display:flex;flex-direction:column;float:none;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));overflow:hidden;padding-bottom:0}body.subtleforms-admin-page #wpbody-content>*,body.subtleforms-admin-scope #wpbody-content>*{flex-shrink:0}body.subtleforms-admin-page #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content>.wrap:has(#subtleforms-admin-app),body.subtleforms-admin-scope #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-scope #wpbody-content>.wrap:has(#subtleforms-admin-app){background:transparent;flex:1 1 auto;margin:0;min-height:0;padding:0}body.subtleforms-admin-page #wpbody-content>.notice,body.subtleforms-admin-page #wpbody-content>div.error,body.subtleforms-admin-page #wpbody-content>div.updated,body.subtleforms-admin-scope #wpbody-content>.notice,body.subtleforms-admin-scope #wpbody-content>div.error,body.subtleforms-admin-scope #wpbody-content>div.updated{border-radius:var(--sf-radius-lg);margin:8px 0 0 8px}body.subtleforms-admin-page #wpbody-content>.clear,body.subtleforms-admin-page #wpfooter,body.subtleforms-admin-scope #wpbody-content>.clear,body.subtleforms-admin-scope #wpfooter{display:none}body.subtleforms-admin-page #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-page #adminmenu>li.current>a.current:after,body.subtleforms-admin-scope #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-scope #adminmenu>li.current>a.current:after{border-inline-end-color:#fff}#subtleforms-admin-app{height:100%;min-height:0}body.subtleforms-admin-page.sf-notices-pending #wpbody-content>.wrap>:is(.notice,.error,.updated,.update-nag),body.subtleforms-admin-page.sf-notices-pending #wpbody-content>:is(.notice,.error,.updated,.update-nag){display:none!important}.subtleforms-admin>.wp-header-end{display:none}@media(max-width:782px){body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)){display:block;height:auto;overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap:has(#subtleforms-admin-app){min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px))}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) #subtleforms-admin-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__stage{height:auto;min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px));overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__main{overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__toolbar{position:static}}.sf-app{background:var(--sf-bg-frame);height:100%;padding:0 0 8px 8px}.sf-app,.sf-app *,.sf-app :after,.sf-app :before{box-sizing:border-box}@media(max-width:782px){.sf-app{padding:0}}.sf-app__stage{background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);color:var(--sf-text);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}@media(max-width:782px){.sf-app__stage{border-radius:0}}.sf-app__main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;scroll-padding-top:64px}.sf-app__main:focus{outline:none}.sf-app__main.is-fixed{overflow:hidden}.sf-app__body{flex:1 0 auto;min-width:0}.sf-app__body.is-fixed{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.sf-app__body--narrow{margin-inline:auto;max-width:var(--sf-content-max);width:100%}.sf-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;padding:28px var(--sf-gutter) 24px}.sf-page-header.has-toolbar{padding-bottom:16px}.sf-page-header__main{flex:1 1 320px;min-width:0}.sf-page-header__eyebrow{color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin-bottom:6px}.sf-page-header__title{color:var(--sf-text);font-family:var(--sf-font-heading);font-size:var(--sf-text-lg);font-weight:var(--sf-weight-semibold);letter-spacing:-.01em;line-height:1.3;margin:0;padding:0}.sf-page-header__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:var(--sf-leading-normal);margin:6px 0 0;max-width:72ch}.sf-page-header__actions{flex-shrink:0}.sf-page-header__actions,.sf-page-header__actions>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:782px){.sf-page-header{align-items:flex-start;padding:20px 16px 16px}}.sf-app__toolbar{background:var(--sf-bg-page);flex-shrink:0;position:sticky;top:0;z-index:20}.sf-app__state{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:320px;padding:48px 16px;text-align:center}.sf-app__state p{font-size:var(--sf-text-sm);margin:0}.sf-app__state .components-notice{margin:0;max-width:560px;text-align:start}.sf-notices-wrapper{flex-shrink:0;padding:1rem 1.5rem 0}.subtleforms-notices{margin-bottom:1rem}.components-snackbar{max-width:380px!important}.sf-action-bar{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;min-height:56px;padding:0 var(--sf-gutter)}.sf-action-bar__left{align-items:stretch;align-self:stretch;display:flex;gap:16px;min-width:0}.sf-action-bar__right{flex-wrap:wrap;padding-block:8px}.sf-action-bar__right,.sf-action-bar__right>div{align-items:center;display:flex;gap:8px}.sf-action-bar .components-search-control{min-width:240px}.sf-action-bar .components-search-control .components-input-control__input,.sf-action-bar .components-search-control input[type=search].components-search-control__input{height:32px;min-height:32px}@media(max-width:782px){.sf-action-bar{padding:0 16px}.sf-action-bar .components-search-control{min-width:0;width:100%}}.sf-tab-bar{align-items:stretch;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:-1px;overflow:visible;padding:4px 4px 0}.sf-tab-bar__tab{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:56px;line-height:1;margin:0;padding:0 12px;position:relative;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-tab-bar__tab:after{background:var(--sf-brand);border-radius:2px 2px 0 0;content:"";inset-inline:12px;bottom:0;height:2px;position:absolute;transform:scaleX(0);transition:transform var(--sf-transition-base)}.sf-tab-bar__tab:focus{box-shadow:none;outline:none}.sf-tab-bar__tab:focus-visible{border-radius:var(--sf-radius-sm);box-shadow:none;outline:2px solid var(--sf-brand);outline-offset:2px}.sf-tab-bar__tab--active{color:var(--sf-text)}.sf-tab-bar__tab--active:after{transform:scaleX(1)}.sf-tab-bar__tab--inactive{color:var(--sf-text-muted)}.sf-tab-bar__tab--inactive:hover{color:var(--sf-text)}.sf-tab-bar__label{position:relative}.sf-tab-bar__count{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-muted);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-medium);height:20px;justify-content:center;min-width:20px;padding:0 6px}.sf-tab-bar__count--active{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-tab-bar__hover-line{display:none}@media(max-width:599px){.sf-tab-bar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sf-tab-bar::-webkit-scrollbar{display:none}.sf-tab-bar__tab{flex:0 0 auto}.sf-tab-bar .sf-tab-bar__tab:focus-visible{outline-offset:-2px!important}.sf-tab-bar__tab+.sf-tab-bar__tab{margin-inline-start:0}}.sf-help-menu__button.components-button{color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-help-menu__button.components-button:hover:not(:disabled),.sf-help-menu__button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help-menu__icon{fill:none}.subtleforms-help-menu__content .components-popover__content{border-radius:var(--sf-radius-lg);min-width:220px;padding:8px}.sf-logo{align-items:center;display:inline-flex;flex-shrink:0;gap:10px;line-height:1}.sf-logo__mark{display:block;flex-shrink:0}.sf-logo__mark--custom>svg{display:block;height:100%;width:100%}.sf-logo__word{color:var(--sf-text);font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.sf-logo__word-strong{font-weight:700}.sf-topbar{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;gap:24px;height:var(--sf-topbar-height);padding:0 20px 0 16px;position:relative;z-index:30}.sf-topbar,.sf-topbar__brand{align-items:center;display:flex}.sf-topbar__brand{padding-inline-end:8px}.sf-topbar__end{align-items:center;display:flex;margin-inline-start:auto}@media(max-width:960px){.sf-topbar{gap:12px}.sf-topbar .sf-logo__word{display:none}}.sf-appnav{min-width:0;overflow-x:auto;scrollbar-width:none}.sf-appnav::-webkit-scrollbar{display:none}.sf-appnav__list{align-items:center;display:flex;gap:2px;list-style:none;margin:0;padding:0}.sf-appnav__item{margin:0}.sf-appnav__link{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:32px;line-height:1;padding:0 10px;position:relative;text-decoration:none;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-appnav__link:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link:focus{box-shadow:none;outline:none}.sf-appnav__link:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-appnav__link.is-active{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link.is-active .sf-appnav__icon{color:var(--sf-brand)}.sf-appnav__icon{color:var(--sf-text-muted);flex-shrink:0;transition:color var(--sf-transition-fast)}.sf-appnav__count{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:var(--sf-brand-contrast);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);height:18px;justify-content:center;min-width:18px;padding:0 5px}@media(max-width:1100px){.sf-appnav__link:not(.is-active) .sf-appnav__label{display:none}}.sf-topbar-utils{align-items:center;display:flex;gap:8px}.sf-topbar-icon-button.components-button{border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-topbar-icon-button.components-button:hover:not(:disabled),.sf-topbar-icon-button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help__popover .components-popover__content{border-radius:var(--sf-radius-lg);min-width:240px;overflow:hidden;padding:8px}.sf-help__version{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:4px 0 0;padding:10px 8px 2px}.sf-topbar--editor{align-items:center;container-type:inline-size;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:64px;padding:0 0 0 16px}.sf-topbar--editor .sf-topbar__start{align-items:center;display:flex;gap:12px;min-width:0}.sf-topbar--editor .sf-topbar__actions,.sf-topbar--editor .sf-topbar__title{align-items:center;display:flex;gap:8px;min-width:0}.sf-topbar--editor .sf-topbar__actions{justify-content:flex-end}.sf-topbar--editor .sf-topbar__center{padding-inline:8px;z-index:2}.sf-topbar--editor .sf-topbar__center,.sf-topbar__back{background:var(--sf-bg-surface);display:flex;justify-content:center;position:relative}.sf-topbar__back{align-items:center;border:0;border-left:1px solid var(--sf-border-subtle);cursor:pointer;height:64px;margin:0;padding:0;width:64px}.sf-topbar__back .sf-logo__mark,.sf-topbar__back-arrow{transition:opacity var(--sf-transition-fast)}.sf-topbar__back-arrow{align-items:center;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute}.sf-topbar__back-arrow:before{background:var(--sf-brand);border-radius:8px;content:"";height:32px;position:absolute;width:32px}.sf-topbar__back-arrow svg{position:relative}.sf-topbar__back:focus-visible .sf-topbar__back-arrow,.sf-topbar__back:hover .sf-topbar__back-arrow{opacity:1}.sf-topbar__back:focus{outline:none}.sf-topbar__back:focus-visible{box-shadow:inset var(--sf-shadow-focus)}.sf-topbar__heading{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-topbar__title-input{border:1px solid var(--sf-brand);border-radius:var(--sf-radius-control);box-shadow:0 0 0 1px var(--sf-brand);min-width:0;outline:none}.sf-topbar__title-button,.sf-topbar__title-input{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);height:32px;padding:0 8px}.sf-topbar__title-button{background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:text}.sf-topbar__title-button:hover{background:var(--sf-bg-muted)}.sf-execution-log__message{font-weight:700}.sf-forms-list{display:flex;flex-direction:column;min-height:0}.sf-forms-list>.components-notice,.sf-forms-list>.sf-contextual-tip{margin:16px var(--sf-gutter) 0}.sf-forms-list .sf-form-name{align-items:center;display:flex;gap:8px;min-width:0}.sf-forms-list .sf-form-name__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);overflow:hidden;text-overflow:ellipsis;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-forms-list .sf-form-name__new-badge{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-full);color:var(--sf-primary-700);display:inline-flex;font-size:11px;font-weight:var(--sf-weight-medium);height:18px;line-height:1;padding:0 6px;white-space:nowrap}.sf-forms-list .sf-form-type-badge{align-items:center;color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);gap:6px;white-space:nowrap}.sf-forms-list .sf-form-type-badge svg{color:var(--sf-text-muted);height:14px;width:14px}.sf-forms-list .sf-form-type-badge--conversational svg,.sf-forms-list .sf-form-type-badge--multistep svg,.sf-forms-list .sf-form-type-badge--sectioned svg{color:var(--sf-brand)}.sf-forms-list .sf-status-badge{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.sf-forms-list .sf-status-badge:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.sf-forms-list .sf-status-badge--published{background:var(--sf-success-bg);color:var(--sf-success)}.sf-forms-list .sf-status-badge--unpublished{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-forms-list .sf-status-badge--archived,.sf-forms-list .sf-status-badge--draft{background:var(--sf-bg-muted);color:var(--sf-text-secondary)}.sf-forms-list .sf-status-badge--trash{background:var(--sf-danger-bg,#fcf0f1);color:var(--sf-danger,#b32d2e)}.sf-forms-list .sf-status-badge svg{display:none}.sf-forms-list .sf-shortcode-btn{align-items:center;background:var(--sf-bg-muted);border:1px solid transparent;border-radius:var(--sf-radius-sm);cursor:pointer;display:inline-flex;gap:6px;height:26px;padding:0 8px;transition:border-color var(--sf-transition-fast),background-color var(--sf-transition-fast)}.sf-forms-list .sf-shortcode-btn code{background:transparent;color:var(--sf-text-secondary);font-family:var(--sf-font-mono);font-size:12px;padding:0}.sf-forms-list .sf-shortcode-btn svg{color:var(--sf-text-subtle);flex-shrink:0;opacity:0;transition:opacity var(--sf-transition-fast)}.sf-forms-list .sf-shortcode-btn:focus-visible,.sf-forms-list .sf-shortcode-btn:hover{background:var(--sf-bg-surface);border-color:var(--sf-border);outline:none}.sf-forms-list .sf-shortcode-btn:focus-visible code,.sf-forms-list .sf-shortcode-btn:hover code{color:var(--sf-text)}.sf-forms-list .sf-shortcode-btn:focus-visible svg,.sf-forms-list .sf-shortcode-btn:hover svg{color:var(--sf-text);opacity:1}.sf-forms-list .sf-shortcode-btn:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-forms-list tr:hover .sf-shortcode-btn svg{opacity:1}.sf-forms-list .sf-entries-display{align-items:center;color:var(--sf-text);display:inline-flex;font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;gap:8px;text-decoration:none}.sf-forms-list .sf-entries-display__total{min-width:2ch}.sf-forms-list .sf-entries-display__new{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:#fff;display:inline-flex;font-size:11px;font-weight:var(--sf-weight-semibold);height:20px;padding:0 7px}.sf-forms-list .sf-entries-display--read{color:var(--sf-text-muted)}.sf-forms-list .sf-entries-display:hover .sf-entries-display__total{color:var(--sf-brand);text-decoration:underline}.sf-forms-list .sf-form-date{color:var(--sf-text-muted);font-size:var(--sf-text-sm);white-space:nowrap}.sf-forms-list .subtleforms-row-actions{align-items:center;display:flex;gap:2px;justify-content:flex-end}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn svg{display:block;fill:none}.sf-forms-list [data-column=actions]{text-align:end;white-space:nowrap;width:1%}.sf-forms-list tr:hover .sf-form-name__title{color:var(--sf-brand)}.subtleforms-status-modal .sf-modal-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.sf-builder-tour__overlay{background-color:rgba(0,0,0,.5);inset:0;pointer-events:none;position:fixed;z-index:40}.sf-builder-tour__spotlight{box-shadow:0 0 0 9999px rgba(0,0,0,.5);pointer-events:none;transition:all var(--sf-duration-slow) ease-in-out}.sf-builder-tour__spotlight,.sf-builder-tour__tooltip{border-radius:var(--sf-radius-md);position:fixed;z-index:50}.sf-builder-tour__tooltip{background-color:var(--sf-surface);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:28rem;opacity:0;padding:1.5rem;transition:opacity var(--sf-duration-slow)}.sf-builder-tour__tooltip--positioned{opacity:1}.sf-builder-tour__close-btn{color:var(--sf-gray-400);position:absolute;left:1rem;top:1rem;transition:color var(--sf-duration-base)}.sf-builder-tour__close-btn:hover{color:var(--sf-gray-600)}.sf-builder-tour__close-btn svg{height:1.25rem;width:1.25rem}.sf-builder-tour__progress{margin-bottom:1rem}.sf-builder-tour__progress-text{align-items:center;color:var(--sf-gray-500);display:flex;font-size:var(--sf-text-base);justify-content:space-between;margin-bottom:.5rem}.sf-builder-tour__progress-bar-container{background-color:var(--sf-gray-200);border-radius:var(--sf-radius-full);height:.25rem;overflow:hidden}.sf-builder-tour__progress-bar{background-color:var(--sf-blue-600);height:100%;transition:width var(--sf-duration-slow)}.sf-builder-tour__content{margin-bottom:1.5rem}.sf-builder-tour__content h3{color:var(--sf-gray-900);font-size:var(--sf-text-lg);font-weight:600;margin-bottom:.5rem}.sf-builder-tour__content p{color:var(--sf-gray-600);line-height:1.625}.sf-builder-tour__actions{justify-content:space-between}.sf-builder-tour__actions,.sf-builder-tour__actions-left{align-items:center;display:flex}.sf-builder-tour__actions-left .components-button{align-items:center;display:inline-flex}.sf-builder-tour__actions-left .components-button svg{display:inline;height:1rem;margin-left:.25rem;width:1rem}.sf-builder-tour__actions-right{align-items:center;display:flex;gap:.5rem}.sf-builder-tour__actions-right .components-button{align-items:center;display:inline-flex}.sf-builder-tour__actions-right .components-button svg{display:inline;height:1rem;margin-right:.25rem;width:1rem}.subtleforms-preview-modal .components-modal__content{max-width:700px;width:100%}.sf-form-preview-modal__header{align-items:center;display:flex;justify-content:space-between}.sf-form-preview-modal__close-btn{color:var(--sf-gray-400);padding:.5rem}.sf-form-preview-modal__close-btn:hover{color:var(--sf-gray-600)}.sf-form-preview-modal__close-btn svg{height:1.25rem;width:1.25rem}.sf-form-preview-modal__container{background-color:var(--sf-gray-50);margin:-1rem -1.5rem -1.5rem;padding:1.5rem}.sf-form-preview-modal__form-header{background-color:var(--sf-surface);border-radius:var(--sf-radius-md);margin-bottom:1rem;padding:1.5rem}.sf-form-preview-modal__form-header h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-form-preview-modal__form-header-notice{color:var(--sf-gray-600);font-size:var(--sf-text-base);margin-bottom:.5rem}.sf-form-preview-modal__form-header-description{color:var(--sf-gray-600)}.sf-form-preview-modal__fields{background-color:var(--sf-surface);border-radius:var(--sf-radius-md);max-height:60vh;overflow-y:auto;padding:1.5rem}.sf-form-preview-modal__conversational-notice{background-color:var(--sf-blue-50);border-right:4px solid var(--sf-blue-500);border-radius:var(--sf-radius-sm);padding:1rem}.sf-form-preview-modal__conversational-notice p{color:var(--sf-blue-800);font-size:var(--sf-text-base)}.sf-form-preview-modal__empty{padding:3rem 0;text-align:center}.sf-form-preview-modal__empty p{color:var(--sf-gray-500)}.sf-form-preview-modal__submit-section{background-color:var(--sf-surface);border-radius:var(--sf-radius-md);margin-top:1rem;padding:1.5rem}.sf-form-preview-modal__submit-section .components-button{justify-content:center;width:100%}.sf-form-preview-modal__submit-section-note{color:var(--sf-gray-500);font-size:var(--sf-text-xs);margin-top:.5rem;text-align:center}.sf-form-preview-steps__nav{border-bottom:1px solid var(--sf-gray-200);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem}.sf-form-preview-steps__step-btn{align-items:center;background:var(--sf-gray-50);border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-full);color:var(--sf-gray-500);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:.5rem;line-height:1.4;padding:.4rem .75rem;transition:all var(--sf-duration-fast) ease}.sf-form-preview-steps__step-btn:hover{border-color:var(--sf-blue-400);color:var(--sf-blue-600)}.sf-form-preview-steps__step-btn.is-active{background:var(--sf-blue-600);border-color:var(--sf-blue-600);color:var(--sf-n-0)}.sf-form-preview-steps__step-btn.is-complete{background:var(--sf-green-50,var(--sf-n-50));border-color:var(--sf-green-300,var(--sf-success-border));color:var(--sf-green-700,var(--sf-success))}.sf-form-preview-steps__step-num{align-items:center;background:currentColor;border-radius:var(--sf-radius-full);color:inherit;display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;height:1.25rem;justify-content:center;width:1.25rem}.sf-form-preview-steps__step-btn.is-active .sf-form-preview-steps__step-num{background:hsla(0,0%,100%,.25);color:var(--sf-n-0)}.sf-form-preview-steps__step-label{font-weight:500}.sf-form-preview-steps__description{color:var(--sf-gray-600);font-size:var(--sf-text-base);font-style:italic;margin-bottom:1rem}.sf-form-preview-steps__content{min-height:5rem}.sf-form-preview-steps__footer{align-items:center;border-top:1px solid var(--sf-gray-200);display:flex;gap:.75rem;justify-content:space-between;margin-top:1.25rem;padding-top:1rem}.sf-form-preview-conv__progress{background:var(--sf-gray-200);border-radius:var(--sf-radius-full);height:4px;margin-bottom:.75rem;overflow:hidden}.sf-form-preview-conv__progress-bar{background:var(--sf-blue-600);border-radius:var(--sf-radius-full);height:100%;transition:width var(--sf-duration-slow) ease}.sf-form-preview-conv__counter{color:var(--sf-gray-400);font-size:var(--sf-text-xs);margin-bottom:1.5rem;text-align:left}.sf-form-preview-conv__question{min-height:6rem}.sf-form-preview-conv__question .sf-form-preview-field{margin-bottom:0}.sf-form-preview-field{margin-bottom:1rem}.sf-form-preview-field label{color:var(--sf-gray-700);display:block;font-size:var(--sf-text-base);font-weight:500;margin-bottom:.25rem}.sf-form-preview-field__required{color:var(--sf-red-500);margin-right:.25rem}.sf-form-preview-field__input{border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-md);padding:.5rem 1rem;width:100%}.sf-form-preview-field__input:focus{outline:none;ring:2px;ring-color:var(--sf-blue-500)}.sf-form-preview-field__help{color:var(--sf-gray-500);font-size:var(--sf-text-xs);margin-top:.25rem}.sf-form-preview-field__checkbox-group,.sf-form-preview-field__radio-group{display:flex;flex-direction:column;gap:.5rem}.sf-form-preview-field__option{align-items:center;display:flex}.sf-form-preview-field__option input{margin-left:.5rem}.sf-form-preview-field__option span{color:var(--sf-gray-700);font-size:var(--sf-text-base)}.sf-form-preview-field__single-checkbox{align-items:center;display:flex}.sf-form-preview-field__single-checkbox input{margin-left:.5rem}.sf-form-preview-field__single-checkbox label{color:var(--sf-gray-700);font-size:var(--sf-text-base);font-weight:500;margin-bottom:0}.sf-form-preview-field__upload{border:2px dashed var(--sf-gray-300);border-radius:var(--sf-radius-md);padding:1.5rem;text-align:center}.sf-form-preview-field__upload p{color:var(--sf-gray-500);font-size:var(--sf-text-base)}.sf-form-preview-field__name-group{display:flex;flex-wrap:wrap;gap:.75rem}.sf-form-preview-field__name-part{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:150px}.sf-form-preview-field__address-group{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.sf-form-preview-field__address-part{display:flex;flex-direction:column;gap:.25rem}.sf-form-preview-field__address-part--full{grid-column:1/-1}.sf-form-preview{display:flex;flex-direction:column;gap:var(--sf-space-3)}.sf-form-preview__notice{background:var(--sf-warning-bg);border:1px solid var(--sf-warning-border);border-radius:var(--sf-radius-sm);color:var(--sf-warning-strong);font-size:var(--sf-text-xs);line-height:var(--sf-leading-normal);margin:0;padding:var(--sf-space-2) var(--sf-space-3)}.sf-form-preview__frame{border:0;display:block;width:100%}.sf-form-preview__empty{color:var(--sf-text-muted);font-size:var(--sf-text-base);padding:var(--sf-space-10) var(--sf-space-6);text-align:center}.sf-create-form-wizard__container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 32px);padding:1.5rem}.sf-create-form-wizard__card{background-color:var(--sf-surface);border:1px solid var(--sf-gray-200);border-radius:var(--sf-radius-sm);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);max-width:680px;width:100%}.sf-create-form-wizard__header{border-bottom:1px solid var(--sf-gray-200);padding:1.25rem 1.5rem}.sf-create-form-wizard__header-content{align-items:center;display:flex;gap:1rem;justify-content:space-between}.sf-create-form-wizard__header h1{font-size:var(--sf-text-lg);font-weight:600;margin:0}.sf-create-form-wizard__header-subtitle{color:var(--sf-gray-600);font-size:var(--sf-text-base);margin-top:.25rem}.sf-create-form-wizard__header-loading{align-items:center;color:var(--sf-gray-600);display:flex;font-size:var(--sf-text-base);gap:.5rem}.sf-create-form-wizard__body{padding:1.25rem 1.5rem}.sf-create-form-wizard__body-fields{display:flex;flex-direction:column;gap:1rem}.sf-create-form-wizard__footer{align-items:center;border-top:1px solid var(--sf-gray-200);display:flex;justify-content:space-between;padding:1rem 1.5rem}.sf-create-form-wizard__footer-left{align-items:center;display:flex;gap:.5rem}.sf-submissions-table{display:flex;flex-direction:column;min-height:0;--sf-star:#a86a00;max-width:100%;min-width:0;overflow-x:clip;position:relative}.sf-submissions-table__row--unread{background:var(--sf-bg-surface)}.sf-submissions-table__row--spam .sf-sub-entry__name,.sf-submissions-table__row--spam .sf-sub-form{color:var(--sf-text-muted)}.sf-submissions-table__actions{align-items:center;display:flex;gap:2px;justify-content:flex-end;opacity:1}.sf-submissions-table .sf-data-table .subtleforms-row-actions{opacity:1}.sf-submissions-table .subtleforms-row-actions .sf-icon-action{opacity:0}.sf-submissions-table:not(.is-compact) .subtleforms-row-actions .sf-icon-action.is-starred{opacity:1}.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected .subtleforms-row-actions .sf-icon-action,.sf-submissions-table .sf-data-table__row--compact:focus-within .subtleforms-row-actions .sf-icon-action,.sf-submissions-table .sf-data-table__row--compact:hover .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr.sf-data-table__row--selected .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr:focus-within .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr:hover .subtleforms-row-actions .sf-icon-action{opacity:1}@media(hover:none){.sf-submissions-table .subtleforms-row-actions .sf-icon-action{opacity:1}}.sf-submissions-table .sf-icon-action.is-starred{color:var(--sf-star)}.sf-submissions-table .sf-icon-action.is-starred svg{fill:currentColor}.sf-submissions-table .sf-icon-action.is-flagged{color:var(--sf-warning)}.sf-submissions-table [data-column=actions]{white-space:nowrap;width:1%}.sf-sub-entry{align-items:center;display:flex;gap:12px;min-width:0}.sf-sub-entry__dot{background:transparent;border-radius:50%;flex-shrink:0;height:8px;margin-inline-start:-4px;width:8px}.sf-sub-entry.is-unread .sf-sub-entry__dot{background:var(--sf-brand)}.sf-sub-entry__avatar{align-items:center;background:var(--sf-bg-muted);border-radius:50%;color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:var(--sf-weight-semibold);height:32px;justify-content:center;width:32px}.sf-sub-entry.is-unread .sf-sub-entry__avatar{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-sub-entry__text{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-sub-entry__name{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-sub-entry.is-unread .sf-sub-entry__name{font-weight:var(--sf-weight-semibold)}.sf-sub-entry__meta{color:var(--sf-text-muted);display:flex;font-size:var(--sf-text-xs);gap:8px;overflow:hidden;white-space:nowrap}.sf-sub-entry__id{color:var(--sf-text-subtle);font-family:var(--sf-font-mono);font-size:11px}.sf-sub-form{color:var(--sf-text-secondary);font-size:var(--sf-text-sm)}.sf-sub-muted,.sf-sub-time{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-sub-time{font-variant-numeric:tabular-nums;white-space:nowrap}.sf-col-picker{position:relative}.sf-col-picker__toggle.components-button{gap:6px}.sf-col-picker__toggle.components-button svg{fill:none}.sf-col-picker__dropdown{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border),var(--sf-shadow-lg);min-width:200px;padding:8px;position:absolute;left:0;top:calc(100% + 6px);z-index:100}.sf-col-picker__dropdown:before{content:attr(data-title)}.sf-col-picker__item{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:10px;padding:8px 10px}.sf-col-picker__item:hover{background:var(--sf-bg-muted)}.sf-col-picker__item input[type=checkbox]{margin:0}.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected,.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected:hover,.sf-submissions-table tr.sf-data-table__row--selected,.sf-submissions-table tr.sf-data-table__row--selected:hover{background:var(--sf-primary-100)}.sf-submissions-table .sf-data-table__row--compact.sf-submissions-table__row--reading,.sf-submissions-table .sf-data-table__row--compact.sf-submissions-table__row--reading:hover,.sf-submissions-table tr.sf-submissions-table__row--reading,.sf-submissions-table tr.sf-submissions-table__row--reading:hover{background:var(--sf-bg-selected);box-shadow:inset -3px 0 0 var(--sf-brand)}.sf-submissions-table--comfortable .sf-data-table__body td{font-size:15px;height:72px;padding-bottom:14px;padding-top:14px}.sf-submissions-table--comfortable .sf-sub-entry__avatar{font-size:15px;height:40px;width:40px}.sf-submissions-table--comfortable .sf-sub-entry__name,.sf-submissions-table--comfortable .sf-sub-form,.sf-submissions-table--comfortable .sf-sub-muted,.sf-submissions-table--comfortable .sf-sub-time{font-size:15px}.sf-submissions-table--compact .sf-data-table__body td{font-size:12px;height:40px;padding-bottom:4px;padding-top:4px}.sf-submissions-table--compact .sf-sub-entry{gap:8px}.sf-submissions-table--compact .sf-sub-entry__avatar{font-size:11px;height:24px;width:24px}.sf-submissions-table--compact .sf-sub-entry__meta,.sf-submissions-table--compact .sf-sub-entry__name,.sf-submissions-table--compact .sf-sub-form,.sf-submissions-table--compact .sf-sub-muted,.sf-submissions-table--compact .sf-sub-time{font-size:12px}.sf-submissions-table--compact .sf-submissions-table__actions .components-button{height:28px;min-width:28px;width:28px}.sf-sub-compact{display:flex;flex-direction:column;gap:4px;min-width:0}.sf-sub-compact__line{align-items:center;display:flex;gap:8px;min-width:0;position:relative}.sf-sub-compact__line .sf-sub-entry__dot{height:8px;inset-inline-start:18px;margin:0;position:absolute;top:-2px;width:8px}.sf-sub-compact__line .sf-sub-entry__avatar{font-size:11px;height:24px;width:24px}.sf-sub-compact__line .sf-sub-entry__id{flex:0 0 auto}.sf-sub-compact.is-unread .sf-sub-compact__line .sf-sub-entry__dot{background:var(--sf-brand);box-shadow:0 0 0 2px var(--sf-bg-page)}.sf-sub-compact.is-unread .sf-sub-compact__line .sf-sub-entry__avatar{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-sub-compact__text{align-items:baseline;display:flex;flex:1 1 auto;gap:6px;min-width:0}.sf-sub-compact__title{color:var(--sf-text);flex:0 1 auto;font-weight:var(--sf-weight-medium);min-width:50%}.sf-sub-compact__sender,.sf-sub-compact__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-sub-compact__sender{color:var(--sf-text-muted);flex:1 1 0;font-size:var(--sf-text-xs);min-width:0}.sf-sub-compact.is-unread .sf-sub-compact__title{font-weight:var(--sf-weight-semibold)}.sf-sub-compact__star{color:var(--sf-star);display:inline-flex;flex:0 0 auto}.sf-sub-compact__star svg{fill:currentColor}.sf-sub-compact__meta{align-items:center;display:flex;flex-wrap:wrap;gap:2px 8px;min-width:0;padding-inline-start:32px}.sf-sub-compact__meta .sf-pill{flex:0 0 auto;max-width:100%}.sf-sub-compact__meta .sf-sub-time{flex:0 0 auto;font-size:var(--sf-text-xs)}.sf-sub-compact__meta .subtleforms-row-actions{gap:0;justify-content:flex-start;margin-inline-start:-4px}.sf-submissions-table.is-narrow{--sf-gutter:14px}.sf-submissions-table.is-narrow .sf-sub-compact__meta{gap:2px 6px;padding-inline-start:0}.sf-inbox__list .sf-data-table__bulk-actions,.sf-inbox__list .sf-data-table__header th{top:0}.sf-inbox__list .sf-data-table__pagination{border-top:1px solid var(--sf-border);bottom:0;position:sticky;z-index:11}.sf-inbox__list>.sf-submissions-table{min-height:100%}.sf-inbox__list>.sf-submissions-table>.sf-data-table{flex:1 0 auto}.sf-inbox__list>.sf-submissions-table>.sf-data-table>.sf-data-table__pagination{margin-block-start:auto}.sf-inbox__list>.sf-submissions-table>.sf-data-table--empty .sf-data-table__empty{flex:1 1 auto}.sf-data-table{display:flex;flex-direction:column;min-height:0}.sf-data-table__bulk-actions{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;font-size:var(--sf-text-sm);gap:4px 8px;min-height:44px;min-width:0;padding:6px var(--sf-gutter);position:sticky;top:56px;z-index:12}.sf-data-table__bulk-actions-selected{color:var(--sf-text);font-weight:var(--sf-weight-semibold);white-space:nowrap}.sf-data-table__bulk-actions-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:2px;min-width:0}.sf-data-table__bulk-actions .sf-data-table__bulk-more .components-button{color:var(--sf-text-secondary);height:28px;justify-content:center;min-width:28px;padding:0;width:28px}.sf-data-table__bulk-actions .sf-data-table__bulk-more .components-button svg{fill:none}.sf-data-table__bulk-actions .sf-data-table__bulk-clear.components-button{color:var(--sf-text-muted);height:28px;margin-inline-start:6px;padding:0 4px;text-decoration:none}.sf-data-table__bulk-actions .sf-data-table__bulk-clear.components-button:hover{color:var(--sf-text);text-decoration:underline}.sf-data-table__bulk-actions .sf-data-table__compact-all{margin:0}.sf-data-table__scroll-container{flex:1 1 auto;min-height:0}.sf-data-table__table{border-collapse:separate;border-spacing:0;width:100%}.sf-data-table__header th{background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);color:var(--sf-text-muted);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);height:40px;padding:0 16px;position:sticky;text-align:start;top:56px;white-space:nowrap;z-index:10}.sf-data-table__header th:first-child{padding-inline-start:var(--sf-gutter)}.sf-data-table__header th:last-child{padding-inline-end:var(--sf-gutter)}.sf-data-table__header .sf-data-table__th--sortable{cursor:pointer;transition:color var(--sf-transition-fast);-webkit-user-select:none;user-select:none}.sf-data-table__header .sf-data-table__th--sortable.is-sorted,.sf-data-table__header .sf-data-table__th--sortable:hover{color:var(--sf-text)}.sf-data-table__header .sf-data-table__th--sortable:focus-visible{outline:2px solid var(--sf-brand);outline-offset:-2px}.sf-data-table__header .sf-data-table__header-th-content{align-items:center;display:inline-flex;gap:4px}.sf-data-table__body{background:var(--sf-bg-page)}.sf-data-table__body tr{transition:background-color var(--sf-transition-fast)}.sf-data-table__body tr.sf-data-table__row--clickable{cursor:pointer}.sf-data-table__body tr:hover{background:var(--sf-bg-hover)}.sf-data-table__body tr.sf-data-table__row--selected,.sf-data-table__body tr.sf-data-table__row--selected:hover{background:var(--sf-bg-selected)}.sf-data-table__body td{border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);font-size:var(--sf-text-sm);height:56px;padding:8px 16px;vertical-align:middle}.sf-data-table__body td:first-child{padding-inline-start:var(--sf-gutter)}.sf-data-table__body td:last-child{padding-inline-end:var(--sf-gutter)}.sf-data-table__check-cell{width:1%}.sf-data-table__check-cell .components-base-control__field,.sf-data-table__check-cell .components-checkbox-control__input-container{margin:0}.sf-data-table .subtleforms-row-actions{align-items:center;display:flex;gap:8px}.sf-data-table tr .subtleforms-row-actions{opacity:0;transition:opacity var(--sf-transition-fast)}.sf-data-table .sf-data-table__row--compact.sf-data-table__row--selected .subtleforms-row-actions,.sf-data-table .sf-data-table__row--compact:focus-within .subtleforms-row-actions,.sf-data-table .sf-data-table__row--compact:hover .subtleforms-row-actions,.sf-data-table tr.sf-data-table__row--selected .subtleforms-row-actions,.sf-data-table tr:focus-within .subtleforms-row-actions,.sf-data-table tr:hover .subtleforms-row-actions{opacity:1}.sf-data-table .sf-data-table__row--compact .subtleforms-row-actions{opacity:0;transition:opacity var(--sf-transition-fast)}@media(hover:none){.sf-data-table .sf-data-table__row--compact .subtleforms-row-actions,.sf-data-table tr .subtleforms-row-actions{opacity:1}}.sf-data-table__empty,.sf-data-table__loading{align-items:center;display:flex;justify-content:center;padding:64px 16px}.sf-data-table__loading-content{text-align:center}.sf-data-table__loading-content-spinner{animation:spin .8s linear infinite;border:2px solid var(--sf-border);border-radius:50%;border-top-color:var(--sf-text);display:inline-block;height:24px;margin-bottom:12px;width:24px}.sf-data-table__loading-content p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-data-table__empty-content{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:8px;text-align:center}.sf-data-table__empty-content-icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;justify-content:center;width:44px}.sf-data-table__empty-content p{font-size:var(--sf-text-sm);margin:0}.sf-data-table__pagination{align-items:center;background:var(--sf-bg-page);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px var(--sf-gutter)}.sf-data-table__pagination-info{align-items:center;display:flex;gap:24px}.sf-data-table__pagination-info-text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums}.sf-data-table__pagination-info-controls{align-items:center;display:flex;gap:8px}.sf-data-table__pagination-info-controls label{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-data-table__pagination-info-controls .components-base-control__field{margin:0}.sf-data-table__pagination-info-controls .components-select-control__input,.sf-data-table__pagination-info-controls select{width:72px}.sf-data-table__pagination-buttons{align-items:center;display:flex;gap:4px}.sf-data-table__pagination-page-indicator{color:var(--sf-text);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;padding:0 8px}.sf-data-table__page-button.components-button{color:var(--sf-text);height:32px;justify-content:center;min-width:32px;width:32px}.sf-data-table__page-button.components-button:disabled,.sf-data-table__page-button.components-button[aria-disabled=true]{color:var(--sf-text-subtle)}.sf-data-table__sort-indicator{display:inline-flex}.sf-data-table__sort-indicator--inactive{color:var(--sf-text-subtle);opacity:0;transition:opacity var(--sf-transition-fast)}.sf-data-table__th--sortable:hover .sf-data-table__sort-indicator--inactive{opacity:1}.sf-data-table__sort-indicator--active{color:var(--sf-text)}.sf-data-table--compact{max-width:100%;min-width:0}.sf-data-table--compact .sf-data-table__compact-head{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;gap:8px;justify-content:space-between;min-height:40px;min-width:0;padding:0 var(--sf-gutter);position:sticky;top:0;z-index:11}.sf-data-table--compact .sf-data-table__compact-head .components-base-control__field{margin:0}.sf-data-table--compact .sf-data-table__compact-sort{align-items:center;display:flex;gap:2px;margin-inline-start:auto;min-width:0}.sf-data-table--compact .sf-data-table__compact-list{list-style:none;margin:0;min-width:0;padding:0}.sf-data-table--compact .sf-data-table__row--compact{align-items:flex-start;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);display:flex;font-size:var(--sf-text-sm);gap:8px;margin:0;min-width:0;padding:10px calc(var(--sf-gutter) - 4px) 10px var(--sf-gutter);position:relative;transition:background-color var(--sf-transition-fast)}.sf-data-table--compact .sf-data-table__row--compact.sf-data-table__row--clickable{cursor:pointer}.sf-data-table--compact .sf-data-table__row--compact:hover{background:var(--sf-bg-hover)}.sf-data-table--compact .sf-data-table__compact-check{align-items:center;display:flex;flex:0 0 auto;height:24px}.sf-data-table--compact .sf-data-table__compact-check .components-base-control,.sf-data-table--compact .sf-data-table__compact-check .components-base-control__field,.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control,.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control__input-container{margin:0}.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control__input-container{display:block}.sf-data-table--compact .sf-data-table__compact-body{flex:1 1 auto;min-width:0}.sf-data-table__pagination--compact{background:var(--sf-bg-page);border-top:1px solid var(--sf-border);bottom:0;flex-wrap:nowrap;gap:8px;min-width:0;padding:6px var(--sf-gutter);position:sticky;z-index:11}.sf-data-table__pagination--compact .sf-data-table__pagination-pager{align-items:center;display:flex;flex:1 1 auto;gap:2px;min-width:0}.sf-data-table__pagination--compact .sf-data-table__pagination-info-text{min-width:0;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.subtleforms-admin .sf-data-table__per-page{background-color:var(--sf-bg-page);border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);box-sizing:border-box;color:var(--sf-text);flex:0 0 auto;font-size:var(--sf-text-sm);height:28px;line-height:26px;margin:0;max-width:110px;min-height:28px;min-width:0;padding:0 8px 0 24px;width:auto}.subtleforms-admin .sf-data-table__per-page:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}@media(max-width:599px){.sf-data-table__scroll-container{overflow-x:visible}.sf-data-table__body,.sf-data-table__table{display:block;width:100%}.sf-data-table__header{display:block}.sf-data-table__header tr{align-items:center;border-bottom:1px solid var(--sf-border);display:flex;gap:12px;padding:8px var(--sf-gutter)}.sf-data-table__header th,.sf-data-table__header th.sf-data-table__check-cell{border:0;height:auto;padding:0;position:static}.sf-data-table__header th.sf-data-table__check-cell{flex:0 0 auto;margin-inline-end:4px;width:auto}.sf-data-table__header th:not(.sf-data-table__check-cell):not(.sf-data-table__th--sortable){height:1px;overflow:hidden;position:absolute;width:1px!important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sf-data-table__header tr{flex-wrap:wrap}.sf-data-table__header th.sf-data-table__th--sortable{align-items:center;border:1px solid var(--sf-border);border-radius:var(--sf-radius-full,999px);cursor:pointer;display:inline-flex;font-size:var(--sf-text-xs);height:28px;padding:0 10px;white-space:nowrap}.sf-data-table__header th.sf-data-table__th--sortable.is-sorted{border-color:var(--sf-brand);color:var(--sf-brand)}.sf-data-table__row{border-bottom:1px solid var(--sf-border);display:flex;flex-direction:column;gap:4px;min-height:0;padding:12px calc(var(--sf-gutter) + 36px) 12px calc(var(--sf-gutter) + 44px);position:relative}.sf-data-table__row>td{align-items:baseline;border:0;display:flex;font-size:var(--sf-text-sm);gap:8px;height:auto;min-width:0;overflow-wrap:anywhere;padding:0;white-space:normal;width:auto!important}.sf-data-table__row>td.sf-data-table__check-cell.sf-data-table__check-cell{inset-inline-start:var(--sf-gutter);padding:0;position:absolute;top:12px}.sf-data-table__row>td[data-primary]{font-size:var(--sf-text-base);margin-bottom:2px}.sf-data-table__row>td[data-label]:before{color:var(--sf-text-muted);content:attr(data-label);flex:0 0 auto;font-size:var(--sf-text-xs);min-width:96px}.sf-data-table__row>td:not([data-label]):not([data-primary]):not(.sf-data-table__check-cell){inset-inline-end:calc(var(--sf-gutter) - 8px);position:absolute;top:4px}.sf-data-table__row>td:empty{display:none}}.sf-table-skeleton{background:var(--sf-surface);border:1px solid var(--sf-neutral-200);border-radius:var(--sf-radius-sm);padding:20px}.sf-table-skeleton__table{border-collapse:collapse;width:100%}.sf-table-skeleton__table thead th{border-bottom:2px solid var(--sf-neutral-100);padding:12px 16px;text-align:right}.sf-table-skeleton__table tbody tr{border-bottom:1px solid var(--sf-neutral-100)}.sf-table-skeleton__table tbody tr:last-child{border-bottom:none}.sf-table-skeleton__table tbody td{padding:16px}.sf-table-skeleton__checkbox{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(-90deg,var(--sf-gray-100) 0,var(--sf-gray-200) 50%,var(--sf-gray-100) 100%);background-size:200% 100%;border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-xs);height:16px;width:16px}@keyframes skeleton-loading{0%{background-position:-100% 0}to{background-position:300% 0}}.sf-template-selector-modal .components-modal__content{margin:0;padding:0}.sf-template-selector{max-width:900px;padding:24px}.sf-template-selector__loading{padding:2rem 0;text-align:center}.sf-template-selector__description{color:var(--sf-gray-600);margin-bottom:1.5rem}.sf-template-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:24px}.sf-template-card{border:2px solid transparent;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;transition:all var(--sf-duration-base) ease}.sf-template-card:hover{border-color:var(--sf-blue-600);box-shadow:0 4px 12px rgba(37,99,235,.15);transform:translateY(-2px)}.sf-template-card .components-card__body{padding:24px;text-align:center}.sf-template-blank{background:var(--sf-slate-50);border:2px dashed var(--sf-slate-300)}.sf-template-blank:hover{background:var(--sf-slate-100);border-color:var(--sf-slate-500)}.sf-template-icon{align-items:center;background:var(--sf-indigo-100);border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.sf-template-icon .dashicons{color:var(--sf-indigo-600);font-size:var(--sf-text-xl);height:32px;width:32px}.sf-template-blank .sf-template-icon{background:var(--sf-slate-200)}.sf-template-blank .sf-template-icon .dashicons{color:var(--sf-slate-500)}.sf-template-name{color:var(--sf-slate-800);font-size:var(--sf-text-lg);font-weight:600;margin:0 0 8px}.sf-template-description{color:var(--sf-slate-500);font-size:var(--sf-text-base);line-height:1.5;margin:0 0 16px}.sf-template-button{justify-content:center;width:100%}.subtleforms-onboarding-wizard .components-modal__content{max-width:640px}.components-modal__frame.subtleforms-onboarding-wizard{max-height:calc(100% - 96px)}.sf-onboarding-wizard__review-card{background-color:var(--sf-surface);border:1px solid var(--sf-gray-200);border-radius:var(--sf-radius-md);padding:1.5rem}.sf-onboarding-wizard__review-card-content{display:flex;flex-direction:column;gap:1rem}.sf-onboarding-wizard__review-header{align-items:center;border-bottom:1px solid var(--sf-gray-200);display:flex;justify-content:space-between;padding-bottom:1rem}.sf-onboarding-wizard__review-title{color:var(--sf-gray-900);font-weight:600}.sf-onboarding-wizard__review-subtitle{color:var(--sf-gray-600);font-size:var(--sf-text-base)}.sf-onboarding-wizard__review-count{color:var(--sf-gray-500);font-size:var(--sf-text-base)}.sf-onboarding-wizard__review-fields{display:flex;flex-direction:column;gap:.5rem}.sf-onboarding-wizard__review-field{align-items:center;background-color:var(--sf-gray-50);border-radius:var(--sf-radius-md);display:flex;padding:.75rem}.sf-onboarding-wizard__review-field svg{color:var(--sf-emerald-500);flex-shrink:0;height:1.25rem;margin-left:.75rem;width:1.25rem}.sf-onboarding-wizard__review-field-info{flex:1}.sf-onboarding-wizard__review-field-name{color:var(--sf-gray-900);font-weight:500}.sf-onboarding-wizard__review-field-meta{color:var(--sf-gray-500);font-size:var(--sf-text-base)}.sf-onboarding-wizard__next-steps{background-color:var(--sf-blue-50);border:1px solid var(--sf-blue-200);border-radius:var(--sf-radius-md);padding:1.5rem}.sf-onboarding-wizard__next-steps-title{color:var(--sf-blue-900);font-weight:600;margin-bottom:.75rem}.sf-onboarding-wizard__next-steps-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.sf-onboarding-wizard__next-steps-item{align-items:flex-start;color:var(--sf-blue-800);display:flex}.sf-onboarding-wizard__next-steps-number{margin-left:.5rem}.sf-onboarding-wizard{padding:.5rem 1.5rem 0}.sf-onboarding-wizard__progress{margin-bottom:1.25rem}.sf-onboarding-wizard__progress-header{align-items:center;color:var(--sf-gray-600);display:flex;font-size:var(--sf-text-base);justify-content:space-between;margin-bottom:.5rem}.sf-onboarding-wizard__progress-bar-container{background-color:var(--sf-gray-200);border-radius:var(--sf-radius-full);height:.5rem;overflow:hidden}.sf-onboarding-wizard__progress-bar{background-color:var(--sf-blue-600);height:100%;transition:width var(--sf-duration-slow)}.sf-onboarding-wizard__content-wrapper{display:flex;flex-direction:column;gap:1.5rem}.sf-onboarding-wizard__step{display:flex;flex-direction:column;gap:1.25rem}.sf-onboarding-wizard__step-header{text-align:center}.sf-onboarding-wizard__step-title{color:var(--sf-slate-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__step-description{color:var(--wp-gray-50);font-size:var(--sf-text-md)}.sf-onboarding-wizard__welcome{text-align:center}.sf-onboarding-wizard__welcome-icon{align-items:center;background-color:var(--sf-blue-100);border-radius:var(--sf-radius-full);display:inline-flex;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.sf-onboarding-wizard__welcome-icon svg{color:var(--sf-blue-600);height:2rem;width:2rem}.sf-onboarding-wizard__welcome h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__welcome p{color:var(--sf-gray-600);margin:0 auto;max-width:28rem}.sf-onboarding-wizard__features{background-color:var(--sf-gray-50);border-radius:var(--sf-radius-md);padding:1.5rem}.sf-onboarding-wizard__features h3{color:var(--sf-gray-900);font-weight:600;margin-bottom:1rem}.sf-onboarding-wizard__features ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.sf-onboarding-wizard__features-item{align-items:flex-start;display:flex}.sf-onboarding-wizard__features-item svg{color:var(--sf-emerald-500);flex-shrink:0;height:1.25rem;margin-left:.5rem;margin-top:.125rem;width:1.25rem}.sf-onboarding-wizard__features-item span{color:var(--sf-gray-700)}.sf-onboarding-wizard__header{margin-bottom:1.5rem;text-align:center}.sf-onboarding-wizard__header h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__header p{color:var(--sf-gray-600)}.sf-onboarding-wizard__grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:640px){.sf-onboarding-wizard__grid{grid-template-columns:repeat(2,1fr)}}.sf-onboarding-wizard__option{background-color:var(--sf-surface);border:2px solid var(--sf-gray-200);border-radius:var(--sf-radius-md);cursor:pointer;padding:1rem 1.25rem;text-align:right;transition:all var(--sf-duration-base)}.sf-onboarding-wizard__option:hover{border-color:var(--sf-blue-500);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.sf-onboarding-wizard__option--selected{background-color:var(--sf-blue-50);border-color:var(--sf-blue-500)}.sf-onboarding-wizard__option-content{align-items:flex-start;display:flex}.sf-onboarding-wizard__option-icon{align-items:center;background-color:var(--sf-gray-100);border-radius:var(--sf-radius-md);color:var(--sf-gray-600);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.sf-onboarding-wizard__option-icon svg{height:1.25rem;width:1.25rem}.sf-onboarding-wizard__option-icon--selected{background-color:var(--sf-blue-600);color:var(--sf-surface)}.sf-onboarding-wizard__option-text{flex:1;margin-right:1rem}.sf-onboarding-wizard__option-title{color:var(--sf-gray-900);font-weight:600;margin-bottom:.25rem}.sf-onboarding-wizard__option--selected .sf-onboarding-wizard__option-title{color:var(--sf-blue-900)}.sf-onboarding-wizard__option-description{color:var(--sf-gray-600);font-size:var(--sf-text-base)}.sf-onboarding-wizard__finish{text-align:center}.sf-onboarding-wizard__finish-icon{align-items:center;background-color:var(--sf-green-100);border-radius:var(--sf-radius-full);display:inline-flex;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.sf-onboarding-wizard__finish-icon svg{color:var(--sf-emerald-500);height:2rem;width:2rem}.sf-onboarding-wizard__finish h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__finish p{color:var(--sf-gray-600);margin:0 auto;max-width:28rem}.sf-onboarding-wizard__actions{background:var(--sf-bg-surface,#fff);border-top:1px solid var(--sf-gray-200);bottom:0;margin-top:1.5rem;padding:1rem 0 1.5rem;position:sticky;z-index:1}.sf-onboarding-wizard__actions-container{align-items:center;display:flex;justify-content:space-between}.sf-onboarding-wizard__actions-buttons{align-items:center;display:flex;gap:.75rem}.sf-page-error-boundary{align-items:center;background:var(--sf-stone-50);display:flex;justify-content:center;min-height:400px;padding:var(--space-6)}.sf-page-error-boundary--retrying{flex-direction:column;gap:var(--space-3,12px);min-height:200px}.sf-page-error-boundary--retrying .components-spinner{height:32px;width:32px}.sf-page-error-boundary__container{background:#fff;border:1px solid var(--sf-stone-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;padding:var(--space-8);text-align:center}.sf-page-error-boundary__icon{animation:sf-fade-in var(--sf-duration-slow) ease-out;color:var(--sf-coral-500);margin:0 auto var(--space-4)}.sf-page-error-boundary__icon svg{display:block;margin:0 auto}.sf-page-error-boundary__title{color:var(--sf-stone-900);font-family:var(--font-serif);font-size:1.875rem;font-weight:600;letter-spacing:-.02em;margin-bottom:var(--space-2)}.sf-page-error-boundary__message{color:var(--sf-stone-600);font-size:var(--sf-text-md);line-height:1.6;margin-bottom:var(--space-4)}.sf-page-error-boundary__details{background:var(--sf-stone-100);border:1px solid var(--sf-stone-200);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-3);text-align:right}.sf-page-error-boundary__details summary{color:var(--sf-stone-700);cursor:pointer;font-size:var(--sf-text-base);font-weight:600;padding:var(--space-1);-webkit-user-select:none;user-select:none}.sf-page-error-boundary__details summary:hover{color:var(--sf-stone-900)}.sf-page-error-boundary__stack{background:var(--sf-stone-900);border-radius:var(--radius-sm);margin-top:var(--space-2);max-height:300px;overflow-x:auto;padding:var(--space-3)}.sf-page-error-boundary__stack code{color:var(--sf-lime-400);display:block;font-family:var(--font-mono);font-size:var(--sf-text-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word}.sf-page-error-boundary__stack code+code{border-top:1px solid var(--sf-stone-700);color:var(--sf-stone-400);margin-top:var(--space-2);padding-top:var(--space-2)}.sf-page-error-boundary__actions{display:flex;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-4)}.sf-page-error-boundary__support{color:var(--sf-stone-600);font-size:var(--sf-text-base)}.sf-page-error-boundary__support a{color:var(--sf-lime-600);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.sf-page-error-boundary__support a:hover{color:var(--sf-lime-700);text-decoration:underline}.sf-route-transition{background:var(--sf-bg-frame);display:flex;flex-direction:column;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));padding:0 0 8px 8px}.sf-route-transition,.sf-route-transition *,.sf-route-transition :after,.sf-route-transition :before{box-sizing:border-box}@media(max-width:782px){.sf-route-transition{padding:0}}.sf-route-transition__container{align-items:center;animation:sf-fade-in var(--sf-duration-base) ease-out;background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);display:flex;flex:1 1 auto;flex-direction:column;gap:16px;justify-content:center;min-height:0;padding:48px 16px;text-align:center}.sf-route-transition__spinner{color:var(--sf-brand,var(--sf-primary-500,#3858e9));margin:0}.sf-route-transition__spinner svg{display:block}.sf-route-transition__spinner-circle{animation:sf-spin 1s linear infinite;transform-box:fill-box;transform-origin:center}.sf-route-transition__text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-route-loading-bar{background:var(--sf-stone-200);height:3px;right:0;overflow:hidden;position:fixed;left:0;top:32px;z-index:999999}.sf-route-loading-bar__progress{animation:sf-loading-bar 1.5s ease-in-out infinite;background:linear-gradient(-90deg,var(--sf-brand,var(--sf-primary-500,#3858e9)) 0,var(--sf-brand-hover,var(--sf-primary-600,#2145e6)) 50%,var(--sf-brand,var(--sf-primary-500,#3858e9)) 100%);height:100%;transform-origin:right}@keyframes sf-loading-bar{0%{transform:translateX(100%) scaleX(.3)}50%{transform:translateX(0) scaleX(1)}to{transform:translateX(-100%) scaleX(.3)}}.sf-confirm-modal__message{color:var(--sf-gray-700);font-size:var(--sf-text-base);line-height:1.625;margin-bottom:1.5rem}.sf-confirm-modal__actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.sf-confirm-modal__button{font-size:var(--sf-text-base);height:2.25rem;padding:0 1rem}.subtleforms-modal-overlay.components-modal__screen-overlay{right:var(--sf-modal-offset-left,0)!important;top:var(--sf-modal-offset-top,32px)!important}.subtleforms-create-modal .components-modal__content{margin-top:5px}.subtleforms-create-modal--wide .components-modal__content{max-width:1200px;width:90vw}.sf-create-form-modal__container{display:flex;flex-direction:column;height:100%;min-height:500px}.sf-create-form-modal__header{margin-bottom:1.5rem}.sf-create-form-modal__title{color:var(--sf-gray-900);font-size:var(--sf-text-lg);font-weight:600;margin-bottom:.5rem}.sf-create-form-modal__subtitle{color:var(--sf-gray-600);font-size:var(--sf-text-base);line-height:1.625}.sf-create-form-modal__step-indicator{display:flex;justify-content:center;margin-bottom:1.5rem}.sf-create-form-modal__step-wrapper{align-items:center;display:flex;gap:.75rem}.sf-create-form-modal__step{border:1px solid;font-size:var(--sf-text-xs);font-weight:500;padding:.25rem .75rem;transition:colors var(--sf-duration-base)}.sf-create-form-modal__step--active{background-color:var(--sf-blue-50);border-color:var(--sf-blue-200);color:var(--sf-blue-800)}.sf-create-form-modal__step--inactive{background-color:var(--sf-surface);border-color:var(--sf-gray-200);color:var(--sf-gray-500)}.sf-create-form-modal__step-divider{background-color:var(--sf-gray-200);height:1px;width:2rem}.sf-create-form-modal__content{flex:1}.sf-create-form-modal__form-section{display:flex;flex-direction:column;gap:1.5rem}.sf-create-form-modal__form-details{display:flex;flex-direction:column;gap:1rem}.sf-create-form-modal__label{margin-bottom:.5rem}.sf-create-form-modal__label,.sf-create-form-modal__label-section{color:var(--sf-gray-700);display:block;font-size:var(--sf-text-base);font-weight:500}.sf-create-form-modal__label-section{letter-spacing:.025em;margin-bottom:.75rem;text-transform:uppercase}.sf-create-form-modal__required{color:var(--sf-red-500);margin-right:.25rem}.sf-create-form-modal__optional{color:var(--sf-gray-400);font-size:var(--sf-text-xs);font-weight:400;margin-right:.5rem}.sf-create-form-modal__templates-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.sf-create-form-modal__form-types{display:flex;flex-direction:column;gap:.75rem}.sf-create-form-modal__footer{align-items:center;border-top:1px solid var(--sf-gray-200);display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem}.sf-create-form-modal__back-button,.sf-create-form-modal__cancel-button{background:transparent;border:none;color:var(--sf-gray-600);cursor:pointer;font-size:var(--sf-text-base);padding:.25rem .75rem;transition:color var(--sf-duration-base)}.sf-create-form-modal__back-button:hover:not(:disabled),.sf-create-form-modal__cancel-button:hover:not(:disabled){color:var(--sf-gray-800)}.sf-create-form-modal__back-button:focus,.sf-create-form-modal__cancel-button:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-create-form-modal__back-button:disabled,.sf-create-form-modal__cancel-button:disabled{cursor:not-allowed}.sf-create-form-modal__primary-button{align-items:center;background-color:var(--sf-blue-600);border:none;color:var(--sf-surface);cursor:pointer;display:inline-flex;font-size:var(--sf-text-base);font-weight:500;padding:.5rem 1rem;transition:background-color var(--sf-duration-base)}.sf-create-form-modal__primary-button:hover:not(:disabled){background-color:var(--sf-blue-700)}.sf-create-form-modal__primary-button:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-create-form-modal__primary-button:disabled{cursor:not-allowed;opacity:.5}.sf-create-form-modal__spinner{animation:spin 1s linear infinite;color:var(--sf-surface);height:1rem;margin-right:-.25rem;margin-left:.5rem;width:1rem}.sf-option-card{background:transparent;border:1px solid;cursor:pointer;display:flex;position:relative;transition:all var(--sf-duration-fast);width:100%}.sf-option-card:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-option-card--horizontal{align-items:center;flex-direction:row;gap:.75rem;padding:.75rem;text-align:right}.sf-option-card--vertical{align-items:center;flex-direction:column;padding:1rem;text-align:center}.sf-option-card--selected{background-color:var(--sf-blue-50);border-color:var(--sf-blue-500)}.sf-option-card--unselected{background-color:var(--sf-surface);border-color:var(--sf-gray-300)}.sf-option-card--unselected:hover:not(:disabled){background-color:var(--sf-gray-50);border-color:var(--sf-gray-400)}.sf-option-card--disabled{background-color:var(--sf-gray-50);border-style:dashed;cursor:not-allowed;opacity:.5}.sf-option-card__icon-wrapper{flex-shrink:0;transition:colors var(--sf-duration-base)}.sf-option-card__icon-wrapper--horizontal{padding:.5rem}.sf-option-card__icon-wrapper--vertical{margin-bottom:.5rem;padding:.75rem}.sf-option-card__icon-wrapper--selected{background-color:var(--sf-blue-600);color:var(--sf-surface)}.sf-option-card__icon-wrapper--unselected{background-color:var(--sf-gray-100);color:var(--sf-gray-600)}.sf-option-card:hover:not(:disabled) .sf-option-card__icon-wrapper--unselected{background-color:var(--sf-gray-200)}.sf-option-card__icon--horizontal{height:18px;width:18px}.sf-option-card__icon--vertical{height:1.5rem;width:1.5rem}.sf-option-card__content--horizontal{flex:1;min-width:0}.sf-option-card__content--vertical{width:100%}.sf-option-card__title{font-size:var(--sf-text-base);font-weight:600}.sf-option-card__title--selected{color:var(--sf-blue-900)}.sf-option-card__title--unselected{color:var(--sf-gray-900)}.sf-option-card__description{color:var(--sf-gray-500);font-size:var(--sf-text-xs);line-height:1.375;margin-top:.25rem}.sf-option-card__check-icon{color:var(--sf-blue-600);height:1rem;position:absolute;left:.5rem;top:.5rem;width:1rem}.sf-option-card__coming-soon{color:var(--sf-gray-500);font-size:10px;font-weight:500;letter-spacing:.05em;margin-top:.5rem;text-transform:uppercase}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.sf-create-form-modal__sub-options{background:var(--sf-gray-50,var(--sf-n-25));border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:.375rem;margin-top:.75rem;padding:.75rem 1rem}.sf-create-form-modal__radio-option{align-items:center;cursor:pointer;display:flex;gap:.5rem}.sf-create-form-modal__radio-option input[type=radio]{accent-color:var(--sf-blue-600,var(--sf-a-500));cursor:pointer;margin:0}.sf-create-form-modal__radio-label{color:var(--sf-gray-700,var(--sf-n-700));font-size:var(--sf-text-base);line-height:1.25rem}.sf-create-form-modal__template-selector{margin-top:1rem}.sf-dash{display:flex;flex-direction:column;gap:24px;padding:0 var(--sf-gutter) var(--sf-gutter)}.sf-dash__row{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.sf-dash__row--wide{align-items:stretch;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}@media(max-width:1100px){.sf-dash__row,.sf-dash__row--wide{grid-template-columns:minmax(0,1fr)}}.sf-dash__trend-total{align-items:flex-end;display:flex;flex-direction:column;line-height:1.2}.sf-dash__trend-total-value{color:var(--sf-text);font-size:20px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold)}.sf-dash__trend-total-label{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}@media(max-width:782px){.sf-dash{gap:16px;padding:0 16px 16px}}.sf-panel__link{align-items:center;color:var(--sf-brand);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:4px;text-decoration:none}.sf-panel__link:hover{color:var(--sf-brand-hover);text-decoration:underline}.sf-kpis{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}@media(max-width:1100px){.sf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sf-kpis{grid-template-columns:minmax(0,1fr)}}.sf-kpi{box-shadow:1px 0 0 var(--sf-border-subtle);color:inherit;display:flex;flex-direction:column;gap:6px;min-width:0;padding:20px 24px;position:relative;text-decoration:none}.sf-kpi:first-child{box-shadow:none}.sf-kpi__label{align-items:center;color:var(--sf-text-muted);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px}.sf-kpi__dot{background:var(--sf-brand);border-radius:50%;height:6px;width:6px}.sf-kpi__value{color:var(--sf-text);font-size:var(--sf-text-xl);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);letter-spacing:-.02em;line-height:1.1}.sf-kpi__meta{color:var(--sf-text-muted);font-size:var(--sf-text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-kpi--link{transition:background-color var(--sf-transition-fast)}.sf-kpi--link:after{border-left:1.5px solid var(--sf-text-subtle);border-top:1.5px solid var(--sf-text-subtle);content:"";height:7px;opacity:0;position:absolute;left:20px;top:20px;transform:rotate(-45deg);transition:opacity var(--sf-transition-fast);width:7px}.sf-kpi--link:hover{background:var(--sf-bg-subtle);color:inherit}.sf-kpi--link:hover:after{opacity:1}.sf-kpi--link:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-trend,.sf-trend__plot{position:relative}.sf-trend__plot{height:200px;padding-right:36px}.sf-trend__grid{display:flex;flex-direction:column;inset:0 0 0 36px;justify-content:space-between;pointer-events:none;position:absolute}.sf-trend__grid span{border-top:1px solid var(--sf-border-subtle);height:0;position:relative}.sf-trend__grid span:last-child{border-top-color:var(--sf-border)}.sf-trend__grid span:before{color:var(--sf-text-muted);content:attr(data-value);font-size:11px;font-variant-numeric:tabular-nums;line-height:14px;position:absolute;left:calc(100% + 8px);top:-7px}.sf-trend__bars{gap:2px}.sf-trend__bars,.sf-trend__col{align-items:flex-end;display:flex;height:100%;position:relative}.sf-trend__col{border-radius:var(--sf-radius-sm);cursor:default;flex:1 1 0;justify-content:center;padding:0 3px}.sf-trend__col:focus{outline:none}.sf-trend__col:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-trend__col.is-active{background:var(--sf-bg-subtle)}.sf-trend__bar{background:var(--sf-brand);border-radius:4px 4px 0 0;display:block;max-width:28px;transition:opacity var(--sf-transition-fast);width:100%}.sf-trend__bars:hover .sf-trend__col:not(.is-active) .sf-trend__bar{opacity:.55}.sf-trend__tip{background:#1e1e1e;border-radius:var(--sf-radius-sm);bottom:calc(100% + 6px);color:#fff;display:flex;flex-direction:column;font-size:var(--sf-text-xs);gap:2px;right:50%;line-height:1.3;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(50%);white-space:nowrap;z-index:2}.sf-trend__tip strong{font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums}.sf-trend__tip span{color:#ccc}.sf-trend__col .sf-trend__tip{bottom:auto;top:-8px;transform:translate(50%,-100%)}.sf-trend__axis{color:var(--sf-text-muted);display:flex;font-size:11px;justify-content:space-between;margin-top:8px;padding-right:36px}.sf-list{list-style:none;margin:0;padding:0}.sf-list>li{margin:0}.sf-list>li+li{border-top:1px solid var(--sf-border-subtle)}.sf-list__row{align-items:center;color:inherit;display:flex;gap:12px;min-height:60px;padding:10px 20px;text-decoration:none;transition:background-color var(--sf-transition-fast)}.sf-list__row:hover{background:var(--sf-bg-hover);color:inherit}.sf-list__row:hover .sf-list__chevron{color:var(--sf-text);transform:translateX(-2px)}.sf-list__row:hover .sf-list__title{color:var(--sf-brand)}.sf-list__row:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-list__marker{border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--sf-border);flex-shrink:0;height:8px;width:8px}.sf-list__marker.is-unread{background:var(--sf-brand);box-shadow:none}.sf-list__icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sf-list__main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sf-list__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);overflow:hidden;text-overflow:ellipsis;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-list__meta{color:var(--sf-text-muted);display:flex;flex-wrap:wrap;font-size:var(--sf-text-xs);gap:6px}.sf-list__id{font-family:var(--sf-font-mono);font-size:11px}.sf-list__chevron{color:var(--sf-text-subtle);flex-shrink:0;transition:color var(--sf-transition-fast),transform var(--sf-transition-fast)}.sf-quick{list-style:none;margin:0;padding:8px}.sf-quick li{margin:0}.sf-quick__item{align-items:center;border-radius:var(--sf-radius-md);color:inherit;display:flex;gap:12px;padding:10px 12px;text-decoration:none;transition:background-color var(--sf-transition-fast)}.sf-quick__item:hover{background:var(--sf-bg-hover);color:inherit}.sf-quick__item:hover .sf-quick__icon{background:var(--sf-brand);color:#fff}.sf-quick__item:hover .sf-quick__chevron{color:var(--sf-text)}.sf-quick__item:focus{box-shadow:var(--sf-shadow-focus);outline:none}.sf-quick__icon{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-md);color:var(--sf-brand);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-quick__text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sf-quick__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium)}.sf-quick__desc{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-quick__chevron{color:var(--sf-text-subtle)}.sf-health-grid{display:grid;gap:20px 24px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.sf-health-grid__item{display:flex;flex-direction:column;gap:4px;min-width:0}.sf-health-grid dt{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-health-grid dd{color:var(--sf-text);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-medium);margin:0;overflow-wrap:anywhere}@media(max-width:960px){.sf-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sf-settings{align-items:start;display:grid;gap:40px;grid-template-columns:220px minmax(0,1fr);padding:0 var(--sf-gutter) 96px}@media(max-width:900px){.sf-settings{gap:16px;grid-template-columns:1fr}}.sf-settings__nav{display:flex;flex-direction:column;gap:20px;position:sticky;top:16px}.sf-settings__nav ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-settings__nav li{margin:0}@media(max-width:900px){.sf-settings__nav{border-bottom:1px solid var(--sf-border);gap:4px;overflow-x:auto;padding-bottom:8px;position:static}.sf-settings__nav,.sf-settings__nav ul{flex-direction:row}}.sf-settings__nav-heading{color:var(--sf-text-muted);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0 0 6px;padding:0 12px;text-transform:uppercase}@media(max-width:900px){.sf-settings__nav-heading{display:none}}.sf-settings__nav-item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:10px;height:36px;padding:0 12px;text-align:start;transition:background var(--sf-duration-fast) var(--sf-ease),color var(--sf-duration-fast) var(--sf-ease);white-space:nowrap;width:100%}.sf-settings__nav-item svg{color:var(--sf-text-muted);fill:none;flex-shrink:0}.sf-settings__nav-item.is-active,.sf-settings__nav-item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-settings__nav-item.is-active svg{color:var(--sf-brand)}.sf-settings__nav-item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-settings__content{display:flex;flex-direction:column;gap:20px;max-width:760px;min-width:0}.sf-settings__panel--extensions{max-width:none}.sf-settings__content:has(.sf-settings__panel--extensions){max-width:1040px}.sf-settings__header{padding-top:4px}.sf-settings__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-settings__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-settings__notice.components-notice{margin:0}.sf-settings__panel{display:flex;flex-direction:column;gap:20px}.sf-settings-section{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:flex;flex-direction:column;overflow:hidden}.sf-settings-section>.sf-settings-field,.sf-settings-section>div{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-settings-section>.sf-settings-field:last-child,.sf-settings-section>div:last-child{border-bottom:0}.sf-settings-section>.sf-settings-field:empty,.sf-settings-section>div:empty{display:none}.sf-settings-section .components-base-control{margin-bottom:0}.sf-settings-section>div>*+.components-base-control,.sf-settings-section>div>.components-base-control+*,.sf-settings-section>div>.components-base-control+.components-base-control{margin-top:16px}.sf-settings-field .components-base-control{margin-bottom:0}.sf-ext-settings .components-base-control .components-input-control__label,.sf-ext-settings .components-base-control__label,.sf-ext-settings .components-input-control__label.components-input-control__label,.sf-settings .components-base-control .components-input-control__label,.sf-settings .components-base-control__label,.sf-settings .components-input-control__label.components-input-control__label{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);letter-spacing:0;margin-bottom:8px;text-transform:none}.sf-ext-settings .components-base-control__help,.sf-ext-settings p.description,.sf-settings .components-base-control__help,.sf-settings p.description{color:var(--sf-text-muted);font-size:12px;line-height:1.5;margin-top:8px}.sf-ext-settings__more{color:var(--sf-text-muted);font-size:12px;line-height:1.5;margin:16px 12px 0}.sf-section-title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0 0 4px}.sf-subsection-title{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:12px;font-weight:var(--sf-weight-semibold);letter-spacing:.04em;margin:20px 0 12px;padding-top:16px;text-transform:uppercase}.sf-section-description{color:var(--sf-text-muted);font-size:12px;margin:0 0 16px}.sf-settings-section__test-email{align-items:center;display:flex;gap:8px;margin-top:12px}.sf-settings-section__test-email-result{margin-top:12px}.sf-error-text,.subtleforms-field-error{color:var(--sf-danger);font-size:12px;margin:6px 0 0}.subtleforms-settings-danger-zone{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border)!important;border-radius:var(--sf-radius-lg);display:grid;gap:4px 24px;grid-template-columns:minmax(0,1fr) auto;margin-top:20px;padding:20px 24px!important}.subtleforms-settings-danger-zone h3{color:var(--sf-danger);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);grid-column:1;margin:0}.subtleforms-settings-danger-zone p{color:var(--sf-text-muted);font-size:12px;grid-column:1;margin:0}.subtleforms-settings-danger-zone .components-button{grid-column:2;grid-row:1/span 2}.sf-settings-section>.subtleforms-settings-danger-zone{background:var(--sf-bg-subtle);border:0!important;border-radius:0;border-top:1px solid var(--sf-border)!important;margin:0}.sf-ai-card,.sf-ai-settings{display:flex;flex-direction:column;gap:20px}.sf-ai-test-connection{align-items:center;display:flex;gap:8px;margin-top:12px}.sf-ai-test-result.components-notice{margin:12px 0 0}.sf-ai-agents-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.sf-ai-agents-grid{grid-template-columns:1fr}}.sf-ai-agent-card{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:8px;padding:16px}.sf-ai-agent-card__header{align-items:center;display:flex;gap:12px}.sf-ai-agent-card__header .components-toggle-control{margin:0}.sf-ai-agent-card__header .components-toggle-control label{font-weight:var(--sf-weight-medium)}.sf-ai-agent-card__icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sf-ai-agent-card__icon svg{fill:none;height:16px;width:16px}.sf-ai-agent-card__description{color:var(--sf-text-muted);font-size:12px;margin:0}.sf-ai-cost-estimator__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.sf-ai-cost-estimator__amount{color:var(--sf-text);font-size:var(--sf-text-md);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold)}.sf-ext-settings{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden}@media(max-width:900px){.sf-ext-settings{grid-template-columns:1fr}}.sf-ext-settings__sidebar{background:var(--sf-bg-subtle);border-inline-end:1px solid var(--sf-border-subtle);padding:8px}@media(max-width:900px){.sf-ext-settings__sidebar{border-bottom:1px solid var(--sf-border-subtle);border-inline-end:0}}.sf-ext-settings__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-ext-settings__list li{margin:0}.sf-ext-settings__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:8px;height:36px;justify-content:space-between;padding:0 10px;text-align:start;width:100%}.sf-ext-settings__item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-ext-settings__item--active{background:var(--sf-bg-surface);box-shadow:0 0 0 1px var(--sf-border);color:var(--sf-text);font-weight:var(--sf-weight-medium)}.sf-ext-settings__item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-ext-settings__content{min-width:0}.sf-ext-settings__panel-wrap{position:relative}.sf-ext-settings__fields{border:0;margin:0;min-width:0;padding:0}.sf-ext-settings__fields:disabled{opacity:.6}.sf-ext-status{background:var(--sf-gray-300,#ccc);border-radius:50%;flex-shrink:0;height:8px;width:8px}.sf-ext-status--active{background:var(--sf-success)}.sf-ext-status--warning{background:var(--sf-warning)}.sf-ext-panel{display:flex;flex-direction:column}.sf-ext-panel__header{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-ext-panel__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-ext-panel__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-ext-panel__deprecation-notice.components-notice{margin:16px 24px 0}.sf-ext-panel__body{display:flex;flex-direction:column}.sf-ext-panel__body>.sf-settings-field,.sf-ext-panel__body>div{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-ext-panel__body>.sf-settings-field:last-child,.sf-ext-panel__body>div:last-child{border-bottom:0}.sf-ext-panel__body--muted{opacity:.7}.sf-ext-panel__info{background:var(--sf-bg-subtle);border-radius:var(--sf-radius-md);display:flex;gap:8px;margin:16px 24px 0;padding:12px 16px}.sf-ext-panel__info-text{color:var(--sf-text-secondary);font-size:12px;margin:0}.sf-savebar{align-items:center;animation:sf-slide-in-fade var(--sf-duration-base) var(--sf-ease) both;background:#1e1e1e;border-radius:var(--sf-radius-lg);bottom:16px;box-shadow:var(--sf-shadow-lg);color:#fff;display:flex;gap:16px;justify-content:space-between;margin:-72px auto 16px;padding:8px 16px 8px 8px;position:sticky;width:min(560px,100% - 2*var(--sf-gutter));z-index:20}.sf-savebar__text{align-items:center;display:inline-flex;font-size:var(--sf-text-sm);gap:8px}.sf-savebar__dot{background:#f0c33c;border-radius:50%;height:8px;width:8px}.sf-savebar__actions{display:flex;gap:4px}.sf-savebar__actions .components-button.is-tertiary{color:#fff}.sf-savebar__actions .components-button.is-tertiary:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:#fff}.sf-forms-actions{align-items:center;display:flex;gap:.5rem}.sf-first-run-cta{align-items:center;display:flex;flex-direction:row;gap:1.5rem}.sf-first-run-cta__title{margin-bottom:0}.sf-forms-header{align-items:center;display:flex;flex-direction:row;gap:1.5rem;justify-content:space-between}.sf-forms-header__text{display:flex;flex-direction:column;gap:.25rem}.sf-forms-header__title{line-height:1.3;margin-bottom:0}.sf-forms-header__desc{margin-bottom:0;margin-top:0;opacity:.7}.sf-forms-header__actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.sf-icon-button{display:inline-flex;height:1rem;margin-left:.5rem;width:1rem}.sf-forms-page-content{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sf-submissions-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:599px){.sf-submissions-actions .components-search-control{flex:1 1 100%}}.sf-filter-dot{background:var(--sf-brand);border-radius:50%;height:6px;margin-inline-start:6px;width:6px}.sf-filter-bar{align-items:flex-end;animation:sf-slide-in-fade var(--sf-duration-base) var(--sf-ease) both;background:var(--sf-bg-subtle);border-bottom:1px solid var(--sf-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;padding:16px var(--sf-gutter)}.sf-filter-bar .components-base-control{margin:0}.sf-filter-bar .components-base-control__label,.sf-filter-bar .sf-filter-field-search__label{color:var(--sf-text);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}.sf-filter-control{margin:0;min-width:200px}.sf-filter-clear-link.components-button{margin:0 0 8px!important}.sf-filter-field-search{display:flex;flex-direction:column}.sf-filter-field-search__input[type=text]{background:var(--sf-bg-surface);border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius-control);color:var(--sf-text);font-size:var(--sf-text-sm);height:40px;min-width:220px;padding:0 12px}.sf-filter-field-search__input[type=text]:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-filter-field-search__input[type=text]::placeholder{color:var(--sf-text-subtle)}.sf-sub-gear{position:relative}.sf-sub-gear__toggle.components-button svg{fill:none}.sf-sub-gear__panel{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border),var(--sf-shadow-lg);inset-inline-end:0;padding:16px;position:absolute;text-align:start;top:calc(100% + 6px);width:280px;z-index:40}.sf-sub-gear__label{color:var(--sf-text-muted);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:14px 0 8px;text-transform:uppercase}.sf-sub-gear__label:first-child{margin-top:0}.sf-sub-gear__choices{background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);display:flex;padding:2px}.sf-sub-gear__choice{background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;flex:1 1 0;font-size:12px;line-height:1.2;margin:0;padding:6px 4px}.sf-sub-gear__choice.is-selected{background:var(--sf-bg-surface);box-shadow:var(--sf-shadow-sm);color:var(--sf-text);font-weight:var(--sf-weight-semibold)}.sf-sub-gear__choice:disabled{cursor:default}.sf-sub-gear__radios{display:flex;flex-direction:column;gap:2px}.sf-sub-gear__radio{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:8px;margin:0;padding:6px 4px}.sf-sub-gear__radio:hover{background:var(--sf-bg-muted)}.sf-sub-gear__radio input{margin:0}.sf-sub-gear__reset.components-button{height:auto;margin-top:8px;padding:0}.sf-sub-gear__error,.sf-sub-gear__note{color:var(--sf-text-muted);font-size:12px;line-height:1.4;margin:10px 0 0}.sf-sub-gear__error{color:var(--sf-danger)}.sf-inbox{min-width:0}.sf-inbox--off{display:block}.sf-inbox--below,.sf-inbox--right{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;position:relative}.sf-inbox__list{min-height:0;min-width:0}.sf-inbox--below .sf-inbox__list,.sf-inbox--right .sf-inbox__list{flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.sf-inbox__pane{background:var(--sf-bg-page);min-height:0;min-width:0}.sf-inbox--right .sf-inbox__pane{flex:0 0 0%;max-width:0;opacity:0;overflow:hidden;transform:translateX(-32px);transition:flex-basis .28s ease,max-width .28s ease,transform .28s ease,opacity .2s ease}.sf-inbox--right.is-open .sf-inbox__list{flex:1 1 42%;max-width:560px}.sf-inbox--right.is-open .sf-inbox__pane{border-inline-start:1px solid var(--sf-border);flex:1 1 58%;max-width:none;opacity:1;overflow:hidden;transform:none}.sf-inbox--below{flex-direction:column}.sf-inbox--below .sf-inbox__pane{flex:0 0 0%;max-height:0;opacity:0;overflow:hidden;transform:translateY(16px);transition:flex-basis .28s ease,max-height .28s ease,transform .28s ease,opacity .2s ease}.sf-inbox--below.is-open .sf-inbox__list{flex:0 0 42%}.sf-inbox--below.is-open .sf-inbox__pane{border-top:1px solid var(--sf-border);flex:1 1 auto;max-height:none;opacity:1;overflow:hidden;transform:none}.sf-inbox--right{container:sf-inbox/inline-size}@container sf-inbox (max-width: 959px){.sf-inbox--right.is-open .sf-inbox__list{flex:1 1 auto;max-width:none}.sf-inbox--right.is-open .sf-inbox__pane{background:var(--sf-bg-page);flex:none;inset:0;max-width:none;position:absolute;width:100%;z-index:30}}html[dir=rtl] .sf-inbox--right .sf-inbox__pane{transform:translateX(32px)}html[dir=rtl] .sf-inbox--right.is-open .sf-inbox__pane{transform:none}.sf-inbox-entry--state{display:flex;min-height:160px}.sf-breadcrumb{align-items:center;background:transparent;border:0;color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:4px;margin:0 0 4px;padding:0}.sf-breadcrumb svg{fill:none}.sf-breadcrumb:hover{color:var(--sf-brand)}.sf-breadcrumb:focus-visible{border-radius:2px;box-shadow:var(--sf-shadow-focus);outline:none}.sf-sub-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sf-sub-toolbar__group{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:2px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button,.sf-sub-toolbar__group .components-button.components-button{background:transparent;border:0;box-shadow:none;color:var(--sf-text-secondary);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px;height:28px;min-height:28px;padding:0 8px;white-space:nowrap}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.has-icon:not(.has-text),.sf-sub-toolbar__group .components-button.components-button.has-icon:not(.has-text){justify-content:center;min-width:28px;padding:0;width:28px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button svg,.sf-sub-toolbar__group .components-button.components-button svg{fill:none;height:16px;width:16px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button:hover:not(:disabled){background:var(--sf-bg-muted);color:var(--sf-text)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-pressed,.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-pressed:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button.is-pressed,.sf-sub-toolbar__group .components-button.components-button.is-pressed:hover:not(:disabled){background:var(--sf-warning-bg);color:var(--sf-text)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-destructive:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button.is-destructive:hover:not(:disabled){background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button:disabled,.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button[aria-disabled=true],.sf-sub-toolbar__group .components-button.components-button:disabled,.sf-sub-toolbar__group .components-button.components-button[aria-disabled=true]{background:transparent;color:var(--sf-text-subtle)}.sf-detail{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px;padding:0 var(--sf-gutter) var(--sf-gutter)}@media(max-width:1080px){.sf-detail{grid-template-columns:minmax(0,1fr)}}.sf-detail__main,.sf-detail__side{display:flex;flex-direction:column;gap:24px;min-width:0}.sf-detail__side{position:sticky;top:16px}.sf-detail__toggles{align-items:center;display:flex;gap:16px}.sf-detail__toggles .components-base-control,.sf-detail__toggles .components-toggle-control{margin:0}.sf-detail__toggles .components-toggle-control label{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-detail__raw{border-top:1px solid var(--sf-border-subtle)}.sf-detail__raw summary{color:var(--sf-text-muted);cursor:pointer;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);padding:12px 20px}.sf-detail__raw summary:hover{color:var(--sf-text)}.sf-detail__raw pre{background:var(--sf-bg-subtle);border-top:1px solid var(--sf-border-subtle);font-family:var(--sf-font-mono);font-size:12px;line-height:1.6;margin:0;max-height:360px;overflow:auto;padding:16px 20px}.sf-detail__tabs .components-tab-panel__tabs{border-bottom:1px solid var(--sf-border-subtle);padding:0 12px}.sf-detail__tabs .components-tab-panel__tabs-item{color:var(--sf-text-muted);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:44px}.sf-detail__tabs .components-tab-panel__tabs-item.is-active,.sf-detail__tabs .components-tab-panel__tabs-item:hover{color:var(--sf-text)}.sf-detail__tabs .components-tab-panel__tab-content{padding:16px 20px 20px}.sf-detail .sf-kv{padding:4px 0}.sf-panel__count{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:11px;font-weight:var(--sf-weight-semibold);height:20px;justify-content:center;margin-inline-start:8px;min-width:20px;padding:0 6px;vertical-align:middle}.sf-answers{margin:0}.sf-answers__row{border-bottom:1px solid var(--sf-border-subtle);display:grid;gap:24px;grid-template-columns:200px minmax(0,1fr);padding:14px 20px}.sf-answers__row:last-child{border-bottom:0}.sf-answers__row:hover{background:var(--sf-bg-subtle)}@media(max-width:720px){.sf-answers__row{gap:4px;grid-template-columns:1fr}}.sf-answers__label{color:var(--sf-text-secondary);display:flex;flex-direction:column;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:2px;margin:0}.sf-answers__key{color:var(--sf-text-subtle);font-family:var(--sf-font-mono);font-size:11px;font-weight:400}.sf-answers__value{color:var(--sf-text);font-size:var(--sf-text-sm);line-height:1.6;margin:0;overflow-wrap:anywhere}.sf-answers__value a{color:var(--sf-brand);text-decoration:none}.sf-answers__value a:hover{text-decoration:underline}.sf-answers__text{white-space:pre-wrap}.sf-answers__empty{color:var(--sf-text-subtle);font-style:italic}.sf-answers__chips{display:flex;flex-wrap:wrap;gap:4px}.sf-answers__object{display:grid;gap:2px 12px;grid-template-columns:auto 1fr}.sf-answers__files{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.sf-answers__files li{align-items:center;display:flex;gap:8px;margin:0}.sf-answers__files a{align-items:center;display:inline-flex;gap:6px}.sf-answers__file-size{color:var(--sf-text-subtle);font-variant-numeric:tabular-nums}.sf-submission-field__list{list-style:disc;margin:0;padding-inline-start:1.25rem}.sf-submission-field__object{display:flex;flex-direction:column;gap:4px}.sf-submission-field__row{color:var(--sf-text);font-size:var(--sf-text-sm)}.sf-submission-field__key{color:var(--sf-text-secondary);font-weight:var(--sf-weight-medium);text-transform:capitalize}.sf-submission-field__value{color:var(--sf-text)}.sf-log-table-wrap{overflow-x:auto}.sf-log-table{border-collapse:collapse;font-size:var(--sf-text-sm);width:100%}.sf-log-table thead tr{background:var(--sf-slate-50)}.sf-log-table td,.sf-log-table th{border-bottom:1px solid var(--sf-slate-100);padding:.625rem 1rem;text-align:right}.sf-log-table th{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sf-log-table tbody tr:last-child td{border-bottom:none}.sf-log-table__time{color:var(--sf-gray-400);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--sf-text-xs);min-width:160px;white-space:nowrap}.sf-log-table__message{color:var(--sf-slate-700)}.sf-logs-empty{color:var(--sf-gray-400);font-size:var(--sf-text-base);margin:0;padding:1.5rem 1.25rem}.sf-log-level{align-items:center;border-radius:var(--sf-radius-sm);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.sf-log-level--info{background:var(--sf-a-50);color:var(--sf-a-600)}.sf-log-level--warning{background:var(--sf-n-50);color:var(--sf-warning)}.sf-log-level--error{background:var(--sf-n-50);color:var(--sf-danger)}.sf-log-level--debug{background:var(--sf-slate-50);color:var(--sf-slate-500)}.subtleforms-log-level{align-items:center;border-radius:var(--sf-radius-sm);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.subtleforms-log-level--info{background:var(--sf-a-50);color:var(--sf-a-600)}.subtleforms-log-level--warning{background:var(--sf-n-50);color:var(--sf-warning)}.subtleforms-log-level--error{background:var(--sf-n-50);color:var(--sf-danger)}.subtleforms-log-level--debug{background:var(--sf-slate-50);color:var(--sf-slate-500)}.sf-pipeline-timeline{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.sf-pipe-step{background:var(--sf-n-0);border:1px solid var(--sf-slate-100);border-radius:var(--sf-radius-md);overflow:hidden;transition:box-shadow var(--sf-duration-fast) ease}.sf-pipe-step:hover{box-shadow:0 1px 4px rgba(0,0,0,.06)}.sf-pipe-step{border-color:var(--sf-border)}.sf-pipe-step--failed{border-color:color-mix(in srgb,var(--sf-danger) 40%,var(--sf-border))}.sf-pipe-step__head{align-items:center;display:grid;gap:8px;grid-template-columns:28px 1fr auto auto auto auto;padding:10px 12px 10px 14px}.sf-pipe-step__head--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.sf-pipe-step__head--clickable:hover{background:var(--sf-slate-50)}.sf-pipe-step__icon{font-size:var(--sf-text-md);line-height:1;text-align:center}.sf-pipe-step__label{color:var(--sf-slate-800);font-size:var(--sf-text-sm);font-weight:600;white-space:nowrap}.sf-pipe-step__stepid{background:var(--sf-slate-50);border:1px solid var(--sf-slate-100);border-radius:var(--sf-radius-sm);font-family:SFMono-Regular,Consolas,monospace;font-weight:500;padding:1px 6px}.sf-pipe-step__stepid,.sf-pipe-step__time{color:var(--sf-gray-400);font-size:var(--sf-text-2xs)}.sf-pipe-step__time{white-space:nowrap}.sf-pipe-step__toggle{color:var(--sf-gray-400);font-size:.6rem;margin-right:2px}.sf-pipe-step__body{background:var(--sf-slate-50);border-top:1px solid var(--sf-slate-100);display:flex;flex-direction:column;gap:12px;padding:12px 16px}.sf-pipe-step__section{display:flex;flex-direction:column;gap:6px}.sf-pipe-step__section--async{border-top:1px dashed var(--sf-slate-200);padding-top:10px}.sf-pipe-step__section--error{background:var(--sf-n-25);border-radius:var(--sf-radius-md);padding:8px 10px}.sf-pipe-step__section-title{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sf-pipe-step__section-title--async{color:var(--sf-blue-600)}.sf-pipe-step__async-time{color:var(--sf-gray-400);display:block;font-size:var(--sf-text-2xs);margin-top:2px}.sf-pipe-status{align-items:center;border-radius:var(--sf-radius-full);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.sf-pipe-status--succeeded{background:var(--sf-n-100);color:var(--sf-success)}.sf-pipe-status--failed{background:var(--sf-n-100);color:var(--sf-danger)}.sf-pipe-status--skipped{background:var(--sf-n-50);color:var(--sf-n-500)}.sf-pipe-status--started{background:var(--sf-a-100);color:var(--sf-a-600)}.sf-pipe-status--async_completed{background:var(--sf-success-bg);color:var(--sf-success-strong)}.sf-pipe-status--async_failed{background:var(--sf-n-100);color:var(--sf-danger)}.sf-pipe-data{display:grid;gap:4px;grid-template-columns:1fr;margin:0}.sf-pipe-data__row{align-items:baseline;display:grid;font-size:var(--sf-text-sm);gap:8px;grid-template-columns:160px 1fr}.sf-pipe-data__key{color:var(--sf-gray-400);font-size:var(--sf-text-xs);font-weight:500;text-transform:capitalize;white-space:nowrap}.sf-pipe-data__val{color:var(--sf-slate-700);margin:0;word-break:break-word}.sf-pipe-data__val--error{color:var(--sf-danger);font-weight:500}.sf-pipe-error-msg{color:var(--sf-danger);font-size:var(--sf-text-sm);margin:0;word-break:break-word}.sf-answers__text--multiline{white-space:pre-wrap}.sf-answers__text--rich ol,.sf-answers__text--rich p,.sf-answers__text--rich ul{margin:0 0 6px}.sf-answers__text--rich ol,.sf-answers__text--rich ul{padding-right:18px}.sf-detail__notice{margin:0 0 16px}.sf-notes,.sf-notes-panel .sf-panel__body{display:flex;flex-direction:column;gap:10px}.sf-notes{list-style:none;margin:0;padding:0}.sf-notes__item{background:var(--sf-bg-muted,#f6f7f7);border-radius:var(--sf-radius-sm,4px);padding:10px 12px}.sf-notes__meta{align-items:center;color:var(--sf-text-muted,#757575);display:flex;font-size:12px;gap:8px}.sf-notes__meta strong{color:var(--sf-text,#1e1e1e)}.sf-notes__meta .components-button{margin-right:auto}.sf-notes__text{font-size:13px;line-height:1.5;margin:4px 0 0;white-space:pre-wrap}.sf-notes__empty{color:var(--sf-text-muted,#757575);font-size:13px;margin:0}.sf-notes__add{align-self:flex-start}.sf-answers__repeater{max-width:100%;overflow-x:auto}.sf-answers__repeater-table{border-collapse:collapse;font-size:13px;width:100%}.sf-answers__repeater-table td,.sf-answers__repeater-table th{border:1px solid var(--sf-gray-200,#dcdcde);min-width:6em;overflow-wrap:normal;padding:6px 10px;text-align:right;vertical-align:top;word-break:normal}.sf-answers__repeater-table thead th{background:var(--sf-gray-50,#f6f7f7);font-weight:600}.sf-answers__repeater-table th:first-child{min-width:0;width:32px}.sf-answers__repeater-table tbody th{color:var(--sf-gray-600,#50575e);font-weight:500}.sf-answers__signature{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:block;height:auto;max-height:120px;max-width:280px;padding:6px;width:auto}.sf-inbox-entry{background:var(--sf-bg-page);display:flex;flex-direction:column;height:100%;min-height:0}.sf-inbox-entry__bar{align-items:flex-start;border-bottom:1px solid var(--sf-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;padding:16px 20px}.sf-inbox-entry__heading{min-width:0}.sf-inbox-entry__heading h2{font-size:var(--sf-text-lg);font-weight:var(--sf-weight-semibold);line-height:1.3;margin:0}.sf-inbox-entry__heading p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-inbox-entry__body{flex:1 1 auto;min-height:0;overflow:auto;padding-top:16px}.sf-inbox-entry--state{align-items:center;color:var(--sf-text-muted);gap:12px;justify-content:center;padding:24px;text-align:center}.sf-inbox-entry--state p{margin:0}.sf-inbox-entry .sf-sub-toolbar{flex-wrap:wrap;justify-content:flex-end}.sf-inbox-entry .sf-detail{grid-template-columns:minmax(0,1fr)}.sf-form-editor{background:var(--sf-bg-muted);display:grid;font-family:var(--sf-font-sans);grid-template-columns:auto minmax(0,1fr) 320px;height:100%;overflow:hidden;position:relative;width:100%}.sf-form-editor--read-only{grid-template-columns:minmax(0,1fr) 320px}.sf-form-editor--read-only .sf-form-editor__canvas{opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none}.sf-form-editor__dock{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sf-form-editor__conversions{flex-shrink:0;padding:12px 16px 0}.sf-form-editor__conversions .components-notice,.sf-form-editor__conversions p{margin:0}.sf-form-editor__conversions p+p{margin-top:6px}.sf-form-editor__canvas{background:#fff;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.sf-form-editor__canvas-step-nav{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;padding:8px 16px}.sf-form-editor__canvas-tip{animation:sf-fade-in var(--sf-duration-slow) var(--sf-ease) both;background:rgba(30,30,30,.86);border-radius:var(--sf-radius-full);bottom:16px;color:#fff;right:50%;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(50%);z-index:5}.sf-form-editor__canvas-tip-text{font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);white-space:nowrap}.sf-form-editor__canvas-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-width:thin}.sf-form-editor__inspector{background:var(--sf-bg-surface);border-right:1px solid var(--sf-border-subtle);min-height:0;overflow-y:auto;scrollbar-width:thin}@media(max-width:1199px){.sf-form-editor{grid-template-columns:auto minmax(0,1fr)}.sf-form-editor__inspector{bottom:0;box-shadow:var(--sf-shadow-lg);display:none;position:absolute;left:0;top:0;width:320px;z-index:20}.sf-form-editor.has-selection .sf-form-editor__inspector{display:block}}@media(max-width:767px){.sf-form-editor{grid-template-columns:minmax(0,1fr)}.sf-form-editor__dock{display:none}}.sf-field-picker-popover{display:flex;flex-direction:column;max-height:460px;overflow:hidden;width:400px}.sf-field-picker-popover__search{align-items:center;border-bottom:1px solid var(--sf-border-subtle);display:flex;flex-shrink:0;gap:8px;padding:12px}.sf-field-picker-popover__search-icon{color:var(--sf-text-muted);display:flex;pointer-events:none}.sf-field-picker-popover__search-input[type=text]{background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-control);box-shadow:none;flex:1;font-size:var(--sf-text-sm);height:32px;min-height:32px;min-width:0;padding:0 8px}.sf-field-picker-popover__search-input[type=text]:focus{background:var(--sf-bg-surface);box-shadow:0 0 0 2px var(--sf-brand);outline:none}.sf-field-picker-popover__search-clear{background:var(--sf-bg-muted);border:0;border-radius:50%;color:var(--sf-text-muted);cursor:pointer;height:20px;padding:0;width:20px}.sf-field-picker-popover__body{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin}.sf-field-picker-popover__category+.sf-field-picker-popover__category{margin-top:8px}.sf-field-picker-popover__category-label{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;padding:6px 8px;text-transform:uppercase}.sf-field-picker-popover__grid{display:grid;gap:2px;grid-template-columns:repeat(3,minmax(0,1fr))}.sf-field-picker-popover__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:68px;padding:10px 4px 8px;text-align:center}.sf-field-picker-popover__item:hover{background:var(--sf-bg-muted)}.sf-field-picker-popover__item:hover .sf-field-picker-popover__item-icon{color:var(--sf-brand)}.sf-field-picker-popover__item:focus-visible{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-field-picker-popover__item-icon{color:var(--sf-text);display:flex}.sf-field-picker-popover__item-icon svg{fill:none}.sf-field-picker-popover__item-label{color:var(--sf-text);font-size:12px;line-height:1.25}.sf-field-picker-popover__empty{color:var(--sf-text-muted);font-size:var(--sf-text-sm);padding:24px 16px;text-align:center}.subtleforms-builder-canvas{align-items:flex-start;display:flex;justify-content:center;min-height:100%;padding:40px 32px 96px;width:100%}.subtleforms-builder-canvas__surface{background:#fff;border-radius:var(--sf-radius-lg);max-width:760px;min-height:560px;padding:40px 48px 48px;width:100%}@media(max-width:960px){.subtleforms-builder-canvas__surface{padding:24px 20px 32px}}.subtleforms-builder-canvas__toolbar{display:flex;justify-content:flex-end;margin:-16px 0 16px -24px}@media(max-width:960px){.subtleforms-builder-canvas{padding:20px 12px 64px}}.sf-preview-toggle svg{fill:none}.sf-preview-toggle{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-full);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:28px;padding:0 10px;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast)}.sf-preview-toggle:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-preview-toggle:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-preview-toggle--active{background:var(--sf-warning-bg);color:var(--sf-warning-strong)}.sf-drag-ghost{background:var(--sf-bg-surface);border-radius:var(--sf-radius-md);box-shadow:0 0 0 1.5px var(--sf-brand),var(--sf-shadow-lg);cursor:grabbing;padding:8px 14px;pointer-events:none;transform:rotate(-1deg)}.sf-drag-ghost__label{color:var(--sf-text);display:block;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtleforms-builder-canvas .subtleforms-required-legend{color:var(--sf-text-muted,#646970);font-size:.875em;margin:0 0 12px}.subtleforms-builder-canvas .subtleforms-required{color:var(--sf-danger,#b42318);margin-right:0}.sf-inline-add-button{margin:.5rem 0;padding:.25rem 0;text-align:center;transition:opacity var(--sf-duration-slow) cubic-bezier(.4,0,.2,1)}.sf-inline-add-button--active,.sf-inline-add-button--hovered{opacity:1}.sf-inline-add-button--idle{opacity:.3}.sf-inline-add-button__button{align-items:center;background:#fff;border:1.5px solid var(--sf-gray-300);border-radius:50%;color:var(--sf-gray-500);cursor:pointer;display:inline-flex;gap:.5rem;height:32px;justify-content:center;outline:none;padding:.5rem;transition:all var(--sf-duration-base) cubic-bezier(.4,0,.2,1);width:32px}.sf-inline-add-button__button:hover{background-color:var(--sf-blue-500);border-color:var(--sf-blue-500);box-shadow:0 4px 8px rgba(79,156,249,.3);color:#fff;transform:scale(1.1)}.sf-inline-add-button__button:active{box-shadow:0 2px 4px rgba(79,156,249,.2);transform:scale(1.05)}.sf-inline-add-button__button:focus{outline:2px solid var(--wp-blue-500);outline-offset:2px}.sf-inline-add-button__button svg{flex-shrink:0;transition:transform var(--sf-duration-base) ease-out}.sf-inline-add-button__button:hover svg{transform:rotate(-90deg)}.sf-inline-add-button__label{font-size:var(--sf-text-base);font-weight:500;white-space:nowrap}.sf-insert-field-button__wrapper{margin:-6px 0 -2px;z-index:4}.sf-insert-field-button__line,.sf-insert-field-button__wrapper{display:flex;height:12px;justify-content:center;position:relative;width:100%}.sf-insert-field-button__line{align-items:center}.sf-insert-field-button__line:before{background:var(--sf-brand);border-radius:1px;content:"";height:2px;right:0;opacity:0;position:absolute;left:0;top:50%;transform:translateY(-50%) scaleX(.6);transition:opacity var(--sf-transition-fast),transform var(--sf-transition-base)}.sf-insert-field-button__line:hover:before{opacity:1;transform:translateY(-50%) scaleX(1)}.sf-insert-field-button__button{align-items:center;background:#1e1e1e;border:0;border-radius:var(--sf-radius-xs);color:#fff;cursor:pointer;display:inline-flex;height:24px;justify-content:center;opacity:0;padding:0;position:relative;transform:scale(.8);transition:opacity var(--sf-transition-fast),transform var(--sf-transition-fast),background-color var(--sf-transition-fast);width:24px;z-index:2}.sf-insert-field-button__button:focus-visible,.sf-insert-field-button__line:hover .sf-insert-field-button__button{opacity:1;transform:scale(1)}.sf-insert-field-button__button:hover{background:var(--sf-brand)}.sf-insert-field-button__button:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--sf-brand);outline:none}.sf-insert-field-button__icon{display:inline-flex;height:16px;width:16px}.sf-insert-field-button__icon svg{fill:none;height:16px;width:16px}.sf-column-dropzone{--dropzone-padding:6px;--dropzone-gap:12px;display:flex;flex-direction:column;gap:var(--dropzone-gap);min-height:100px;padding:var(--dropzone-padding);transition:background-color var(--sf-duration-fast) cubic-bezier(.4,0,.2,1)}.sf-column-dropzone.is-over{background-color:rgba(59,130,246,.04);border-radius:var(--sf-radius-md);box-shadow:inset 0 0 0 2px rgba(34,113,177,.3)}.sf-column-dropzone__items{align-items:flex-start;column-gap:var(--dropzone-gap);display:flex;flex-wrap:wrap;row-gap:var(--dropzone-gap)}.sf-column-dropzone__items:empty{display:none}.sf-column-dropzone__item{flex:1 1 100%;min-width:0}.sf-column-dropzone__empty{align-items:center;background-color:transparent;border:1px dashed var(--sf-gray-200);border-radius:var(--sf-radius-sm);color:var(--sf-gray-400);display:flex;flex-direction:column;font-size:var(--sf-text-xs);gap:.25rem;padding:1.25rem 1rem;text-align:center;transition:border-color var(--sf-duration-fast) cubic-bezier(.4,0,.2,1)}.sf-column-dropzone__empty-icon{display:block;opacity:.35}.sf-column-dropzone__empty--compact{font-size:var(--sf-text-2xs);padding:.75rem}.sf-field-chrome{background:transparent;border-radius:var(--sf-radius-md);cursor:pointer;margin:0 -12px 4px;outline:1px solid transparent;outline-offset:0;position:relative;transition:outline-color var(--sf-transition-fast),background-color var(--sf-transition-fast)}.sf-field-chrome:focus{outline:1px solid transparent}.sf-field-chrome:focus-visible{outline:2px solid var(--sf-brand)}.sf-field-chrome.is-hovered:not(.is-selected){background:var(--sf-bg-subtle);outline:1px solid var(--sf-border)}.sf-field-chrome.is-selected{background:var(--sf-bg-surface);outline:1.5px solid var(--sf-brand)}.sf-field-chrome.is-multi-selected{background:var(--sf-primary-50);outline:1px dashed var(--sf-brand)}.sf-field-chrome--validation-error{box-shadow:inset -3px 0 0 var(--sf-danger)}.sf-field-chrome__inner{padding:12px}.sf-field-chrome__validation-message{color:var(--sf-danger);font-size:var(--sf-text-xs);margin-bottom:8px}.sf-field-toolbar{align-items:center;background:var(--sf-bg-surface);border:1px solid #1e1e1e;border-radius:var(--sf-radius-sm);box-shadow:var(--sf-shadow-md);display:flex;gap:0;height:36px;padding:0 2px;position:absolute;left:8px;top:-18px;transition:opacity var(--sf-transition-fast),transform var(--sf-transition-fast);z-index:20}.sf-field-toolbar--hidden{opacity:0;pointer-events:none;transform:translateY(2px)}.sf-field-toolbar--visible{opacity:1;pointer-events:auto;transform:none}.sf-field-toolbar__button{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-xs);color:var(--sf-text);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:relative;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-field-toolbar__button svg{fill:none;height:18px;width:18px}.sf-field-toolbar__button:after{background:#1e1e1e;border-radius:2px;bottom:calc(100% + 8px);color:#fff;content:attr(title);font-size:12px;right:50%;line-height:1.4;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(50%);transition:opacity var(--sf-transition-fast);white-space:nowrap;z-index:30}.sf-field-toolbar__button:hover:after{opacity:1;transition-delay:.4s}.sf-field-toolbar__button:before{display:none}.sf-field-toolbar__button:focus{outline:none}.sf-field-toolbar__button:focus-visible{box-shadow:inset 0 0 0 2px var(--sf-brand)}.sf-field-toolbar__button--disabled{color:var(--sf-text-subtle);cursor:not-allowed}.sf-field-toolbar__button--disabled:after{display:none}.sf-field-toolbar__button--default:not(.sf-field-toolbar__button--disabled):hover{color:var(--sf-brand)}.sf-field-toolbar__button--danger:not(.sf-field-toolbar__button--disabled):hover{color:var(--sf-danger)}.sf-field-toolbar__button--drag{cursor:grab}.sf-field-toolbar__button--drag:active{cursor:grabbing}.sf-field-toolbar__divider{background:#1e1e1e;height:100%;margin:0 2px;opacity:.12;width:1px}.sf-field-toolbar__width{display:inline-flex;position:relative}.sf-field-toolbar__button--text.sf-field-toolbar__button{color:var(--sf-text);font-size:12px;font-weight:var(--sf-weight-semibold);min-width:32px;padding:0 8px;width:auto}.sf-field-toolbar__width-menu{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);box-shadow:var(--sf-shadow-md);display:flex;gap:2px;right:50%;padding:4px;position:absolute;top:calc(100% + 6px);transform:translateX(50%);z-index:30}.sf-field-toolbar__width-option{background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;font-size:12px;font-weight:var(--sf-weight-medium);height:28px;min-width:32px;padding:0 6px}.sf-field-toolbar__width-option:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-field-toolbar__width-option.is-active{background:var(--sf-brand);color:#fff}.sf-field-wrapper{border-radius:var(--sf-radius-md);cursor:pointer;margin-bottom:.875rem;position:relative;transition:all var(--sf-duration-base) ease-out}.sf-field-wrapper:after{background:rgba(0,0,0,.04);bottom:-.4375rem;content:"";display:none;height:1px;right:1rem;pointer-events:none;position:absolute;left:1rem}.sf-field-wrapper:last-child:after{display:none}.sf-field-wrapper--default{background-color:transparent;border:1px solid transparent}.sf-field-wrapper--hovered:not(.sf-field-wrapper--selected){background-color:var(--sf-bg-subtle);border:1px solid var(--sf-border)}.sf-field-wrapper--selected{background-color:var(--sf-bg-surface);border:1px solid var(--sf-brand);box-shadow:0 0 0 .5px var(--sf-brand)}.sf-field-wrapper__config-warning{background:var(--sf-warning-border);border-bottom:1px solid var(--sf-warning-border);border-radius:4px 4px 0 0;color:var(--sf-warning);display:block;font-size:var(--sf-text-2xs);font-weight:500;line-height:1.5;padding:3px 10px}.sf-container-wrapper{background-color:var(--sf-surface);border-radius:var(--sf-radius-sm);margin-bottom:.75rem;position:relative;transition:all var(--sf-duration-base)}.sf-container-wrapper--selected{border:2px solid var(--sf-blue-500)}.sf-container-wrapper--default{border:1px solid var(--sf-gray-300)}.sf-container-wrapper__header{align-items:center;background-color:var(--sf-gray-100);border-bottom:1px solid var(--sf-gray-300);cursor:move;display:flex;justify-content:space-between;padding:.5rem .75rem}.sf-container-wrapper__header-title{align-items:center;display:flex;gap:.5rem}.sf-container-wrapper__header-label{font-size:var(--sf-text-xs);font-weight:600}.sf-container-wrapper__actions{display:flex;gap:.25rem}.sf-container-wrapper__action-button{border-radius:var(--sf-radius-sm);padding:.25rem;transition:background-color var(--sf-duration-fast)}.sf-container-wrapper__action-button:hover{background-color:var(--sf-gray-200)}.sf-container-wrapper__action-button--danger{color:var(--sf-red-600)}.sf-container-wrapper__action-button--danger:hover{background-color:var(--sf-red-100)}.sf-container-wrapper__content{min-height:60px;padding:1rem}.sf-container-wrapper__repeat-note{border-top:1px dashed var(--sf-gray-300);color:var(--sf-gray-500);font-size:var(--sf-text-xs);font-style:italic;padding:.5rem 1rem}.sf-container-wrapper__icon{height:1rem;width:1rem}.sf-inserter{background:var(--sf-bg-surface);border-left:1px solid var(--sf-border-subtle);display:flex;flex-direction:column;height:100%;min-height:0;width:288px}.sf-inserter--collapsed{align-items:center;padding-top:12px;width:56px}.sf-inserter__collapse.components-button,.sf-inserter__expand.components-button{color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-inserter__collapse.components-button:hover,.sf-inserter__expand.components-button:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-inserter__expand.components-button{background:var(--sf-brand);color:#fff}.sf-inserter__expand.components-button:hover{background:var(--sf-brand-hover);color:#fff}.sf-inserter__header{align-items:center;display:flex;flex-shrink:0;height:48px;justify-content:space-between;padding:0 16px 0 8px}.sf-inserter__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0}.sf-inserter__search{flex-shrink:0;margin:0 16px 8px;position:relative}.sf-inserter__search-icon{color:var(--sf-text-muted);right:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sf-inserter__search-input[type=search]{background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-control);box-shadow:none;color:var(--sf-text);font-size:var(--sf-text-sm);height:36px;margin:0;padding:0 34px 0 32px;transition:background-color var(--sf-transition-fast),box-shadow var(--sf-transition-fast);width:100%}.sf-inserter__search-input[type=search]::placeholder{color:var(--sf-text-muted)}.sf-inserter__search-input[type=search]:focus{background:var(--sf-bg-surface);box-shadow:0 0 0 var(--wp-admin-border-width-focus,2px) var(--sf-brand);outline:none}.sf-inserter__search-input[type=search]::-webkit-search-cancel-button{display:none}.sf-inserter__search-kbd{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:3px;color:var(--sf-text-muted);font-family:var(--sf-font-mono);font-size:11px;line-height:16px;padding:1px 6px;position:absolute;left:8px;top:50%;transform:translateY(-50%)}.sf-inserter__search-input:focus+.sf-inserter__search-kbd{display:none}.sf-inserter__content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 8px 24px;scrollbar-width:thin}.sf-inserter__section+.sf-inserter__section{margin-top:4px}.sf-inserter__section-toggle{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:pointer;display:flex;height:36px;justify-content:space-between;padding:0 8px;width:100%}.sf-inserter__section-toggle:hover{background:var(--sf-bg-hover)}.sf-inserter__section-toggle:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-inserter__section-title{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0;padding:0;text-transform:uppercase}section>.sf-inserter__section-title{padding:12px 8px 8px}.sf-inserter__section-chevron{color:var(--sf-text-subtle);transition:transform var(--sf-transition-fast)}.sf-inserter__section-chevron.is-collapsed{transform:rotate(90deg)}.sf-inserter__grid{display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 8px}.sf-inserter__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-md);color:var(--sf-text);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;min-height:80px;padding:14px 4px 10px;position:relative;text-align:center;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast),box-shadow var(--sf-transition-fast)}.sf-inserter__item:hover:not(:disabled){background:var(--sf-bg-muted)}.sf-inserter__item:hover:not(:disabled) .sf-inserter__item-icon{color:var(--sf-brand)}.sf-inserter__item:active:not(:disabled){background:var(--sf-primary-50)}.sf-inserter__item:focus-visible{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-inserter__item.is-disabled{cursor:not-allowed;opacity:.45}.sf-inserter__item-icon{color:var(--sf-text);display:inline-flex;transition:color var(--sf-transition-fast)}.sf-inserter__item-icon svg{fill:none}.sf-inserter__item-label{font-size:12px;line-height:1.3;word-break:break-word}.sf-inserter__highlight{background:var(--sf-primary-100);color:inherit;padding:0}.sf-inserter__empty{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:8px;padding:40px 16px;text-align:center}.sf-inserter__empty p{font-size:var(--sf-text-sm);margin:0}.sf-inserter__loading{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:64px 16px}.sf-inserter__skeleton{animation:sf-skeleton 1.4s ease-in-out infinite;background:linear-gradient(-90deg,var(--sf-bg-muted) 0,var(--sf-bg-hover) 50%,var(--sf-bg-muted) 100%);background-size:200% 100%;border-radius:var(--sf-radius-md);height:72px}.sf-field-dock__search-highlight{background:var(--sf-primary-100)}.sf-step-navigator__container{align-items:center;display:flex;gap:8px}.sf-step-navigator__label-text{color:var(--sf-gray-400,var(--sf-n-400));font-size:var(--sf-text-2xs);font-weight:600;letter-spacing:.05em;padding:0 4px;text-transform:uppercase}.sf-step-navigator__steps-list{background:var(--sf-gray-50,var(--sf-n-25));box-shadow:inset 0 1px 2px rgba(0,0,0,.04);gap:4px;padding:4px}.sf-step-navigator__step-item,.sf-step-navigator__steps-list{align-items:center;border-radius:var(--sf-radius-md);display:flex}.sf-step-navigator__step-item{position:relative}.sf-step-navigator__step-item.is-drop-target{background:rgba(34,113,177,.08);box-shadow:inset 0 0 0 2px rgba(34,113,177,.45)}.sf-step-navigator__step-button{align-items:center;background:transparent;border:none;border-radius:var(--sf-radius-md);color:var(--sf-gray-600,var(--sf-n-600));cursor:pointer;display:flex;font-size:var(--sf-text-sm);font-weight:500;gap:8px;padding:8px 12px;transition:all var(--sf-duration-base) cubic-bezier(.4,0,.2,1)}.sf-step-navigator__step-button:hover{background:hsla(0,0%,100%,.7);color:var(--sf-gray-900,var(--sf-n-900))}.sf-step-navigator__step-number{align-items:center;background:var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-full);color:var(--sf-gray-700,var(--sf-n-700));display:inline-flex;font-size:var(--sf-text-2xs);font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 8px;transition:all var(--sf-duration-base) ease}.sf-step-navigator__step-title{white-space:nowrap}.sf-step-navigator__step-button--selected{background:var(--sf-surface,var(--sf-n-0));box-shadow:0 1px 2px rgba(16,24,40,.06),0 0 0 1px rgba(229,231,235,.9);color:var(--sf-gray-900,var(--sf-n-900))}.sf-step-navigator__step-number--selected{background:var(--sf-gray-900,var(--sf-n-900));color:var(--sf-surface,var(--sf-n-0))}.sf-step-navigator__step-button:active{transform:scale(.97)}.sf-step-navigator__delete-button{background:transparent;border:none;border-radius:var(--sf-radius-md);cursor:pointer;opacity:0;padding:4px;transition:all var(--sf-duration-fast) ease}.sf-step-navigator__step-item:hover .sf-step-navigator__delete-button{opacity:.5}.sf-step-navigator__delete-button:hover{background:rgba(0,0,0,.05);opacity:1}.sf-step-navigator__delete-icon{color:var(--sf-gray-500,var(--sf-n-500));height:12px;width:12px}.sf-step-navigator__add-button button{align-items:center;background:var(--sf-gray-50,var(--sf-n-25));border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);color:var(--sf-gray-600,var(--sf-n-600));display:flex;font-size:var(--sf-text-sm);font-weight:500;gap:8px;padding:8px 12px;transition:all var(--sf-duration-base) ease}.sf-step-navigator__add-button button:hover{background:var(--sf-gray-900,var(--sf-n-900));border-color:var(--sf-gray-900,var(--sf-n-900));color:var(--sf-surface,var(--sf-n-0))}.sf-step-navigator__add-icon{height:14px;width:14px}.sf-step-navigator__add-button button:focus-visible,.sf-step-navigator__step-button:focus-visible{outline:2px solid var(--sf-blue-600,var(--sf-a-500));outline-offset:2px}@media(max-width:640px){.sf-step-navigator__steps-list{overflow-x:auto}.sf-step-navigator__step-title{display:none}}.sf-field-inspector{background:var(--sf-bg-surface);display:flex;flex-direction:column;min-height:100%}.sf-field-inspector__header{align-items:flex-start;background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);display:flex;gap:12px;padding:16px 16px 16px 12px;position:sticky;top:0;z-index:10}.sf-field-inspector__type-icon{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-md);color:var(--sf-brand);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.sf-field-inspector__type-icon svg{fill:none}.sf-field-inspector__header-info{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.sf-field-inspector__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);line-height:1.4}.sf-field-inspector__key{align-items:center;background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:11px;gap:4px;height:20px;max-width:100%;padding:0 6px}.sf-field-inspector__key code{background:transparent;color:inherit;font-size:11px;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.sf-field-inspector__key svg{fill:none;flex-shrink:0}.sf-field-inspector__key:hover{color:var(--sf-text)}.sf-field-inspector__key:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-field-inspector__header-actions{align-items:center;display:flex;gap:0;margin-top:2px}.sf-field-inspector__header-actions .components-button{color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-field-inspector__header-actions .components-button svg{fill:none;height:16px;width:16px}.sf-field-inspector__header-actions .components-button.is-destructive{box-shadow:none;color:var(--sf-text-secondary)}.sf-field-inspector__header-actions .components-button:hover:not(:disabled){color:var(--sf-text)}.sf-field-inspector__header-actions .components-button.is-destructive:hover:not(:disabled){color:var(--sf-danger)}.sf-field-inspector__notices{display:flex;flex-direction:column;gap:8px;padding:12px 16px 0}.sf-field-inspector__notices .components-notice{margin:0}.sf-field-inspector__tabs{display:flex;flex:1 1 auto;flex-direction:column}.sf-field-inspector__tabs .components-tab-panel__tabs{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);display:flex;padding:0 8px;position:sticky;top:69px;z-index:9}.sf-field-inspector__tabs .components-tab-panel__tabs-item{color:var(--sf-text-muted);flex:1 1 0;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:48px;padding:0 4px}.sf-field-inspector__tabs .components-tab-panel__tabs-item.is-active,.sf-field-inspector__tabs .components-tab-panel__tabs-item:hover{color:var(--sf-text)}.sf-field-inspector__tab-label{align-items:center;display:inline-flex;gap:6px}.sf-field-inspector__tab-dot{background:var(--sf-warning);border-radius:50%;height:6px;width:6px}.sf-field-inspector__tab-count{align-items:center;background:var(--sf-brand);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:var(--sf-weight-semibold);height:16px;justify-content:center;min-width:16px;padding:0 4px}.sf-field-inspector__tab-content .components-panel__body{border-bottom:1px solid var(--sf-border-subtle);border-top:0}.sf-field-inspector__tab-content .components-panel__body>.components-panel__body-title{margin:0}.sf-field-inspector__tab-content .components-panel__body>.components-panel__body-title .components-panel__body-toggle{font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);padding:16px}.sf-field-inspector__tab-content .components-panel__body.is-opened{padding:0 16px 16px}.sf-field-inspector__tab-content .components-panel__body.is-opened>.components-panel__body-title{margin:0 -16px}.sf-field-inspector__tab-content .components-base-control{margin-bottom:16px}.sf-field-inspector__tab-content .components-base-control .components-input-control__label,.sf-field-inspector__tab-content .components-base-control__label{color:var(--sf-text);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.02em;text-transform:uppercase}.sf-field-inspector__tab-content .components-toggle-control .components-base-control__field label{font-size:var(--sf-text-sm);letter-spacing:0;text-transform:none}.sf-field-inspector__tab-content .components-base-control__help{color:var(--sf-text-muted);font-size:12px;margin-top:6px}.sf-field-inspector__pad{padding:16px}.sf-field-inspector__intro{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0 0 16px}.sf-field-inspector__empty{align-items:center;display:flex;flex-direction:column;gap:8px;padding:56px 24px;text-align:center}.sf-field-inspector__empty-icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;justify-content:center;margin-bottom:4px;width:44px}.sf-field-inspector__empty-icon svg{fill:none}.sf-field-inspector__empty-title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0}.sf-field-inspector__empty-text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0;max-width:30ch}.sf-field-inspector__shortcuts{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);display:flex;flex-direction:column;font-size:12px;gap:8px;list-style:none;margin:20px 0 0;padding:16px 0 0;text-align:start}.sf-field-inspector__shortcuts li{align-items:center;display:flex;gap:4px;margin:0}.sf-field-inspector__shortcuts kbd{background:var(--sf-bg-subtle);border:1px solid var(--sf-border);border-radius:3px;font-size:11px;min-width:20px;padding:1px 6px;text-align:center}.sf-options{display:flex;flex-direction:column;gap:8px}.sf-options__toolbar{align-items:center;display:flex;gap:8px;justify-content:space-between}.sf-options__toolbar .components-toggle-control{margin:0}.sf-options__list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.sf-options__row{align-items:center;background:var(--sf-bg-surface);border-radius:var(--sf-radius-sm);display:flex;gap:4px;margin:0;padding:2px}.sf-options__row.is-dragging{box-shadow:var(--sf-shadow-md);z-index:2}.sf-options__row:focus-within .sf-options__handle,.sf-options__row:hover .sf-options__handle{opacity:1}.sf-options__handle{align-items:center;background:transparent;border:0;color:var(--sf-text-subtle);cursor:grab;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;opacity:.5;padding:0;touch-action:none;width:20px}.sf-options__handle svg{fill:none}.sf-options__handle:focus-visible{box-shadow:var(--sf-shadow-focus);opacity:1;outline:none}.sf-options__default{align-items:center;background:var(--sf-bg-surface);border:1.5px solid var(--sf-border-strong);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;padding:0;width:16px}.sf-options__default.is-multiple{border-radius:3px}.sf-options__default.is-checked{background:var(--sf-brand);border-color:var(--sf-brand)}.sf-options__default svg{fill:none;stroke-width:3}.sf-options__default:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-options__image{align-items:center;background:var(--sf-bg-subtle);border:1px dashed var(--sf-border-strong);border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;padding:0;width:32px}.sf-options__image img{height:100%;object-fit:cover;width:100%}.sf-options__image svg{fill:none}.sf-options__inputs{display:flex;flex:1 1 auto;gap:4px;min-width:0}.sf-options__input[type=text]{border:1px solid var(--sf-border);border-radius:var(--sf-radius-control);box-shadow:none;flex:1 1 0;font-size:var(--sf-text-sm);height:32px;margin:0;min-height:32px;min-width:0;padding:0 8px}.sf-options__input[type=text]:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-options__attribute{flex:0 0 72px}.sf-options__input--attribute{-moz-appearance:textfield;border:1px solid var(--sf-border);border-radius:var(--sf-radius-control);box-shadow:none;font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;height:32px;margin:0;min-height:32px;padding:0 6px;width:100%}.sf-options__input--attribute::-webkit-inner-spin-button,.sf-options__input--attribute::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sf-options__input--attribute:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-options__input--value[type=text]{color:var(--sf-text-secondary);font-family:var(--sf-font-mono);font-size:12px}.sf-options__remove.components-button{color:var(--sf-text-subtle);flex-shrink:0}.sf-options__remove.components-button svg{fill:none}.sf-options__remove.components-button:hover:not(:disabled){color:var(--sf-danger)}.sf-options__add.components-button{align-self:flex-start;margin-top:4px}.sf-options__add.components-button svg{fill:none}.sf-options__bulk{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.sf-options__bulk .components-base-control{margin:0;width:100%}.sf-options__bulk textarea{font-family:var(--sf-font-mono);font-size:12px}.sf-formula-control__input{background:var(--sf-bg-subtle);border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius-control);font-family:var(--sf-font-mono);font-size:13px;line-height:1.5;padding:8px 10px;resize:vertical;width:100%}.sf-formula-control__input:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-formula-control__chips,.sf-formula-control__ops{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.sf-formula-control__chip,.sf-formula-control__op{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);cursor:pointer;font-size:12px;height:24px;padding:0 8px}.sf-formula-control__chip:hover,.sf-formula-control__op:hover{border-color:var(--sf-brand);color:var(--sf-brand)}.sf-formula-control__op{border-radius:var(--sf-radius-sm);font-family:var(--sf-font-mono);min-width:28px}.sf-field-inspector__step-setting{border-bottom:1px solid var(--sf-gray-100,#f0f0f1);margin-bottom:16px;padding-bottom:16px}.sf-chained{display:flex;flex-direction:column;gap:12px}.sf-chained__empty,.sf-chained__intro{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.45;margin:0}.sf-chained__summary{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.sf-chained__summary li{align-items:center;display:flex;gap:8px;min-width:0}.sf-chained__step{align-items:center;background:var(--sf-bg-subtle);border-radius:var(--sf-radius-sm);color:var(--sf-text);display:inline-flex;flex-shrink:0;font-size:var(--sf-text-xs);font-weight:600;height:22px;justify-content:center;width:22px}.sf-chained__summary-name{flex:1 1 auto;font-size:var(--sf-text-sm);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-chained__count,.sf-chained__summary-count{color:var(--sf-text-muted);flex-shrink:0;font-size:var(--sf-text-xs)}.sf-chained__count{margin:0}.sf-chained-display{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.sf-chained-display__label{color:var(--sf-text);font-size:var(--sf-text-xs);font-weight:600}.sf-chained-display__options{display:flex;flex-wrap:wrap;gap:6px}.sf-chained-display button{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:999px;color:var(--sf-text);cursor:pointer;font-size:var(--sf-text-xs);line-height:1.4;margin:0;padding:4px 10px;width:auto}.sf-chained-display button.is-selected{background:var(--sf-primary-50,#f0f6fc);border-color:var(--sf-primary,#2271b1);color:var(--sf-primary,#2271b1)}.sf-chained-display button:disabled{cursor:default;opacity:.6}.sf-chained-display__help{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.4;margin:0}.sf-chained-csv{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin-top:8px}.sf-chained-csv__error,.sf-chained-csv__help{font-size:var(--sf-text-xs);line-height:1.45;margin:0}.sf-chained-csv__help{color:var(--sf-text-muted)}.sf-chained-csv__error{color:#b32d2e}.sf-chained-csv__actions,.sf-chained-csv__file{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px}.sf-chained-csv__name{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-chained-csv input[type=file]{display:none}.sf-chained-csv .components-button{width:auto}.sf-chained-modal.components-modal__frame.has-size-large{max-height:calc(100% - 48px);max-width:min(980px,100% - 48px);width:min(980px,100% - 48px)}.sf-chained-modal .components-modal__content{overflow-x:hidden}.sf-chained-modal__body{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 230px;min-width:0}@media(max-width:960px){.sf-chained-modal__body{grid-template-columns:minmax(0,1fr)}}.sf-chained-modal__help,.sf-chained-modal__main{min-width:0}.sf-chained-modal__help p,.sf-chained-modal__lead{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:1.45;margin:0}.sf-chained-modal__board{align-items:stretch;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;margin-top:12px;min-height:320px;min-width:0;overflow:hidden}.sf-chained-modal__start{align-items:center;display:flex;justify-content:center;width:100%}.sf-chained-modal__column{background:var(--sf-bg-surface);border-left:1px solid var(--sf-border);display:flex;flex:1 1 0;flex-direction:column;min-width:0}.sf-chained-modal__column.is-waiting{background:var(--sf-bg-subtle)}.sf-chained-modal__column-head{align-items:center;background:var(--sf-bg-subtle);border-bottom:1px solid var(--sf-border);display:flex;gap:8px;min-height:42px;padding:6px 10px 6px 8px}.sf-chained-modal__column.is-current .sf-chained-modal__column-head{background:var(--sf-primary-50,#f0f6fc)}.sf-chained-modal__step{align-items:center;background:var(--sf-bg-surface);border-radius:999px;color:var(--sf-text-muted);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;height:18px;justify-content:center;width:18px}.sf-chained-modal__column.is-current .sf-chained-modal__step{background:var(--sf-primary,#2271b1);color:#fff}.sf-chained-modal__name{flex:1 1 auto;margin:0;min-width:0}.sf-chained-modal__name input[type=text]{background:transparent;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:600;line-height:1.3;margin:0;min-height:0;padding:2px 0;width:100%}.sf-chained-modal__name input[type=text]:focus{border:0;box-shadow:none;outline:none}.sf-chained-modal__remove-level.components-button{color:var(--sf-text-muted);flex-shrink:0;height:24px;min-width:24px;opacity:0;padding:0;width:24px}.sf-chained-modal__column-head:hover .sf-chained-modal__remove-level,.sf-chained-modal__remove-level:focus{opacity:1}.sf-chained-modal__remove-level:focus,.sf-chained-modal__remove-level:hover{color:#b32d2e}.sf-chained-modal__list{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.sf-chained-modal__choice{align-items:center;display:flex;gap:4px;min-height:34px;min-width:0;padding:0 10px 0 6px}.sf-chained-modal__choice:hover{background:var(--sf-bg-subtle)}.sf-chained-modal__choice.is-selected{background:var(--sf-primary-50,#f0f6fc)}.sf-chained-modal__choice input[type=text]{background:transparent;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:var(--sf-text);flex:1 1 auto;font-size:var(--sf-text-sm);line-height:1.3;margin:0;min-height:0;min-width:0;padding:6px 0;width:100%}.sf-chained-modal__choice input[type=text]:focus{border:0;box-shadow:none;outline:none}.sf-chained-modal__next{color:var(--sf-primary,#2271b1);flex-shrink:0}.sf-chained-modal__remove-choice.components-button{color:var(--sf-text-muted);flex-shrink:0;height:22px;min-width:22px;opacity:0;padding:0;width:22px}.sf-chained-modal__choice:focus-within .sf-chained-modal__remove-choice,.sf-chained-modal__choice:hover .sf-chained-modal__remove-choice{opacity:1}.sf-chained-modal__empty{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.4;margin:28px 14px;text-align:center}.sf-chained-modal__add-choice.components-button{align-self:flex-start;font-size:var(--sf-text-xs);height:auto;margin:4px 8px 8px;min-height:0;padding:4px;text-decoration:none;white-space:nowrap;width:auto}.sf-chained-modal__add-column.components-button{align-self:stretch;background:transparent;border:0;border-radius:0;color:var(--sf-text-muted);flex:0 0 42px;height:auto;justify-content:center;min-width:42px;padding:0;width:42px}.sf-chained-modal__add-column.components-button:focus,.sf-chained-modal__add-column.components-button:hover{background:var(--sf-bg-subtle);color:var(--sf-primary,#2271b1)}.sf-chained-modal__help{background:var(--sf-bg-subtle);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px}.sf-chained-modal__help h3{font-size:var(--sf-text-sm);font-weight:600;margin:6px 0 0}.sf-chained-modal__help h3:first-child{margin-top:0}.sf-chained-modal__paste{box-sizing:border-box;font-family:inherit;font-size:var(--sf-text-xs);line-height:1.45;margin:0;max-width:100%;min-height:96px;resize:vertical;width:100%}.sf-chained-modal__replace.components-button{align-self:flex-start;justify-content:center;width:auto}.sf-empty-form-welcome{align-items:center;background:var(--sf-surface,#fff);display:flex;justify-content:center;min-height:500px;overflow:hidden;padding:var(--sf-space-10);position:relative}.sf-empty-form-welcome__container{animation:sf-welcome-fade-in .4s ease-out;max-width:600px;position:relative;text-align:center;z-index:1}@keyframes sf-welcome-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sf-empty-form-welcome__icon{align-items:center;background:var(--sf-a-500);border-radius:var(--sf-radius-full);display:inline-flex;height:80px;justify-content:center;margin-bottom:var(--sf-space-6);width:80px}.sf-empty-form-welcome__icon svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:40px;width:40px}.sf-empty-form-welcome__title{color:var(--sf-n-900);font-family:var(--font-sans);font-size:var(--sf-text-xl);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 var(--sf-space-4) 0}.sf-empty-form-welcome__description{color:var(--sf-n-600);font-size:var(--sf-text-lg);line-height:1.6;margin:0 0 var(--sf-space-8) 0}.sf-empty-form-welcome__suggestions{display:flex;flex-direction:column;gap:var(--sf-space-4);margin-bottom:var(--sf-space-8);text-align:right}.sf-empty-form-suggestion{align-items:flex-start;background:#fff;border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-sm);display:flex;gap:var(--sf-space-4);padding:var(--sf-space-4);transition:all var(--sf-transition-base)}.sf-empty-form-suggestion:hover{box-shadow:var(--sf-shadow-md);transform:translateY(-2px)}.sf-empty-form-suggestion__number{align-items:center;background:var(--sf-a-500);border-radius:var(--sf-radius-full);color:#fff;display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:var(--sf-text-sm);font-weight:700;height:32px;justify-content:center;width:32px}.sf-empty-form-suggestion__content{display:flex;flex:1;flex-direction:column;gap:var(--sf-space-1)}.sf-empty-form-suggestion__content strong{color:var(--sf-n-900);font-size:var(--sf-text-base);font-weight:600}.sf-empty-form-suggestion__content span{color:var(--sf-n-600);font-size:var(--sf-text-sm)}.sf-empty-form-welcome__hint{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);border:1px solid rgba(132,204,22,.2);border-radius:var(--sf-radius-full);color:var(--sf-n-700);display:inline-flex;font-size:var(--sf-text-sm);gap:var(--sf-space-2);padding:var(--sf-space-3) var(--sf-space-4)}.sf-empty-form-welcome__hint svg{color:var(--sf-warning);flex-shrink:0;height:16px;width:16px}@media(max-width:768px){.sf-empty-form-welcome{min-height:400px;padding:var(--sf-space-6)}.sf-empty-form-welcome__title{font-size:var(--sf-text-xl)}.sf-empty-form-welcome__description{font-size:var(--sf-text-base)}.sf-empty-form-welcome__icon{height:64px;width:64px}.sf-empty-form-welcome__icon svg{height:32px;width:32px}}@media(prefers-reduced-motion:reduce){.sf-empty-form-welcome__container{animation:none}}.sf-builder-view{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sf-builder-view>*{flex:1 1 auto;min-height:0}.sf-builder-view--entries{overflow-y:auto}.subtleforms-builder-canvas{height:100%;min-height:0}.subtleforms-form-settings{background-color:var(--sf-bg-subtle);height:100%;overflow-y:auto;padding:var(--sf-space-8) var(--sf-space-6)}.sf-builder-canvas-area__error-banner{background-color:var(--sf-danger-bg);border-bottom:1px solid var(--sf-danger-border);flex:0 0 auto;padding:10px 24px}.sf-builder-canvas-area__error-text{color:var(--sf-danger);font-size:var(--sf-text-sm)}.sf-builder-canvas-area__validation-notice{flex:0 0 auto;padding:12px 24px 0}.sf-builder-canvas-area__validation-notice .components-notice{margin:0}.sf-builder-canvas-area__validation-text{font-weight:var(--sf-weight-medium);margin:0}.sf-builder-canvas-area__validation-list{list-style:disc;margin:6px 0 0;padding-right:18px}.sf-builder-canvas-area__entries-container{background:var(--sf-bg-page);height:100%;overflow-y:auto}.sf-builder-canvas-area__entries-container>.components-notice{margin:24px}.sf-view-switcher{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);display:inline-flex;gap:2px;padding:3px}.sf-view-switcher__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px;height:28px;padding:0 12px;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast),box-shadow var(--sf-transition-fast)}.sf-view-switcher__item svg{fill:none}.sf-view-switcher__item:hover{color:var(--sf-text)}.sf-view-switcher__item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-view-switcher__item.is-active{background:var(--sf-bg-surface);box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);color:var(--sf-text)}.sf-view-switcher__item.is-active svg{color:var(--sf-brand)}@media(max-width:1280px){.sf-view-switcher__item span{display:none}.sf-view-switcher__item{padding:0 8px}}.sf-builder-canvas-area__entries-container{padding-top:8px}.sf-builder-canvas-area__entries-container .sf-data-table .sf-data-table__bulk-actions,.sf-builder-canvas-area__entries-container .sf-data-table thead th{top:0}.subtleforms-admin .components-card{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border);overflow:hidden}.subtleforms-admin .components-card .components-card__header,.subtleforms-admin .components-card>.components-card__header{border-bottom:1px solid var(--sf-border-subtle);box-shadow:none;min-height:56px;padding:14px 20px}.subtleforms-admin .components-card .components-card__header h2,.subtleforms-admin .components-card .components-card__header h3,.subtleforms-admin .components-card>.components-card__header h2,.subtleforms-admin .components-card>.components-card__header h3{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);line-height:1.4;margin:0}.subtleforms-admin .components-card .components-card__body{padding:20px}.subtleforms-admin .components-card .components-card__footer{border-top:1px solid var(--sf-border-subtle);box-shadow:none;padding:12px 20px}.subtleforms-admin .components-panel{border-color:var(--sf-border);border-radius:var(--sf-radius-lg)}.subtleforms-admin .components-panel__body>.components-panel__body-title{font-weight:var(--sf-weight-semibold)}.subtleforms-admin .components-notice{background:var(--sf-info-bg);border-right-width:0;border-radius:var(--sf-radius-sm);box-shadow:inset 0 0 0 1px var(--sf-info-border);color:var(--sf-text);margin:0 0 16px;padding:10px 14px}.subtleforms-admin .components-notice.is-success{background:var(--sf-success-bg);box-shadow:inset 0 0 0 1px var(--sf-success-border)}.subtleforms-admin .components-notice.is-warning{background:var(--sf-warning-bg);box-shadow:inset 0 0 0 1px var(--sf-warning-border)}.subtleforms-admin .components-notice.is-error{background:var(--sf-danger-bg);box-shadow:inset 0 0 0 1px var(--sf-danger-border)}.subtleforms-admin .components-notice .components-notice__content{line-height:var(--sf-leading-normal);margin:0 0 0 16px}.subtleforms-admin .sf-action-bar .components-button:not(.is-link):not(.sf-topbar-icon-button),.subtleforms-admin .sf-app__toolbar .components-button:not(.is-link):not(.sf-topbar-icon-button),.subtleforms-admin .sf-page-header__actions .components-button:not(.is-link):not(.sf-topbar-icon-button){font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:32px;min-height:32px;padding-bottom:0;padding-top:0}.subtleforms-admin .sf-action-bar .components-button:not(.is-link):not(.sf-topbar-icon-button).has-icon:not(.has-text),.subtleforms-admin .sf-app__toolbar .components-button:not(.is-link):not(.sf-topbar-icon-button).has-icon:not(.has-text),.subtleforms-admin .sf-page-header__actions .components-button:not(.is-link):not(.sf-topbar-icon-button).has-icon:not(.has-text){justify-content:center;min-width:32px;padding:0;width:32px}.subtleforms-admin .sf-action-bar .components-button:not(.is-link):not(.sf-topbar-icon-button) svg,.subtleforms-admin .sf-app__toolbar .components-button:not(.is-link):not(.sf-topbar-icon-button) svg,.subtleforms-admin .sf-page-header__actions .components-button:not(.is-link):not(.sf-topbar-icon-button) svg{flex-shrink:0}.subtleforms-admin .sf-action-bar .components-button.is-secondary,.subtleforms-admin .sf-app__toolbar .components-button.is-secondary,.subtleforms-admin .sf-page-header__actions .components-button.is-secondary{border-color:var(--sf-border-strong);box-shadow:none;color:var(--sf-text)}.subtleforms-admin .sf-action-bar .components-button.is-secondary.is-pressed,.subtleforms-admin .sf-app__toolbar .components-button.is-secondary.is-pressed,.subtleforms-admin .sf-page-header__actions .components-button.is-secondary.is-pressed{background:var(--sf-bg-muted);border-color:var(--sf-text)}.subtleforms-admin .sf-action-bar .components-button.is-secondary:hover:not(:disabled),.subtleforms-admin .sf-app__toolbar .components-button.is-secondary:hover:not(:disabled),.subtleforms-admin .sf-page-header__actions .components-button.is-secondary:hover:not(:disabled){background:var(--sf-bg-surface);border-color:var(--sf-text);box-shadow:none;color:var(--sf-text)}:where(.subtleforms-admin) :where(a:not([class])){color:var(--sf-brand)}:where(.subtleforms-admin) :where(a:not([class])):hover{color:var(--sf-brand-hover)}:where(.subtleforms-admin) :where(code,kbd){background:var(--sf-bg-muted);border-radius:var(--sf-radius-sm);font-family:var(--sf-font-mono);font-size:.92em;padding:2px 6px}body.subtleforms-admin-scope .components-modal__frame{border-radius:var(--sf-radius-xl)}body.subtleforms-admin-scope .components-modal__header{border-bottom:1px solid var(--sf-border-subtle)}body.subtleforms-admin-scope .components-popover:not(.is-unstyled) .components-popover__content{border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-lg);outline:1px solid var(--sf-border)}body.subtleforms-admin-scope .components-menu-item__button,body.subtleforms-admin-scope .components-menu-item__button.components-button{border-radius:var(--sf-radius-sm)}.sf-panel{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:flex;flex-direction:column;min-width:0;overflow:hidden}.sf-panel__header{align-items:center;border-bottom:1px solid var(--sf-border-subtle);display:flex;gap:12px;justify-content:space-between;min-height:56px;padding:12px 20px}.sf-panel__title{align-items:center;color:var(--sf-text);display:flex;font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);gap:8px;line-height:1.4;margin:0}.sf-panel__subtitle{color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:2px 0 0}.sf-panel__body{flex:1 1 auto;padding:20px}.sf-panel__body--flush{padding:0}.sf-panel__footer{align-items:center;background:var(--sf-bg-subtle);border-top:1px solid var(--sf-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:12px 20px}.sf-pill{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.sf-pill svg{flex-shrink:0;height:12px;width:12px}.sf-pill--dot:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.sf-pill--success{background:var(--sf-success-bg);color:var(--sf-success)}.sf-pill--warning{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-pill--danger{background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-pill--info{background:var(--sf-info-bg);color:var(--sf-info)}.sf-pill--brand{background:var(--sf-primary-50);color:var(--sf-primary-700)}.sf-pill--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--sf-border);color:var(--sf-text-muted)}.sf-kv{display:grid;gap:10px 16px;grid-template-columns:minmax(96px,max-content) 1fr;margin:0}.sf-kv dt{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:20px}.sf-kv dd{color:var(--sf-text);font-size:var(--sf-text-sm);line-height:20px;margin:0;min-width:0;overflow-wrap:anywhere}.sf-overline{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0;text-transform:uppercase}.sf-empty{display:flex;flex-direction:column;gap:8px;padding:48px 24px;text-align:center}.sf-empty,.sf-empty__icon{align-items:center;justify-content:center}.sf-empty__icon{background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;margin-bottom:8px;width:44px}.sf-empty__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-empty__text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0;max-width:44ch}.sf-empty__actions{display:flex;gap:8px;margin-top:12px}:where(.subtleforms-admin-scope,.subtleforms-admin) :where(.components-button.has-text)>svg.lucide{height:16px;width:16px}:where(.subtleforms-admin-scope,.subtleforms-admin) :where(.components-button.has-icon:not(.has-text))>svg.lucide{height:20px;width:20px}:where(.subtleforms-admin-scope,.subtleforms-admin) :where(.components-button.has-icon.is-compact:not(.has-text),.components-button.has-icon.is-small:not(.has-text))>svg.lucide{height:16px;width:16px}.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select){align-items:center;flex-direction:row;flex-wrap:nowrap;gap:8px}.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select)>.components-flex-item,.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select)>.components-input-control__label{flex:0 0 auto;max-width:none;white-space:nowrap}.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select)>.components-input-control__container{flex:1 1 auto;min-width:72px}
     16.sf-svc-logo{align-items:center;display:inline-flex;justify-content:center;transition:filter .15s ease,opacity .15s ease}.sf-svc-logo svg{display:block}.sf-svc-logo--grey{filter:grayscale(1);opacity:.75}.sf-svc-logo__wordmark{font-size:22px;font-weight:var(--sf-weight-semibold);line-height:1.2}.sf-svc-tile:focus-within .sf-svc-logo--grey,.sf-svc-tile:hover .sf-svc-logo--grey{filter:none;opacity:1}@media(prefers-reduced-motion:reduce){.sf-svc-logo{transition:none}}.sf-svc-grid-wrap{container-name:sf-svc;container-type:inline-size;overflow:hidden}.sf-svc-grid{display:grid;gap:0;grid-template-columns:repeat(var(--sf-svc-cols,4),minmax(0,1fr));list-style:none;margin:0 0 -1px -1px;padding:0}@container sf-svc (max-width: 719px){.sf-svc-grid{grid-template-columns:repeat(var(--sf-svc-cols-medium,2),minmax(0,1fr))}}@container sf-svc (max-width: 399px){.sf-svc-grid{grid-template-columns:1fr}}.sf-svc-tile{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);border-left:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);min-height:120px;position:relative}.sf-svc-tile__open{align-items:center;background:transparent;border:0;border-radius:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;padding:16px;position:absolute;width:100%}.sf-svc-tile__open:hover{background:var(--sf-bg-subtle)}.sf-svc-tile__open:focus-visible{box-shadow:inset 0 0 0 2px var(--sf-primary-500);outline:none}.sf-svc-tile__status{color:var(--sf-text-muted);font-size:12px;line-height:1.3}.sf-svc-tile__toggle{display:inline-flex;line-height:0;position:absolute;left:12px;top:10px;z-index:1}.sf-svc-head{align-items:center;border-bottom:1px solid var(--sf-border-subtle);display:flex;gap:12px;min-height:64px;padding:16px 24px}.sf-svc-head__back.components-button{align-self:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border-subtle);border-radius:var(--sf-radius-md);color:var(--sf-text);flex-shrink:0;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0;width:32px}.sf-svc-head__back.components-button:hover:not(:disabled){background:var(--sf-bg-subtle)}.sf-svc-head__logo{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;min-height:24px}.sf-svc-head__logo:empty{display:none}.sf-svc-head__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-svc-head__switch{align-items:center;display:inline-flex;gap:8px;margin-inline-start:auto}.sf-svc-head__switch-label{color:var(--sf-text-secondary);font-size:var(--sf-text-sm)}@media(max-width:600px){.sf-svc-head{padding-inline:16px}}
     17.sf-section-panel{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden}@media(max-width:900px){.sf-section-panel{grid-template-columns:1fr}}.sf-section-panel__sidebar{background:var(--sf-bg-subtle);border-inline-end:1px solid var(--sf-border-subtle);padding:8px}@media(max-width:900px){.sf-section-panel__sidebar{border-bottom:1px solid var(--sf-border-subtle);border-inline-end:0}}.sf-section-panel__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-section-panel__list li{margin:0}.sf-section-panel__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:8px;height:36px;justify-content:space-between;padding:0 10px;text-align:start;width:100%}.sf-section-panel__item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-section-panel__item--active{background:var(--sf-bg-surface);box-shadow:0 0 0 1px var(--sf-border);color:var(--sf-text);font-weight:var(--sf-weight-medium)}.sf-section-panel__item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-section-panel__content{min-width:0}.sf-section-panel__body{position:relative}.sf-ext-status{background:var(--sf-gray-300,#ccc);border-radius:50%;flex-shrink:0;height:8px;width:8px}.sf-ext-status--active{background:var(--sf-success)}.sf-ext-status--warning{background:var(--sf-warning)}.sf-section-header{align-items:flex-start;border-bottom:1px solid var(--sf-border-subtle);display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.sf-section-header__text{min-width:0}.sf-section-header__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-section-header__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-section-header__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}@media(max-width:600px){.sf-section-header{flex-wrap:wrap;padding:16px}}
     18.sf-skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(-90deg,var(--sf-gray-100) 0,var(--sf-gray-200) 50%,var(--sf-gray-100) 100%);background-size:200% 100%;border-radius:var(--sf-radius-sm)}@keyframes skeleton-loading{0%{background-position:-100% 0}to{background-position:300% 0}}.sf-skeleton-text{display:flex;flex-direction:column;gap:8px}.sf-skeleton-card{border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);overflow:hidden}.sf-skeleton-card__image{border-radius:0}.sf-skeleton-card__content{display:flex;flex-direction:column;gap:8px;padding:16px}.sf-skeleton-table__header,.sf-skeleton-table__row{border-bottom:1px solid var(--sf-gray-200,var(--sf-n-100));display:flex;gap:16px;padding:12px}.sf-skeleton-table__header{background:var(--sf-gray-50,var(--sf-n-25))}.sf-skeleton-list{display:flex;flex-direction:column;gap:12px}.sf-skeleton-list__item{align-items:center;display:flex;gap:12px}.sf-skeleton-list__avatar{border-radius:50%}.sf-skeleton-list__content{display:flex;flex:1;flex-direction:column;gap:6px}.sf-spinner{display:inline-block;font-family:var(--sf-font-sans)}.sf-spinner--small{height:16px;width:16px}.sf-spinner--medium{height:24px;width:24px}.sf-spinner--large{height:32px;width:32px}.sf-spinner__circle{animation:spin .6s linear infinite;border:2px solid var(--sf-a-100);border-radius:50%;border-top-color:var(--sf-brand);height:100%;width:100%}@keyframes spin{to{transform:rotate(-1turn)}}.sf-inline-spinner{align-items:center;display:inline-flex;font-family:var(--sf-font-sans);gap:8px}.sf-inline-spinner__text{color:var(--sf-text-secondary);font-family:var(--sf-font-sans);font-size:var(--sf-text-base)}.sf-empty-state{margin:0 auto;max-width:400px;padding:60px 20px;text-align:center}.sf-empty-state__icon{color:var(--sf-gray-400);font-size:48px;margin-bottom:16px}.sf-empty-state__title{color:var(--sf-gray-900,var(--sf-n-900));font-size:var(--sf-text-lg);font-weight:600;margin-bottom:8px}.sf-empty-state__description{color:var(--sf-gray-500,var(--sf-n-500));font-size:var(--sf-text-base);line-height:1.6;margin-bottom:24px}.sf-empty-state__action{background:var(--sf-brand);border:none;border-radius:var(--sf-radius-md);color:var(--sf-brand-contrast);cursor:pointer;font-family:var(--sf-font-sans);font-size:var(--sf-text-base);padding:10px 24px}.sf-empty-state__action:hover{background:var(--sf-brand-hover)}
     19.sf-contextual-tip{align-items:flex-start;border-radius:var(--sf-radius-sm);display:flex;font-size:var(--sf-text-sm);gap:12px;line-height:1.5;margin-bottom:16px;padding:12px 16px}.sf-contextual-tip--info{background:var(--sf-blue-50);border-right:3px solid var(--wp-blue-link);color:var(--sf-slate-900)}.sf-contextual-tip--success{background:var(--sf-green-50);border-right:3px solid var(--wp-green-hover);color:var(--sf-slate-900)}.sf-contextual-tip--warning{background:var(--sf-amber-50);border-right:3px solid var(--sf-amber-500);color:var(--sf-slate-900)}.sf-contextual-tip__icon{color:currentColor;flex-shrink:0;height:20px;opacity:.8;width:20px}.sf-contextual-tip__content{flex:1}.sf-contextual-tip__content p{margin:0}.sf-contextual-tip__content a{color:var(--wp-blue-link);text-decoration:underline}.sf-contextual-tip__content a:hover{color:var(--wp-blue-800)}.sf-contextual-tip__dismiss{background:none;border:none;color:currentColor;cursor:pointer;flex-shrink:0;opacity:.5;padding:0;transition:opacity var(--sf-duration-fast) ease}.sf-contextual-tip__dismiss:hover{opacity:1}.sf-contextual-tip__dismiss:focus{opacity:1;outline:none}.sf-contextual-tip__dismiss svg{height:20px;width:20px}
     20.sf-panel-section{margin-bottom:16px}.sf-panel-section__toggle{align-items:center;background:none;border:none;border-bottom:1px solid var(--sf-neutral-200);cursor:pointer;display:flex;justify-content:space-between;padding:12px 0;text-align:right;transition:all var(--sf-duration-fast) ease;width:100%}.sf-panel-section__toggle:hover,.sf-panel-section__toggle:hover .sf-panel-section__icon{color:var(--wp-blue-link)}.sf-panel-section__toggle:focus{box-shadow:0 0 0 2px rgba(0,115,170,.2);outline:none}.sf-panel-section__toggle[aria-expanded=true]{border-bottom-color:transparent}.sf-panel-section__title{color:var(--sf-slate-900);font-size:var(--sf-text-sm);font-weight:600}.sf-panel-section__icon{color:var(--sf-neutral-500);height:20px;transition:color var(--sf-duration-fast) ease;width:20px}.sf-panel-section__content{animation:slideDown var(--sf-duration-base) ease;padding:16px 0 8px}.sf-panel-section__content>*+*{margin-top:16px}.sf-panel-section--subtle .sf-panel-section__toggle{border-bottom-color:var(--sf-neutral-100);padding:8px 0}.sf-panel-section--subtle .sf-panel-section__title{color:var(--sf-neutral-500);font-size:var(--sf-text-xs);font-weight:500}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
     21.sf-table-skeleton{background:var(--sf-surface);border:1px solid var(--sf-neutral-200);border-radius:var(--sf-radius-sm);padding:20px}.sf-table-skeleton__table{border-collapse:collapse;width:100%}.sf-table-skeleton__table thead th{border-bottom:2px solid var(--sf-neutral-100);padding:12px 16px;text-align:right}.sf-table-skeleton__table tbody tr{border-bottom:1px solid var(--sf-neutral-100)}.sf-table-skeleton__table tbody tr:last-child{border-bottom:none}.sf-table-skeleton__table tbody td{padding:16px}.sf-table-skeleton__checkbox{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(-90deg,var(--sf-gray-100) 0,var(--sf-gray-200) 50%,var(--sf-gray-100) 100%);background-size:200% 100%;border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-xs);height:16px;width:16px}@keyframes skeleton-loading{0%{background-position:-100% 0}to{background-position:300% 0}}
     22.sf-icon-action{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;margin:0;padding:0;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:28px}.sf-icon-action svg{fill:none;height:16px;pointer-events:none;width:16px}.sf-icon-action:hover:not(:disabled){background:var(--sf-bg-muted);color:var(--sf-text)}.sf-icon-action:focus-visible{outline:2px solid var(--sf-brand);outline-offset:-1px}.sf-icon-action:disabled{cursor:default;opacity:.45}.sf-icon-action.is-destructive:hover:not(:disabled){background:var(--sf-danger-bg);color:var(--sf-danger)}@media(pointer:coarse){.sf-icon-action{height:32px;width:32px}}.sf-icon-action__tooltip{background:#1e1e1e;border-radius:var(--sf-radius-xs);color:#fff;font-size:12px;line-height:1.4;max-width:240px;padding:4px 8px;pointer-events:none;position:fixed;white-space:nowrap;z-index:1000001}
     23.sf-data-table{display:flex;flex-direction:column;min-height:0}.sf-data-table__bulk-actions{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;font-size:var(--sf-text-sm);gap:4px 8px;min-height:44px;min-width:0;padding:6px var(--sf-gutter);position:sticky;top:56px;z-index:12}.sf-data-table__bulk-actions-selected{color:var(--sf-text);font-weight:var(--sf-weight-semibold);white-space:nowrap}.sf-data-table__bulk-actions-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:2px;min-width:0}.sf-data-table__bulk-actions .sf-data-table__bulk-more .components-button{color:var(--sf-text-secondary);height:28px;justify-content:center;min-width:28px;padding:0;width:28px}.sf-data-table__bulk-actions .sf-data-table__bulk-more .components-button svg{fill:none}.sf-data-table__bulk-actions .sf-data-table__bulk-clear.components-button{color:var(--sf-text-muted);height:28px;margin-inline-start:6px;padding:0 4px;text-decoration:none}.sf-data-table__bulk-actions .sf-data-table__bulk-clear.components-button:hover{color:var(--sf-text);text-decoration:underline}.sf-data-table__bulk-actions .sf-data-table__compact-all{margin:0}.sf-data-table__scroll-container{flex:1 1 auto;min-height:0}.sf-data-table__table{border-collapse:separate;border-spacing:0;width:100%}.sf-data-table__header th{background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);color:var(--sf-text-muted);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);height:40px;padding:0 16px;position:sticky;text-align:start;top:56px;white-space:nowrap;z-index:10}.sf-data-table__header th:first-child{padding-inline-start:var(--sf-gutter)}.sf-data-table__header th:last-child{padding-inline-end:var(--sf-gutter)}.sf-data-table__header .sf-data-table__th--sortable{cursor:pointer;transition:color var(--sf-transition-fast);-webkit-user-select:none;user-select:none}.sf-data-table__header .sf-data-table__th--sortable.is-sorted,.sf-data-table__header .sf-data-table__th--sortable:hover{color:var(--sf-text)}.sf-data-table__header .sf-data-table__th--sortable:focus-visible{outline:2px solid var(--sf-brand);outline-offset:-2px}.sf-data-table__header .sf-data-table__header-th-content{align-items:center;display:inline-flex;gap:4px}.sf-data-table__body{background:var(--sf-bg-page)}.sf-data-table__body tr{transition:background-color var(--sf-transition-fast)}.sf-data-table__body tr.sf-data-table__row--clickable{cursor:pointer}.sf-data-table__body tr:hover{background:var(--sf-bg-hover)}.sf-data-table__body tr.sf-data-table__row--selected,.sf-data-table__body tr.sf-data-table__row--selected:hover{background:var(--sf-bg-selected)}.sf-data-table__body td{border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);font-size:var(--sf-text-sm);height:56px;padding:8px 16px;vertical-align:middle}.sf-data-table__body td:first-child{padding-inline-start:var(--sf-gutter)}.sf-data-table__body td:last-child{padding-inline-end:var(--sf-gutter)}.sf-data-table__check-cell{width:1%}.sf-data-table__check-cell .components-base-control__field,.sf-data-table__check-cell .components-checkbox-control__input-container{margin:0}.sf-data-table .subtleforms-row-actions{align-items:center;display:flex;gap:8px}.sf-data-table tr .subtleforms-row-actions{opacity:0;transition:opacity var(--sf-transition-fast)}.sf-data-table .sf-data-table__row--compact.sf-data-table__row--selected .subtleforms-row-actions,.sf-data-table .sf-data-table__row--compact:focus-within .subtleforms-row-actions,.sf-data-table .sf-data-table__row--compact:hover .subtleforms-row-actions,.sf-data-table tr.sf-data-table__row--selected .subtleforms-row-actions,.sf-data-table tr:focus-within .subtleforms-row-actions,.sf-data-table tr:hover .subtleforms-row-actions{opacity:1}.sf-data-table .sf-data-table__row--compact .subtleforms-row-actions{opacity:0;transition:opacity var(--sf-transition-fast)}@media(hover:none){.sf-data-table .sf-data-table__row--compact .subtleforms-row-actions,.sf-data-table tr .subtleforms-row-actions{opacity:1}}.sf-data-table__empty,.sf-data-table__loading{align-items:center;display:flex;justify-content:center;padding:64px 16px}.sf-data-table__loading-content{text-align:center}.sf-data-table__loading-content-spinner{animation:spin .8s linear infinite;border:2px solid var(--sf-border);border-radius:50%;border-top-color:var(--sf-text);display:inline-block;height:24px;margin-bottom:12px;width:24px}.sf-data-table__loading-content p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-data-table__empty-content{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:8px;text-align:center}.sf-data-table__empty-content-icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;justify-content:center;width:44px}.sf-data-table__empty-content p{font-size:var(--sf-text-sm);margin:0}.sf-data-table__pagination{align-items:center;background:var(--sf-bg-page);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px var(--sf-gutter)}.sf-data-table__pagination-info{align-items:center;display:flex;gap:24px}.sf-data-table__pagination-info-text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums}.sf-data-table__pagination-info-controls{align-items:center;display:flex;gap:8px}.sf-data-table__pagination-info-controls label{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-data-table__pagination-info-controls .components-base-control__field{margin:0}.sf-data-table__pagination-info-controls .components-select-control__input,.sf-data-table__pagination-info-controls select{width:72px}.sf-data-table__pagination-buttons{align-items:center;display:flex;gap:4px}.sf-data-table__pagination-page-indicator{color:var(--sf-text);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;padding:0 8px}.sf-data-table__page-button.components-button{color:var(--sf-text);height:32px;justify-content:center;min-width:32px;width:32px}.sf-data-table__page-button.components-button:disabled,.sf-data-table__page-button.components-button[aria-disabled=true]{color:var(--sf-text-subtle)}.sf-data-table__sort-indicator{display:inline-flex}.sf-data-table__sort-indicator--inactive{color:var(--sf-text-subtle);opacity:0;transition:opacity var(--sf-transition-fast)}.sf-data-table__th--sortable:hover .sf-data-table__sort-indicator--inactive{opacity:1}.sf-data-table__sort-indicator--active{color:var(--sf-text)}@keyframes spin{to{transform:rotate(-1turn)}}.sf-data-table--compact{max-width:100%;min-width:0}.sf-data-table--compact .sf-data-table__compact-head{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;gap:8px;justify-content:space-between;min-height:40px;min-width:0;padding:0 var(--sf-gutter);position:sticky;top:0;z-index:11}.sf-data-table--compact .sf-data-table__compact-head .components-base-control__field{margin:0}.sf-data-table--compact .sf-data-table__compact-sort{align-items:center;display:flex;gap:2px;margin-inline-start:auto;min-width:0}.sf-data-table--compact .sf-data-table__compact-list{list-style:none;margin:0;min-width:0;padding:0}.sf-data-table--compact .sf-data-table__row--compact{align-items:flex-start;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);display:flex;font-size:var(--sf-text-sm);gap:8px;margin:0;min-width:0;padding:10px calc(var(--sf-gutter) - 4px) 10px var(--sf-gutter);position:relative;transition:background-color var(--sf-transition-fast)}.sf-data-table--compact .sf-data-table__row--compact.sf-data-table__row--clickable{cursor:pointer}.sf-data-table--compact .sf-data-table__row--compact:hover{background:var(--sf-bg-hover)}.sf-data-table--compact .sf-data-table__compact-check{align-items:center;display:flex;flex:0 0 auto;height:24px}.sf-data-table--compact .sf-data-table__compact-check .components-base-control,.sf-data-table--compact .sf-data-table__compact-check .components-base-control__field,.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control,.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control__input-container{margin:0}.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control__input-container{display:block}.sf-data-table--compact .sf-data-table__compact-body{flex:1 1 auto;min-width:0}.sf-data-table__pagination--compact{background:var(--sf-bg-page);border-top:1px solid var(--sf-border);bottom:0;flex-wrap:nowrap;gap:8px;min-width:0;padding:6px var(--sf-gutter);position:sticky;z-index:11}.sf-data-table__pagination--compact .sf-data-table__pagination-pager{align-items:center;display:flex;flex:1 1 auto;gap:2px;min-width:0}.sf-data-table__pagination--compact .sf-data-table__pagination-info-text{min-width:0;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.subtleforms-admin .sf-data-table__per-page{background-color:var(--sf-bg-page);border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);box-sizing:border-box;color:var(--sf-text);flex:0 0 auto;font-size:var(--sf-text-sm);height:28px;line-height:26px;margin:0;max-width:110px;min-height:28px;min-width:0;padding:0 8px 0 24px;width:auto}.subtleforms-admin .sf-data-table__per-page:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}@media(max-width:599px){.sf-data-table__scroll-container{overflow-x:visible}.sf-data-table__body,.sf-data-table__table{display:block;width:100%}.sf-data-table__header{display:block}.sf-data-table__header tr{align-items:center;border-bottom:1px solid var(--sf-border);display:flex;gap:12px;padding:8px var(--sf-gutter)}.sf-data-table__header th,.sf-data-table__header th.sf-data-table__check-cell{border:0;height:auto;padding:0;position:static}.sf-data-table__header th.sf-data-table__check-cell{flex:0 0 auto;margin-inline-end:4px;width:auto}.sf-data-table__header th:not(.sf-data-table__check-cell):not(.sf-data-table__th--sortable){border:0!important;height:1px;min-width:0!important;overflow:hidden;padding:0!important;position:absolute;width:1px!important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sf-data-table__header tr{flex-wrap:wrap}.sf-data-table__header th.sf-data-table__th--sortable{align-items:center;border:1px solid var(--sf-border);border-radius:var(--sf-radius-full,999px);cursor:pointer;display:inline-flex;font-size:var(--sf-text-xs);height:28px;padding:0 10px;white-space:nowrap}.sf-data-table__header th.sf-data-table__th--sortable.is-sorted{border-color:var(--sf-brand);color:var(--sf-brand)}.sf-data-table__row{border-bottom:1px solid var(--sf-border);display:flex;flex-direction:column;gap:4px;min-height:0;padding:12px calc(var(--sf-gutter) + 36px) 12px calc(var(--sf-gutter) + 44px);position:relative}.sf-data-table__row>td{align-items:baseline;border:0;display:flex;font-size:var(--sf-text-sm);gap:8px;height:auto;min-width:0;overflow-wrap:anywhere;padding:0;white-space:normal;width:auto!important}.sf-data-table__row>td.sf-data-table__check-cell.sf-data-table__check-cell{inset-inline-start:var(--sf-gutter);padding:0;position:absolute;top:12px}.sf-data-table__row>td[data-primary]{font-size:var(--sf-text-base);margin-bottom:2px}.sf-data-table__row>td[data-label]:before{color:var(--sf-text-muted);content:attr(data-label);flex:0 0 auto;font-size:var(--sf-text-xs);min-width:96px}.sf-data-table__row>td:not([data-label]):not([data-primary]):not(.sf-data-table__check-cell){inset-inline-end:calc(var(--sf-gutter) - 8px);position:absolute;top:4px}.sf-data-table__row>td:empty{display:none}}
     24.subtleforms-row-actions .sf-row-action-link.components-button{font-size:var(--sf-text-sm);height:auto;padding:4px 6px;text-decoration:none;white-space:nowrap}.subtleforms-row-actions .sf-row-action-link.components-button:hover{text-decoration:underline}.subtleforms-row-actions .sf-row-action-btn.components-button{color:var(--sf-text-secondary);height:32px;min-width:32px;padding:0;width:32px}.subtleforms-row-actions .sf-row-action-btn.components-button:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.subtleforms-row-actions .sf-row-action-btn.components-button.is-destructive:hover{color:var(--sf-danger,#cc1818)}.subtleforms-row-actions .sf-row-action-menu .components-button{height:32px;min-width:32px;padding:0;width:32px}
     25:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-button:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-button:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button:focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-text-control__input:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-textarea-control__input:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) input:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) select:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) textarea:focus-visible{border-color:var(--sf-a-500)!important;box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:0!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) a:focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important;text-decoration:underline}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-dock-item:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-chrome:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [role=button]:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [role=tab]:focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .is-destructive:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button.is-destructive:focus-visible{outline:2px solid var(--sf-danger)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .screen-reader-text,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-sr-only,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border-width:0!important;white-space:nowrap!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-sr-only-focusable:not(:focus):not(:focus-within){height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border-width:0!important;white-space:nowrap!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-text-gray-600{color:var(--sf-n-600)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-text-gray-500{color:var(--sf-n-500)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-text-gray-400{color:var(--sf-n-400)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-disabled,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-disabled,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [disabled]{opacity:.65!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-base-control.has-error,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-error,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-has-error{color:var(--sf-danger)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-success{color:var(--sf-success)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-link,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a:not([class]){color:var(--sf-brand)}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-link:hover,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a:not([class]):hover{color:var(--sf-primary-700)}@media(prefers-contrast:high){:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{outline-color:currentColor!important;outline-width:3px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) input,:where(.subtleforms-admin,.components-modal__frame,.components-popover) select,:where(.subtleforms-admin,.components-modal__frame,.components-popover) textarea{border-width:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-disabled,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [disabled]{filter:grayscale(100%);opacity:1!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-modal__description,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-panel-section{border:2px solid!important}}@media(prefers-reduced-motion:reduce){:where(.subtleforms-admin,.components-modal__frame,.components-popover) *,:where(.subtleforms-admin,.components-modal__frame,.components-popover) :after,:where(.subtleforms-admin,.components-modal__frame,.components-popover) :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{transition:none!important}}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-skip-to-content{background:var(--sf-a-500);color:#fff;right:0;padding:8px 16px;position:absolute;text-decoration:none;top:-40px;z-index:100000}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-skip-to-content:focus{top:0}@media(max-width:768px){:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-toolbar__button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button{min-height:44px;min-width:44px}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-button+.sf-button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button+button{margin-right:8px}}:where(.subtleforms-admin,.components-modal__frame,.components-popover) [role=alert]{font-weight:600}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-error{align-items:center;color:var(--sf-danger);display:flex;font-size:var(--sf-text-base);gap:4px;margin-top:4px}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-error:before{content:"⚠";font-weight:700}:where(.subtleforms-admin,.components-modal__frame,.components-popover) input[aria-invalid=true],:where(.subtleforms-admin,.components-modal__frame,.components-popover) select[aria-invalid=true],:where(.subtleforms-admin,.components-modal__frame,.components-popover) textarea[aria-invalid=true]{border-color:var(--sf-danger)!important;border-width:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-required,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [aria-required=true]+.sf-required-indicator{color:var(--sf-danger);font-weight:700;margin-right:2px}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-modal__screen-overlay{background:rgba(0,0,0,.7)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-modal__frame:focus-visible{outline:2px solid var(--sf-a-500)!important;outline-offset:-2px!important}@media print{:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{outline:none!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) a[href]:after{color:var(--sf-n-600);content:" (" attr(href) ")";font-size:.8em}:where(.subtleforms-admin,.components-modal__frame,.components-popover) a[href^="#"]:after,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a[href^="javascript:"]:after{content:""}}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-focusable{cursor:pointer}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-focusable:focus-visible{outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-not-focusable{pointer-events:none}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-keyboard-only:not(:focus):not(:focus-within){display:none}.subtleforms-admin,:root,body.subtleforms-admin-scope{--sf-n-0:#fff;--sf-n-25:#fcfcfc;--sf-n-50:#f6f6f6;--sf-n-100:#e6e6e6;--sf-n-200:#dbdbdb;--sf-n-300:#c4c4c4;--sf-n-400:#949494;--sf-n-500:#757575;--sf-n-600:#5e5e5e;--sf-n-700:#3c3c3c;--sf-n-800:#1e1e1e;--sf-n-900:#111;--sf-brand:var(--sf-brand-override,var(--wp-admin-theme-color,#3858e9));--sf-primary-500:var(--sf-brand);--sf-primary-50:color-mix(in srgb,var(--sf-primary-500) 6%,#fff);--sf-primary-100:color-mix(in srgb,var(--sf-primary-500) 12%,#fff);--sf-primary-200:color-mix(in srgb,var(--sf-primary-500) 24%,#fff);--sf-primary-300:color-mix(in srgb,var(--sf-primary-500) 45%,#fff);--sf-primary-400:color-mix(in srgb,var(--sf-primary-500) 72%,#fff);--sf-primary-600:color-mix(in srgb,var(--sf-primary-500) 88%,#000);--sf-primary-700:color-mix(in srgb,var(--sf-primary-500) 76%,#000);--sf-primary-800:color-mix(in srgb,var(--sf-primary-500) 60%,#000);--sf-primary-900:color-mix(in srgb,var(--sf-primary-500) 45%,#000);--sf-a-50:var(--sf-primary-50);--sf-a-100:var(--sf-primary-100);--sf-a-200:var(--sf-primary-200);--sf-a-300:var(--sf-primary-300);--sf-a-400:var(--sf-primary-400);--sf-a-500:var(--sf-primary-500);--sf-a-600:var(--sf-primary-600);--sf-a-700:var(--sf-primary-700);--sf-a-800:var(--sf-primary-800);--sf-success:var(--wpds-color-foreground-content-success-weak,#008030);--sf-success-strong:#005c22;--sf-success-bg:var(--wpds-color-background-surface-success-weak,#ebffed);--sf-success-border:var(--wpds-color-stroke-surface-success,#94d29e);--sf-danger:var(--wpds-color-foreground-content-error-weak,#cc1818);--sf-danger-strong:#9d0000;--sf-danger-bg:var(--wpds-color-background-surface-error-weak,#fff6f5);--sf-danger-border:var(--wpds-color-stroke-surface-error,#dab1aa);--sf-warning:var(--wpds-color-foreground-content-warning-weak,#926300);--sf-warning-strong:#6b4800;--sf-warning-bg:var(--wpds-color-background-surface-warning-weak,#fff7e1);--sf-warning-border:var(--wpds-color-stroke-surface-warning,#e1bc7c);--sf-info:var(--wpds-color-foreground-content-info-weak,#006bd7);--sf-info-bg:var(--wpds-color-background-surface-info-weak,#f3f9ff);--sf-info-border:var(--wpds-color-stroke-surface-info,#a9c6e7);--sf-bg-frame:#1e1e1e;--sf-bg-page:#fff;--sf-bg-surface:var(--wpds-color-background-surface-neutral-strong,#fff);--sf-bg-subtle:var(--wpds-color-background-surface-neutral,#fcfcfc);--sf-bg-muted:var(--wpds-color-background-surface-neutral-weak,#f4f4f4);--sf-bg-hover:#f7f7f7;--sf-bg-selected:var(--wpds-color-background-surface-brand,#ecf0fa);--sf-text:var(--wpds-color-foreground-content-neutral,#1e1e1e);--sf-text-secondary:#3c3c3c;--sf-text-muted:var(--wpds-color-foreground-content-neutral-weak,#707070);--sf-text-subtle:#707070;--sf-text-on-accent:#fff;--sf-border:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--sf-border-strong:var(--wpds-color-stroke-interactive-neutral,#8d8d8d);--sf-border-subtle:var(--wpds-color-stroke-surface-neutral-weak,#f0f0f0);--sf-brand-hover:var(--wp-admin-theme-color-darker-10,var(--sf-primary-600));--sf-brand-active:var(--wp-admin-theme-color-darker-20,var(--sf-primary-700));--sf-brand-contrast:#fff;--sf-accent:var(--sf-primary-100);--sf-primary:var(--sf-brand);--sf-primary-hover:var(--sf-brand-hover);--sf-primary-active:var(--sf-brand-active);--sf-primary-bg:var(--sf-primary-50);--sf-primary-border:var(--sf-primary-200);--sf-focus-ring:var(--sf-brand);--sf-radius-xs:var(--wpds-border-radius-sm,2px);--sf-radius-sm:var(--wpds-border-radius-md,4px);--sf-radius-md:6px;--sf-radius-lg:var(--wpds-border-radius-lg,8px);--sf-radius-xl:var(--wpds-border-radius-xl,12px);--sf-radius-control:2px;--sf-radius-full:999px;--sf-space-1:4px;--sf-space-2:8px;--sf-space-3:12px;--sf-space-4:16px;--sf-space-5:20px;--sf-space-6:24px;--sf-space-8:32px;--sf-space-10:40px;--sf-space-12:48px;--sf-gutter:32px;--sf-topbar-height:56px;--sf-control-height:40px;--sf-control-height-compact:32px;--sf-content-max:1360px;--sf-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--sf-font-heading:var(--wpds-typography-font-family-heading,var(--sf-font-sans));--sf-font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--sf-text-2xs:0.6875rem;--sf-text-xs:0.75rem;--sf-text-sm:0.8125rem;--sf-text-base:0.8125rem;--sf-text-md:0.9375rem;--sf-text-lg:1.25rem;--sf-text-xl:1.75rem;--sf-leading-tight:1.25;--sf-leading-normal:1.5;--sf-leading-relaxed:1.65;--sf-weight-normal:400;--sf-weight-medium:500;--sf-weight-semibold:600;--sf-shadow-xs:0 1px 0 rgba(0,0,0,.03);--sf-shadow-sm:0 1px 2px rgba(0,0,0,.05);--sf-shadow-md:0 2px 6px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.04);--sf-shadow-lg:0 12px 32px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.05);--sf-shadow-focus:0 0 0 var(--wp-admin-border-width-focus,2px) var(--sf-brand);--sf-duration-fast:100ms;--sf-duration-base:200ms;--sf-duration-slow:300ms;--sf-ease:cubic-bezier(0.4,0,0.2,1);--sf-transition-fast:var(--sf-duration-fast) var(--sf-ease);--sf-transition-base:var(--sf-duration-base) var(--sf-ease)}@media(prefers-reduced-motion:reduce){.subtleforms-admin,:root,body.subtleforms-admin-scope{--sf-duration-fast:1ms;--sf-duration-base:1ms;--sf-duration-slow:1ms}}.subtleforms-admin,:root,body.subtleforms-admin-scope{--sf-gray-50:var(--sf-n-50);--sf-gray-100:var(--sf-n-100);--sf-gray-200:var(--sf-n-200);--sf-gray-300:var(--sf-n-300);--sf-gray-400:var(--sf-n-400);--sf-gray-500:var(--sf-n-500);--sf-gray-600:var(--sf-n-600);--sf-gray-700:var(--sf-n-700);--sf-gray-800:var(--sf-n-800);--sf-gray-900:var(--sf-n-900);--sf-stone-50:var(--sf-n-50);--sf-stone-100:var(--sf-n-100);--sf-stone-200:var(--sf-n-200);--sf-stone-300:var(--sf-n-300);--sf-stone-400:var(--sf-n-400);--sf-stone-500:var(--sf-n-500);--sf-stone-600:var(--sf-n-600);--sf-stone-700:var(--sf-n-700);--sf-stone-800:var(--sf-n-800);--sf-stone-900:var(--sf-n-900);--sf-slate-50:var(--sf-n-50);--sf-slate-100:var(--sf-n-100);--sf-slate-200:var(--sf-n-200);--sf-slate-300:var(--sf-n-300);--sf-slate-400:var(--sf-n-400);--sf-slate-500:var(--sf-n-500);--sf-slate-600:var(--sf-n-600);--sf-slate-700:var(--sf-n-700);--sf-slate-800:var(--sf-n-800);--sf-slate-900:var(--sf-n-900);--sf-neutral-50:var(--sf-n-50);--sf-neutral-100:var(--sf-n-100);--sf-neutral-200:var(--sf-n-200);--sf-neutral-300:var(--sf-n-300);--sf-neutral-400:var(--sf-n-400);--sf-neutral-500:var(--sf-n-500);--sf-neutral-600:var(--sf-n-600);--sf-neutral-700:var(--sf-n-700);--sf-neutral-800:var(--sf-n-800);--sf-neutral-900:var(--sf-n-900);--sf-blue-50:var(--sf-a-50);--sf-blue-100:var(--sf-a-100);--sf-blue-200:var(--sf-a-200);--sf-blue-300:var(--sf-a-300);--sf-blue-400:var(--sf-a-400);--sf-blue-500:var(--sf-a-500);--sf-blue-600:var(--sf-a-600);--sf-blue-700:var(--sf-a-700);--sf-blue-800:var(--sf-a-800);--sf-blue-900:var(--sf-a-800);--sf-indigo-50:var(--sf-a-50);--sf-indigo-100:var(--sf-a-100);--sf-indigo-200:var(--sf-a-200);--sf-indigo-300:var(--sf-a-300);--sf-indigo-400:var(--sf-a-400);--sf-indigo-500:var(--sf-a-500);--sf-indigo-600:var(--sf-a-600);--sf-indigo-700:var(--sf-a-700);--sf-indigo-800:var(--sf-a-800);--sf-indigo-900:var(--sf-a-800);--sf-violet-50:var(--sf-a-50);--sf-violet-100:var(--sf-a-100);--sf-violet-200:var(--sf-a-200);--sf-violet-300:var(--sf-a-300);--sf-violet-400:var(--sf-a-400);--sf-violet-500:var(--sf-a-500);--sf-violet-600:var(--sf-a-600);--sf-violet-700:var(--sf-a-700);--sf-violet-800:var(--sf-a-800);--sf-violet-900:var(--sf-a-800);--sf-purple-50:var(--sf-a-50);--sf-purple-100:var(--sf-a-100);--sf-purple-200:var(--sf-a-200);--sf-purple-300:var(--sf-a-300);--sf-purple-400:var(--sf-a-400);--sf-purple-500:var(--sf-a-500);--sf-purple-600:var(--sf-a-600);--sf-purple-700:var(--sf-a-700);--sf-purple-800:var(--sf-a-800);--sf-purple-900:var(--sf-a-800);--sf-teal-500:var(--sf-a-500);--sf-green-50:var(--sf-success-bg);--sf-green-100:var(--sf-success-border);--sf-green-200:var(--sf-success-border);--sf-green-300:var(--sf-success-border);--sf-green-400:var(--sf-success-border);--sf-green-500:var(--sf-success);--sf-green-600:var(--sf-success);--sf-green-700:var(--sf-success-strong);--sf-green-800:var(--sf-success-strong);--sf-green-900:var(--sf-success-strong);--sf-emerald-50:var(--sf-success-bg);--sf-emerald-100:var(--sf-success-border);--sf-emerald-200:var(--sf-success-border);--sf-emerald-300:var(--sf-success-border);--sf-emerald-400:var(--sf-success-border);--sf-emerald-500:var(--sf-success);--sf-emerald-600:var(--sf-success);--sf-emerald-700:var(--sf-success-strong);--sf-emerald-800:var(--sf-success-strong);--sf-emerald-900:var(--sf-success-strong);--sf-lime-50:var(--sf-success-bg);--sf-lime-100:var(--sf-success-border);--sf-lime-200:var(--sf-success-border);--sf-lime-300:var(--sf-success-border);--sf-lime-400:var(--sf-success-border);--sf-lime-500:var(--sf-success);--sf-lime-600:var(--sf-success);--sf-lime-700:var(--sf-success-strong);--sf-lime-800:var(--sf-success-strong);--sf-lime-900:var(--sf-success-strong);--sf-red-50:var(--sf-danger-bg);--sf-red-100:var(--sf-danger-border);--sf-red-200:var(--sf-danger-border);--sf-red-300:var(--sf-danger-border);--sf-red-400:var(--sf-danger-border);--sf-red-500:var(--sf-danger);--sf-red-600:var(--sf-danger);--sf-red-700:var(--sf-danger-strong);--sf-red-800:var(--sf-danger-strong);--sf-red-900:var(--sf-danger-strong);--sf-coral-50:var(--sf-danger-bg);--sf-coral-100:var(--sf-danger-border);--sf-coral-200:var(--sf-danger-border);--sf-coral-300:var(--sf-danger-border);--sf-coral-400:var(--sf-danger-border);--sf-coral-500:var(--sf-danger);--sf-coral-600:var(--sf-danger);--sf-coral-700:var(--sf-danger-strong);--sf-coral-800:var(--sf-danger-strong);--sf-coral-900:var(--sf-danger-strong);--sf-amber-50:var(--sf-warning-bg);--sf-amber-100:var(--sf-warning-border);--sf-amber-200:var(--sf-warning-border);--sf-amber-300:var(--sf-warning-border);--sf-amber-400:var(--sf-warning-border);--sf-amber-500:var(--sf-warning);--sf-amber-600:var(--sf-warning);--sf-amber-700:var(--sf-warning-strong);--sf-amber-800:var(--sf-warning-strong);--sf-amber-900:var(--sf-warning-strong);--sf-orange-50:var(--sf-warning-bg);--sf-orange-100:var(--sf-warning-border);--sf-orange-200:var(--sf-warning-border);--sf-orange-300:var(--sf-warning-border);--sf-orange-400:var(--sf-warning-border);--sf-orange-500:var(--sf-warning);--sf-orange-600:var(--sf-warning);--sf-orange-700:var(--sf-warning-strong);--sf-orange-800:var(--sf-warning-strong);--sf-orange-900:var(--sf-warning-strong);--sf-yellow-50:var(--sf-warning-bg);--sf-yellow-100:var(--sf-warning-border);--sf-yellow-200:var(--sf-warning-border);--sf-yellow-300:var(--sf-warning-border);--sf-yellow-400:var(--sf-warning-border);--sf-yellow-500:var(--sf-warning);--sf-yellow-600:var(--sf-warning);--sf-yellow-700:var(--sf-warning-strong);--sf-yellow-800:var(--sf-warning-strong);--sf-yellow-900:var(--sf-warning-strong);--sf-surface:var(--sf-bg-surface);--wp-blue-500:var(--sf-a-400);--wp-blue-600:var(--sf-a-500);--wp-blue-700:var(--sf-a-600);--wp-blue-800:var(--sf-a-700);--wp-blue-link:var(--sf-a-500);--wp-blue-light:var(--sf-a-50);--wp-green:var(--sf-success);--wp-green-hover:var(--sf-success-strong);--wp-orange:var(--sf-warning);--wp-orange-bg:var(--sf-warning-bg);--wp-dark:var(--sf-n-900);--wp-gray-30:var(--sf-n-200);--wp-gray-40:var(--sf-n-300);--wp-gray-50:var(--sf-n-400);--wp-gray-70:var(--sf-n-600);--radius-sm:var(--sf-radius-sm);--radius-md:var(--sf-radius-md);--radius-lg:var(--sf-radius-lg);--radius-full:var(--sf-radius-full);--space-1:var(--sf-space-1);--space-2:var(--sf-space-2);--space-3:var(--sf-space-3);--space-4:var(--sf-space-4);--space-5:var(--sf-space-5);--space-6:var(--sf-space-6);--space-8:var(--sf-space-8);--shadow-sm:var(--sf-shadow-sm);--shadow-md:var(--sf-shadow-md);--shadow-lg:var(--sf-shadow-lg);--shadow-lime:var(--sf-shadow-focus);--shadow-violet:var(--sf-shadow-focus);--transition-fast:var(--sf-transition-fast);--transition-base:var(--sf-transition-base);--transition-slow:var(--sf-duration-slow) var(--sf-ease);--font-sans:var(--sf-font-sans);--font-mono:var(--sf-font-mono);--font-serif:var(--sf-font-sans);--font-heading:var(--sf-font-heading)}.subtleforms-admin{color:var(--sf-text);font-family:var(--sf-font-sans);font-size:var(--sf-text-sm);line-height:var(--sf-leading-normal);-webkit-font-smoothing:antialiased}.subtleforms-form{--sf-primary-500:var(--sf-form-primary,#5b5bd6);font-family:inherit}#wpbody-content .subtleforms-admin,.subtleforms-admin{color:var(--sf-text);font-family:var(--sf-font-sans)}#wpbody-content .subtleforms-admin h1,#wpbody-content .subtleforms-admin h2,#wpbody-content .subtleforms-admin h3,#wpbody-content .subtleforms-admin h4,#wpbody-content .subtleforms-admin h5,#wpbody-content .subtleforms-admin h6,.subtleforms-admin h1,.subtleforms-admin h2,.subtleforms-admin h3,.subtleforms-admin h4,.subtleforms-admin h5,.subtleforms-admin h6{color:var(--sf-text);font-family:var(--sf-font-heading);font-weight:var(--sf-weight-semibold)}#wpbody-content .subtleforms-admin .sf-font-mono,#wpbody-content .subtleforms-admin code,#wpbody-content .subtleforms-admin kbd,#wpbody-content .subtleforms-admin pre,#wpbody-content .subtleforms-admin samp,.subtleforms-admin .sf-font-mono,.subtleforms-admin code,.subtleforms-admin kbd,.subtleforms-admin pre,.subtleforms-admin samp{font-family:var(--sf-font-mono)}.subtleforms-admin *,.subtleforms-admin :after,.subtleforms-admin :before{box-sizing:border-box}.subtleforms-admin .components-panel__body h3{margin:0}.subtleforms-admin .components-tab-panel__tabs{border-bottom:1px solid var(--sf-border)}.subtleforms-admin .components-button svg.lucide{fill:none}.sf-font-serif{font-family:var(--font-serif)}.sf-font-mono{font-family:var(--font-mono)}.sf-font-sans{font-family:var(--font-sans)}.sf-btn{align-items:center;border:0;border-radius:var(--sf-radius-control);cursor:pointer;display:inline-flex;font-family:var(--sf-font-sans);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:var(--sf-space-2);height:36px;justify-content:center;line-height:1;padding:0 14px;text-decoration:none;transition:background-color var(--sf-transition-fast),box-shadow var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-btn:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.sf-btn--primary{background:var(--sf-brand);color:var(--sf-brand-contrast)}.sf-btn--primary:hover{background:var(--sf-brand-hover);color:var(--sf-brand-contrast)}.sf-btn--ghost,.sf-btn--secondary{background:var(--sf-bg-surface);box-shadow:inset 0 0 0 1px var(--sf-border-strong);color:var(--sf-text)}.sf-btn--ghost:hover,.sf-btn--secondary:hover{box-shadow:inset 0 0 0 1px var(--sf-text);color:var(--sf-text)}.sf-btn--ghost{background:transparent;box-shadow:none}.sf-btn--ghost:hover{background:var(--sf-bg-muted);box-shadow:none}.sf-btn--danger{background:var(--sf-danger);color:#fff}.sf-btn--danger:hover{background:var(--sf-danger-strong);color:#fff}.sf-btn--ai{background:var(--sf-text);color:#fff}.sf-btn--ai:hover{background:#000;color:#fff}.sf-btn--sm{font-size:var(--sf-text-xs);height:32px;padding:0 10px}.sf-btn--lg{font-size:var(--sf-text-sm);height:40px;padding:0 18px}.sf-btn--icon{padding:0;width:36px}.sf-badge{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-family:var(--sf-font-sans);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.sf-badge[data-status=new],.sf-badge[data-status=unread]{background:var(--sf-primary-50);color:var(--sf-primary-700)}.sf-badge[data-status=read]{background:var(--sf-bg-muted);color:var(--sf-text-muted)}.sf-badge[data-status=archived]{background:var(--sf-bg-muted);color:var(--sf-text-secondary)}.sf-badge[data-status=spam],.sf-badge[data-type=error]{background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-badge[data-type=ai]{background:#1e1e1e;color:#fff}.sf-badge[data-type=success]{background:var(--sf-success-bg);color:var(--sf-success)}.sf-badge[data-type=warning]{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-badge--active,.sf-badge--success{background:var(--sf-success-bg);color:var(--sf-success)}.sf-badge--warning{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-badge--danger,.sf-badge--error{background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-badge--neutral{background:var(--sf-bg-muted);color:var(--sf-text-muted)}.sf-badge--dot:before{background:currentColor;border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.sf-toggle{display:inline-block;height:24px;position:relative;width:44px}.sf-toggle input{height:0;opacity:0;position:absolute;width:0}.sf-toggle input:focus+.sf-toggle__slider{box-shadow:0 0 0 3px color-mix(in srgb,var(--sf-primary-500) 25%,transparent)}.sf-toggle input:checked+.sf-toggle__slider{background-color:var(--sf-brand)}.sf-toggle input:checked+.sf-toggle__slider:before{transform:translateX(-20px)}.sf-toggle input:disabled+.sf-toggle__slider{cursor:not-allowed;opacity:.5}.sf-toggle__slider{background-color:var(--sf-stone-200);border-radius:var(--radius-full);bottom:0;cursor:pointer;right:0;left:0;top:0}.sf-toggle__slider,.sf-toggle__slider:before{position:absolute;transition:var(--transition-base)}.sf-toggle__slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:var(--shadow-sm);content:"";height:18px;right:3px;width:18px}@keyframes sf-pulse{0%,to{opacity:1}50%{opacity:.5}}.sf-pulse{animation:sf-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes sf-spin{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.sf-spin{animation:sf-spin 1s linear infinite}.sf-skeleton{animation:sf-skeleton 1.5s ease-in-out infinite;background:linear-gradient(-90deg,var(--sf-stone-100) 0,var(--sf-stone-200) 50%,var(--sf-stone-100) 100%);border-radius:var(--radius-md)}@keyframes sf-skeleton{0%{background-position:-100% 0}to{background-position:300% 0}}@keyframes sf-slide-in-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sf-slide-in-fade,.sf-stagger-children>*{animation:sf-slide-in-fade var(--sf-duration-slow) cubic-bezier(.4,0,.2,1) backwards}.sf-stagger-children>:first-child{animation-delay:50ms}.sf-stagger-children>:nth-child(2),.sf-stagger-children>:nth-child(3){animation-delay:var(--sf-duration-fast)}.sf-stagger-children>:nth-child(4){animation-delay:var(--sf-duration-base)}.sf-stagger-children>:nth-child(5){animation-delay:var(--sf-duration-slow)}@keyframes sf-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sf-scale-in{animation:sf-scale-in var(--sf-duration-base) cubic-bezier(.4,0,.2,1) backwards}@keyframes sf-fade-in{0%{opacity:0}to{opacity:1}}.sf-fade-in{animation:sf-fade-in var(--sf-duration-slow) ease-out backwards}.sf-text-weight-normal{font-weight:400}.sf-text-weight-medium{font-weight:500}.sf-text-weight-semibold{font-weight:600}.sf-text-weight-bold{font-weight:700}.sf-text-uppercase{letter-spacing:.05em;text-transform:uppercase}.sf-truncate{text-overflow:ellipsis}.sf-sr-only,.sf-truncate{overflow:hidden;white-space:nowrap}.sf-sr-only{height:1px;margin:-1px;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0}.sf-focus-ring:focus-visible{outline:2px solid var(--sf-brand);outline-offset:2px}.sf-transition-fast{transition:all var(--transition-fast)}.sf-transition-base{transition:all var(--transition-base)}.sf-transition-slow{transition:all var(--transition-slow)}.sf-card{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);transition:border-color var(--sf-transition-base)}.sf-card--interactive{cursor:pointer}.sf-card--interactive:hover{border-color:var(--sf-border-strong)}.sf-gradient-ai,.sf-gradient-lime{background:var(--sf-bg-subtle)}.sf-gradient-orb{display:none}.sf-icon{color:currentColor}body.subtleforms-admin-scope .components-button svg.lucide,body.subtleforms-admin-scope .components-menu-item__button svg.lucide{fill:none}.subtleforms-admin,body.subtleforms-admin-scope{--sf-transition-ui:var(--sf-duration-fast) var(--sf-ease)}.subtleforms-admin .components-button{transition:background-color var(--sf-transition-ui),border-color var(--sf-transition-ui),color var(--sf-transition-ui),box-shadow var(--sf-transition-ui)}.subtleforms-admin .components-button:focus-visible:not(:disabled){box-shadow:var(--sf-shadow-focus);outline:2px solid transparent}.subtleforms-admin .components-button.is-primary:focus-visible:not(:disabled){box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus,2px) var(--sf-brand)}.subtleforms-admin .sf-settings-nav-item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.subtleforms-admin .components-select-control__input,.subtleforms-admin .components-text-control__input,.subtleforms-admin .components-textarea-control__textarea{transition:border-color var(--sf-transition-ui),box-shadow var(--sf-transition-ui)}.subtleforms-admin .sf-connection-card,.subtleforms-admin .sf-ext-card{transition:box-shadow var(--sf-transition-ui),border-color var(--sf-transition-ui)}.sf-notice-container{display:flex;flex-direction:column;gap:12px;max-width:400px;position:fixed;left:20px;top:32px;z-index:100000}.sf-notice{align-items:flex-start;animation:slideIn var(--sf-duration-slow) ease-out;background:#fff;border-right:4px solid;border-radius:var(--sf-radius-sm);box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;gap:12px;padding:12px 16px}@keyframes slideIn{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.sf-notice--success{border-right-color:var(--sf-green-600,var(--sf-success))}.sf-notice--error{border-right-color:var(--sf-red-600)}.sf-notice--warning{border-right-color:var(--sf-amber-500)}.sf-notice--info{border-right-color:var(--sf-blue-500,var(--sf-a-400))}.sf-notice__content{flex:1}.sf-notice__message{color:var(--sf-gray-900,var(--sf-n-900));font-size:var(--sf-text-base);line-height:1.5;margin:0}.sf-notice__dismiss{background:none;border:none;color:var(--sf-gray-400,var(--sf-n-400));cursor:pointer;flex-shrink:0;font-size:var(--sf-text-lg);height:24px;line-height:1;padding:0;width:24px}.sf-notice__dismiss:hover{color:var(--sf-gray-700,var(--sf-n-700))}.sf-error-boundary{padding:40px 20px;text-align:center}.sf-error-boundary__content{margin:0 auto;max-width:600px}.sf-error-boundary__content h2{color:var(--sf-red-600);font-size:var(--sf-text-xl);margin-bottom:12px}.sf-error-boundary__content p{color:var(--sf-gray-600,var(--sf-n-600));font-size:var(--sf-text-md);margin-bottom:24px}.sf-error-boundary__details{background:var(--sf-gray-100);border-radius:var(--sf-radius-sm);margin-bottom:24px;padding:16px;text-align:right}.sf-error-boundary__details summary{cursor:pointer;font-weight:600;margin-bottom:12px}.sf-error-boundary__details pre{font-size:var(--sf-text-xs);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.sf-error-boundary__reload{background:var(--sf-blue-600,var(--sf-a-500));border:none;border-radius:var(--sf-radius-md);color:#fff;cursor:pointer;font-size:var(--sf-text-base);padding:10px 24px}.sf-error-boundary__reload:hover{background:var(--sf-blue-700,var(--sf-a-600))}.sf-component-error{align-items:center;background:var(--sf-stone-50,var(--sf-slate-50));border:1px dashed var(--sf-stone-300,var(--sf-slate-300));border-radius:var(--radius-md,6px);display:flex;flex-direction:column;gap:var(--space-2,8px);justify-content:center;min-height:120px;padding:var(--space-6,24px) var(--space-4,16px);text-align:center}.sf-component-error__icon{color:var(--sf-coral-500,var(--sf-red-500));opacity:.8}.sf-component-error__message{color:var(--sf-stone-600,var(--sf-slate-600));font-size:var(--sf-text-base);line-height:1.5;margin:0;max-width:320px}.sf-skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(-90deg,var(--sf-gray-100) 0,var(--sf-gray-200) 50%,var(--sf-gray-100) 100%);background-size:200% 100%;border-radius:var(--sf-radius-sm)}.sf-skeleton-text{display:flex;flex-direction:column;gap:8px}.sf-skeleton-card{border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);overflow:hidden}.sf-skeleton-card__image{border-radius:0}.sf-skeleton-card__content{display:flex;flex-direction:column;gap:8px;padding:16px}.sf-skeleton-table__header,.sf-skeleton-table__row{border-bottom:1px solid var(--sf-gray-200,var(--sf-n-100));display:flex;gap:16px;padding:12px}.sf-skeleton-table__header{background:var(--sf-gray-50,var(--sf-n-25))}.sf-skeleton-list{display:flex;flex-direction:column;gap:12px}.sf-skeleton-list__item{align-items:center;display:flex;gap:12px}.sf-skeleton-list__avatar{border-radius:50%}.sf-skeleton-list__content{display:flex;flex:1;flex-direction:column;gap:6px}.sf-spinner{display:inline-block;font-family:var(--sf-font-sans)}.sf-spinner--small{height:16px;width:16px}.sf-spinner--medium{height:24px;width:24px}.sf-spinner--large{height:32px;width:32px}.sf-spinner__circle{animation:spin .6s linear infinite;border:2px solid var(--sf-a-100);border-radius:50%;border-top-color:var(--sf-brand);height:100%;width:100%}.sf-inline-spinner{align-items:center;display:inline-flex;font-family:var(--sf-font-sans);gap:8px}.sf-inline-spinner__text{color:var(--sf-text-secondary);font-family:var(--sf-font-sans);font-size:var(--sf-text-base)}.sf-empty-state{margin:0 auto;max-width:400px;padding:60px 20px;text-align:center}.sf-empty-state__icon{color:var(--sf-gray-400);font-size:48px;margin-bottom:16px}.sf-empty-state__title{color:var(--sf-gray-900,var(--sf-n-900));font-size:var(--sf-text-lg);font-weight:600;margin-bottom:8px}.sf-empty-state__description{color:var(--sf-gray-500,var(--sf-n-500));font-size:var(--sf-text-base);line-height:1.6;margin-bottom:24px}.sf-empty-state__action{background:var(--sf-brand);border:none;border-radius:var(--sf-radius-md);color:var(--sf-brand-contrast);cursor:pointer;font-family:var(--sf-font-sans);font-size:var(--sf-text-base);padding:10px 24px}.sf-empty-state__action:hover{background:var(--sf-brand-hover)}.sf-panel-section{margin-bottom:16px}.sf-panel-section__toggle{align-items:center;background:none;border:none;border-bottom:1px solid var(--sf-neutral-200);cursor:pointer;display:flex;justify-content:space-between;padding:12px 0;text-align:right;transition:all var(--sf-duration-fast) ease;width:100%}.sf-panel-section__toggle:hover,.sf-panel-section__toggle:hover .sf-panel-section__icon{color:var(--wp-blue-link)}.sf-panel-section__toggle:focus{box-shadow:0 0 0 2px rgba(0,115,170,.2);outline:none}.sf-panel-section__toggle[aria-expanded=true]{border-bottom-color:transparent}.sf-panel-section__title{color:var(--sf-slate-900);font-size:var(--sf-text-sm);font-weight:600}.sf-panel-section__icon{color:var(--sf-neutral-500);height:20px;transition:color var(--sf-duration-fast) ease;width:20px}.sf-panel-section__content{animation:slideDown var(--sf-duration-base) ease;padding:16px 0 8px}.sf-panel-section__content>*+*{margin-top:16px}.sf-panel-section--subtle .sf-panel-section__toggle{border-bottom-color:var(--sf-neutral-100);padding:8px 0}.sf-panel-section--subtle .sf-panel-section__title{color:var(--sf-neutral-500);font-size:var(--sf-text-xs);font-weight:500}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sf-contextual-tip{align-items:flex-start;border-radius:var(--sf-radius-sm);display:flex;font-size:var(--sf-text-sm);gap:12px;line-height:1.5;margin-bottom:16px;padding:12px 16px}.sf-contextual-tip--info{background:var(--sf-blue-50);border-right:3px solid var(--wp-blue-link);color:var(--sf-slate-900)}.sf-contextual-tip--success{background:var(--sf-green-50);border-right:3px solid var(--wp-green-hover);color:var(--sf-slate-900)}.sf-contextual-tip--warning{background:var(--sf-amber-50);border-right:3px solid var(--sf-amber-500);color:var(--sf-slate-900)}.sf-contextual-tip__icon{color:currentColor;flex-shrink:0;height:20px;opacity:.8;width:20px}.sf-contextual-tip__content{flex:1}.sf-contextual-tip__content p{margin:0}.sf-contextual-tip__content a{color:var(--wp-blue-link);text-decoration:underline}.sf-contextual-tip__content a:hover{color:var(--wp-blue-800)}.sf-contextual-tip__dismiss{background:none;border:none;color:currentColor;cursor:pointer;flex-shrink:0;opacity:.5;padding:0;transition:opacity var(--sf-duration-fast) ease}.sf-contextual-tip__dismiss:hover{opacity:1}.sf-contextual-tip__dismiss:focus{opacity:1;outline:none}.sf-contextual-tip__dismiss svg{height:20px;width:20px}:root{--wp-admin--admin-bar--height:32px}@media(max-width:782px){:root{--wp-admin--admin-bar--height:46px}}body.subtleforms-admin-page,body.subtleforms-admin-page #wpbody,body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-page #wpwrap,body.subtleforms-admin-scope,body.subtleforms-admin-scope #wpbody,body.subtleforms-admin-scope #wpcontent,body.subtleforms-admin-scope #wpwrap{background:var(--sf-bg-frame)}body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-scope #wpcontent{padding-inline-start:0}body.subtleforms-admin-page #wpbody-content,body.subtleforms-admin-scope #wpbody-content{display:flex;flex-direction:column;float:none;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));overflow:hidden;padding-bottom:0}body.subtleforms-admin-page #wpbody-content>*,body.subtleforms-admin-scope #wpbody-content>*{flex-shrink:0}body.subtleforms-admin-page #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content>.wrap:has(#subtleforms-admin-app),body.subtleforms-admin-scope #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-scope #wpbody-content>.wrap:has(#subtleforms-admin-app){background:transparent;flex:1 1 auto;margin:0;min-height:0;padding:0}body.subtleforms-admin-page #wpbody-content>.notice,body.subtleforms-admin-page #wpbody-content>div.error,body.subtleforms-admin-page #wpbody-content>div.updated,body.subtleforms-admin-scope #wpbody-content>.notice,body.subtleforms-admin-scope #wpbody-content>div.error,body.subtleforms-admin-scope #wpbody-content>div.updated{border-radius:var(--sf-radius-lg);margin:8px 0 0 8px}body.subtleforms-admin-page #wpbody-content>.clear,body.subtleforms-admin-page #wpfooter,body.subtleforms-admin-scope #wpbody-content>.clear,body.subtleforms-admin-scope #wpfooter{display:none}body.subtleforms-admin-page #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-page #adminmenu>li.current>a.current:after,body.subtleforms-admin-scope #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-scope #adminmenu>li.current>a.current:after{border-inline-end-color:#fff}#subtleforms-admin-app{height:100%;min-height:0}body.subtleforms-admin-page.sf-notices-pending #wpbody-content>.wrap>:is(.notice,.error,.updated,.update-nag),body.subtleforms-admin-page.sf-notices-pending #wpbody-content>:is(.notice,.error,.updated,.update-nag){display:none!important}.subtleforms-admin>.wp-header-end{display:none}@media(max-width:782px){body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)){display:block;height:auto;overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap:has(#subtleforms-admin-app){min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px))}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) #subtleforms-admin-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__stage{height:auto;min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px));overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__main{overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__toolbar{position:static}}.sf-app{background:var(--sf-bg-frame);height:100%;padding:0 0 8px 8px}.sf-app,.sf-app *,.sf-app :after,.sf-app :before{box-sizing:border-box}@media(max-width:782px){.sf-app{padding:0}}.sf-app__stage{background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);color:var(--sf-text);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}@media(max-width:782px){.sf-app__stage{border-radius:0}}.sf-app__main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;scroll-padding-top:64px}.sf-app__main:focus{outline:none}.sf-app__main.is-fixed{overflow:hidden}.sf-app__body{flex:1 0 auto;min-width:0}.sf-app__body.is-fixed{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.sf-app__body--narrow{margin-inline:auto;max-width:var(--sf-content-max);width:100%}.sf-app__toolbar{background:var(--sf-bg-page);flex-shrink:0;position:sticky;top:0;z-index:20}.sf-app__state{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:320px;padding:48px 16px;text-align:center}.sf-app__state p{font-size:var(--sf-text-sm);margin:0}.sf-app__state .components-notice{margin:0;max-width:560px;text-align:start}.sf-notices-wrapper{flex-shrink:0;padding:1rem 1.5rem 0}.subtleforms-notices{margin-bottom:1rem}.components-snackbar{max-width:380px!important}.sf-action-bar{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;min-height:56px;padding:0 var(--sf-gutter)}.sf-action-bar__left{align-items:stretch;align-self:stretch;display:flex;gap:16px;min-width:0}.sf-action-bar__right{flex-wrap:wrap;padding-block:8px}.sf-action-bar__right,.sf-action-bar__right>div{align-items:center;display:flex;gap:8px}.sf-action-bar .components-search-control{min-width:240px}.sf-action-bar .components-search-control .components-input-control__input,.sf-action-bar .components-search-control input[type=search].components-search-control__input{height:32px;min-height:32px}@media(max-width:782px){.sf-action-bar{padding:0 16px}.sf-action-bar .components-search-control{min-width:0;width:100%}}.sf-tab-bar{align-items:stretch;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:-1px;overflow:visible;padding:4px 4px 0}.sf-tab-bar__tab{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:56px;line-height:1;margin:0;padding:0 12px;position:relative;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-tab-bar__tab:after{background:var(--sf-brand);border-radius:2px 2px 0 0;content:"";inset-inline:12px;bottom:0;height:2px;position:absolute;transform:scaleX(0);transition:transform var(--sf-transition-base)}.sf-tab-bar__tab:focus{box-shadow:none;outline:none}.sf-tab-bar__tab:focus-visible{border-radius:var(--sf-radius-sm);box-shadow:none;outline:2px solid var(--sf-brand);outline-offset:2px}.sf-tab-bar__tab--active{color:var(--sf-text)}.sf-tab-bar__tab--active:after{transform:scaleX(1)}.sf-tab-bar__tab--inactive{color:var(--sf-text-muted)}.sf-tab-bar__tab--inactive:hover{color:var(--sf-text)}.sf-tab-bar__label{position:relative}.sf-tab-bar__count{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-muted);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-medium);height:20px;justify-content:center;min-width:20px;padding:0 6px}.sf-tab-bar__count--active{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-tab-bar__hover-line{display:none}@media(max-width:599px){.sf-tab-bar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sf-tab-bar::-webkit-scrollbar{display:none}.sf-tab-bar__tab{flex:0 0 auto}.sf-tab-bar .sf-tab-bar__tab:focus-visible{outline-offset:-2px!important}.sf-tab-bar__tab+.sf-tab-bar__tab{margin-inline-start:0}}.sf-help-menu__button.components-button{color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-help-menu__button.components-button:hover:not(:disabled),.sf-help-menu__button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help-menu__icon{fill:none}.subtleforms-help-menu__content .components-popover__content{border-radius:var(--sf-radius-lg);min-width:220px;padding:8px}.sf-logo{align-items:center;display:inline-flex;flex-shrink:0;gap:10px;line-height:1}.sf-logo__mark{display:block;flex-shrink:0}.sf-logo__mark--custom>svg{display:block;height:100%;width:100%}.sf-logo__word{color:var(--sf-text);font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.sf-logo__word-strong{font-weight:700}.sf-topbar{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;gap:24px;height:var(--sf-topbar-height);padding:0 20px 0 16px;position:relative;z-index:30}.sf-topbar,.sf-topbar__brand{align-items:center;display:flex}.sf-topbar__brand{padding-inline-end:8px}.sf-topbar__end{align-items:center;display:flex;margin-inline-start:auto}@media(max-width:960px){.sf-topbar{gap:12px}.sf-topbar .sf-logo__word{display:none}}.sf-appnav{min-width:0;overflow-x:auto;scrollbar-width:none}.sf-appnav::-webkit-scrollbar{display:none}.sf-appnav__list{align-items:center;display:flex;gap:2px;list-style:none;margin:0;padding:0}.sf-appnav__item{margin:0}.sf-appnav__link{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:32px;line-height:1;padding:0 10px;position:relative;text-decoration:none;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-appnav__link:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link:focus{box-shadow:none;outline:none}.sf-appnav__link:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-appnav__link.is-active{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link.is-active .sf-appnav__icon{color:var(--sf-brand)}.sf-appnav__icon{color:var(--sf-text-muted);flex-shrink:0;transition:color var(--sf-transition-fast)}.sf-appnav__count{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:var(--sf-brand-contrast);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);height:18px;justify-content:center;min-width:18px;padding:0 5px}@media(max-width:1100px){.sf-appnav__link:not(.is-active) .sf-appnav__label{display:none}}.sf-topbar-utils{align-items:center;display:flex;gap:8px}.sf-topbar-icon-button.components-button{border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-topbar-icon-button.components-button:hover:not(:disabled),.sf-topbar-icon-button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help__popover .components-popover__content{border-radius:var(--sf-radius-lg);min-width:240px;overflow:hidden;padding:8px}.sf-help__version{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:4px 0 0;padding:10px 8px 2px}.sf-topbar--editor{align-items:center;container-type:inline-size;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:64px;padding:0 0 0 16px}.sf-topbar--editor .sf-topbar__start{align-items:center;display:flex;gap:12px;min-width:0}.sf-topbar--editor .sf-topbar__actions,.sf-topbar--editor .sf-topbar__title{align-items:center;display:flex;gap:8px;min-width:0}.sf-topbar--editor .sf-topbar__actions{justify-content:flex-end}.sf-topbar--editor .sf-topbar__center{padding-inline:8px;z-index:2}.sf-topbar--editor .sf-topbar__center,.sf-topbar__back{background:var(--sf-bg-surface);display:flex;justify-content:center;position:relative}.sf-topbar__back{align-items:center;border:0;border-left:1px solid var(--sf-border-subtle);cursor:pointer;height:64px;margin:0;padding:0;width:64px}.sf-topbar__back .sf-logo__mark,.sf-topbar__back-arrow{transition:opacity var(--sf-transition-fast)}.sf-topbar__back-arrow{align-items:center;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute}.sf-topbar__back-arrow:before{background:var(--sf-brand);border-radius:8px;content:"";height:32px;position:absolute;width:32px}.sf-topbar__back-arrow svg{position:relative}.sf-topbar__back:focus-visible .sf-topbar__back-arrow,.sf-topbar__back:hover .sf-topbar__back-arrow{opacity:1}.sf-topbar__back:focus{outline:none}.sf-topbar__back:focus-visible{box-shadow:inset var(--sf-shadow-focus)}.sf-topbar__heading{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-topbar__title-input{border:1px solid var(--sf-brand);border-radius:var(--sf-radius-control);box-shadow:0 0 0 1px var(--sf-brand);min-width:0;outline:none}.sf-topbar__title-button,.sf-topbar__title-input{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);height:32px;padding:0 8px}.sf-topbar__title-button{background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:text}.sf-topbar__title-button:hover{background:var(--sf-bg-muted)}.sf-execution-log__message{font-weight:700}.sf-forms-list{display:flex;flex-direction:column;min-height:0}.sf-forms-list>.components-notice,.sf-forms-list>.sf-contextual-tip{margin:16px var(--sf-gutter) 0}.sf-forms-list .sf-form-name{align-items:center;display:flex;gap:8px;min-width:0}.sf-forms-list .sf-form-name__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);overflow:hidden;text-overflow:ellipsis;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-forms-list .sf-form-name__new-badge{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-full);color:var(--sf-primary-700);display:inline-flex;font-size:11px;font-weight:var(--sf-weight-medium);height:18px;line-height:1;padding:0 6px;white-space:nowrap}.sf-forms-list .sf-form-type-badge{align-items:center;color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);gap:6px;white-space:nowrap}.sf-forms-list .sf-form-type-badge svg{color:var(--sf-text-muted);height:14px;width:14px}.sf-forms-list .sf-form-type-badge--conversational svg,.sf-forms-list .sf-form-type-badge--multistep svg,.sf-forms-list .sf-form-type-badge--sectioned svg{color:var(--sf-brand)}.sf-forms-list .sf-status-badge{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.sf-forms-list .sf-status-badge:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.sf-forms-list .sf-status-badge--published{background:var(--sf-success-bg);color:var(--sf-success)}.sf-forms-list .sf-status-badge--unpublished{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-forms-list .sf-status-badge--archived,.sf-forms-list .sf-status-badge--draft{background:var(--sf-bg-muted);color:var(--sf-text-secondary)}.sf-forms-list .sf-status-badge--trash{background:var(--sf-danger-bg,#fcf0f1);color:var(--sf-danger,#b32d2e)}.sf-forms-list .sf-status-badge svg{display:none}.sf-forms-list .sf-shortcode-btn{align-items:center;background:var(--sf-bg-muted);border:1px solid transparent;border-radius:var(--sf-radius-sm);cursor:pointer;display:inline-flex;gap:6px;height:26px;padding:0 8px;transition:border-color var(--sf-transition-fast),background-color var(--sf-transition-fast)}.sf-forms-list .sf-shortcode-btn code{background:transparent;color:var(--sf-text-secondary);font-family:var(--sf-font-mono);font-size:12px;padding:0}.sf-forms-list .sf-shortcode-btn svg{color:var(--sf-text-subtle);flex-shrink:0;opacity:0;transition:opacity var(--sf-transition-fast)}.sf-forms-list .sf-shortcode-btn:focus-visible,.sf-forms-list .sf-shortcode-btn:hover{background:var(--sf-bg-surface);border-color:var(--sf-border);outline:none}.sf-forms-list .sf-shortcode-btn:focus-visible code,.sf-forms-list .sf-shortcode-btn:hover code{color:var(--sf-text)}.sf-forms-list .sf-shortcode-btn:focus-visible svg,.sf-forms-list .sf-shortcode-btn:hover svg{color:var(--sf-text);opacity:1}.sf-forms-list .sf-shortcode-btn:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-forms-list tr:hover .sf-shortcode-btn svg{opacity:1}.sf-forms-list .sf-entries-display{align-items:center;color:var(--sf-text);display:inline-flex;font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;gap:8px;text-decoration:none}.sf-forms-list .sf-entries-display__total{min-width:2ch}.sf-forms-list .sf-entries-display__new{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:#fff;display:inline-flex;font-size:11px;font-weight:var(--sf-weight-semibold);height:20px;padding:0 7px}.sf-forms-list .sf-entries-display--read{color:var(--sf-text-muted)}.sf-forms-list .sf-entries-display:hover .sf-entries-display__total{color:var(--sf-brand);text-decoration:underline}.sf-forms-list .sf-form-date{color:var(--sf-text-muted);font-size:var(--sf-text-sm);white-space:nowrap}.sf-forms-list .subtleforms-row-actions{align-items:center;display:flex;gap:2px;justify-content:flex-end}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn svg{display:block;fill:none}.sf-forms-list [data-column=actions]{text-align:end;white-space:nowrap;width:1%}.sf-forms-list tr:hover .sf-form-name__title{color:var(--sf-brand)}.subtleforms-status-modal .sf-modal-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.sf-builder-tour__overlay{background-color:rgba(0,0,0,.5);inset:0;pointer-events:none;position:fixed;z-index:40}.sf-builder-tour__spotlight{box-shadow:0 0 0 9999px rgba(0,0,0,.5);pointer-events:none;transition:all var(--sf-duration-slow) ease-in-out}.sf-builder-tour__spotlight,.sf-builder-tour__tooltip{border-radius:var(--sf-radius-md);position:fixed;z-index:50}.sf-builder-tour__tooltip{background-color:var(--sf-surface);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:28rem;opacity:0;padding:1.5rem;transition:opacity var(--sf-duration-slow)}.sf-builder-tour__tooltip--positioned{opacity:1}.sf-builder-tour__close-btn{color:var(--sf-gray-400);position:absolute;left:1rem;top:1rem;transition:color var(--sf-duration-base)}.sf-builder-tour__close-btn:hover{color:var(--sf-gray-600)}.sf-builder-tour__close-btn svg{height:1.25rem;width:1.25rem}.sf-builder-tour__progress{margin-bottom:1rem}.sf-builder-tour__progress-text{align-items:center;color:var(--sf-gray-500);display:flex;font-size:var(--sf-text-base);justify-content:space-between;margin-bottom:.5rem}.sf-builder-tour__progress-bar-container{background-color:var(--sf-gray-200);border-radius:var(--sf-radius-full);height:.25rem;overflow:hidden}.sf-builder-tour__progress-bar{background-color:var(--sf-blue-600);height:100%;transition:width var(--sf-duration-slow)}.sf-builder-tour__content{margin-bottom:1.5rem}.sf-builder-tour__content h3{color:var(--sf-gray-900);font-size:var(--sf-text-lg);font-weight:600;margin-bottom:.5rem}.sf-builder-tour__content p{color:var(--sf-gray-600);line-height:1.625}.sf-builder-tour__actions{justify-content:space-between}.sf-builder-tour__actions,.sf-builder-tour__actions-left{align-items:center;display:flex}.sf-builder-tour__actions-left .components-button{align-items:center;display:inline-flex}.sf-builder-tour__actions-left .components-button svg{display:inline;height:1rem;margin-left:.25rem;width:1rem}.sf-builder-tour__actions-right{align-items:center;display:flex;gap:.5rem}.sf-builder-tour__actions-right .components-button{align-items:center;display:inline-flex}.sf-builder-tour__actions-right .components-button svg{display:inline;height:1rem;margin-right:.25rem;width:1rem}.subtleforms-preview-modal .components-modal__content{max-width:700px;width:100%}.sf-form-preview-modal__header{align-items:center;display:flex;justify-content:space-between}.sf-form-preview-modal__close-btn{color:var(--sf-gray-400);padding:.5rem}.sf-form-preview-modal__close-btn:hover{color:var(--sf-gray-600)}.sf-form-preview-modal__close-btn svg{height:1.25rem;width:1.25rem}.sf-form-preview-modal__container{background-color:var(--sf-gray-50);margin:-1rem -1.5rem -1.5rem;padding:1.5rem}.sf-form-preview-modal__form-header{background-color:var(--sf-surface);border-radius:var(--sf-radius-md);margin-bottom:1rem;padding:1.5rem}.sf-form-preview-modal__form-header h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-form-preview-modal__form-header-notice{color:var(--sf-gray-600);font-size:var(--sf-text-base);margin-bottom:.5rem}.sf-form-preview-modal__form-header-description{color:var(--sf-gray-600)}.sf-form-preview-modal__fields{background-color:var(--sf-surface);border-radius:var(--sf-radius-md);max-height:60vh;overflow-y:auto;padding:1.5rem}.sf-form-preview-modal__conversational-notice{background-color:var(--sf-blue-50);border-right:4px solid var(--sf-blue-500);border-radius:var(--sf-radius-sm);padding:1rem}.sf-form-preview-modal__conversational-notice p{color:var(--sf-blue-800);font-size:var(--sf-text-base)}.sf-form-preview-modal__empty{padding:3rem 0;text-align:center}.sf-form-preview-modal__empty p{color:var(--sf-gray-500)}.sf-form-preview-modal__submit-section{background-color:var(--sf-surface);border-radius:var(--sf-radius-md);margin-top:1rem;padding:1.5rem}.sf-form-preview-modal__submit-section .components-button{justify-content:center;width:100%}.sf-form-preview-modal__submit-section-note{color:var(--sf-gray-500);font-size:var(--sf-text-xs);margin-top:.5rem;text-align:center}.sf-form-preview-steps__nav{border-bottom:1px solid var(--sf-gray-200);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem}.sf-form-preview-steps__step-btn{align-items:center;background:var(--sf-gray-50);border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-full);color:var(--sf-gray-500);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:.5rem;line-height:1.4;padding:.4rem .75rem;transition:all var(--sf-duration-fast) ease}.sf-form-preview-steps__step-btn:hover{border-color:var(--sf-blue-400);color:var(--sf-blue-600)}.sf-form-preview-steps__step-btn.is-active{background:var(--sf-blue-600);border-color:var(--sf-blue-600);color:var(--sf-n-0)}.sf-form-preview-steps__step-btn.is-complete{background:var(--sf-green-50,var(--sf-n-50));border-color:var(--sf-green-300,var(--sf-success-border));color:var(--sf-green-700,var(--sf-success))}.sf-form-preview-steps__step-num{align-items:center;background:currentColor;border-radius:var(--sf-radius-full);color:inherit;display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;height:1.25rem;justify-content:center;width:1.25rem}.sf-form-preview-steps__step-btn.is-active .sf-form-preview-steps__step-num{background:hsla(0,0%,100%,.25);color:var(--sf-n-0)}.sf-form-preview-steps__step-label{font-weight:500}.sf-form-preview-steps__description{color:var(--sf-gray-600);font-size:var(--sf-text-base);font-style:italic;margin-bottom:1rem}.sf-form-preview-steps__content{min-height:5rem}.sf-form-preview-steps__footer{align-items:center;border-top:1px solid var(--sf-gray-200);display:flex;gap:.75rem;justify-content:space-between;margin-top:1.25rem;padding-top:1rem}.sf-form-preview-conv__progress{background:var(--sf-gray-200);border-radius:var(--sf-radius-full);height:4px;margin-bottom:.75rem;overflow:hidden}.sf-form-preview-conv__progress-bar{background:var(--sf-blue-600);border-radius:var(--sf-radius-full);height:100%;transition:width var(--sf-duration-slow) ease}.sf-form-preview-conv__counter{color:var(--sf-gray-400);font-size:var(--sf-text-xs);margin-bottom:1.5rem;text-align:left}.sf-form-preview-conv__question{min-height:6rem}.sf-form-preview-conv__question .sf-form-preview-field{margin-bottom:0}.sf-form-preview-field{margin-bottom:1rem}.sf-form-preview-field label{color:var(--sf-gray-700);display:block;font-size:var(--sf-text-base);font-weight:500;margin-bottom:.25rem}.sf-form-preview-field__required{color:var(--sf-red-500);margin-right:.25rem}.sf-form-preview-field__input{border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-md);padding:.5rem 1rem;width:100%}.sf-form-preview-field__input:focus{outline:none;ring:2px;ring-color:var(--sf-blue-500)}.sf-form-preview-field__help{color:var(--sf-gray-500);font-size:var(--sf-text-xs);margin-top:.25rem}.sf-form-preview-field__checkbox-group,.sf-form-preview-field__radio-group{display:flex;flex-direction:column;gap:.5rem}.sf-form-preview-field__option{align-items:center;display:flex}.sf-form-preview-field__option input{margin-left:.5rem}.sf-form-preview-field__option span{color:var(--sf-gray-700);font-size:var(--sf-text-base)}.sf-form-preview-field__single-checkbox{align-items:center;display:flex}.sf-form-preview-field__single-checkbox input{margin-left:.5rem}.sf-form-preview-field__single-checkbox label{color:var(--sf-gray-700);font-size:var(--sf-text-base);font-weight:500;margin-bottom:0}.sf-form-preview-field__upload{border:2px dashed var(--sf-gray-300);border-radius:var(--sf-radius-md);padding:1.5rem;text-align:center}.sf-form-preview-field__upload p{color:var(--sf-gray-500);font-size:var(--sf-text-base)}.sf-form-preview-field__name-group{display:flex;flex-wrap:wrap;gap:.75rem}.sf-form-preview-field__name-part{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:150px}.sf-form-preview-field__address-group{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.sf-form-preview-field__address-part{display:flex;flex-direction:column;gap:.25rem}.sf-form-preview-field__address-part--full{grid-column:1/-1}.sf-form-preview{display:flex;flex-direction:column;gap:var(--sf-space-3)}.sf-form-preview__notice{background:var(--sf-warning-bg);border:1px solid var(--sf-warning-border);border-radius:var(--sf-radius-sm);color:var(--sf-warning-strong);font-size:var(--sf-text-xs);line-height:var(--sf-leading-normal);margin:0;padding:var(--sf-space-2) var(--sf-space-3)}.sf-form-preview__frame{border:0;display:block;width:100%}.sf-form-preview__empty{color:var(--sf-text-muted);font-size:var(--sf-text-base);padding:var(--sf-space-10) var(--sf-space-6);text-align:center}.sf-create-form-wizard__container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 32px);padding:1.5rem}.sf-create-form-wizard__card{background-color:var(--sf-surface);border:1px solid var(--sf-gray-200);border-radius:var(--sf-radius-sm);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);max-width:680px;width:100%}.sf-create-form-wizard__header{border-bottom:1px solid var(--sf-gray-200);padding:1.25rem 1.5rem}.sf-create-form-wizard__header-content{align-items:center;display:flex;gap:1rem;justify-content:space-between}.sf-create-form-wizard__header h1{font-size:var(--sf-text-lg);font-weight:600;margin:0}.sf-create-form-wizard__header-subtitle{color:var(--sf-gray-600);font-size:var(--sf-text-base);margin-top:.25rem}.sf-create-form-wizard__header-loading{align-items:center;color:var(--sf-gray-600);display:flex;font-size:var(--sf-text-base);gap:.5rem}.sf-create-form-wizard__body{padding:1.25rem 1.5rem}.sf-create-form-wizard__body-fields{display:flex;flex-direction:column;gap:1rem}.sf-create-form-wizard__footer{align-items:center;border-top:1px solid var(--sf-gray-200);display:flex;justify-content:space-between;padding:1rem 1.5rem}.sf-create-form-wizard__footer-left{align-items:center;display:flex;gap:.5rem}.sf-submissions-table{display:flex;flex-direction:column;min-height:0;--sf-star:#a86a00;max-width:100%;min-width:0;overflow-x:clip;position:relative}.sf-submissions-table__row--unread{background:var(--sf-bg-surface)}.sf-submissions-table__row--spam .sf-sub-entry__name,.sf-submissions-table__row--spam .sf-sub-form{color:var(--sf-text-muted)}.sf-submissions-table__actions{align-items:center;display:flex;gap:2px;justify-content:flex-end;opacity:1}.sf-submissions-table .sf-data-table .subtleforms-row-actions{opacity:1}.sf-submissions-table .subtleforms-row-actions .sf-icon-action{opacity:0}.sf-submissions-table:not(.is-compact) .subtleforms-row-actions .sf-icon-action.is-starred{opacity:1}.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected .subtleforms-row-actions .sf-icon-action,.sf-submissions-table .sf-data-table__row--compact:focus-within .subtleforms-row-actions .sf-icon-action,.sf-submissions-table .sf-data-table__row--compact:hover .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr.sf-data-table__row--selected .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr:focus-within .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr:hover .subtleforms-row-actions .sf-icon-action{opacity:1}@media(hover:none){.sf-submissions-table .subtleforms-row-actions .sf-icon-action{opacity:1}}.sf-submissions-table .sf-icon-action.is-starred{color:var(--sf-star)}.sf-submissions-table .sf-icon-action.is-starred svg{fill:currentColor}.sf-submissions-table .sf-icon-action.is-flagged{color:var(--sf-warning)}.sf-submissions-table [data-column=actions]{white-space:nowrap;width:1%}.sf-sub-entry{align-items:center;display:flex;gap:12px;min-width:0}.sf-sub-entry__dot{background:transparent;border-radius:50%;flex-shrink:0;height:8px;margin-inline-start:-4px;width:8px}.sf-sub-entry.is-unread .sf-sub-entry__dot{background:var(--sf-brand)}.sf-sub-entry__avatar{align-items:center;background:var(--sf-bg-muted);border-radius:50%;color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:var(--sf-weight-semibold);height:32px;justify-content:center;width:32px}.sf-sub-entry.is-unread .sf-sub-entry__avatar{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-sub-entry__text{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-sub-entry__name{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-sub-entry.is-unread .sf-sub-entry__name{font-weight:var(--sf-weight-semibold)}.sf-sub-entry__meta{color:var(--sf-text-muted);display:flex;font-size:var(--sf-text-xs);gap:8px;overflow:hidden;white-space:nowrap}.sf-sub-entry__id{color:var(--sf-text-subtle);font-family:var(--sf-font-mono);font-size:11px}.sf-sub-form{color:var(--sf-text-secondary);font-size:var(--sf-text-sm)}.sf-sub-muted,.sf-sub-time{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-sub-time{font-variant-numeric:tabular-nums;white-space:nowrap}.sf-col-picker{position:relative}.sf-col-picker__toggle.components-button{gap:6px}.sf-col-picker__toggle.components-button svg{fill:none}.sf-col-picker__dropdown{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border),var(--sf-shadow-lg);min-width:200px;padding:8px;position:absolute;left:0;top:calc(100% + 6px);z-index:100}.sf-col-picker__dropdown:before{content:attr(data-title)}.sf-col-picker__item{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:10px;padding:8px 10px}.sf-col-picker__item:hover{background:var(--sf-bg-muted)}.sf-col-picker__item input[type=checkbox]{margin:0}.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected,.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected:hover,.sf-submissions-table tr.sf-data-table__row--selected,.sf-submissions-table tr.sf-data-table__row--selected:hover{background:var(--sf-primary-100)}.sf-submissions-table .sf-data-table__row--compact.sf-submissions-table__row--reading,.sf-submissions-table .sf-data-table__row--compact.sf-submissions-table__row--reading:hover,.sf-submissions-table tr.sf-submissions-table__row--reading,.sf-submissions-table tr.sf-submissions-table__row--reading:hover{background:var(--sf-bg-selected);box-shadow:inset -3px 0 0 var(--sf-brand)}.sf-submissions-table--comfortable .sf-data-table__body td{font-size:15px;height:72px;padding-bottom:14px;padding-top:14px}.sf-submissions-table--comfortable .sf-sub-entry__avatar{font-size:15px;height:40px;width:40px}.sf-submissions-table--comfortable .sf-sub-entry__name,.sf-submissions-table--comfortable .sf-sub-form,.sf-submissions-table--comfortable .sf-sub-muted,.sf-submissions-table--comfortable .sf-sub-time{font-size:15px}.sf-submissions-table--compact .sf-data-table__body td{font-size:12px;height:40px;padding-bottom:4px;padding-top:4px}.sf-submissions-table--compact .sf-sub-entry{gap:8px}.sf-submissions-table--compact .sf-sub-entry__avatar{font-size:11px;height:24px;width:24px}.sf-submissions-table--compact .sf-sub-entry__meta,.sf-submissions-table--compact .sf-sub-entry__name,.sf-submissions-table--compact .sf-sub-form,.sf-submissions-table--compact .sf-sub-muted,.sf-submissions-table--compact .sf-sub-time{font-size:12px}.sf-submissions-table--compact .sf-submissions-table__actions .components-button{height:28px;min-width:28px;width:28px}.sf-sub-compact{display:flex;flex-direction:column;gap:4px;min-width:0}.sf-sub-compact__line{align-items:center;display:flex;gap:8px;min-width:0;position:relative}.sf-sub-compact__line .sf-sub-entry__dot{height:8px;inset-inline-start:18px;margin:0;position:absolute;top:-2px;width:8px}.sf-sub-compact__line .sf-sub-entry__avatar{font-size:11px;height:24px;width:24px}.sf-sub-compact__line .sf-sub-entry__id{flex:0 0 auto}.sf-sub-compact.is-unread .sf-sub-compact__line .sf-sub-entry__dot{background:var(--sf-brand);box-shadow:0 0 0 2px var(--sf-bg-page)}.sf-sub-compact.is-unread .sf-sub-compact__line .sf-sub-entry__avatar{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-sub-compact__text{align-items:baseline;display:flex;flex:1 1 auto;gap:6px;min-width:0}.sf-sub-compact__title{color:var(--sf-text);flex:0 1 auto;font-weight:var(--sf-weight-medium);min-width:50%}.sf-sub-compact__sender,.sf-sub-compact__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-sub-compact__sender{color:var(--sf-text-muted);flex:1 1 0;font-size:var(--sf-text-xs);min-width:0}.sf-sub-compact.is-unread .sf-sub-compact__title{font-weight:var(--sf-weight-semibold)}.sf-sub-compact__star{color:var(--sf-star);display:inline-flex;flex:0 0 auto}.sf-sub-compact__star svg{fill:currentColor}.sf-sub-compact__meta{align-items:center;display:flex;flex-wrap:wrap;gap:2px 8px;min-width:0;padding-inline-start:32px}.sf-sub-compact__meta .sf-pill{flex:0 0 auto;max-width:100%}.sf-sub-compact__meta .sf-sub-time{flex:0 0 auto;font-size:var(--sf-text-xs)}.sf-sub-compact__meta .subtleforms-row-actions{gap:0;justify-content:flex-start;margin-inline-start:-4px}.sf-submissions-table.is-narrow{--sf-gutter:14px}.sf-submissions-table.is-narrow .sf-sub-compact__meta{gap:2px 6px;padding-inline-start:0}.sf-inbox__list .sf-data-table__bulk-actions,.sf-inbox__list .sf-data-table__header th{top:0}.sf-inbox__list .sf-data-table__pagination{border-top:1px solid var(--sf-border);bottom:0;position:sticky;z-index:11}.sf-inbox__list>.sf-submissions-table{min-height:100%}.sf-inbox__list>.sf-submissions-table>.sf-data-table{flex:1 0 auto}.sf-inbox__list>.sf-submissions-table>.sf-data-table>.sf-data-table__pagination{margin-block-start:auto}.sf-inbox__list>.sf-submissions-table>.sf-data-table--empty .sf-data-table__empty{flex:1 1 auto}.sf-data-table{display:flex;flex-direction:column;min-height:0}.sf-data-table__bulk-actions{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;font-size:var(--sf-text-sm);gap:4px 8px;min-height:44px;min-width:0;padding:6px var(--sf-gutter);position:sticky;top:56px;z-index:12}.sf-data-table__bulk-actions-selected{color:var(--sf-text);font-weight:var(--sf-weight-semibold);white-space:nowrap}.sf-data-table__bulk-actions-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:2px;min-width:0}.sf-data-table__bulk-actions .sf-data-table__bulk-more .components-button{color:var(--sf-text-secondary);height:28px;justify-content:center;min-width:28px;padding:0;width:28px}.sf-data-table__bulk-actions .sf-data-table__bulk-more .components-button svg{fill:none}.sf-data-table__bulk-actions .sf-data-table__bulk-clear.components-button{color:var(--sf-text-muted);height:28px;margin-inline-start:6px;padding:0 4px;text-decoration:none}.sf-data-table__bulk-actions .sf-data-table__bulk-clear.components-button:hover{color:var(--sf-text);text-decoration:underline}.sf-data-table__bulk-actions .sf-data-table__compact-all{margin:0}.sf-data-table__scroll-container{flex:1 1 auto;min-height:0}.sf-data-table__table{border-collapse:separate;border-spacing:0;width:100%}.sf-data-table__header th{background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);color:var(--sf-text-muted);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);height:40px;padding:0 16px;position:sticky;text-align:start;top:56px;white-space:nowrap;z-index:10}.sf-data-table__header th:first-child{padding-inline-start:var(--sf-gutter)}.sf-data-table__header th:last-child{padding-inline-end:var(--sf-gutter)}.sf-data-table__header .sf-data-table__th--sortable{cursor:pointer;transition:color var(--sf-transition-fast);-webkit-user-select:none;user-select:none}.sf-data-table__header .sf-data-table__th--sortable.is-sorted,.sf-data-table__header .sf-data-table__th--sortable:hover{color:var(--sf-text)}.sf-data-table__header .sf-data-table__th--sortable:focus-visible{outline:2px solid var(--sf-brand);outline-offset:-2px}.sf-data-table__header .sf-data-table__header-th-content{align-items:center;display:inline-flex;gap:4px}.sf-data-table__body{background:var(--sf-bg-page)}.sf-data-table__body tr{transition:background-color var(--sf-transition-fast)}.sf-data-table__body tr.sf-data-table__row--clickable{cursor:pointer}.sf-data-table__body tr:hover{background:var(--sf-bg-hover)}.sf-data-table__body tr.sf-data-table__row--selected,.sf-data-table__body tr.sf-data-table__row--selected:hover{background:var(--sf-bg-selected)}.sf-data-table__body td{border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);font-size:var(--sf-text-sm);height:56px;padding:8px 16px;vertical-align:middle}.sf-data-table__body td:first-child{padding-inline-start:var(--sf-gutter)}.sf-data-table__body td:last-child{padding-inline-end:var(--sf-gutter)}.sf-data-table__check-cell{width:1%}.sf-data-table__check-cell .components-base-control__field,.sf-data-table__check-cell .components-checkbox-control__input-container{margin:0}.sf-data-table .subtleforms-row-actions{align-items:center;display:flex;gap:8px}.sf-data-table tr .subtleforms-row-actions{opacity:0;transition:opacity var(--sf-transition-fast)}.sf-data-table .sf-data-table__row--compact.sf-data-table__row--selected .subtleforms-row-actions,.sf-data-table .sf-data-table__row--compact:focus-within .subtleforms-row-actions,.sf-data-table .sf-data-table__row--compact:hover .subtleforms-row-actions,.sf-data-table tr.sf-data-table__row--selected .subtleforms-row-actions,.sf-data-table tr:focus-within .subtleforms-row-actions,.sf-data-table tr:hover .subtleforms-row-actions{opacity:1}.sf-data-table .sf-data-table__row--compact .subtleforms-row-actions{opacity:0;transition:opacity var(--sf-transition-fast)}@media(hover:none){.sf-data-table .sf-data-table__row--compact .subtleforms-row-actions,.sf-data-table tr .subtleforms-row-actions{opacity:1}}.sf-data-table__empty,.sf-data-table__loading{align-items:center;display:flex;justify-content:center;padding:64px 16px}.sf-data-table__loading-content{text-align:center}.sf-data-table__loading-content-spinner{animation:spin .8s linear infinite;border:2px solid var(--sf-border);border-radius:50%;border-top-color:var(--sf-text);display:inline-block;height:24px;margin-bottom:12px;width:24px}.sf-data-table__loading-content p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-data-table__empty-content{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:8px;text-align:center}.sf-data-table__empty-content-icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;justify-content:center;width:44px}.sf-data-table__empty-content p{font-size:var(--sf-text-sm);margin:0}.sf-data-table__pagination{align-items:center;background:var(--sf-bg-page);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px var(--sf-gutter)}.sf-data-table__pagination-info{align-items:center;display:flex;gap:24px}.sf-data-table__pagination-info-text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums}.sf-data-table__pagination-info-controls{align-items:center;display:flex;gap:8px}.sf-data-table__pagination-info-controls label{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-data-table__pagination-info-controls .components-base-control__field{margin:0}.sf-data-table__pagination-info-controls .components-select-control__input,.sf-data-table__pagination-info-controls select{width:72px}.sf-data-table__pagination-buttons{align-items:center;display:flex;gap:4px}.sf-data-table__pagination-page-indicator{color:var(--sf-text);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;padding:0 8px}.sf-data-table__page-button.components-button{color:var(--sf-text);height:32px;justify-content:center;min-width:32px;width:32px}.sf-data-table__page-button.components-button:disabled,.sf-data-table__page-button.components-button[aria-disabled=true]{color:var(--sf-text-subtle)}.sf-data-table__sort-indicator{display:inline-flex}.sf-data-table__sort-indicator--inactive{color:var(--sf-text-subtle);opacity:0;transition:opacity var(--sf-transition-fast)}.sf-data-table__th--sortable:hover .sf-data-table__sort-indicator--inactive{opacity:1}.sf-data-table__sort-indicator--active{color:var(--sf-text)}.sf-data-table--compact{max-width:100%;min-width:0}.sf-data-table--compact .sf-data-table__compact-head{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;gap:8px;justify-content:space-between;min-height:40px;min-width:0;padding:0 var(--sf-gutter);position:sticky;top:0;z-index:11}.sf-data-table--compact .sf-data-table__compact-head .components-base-control__field{margin:0}.sf-data-table--compact .sf-data-table__compact-sort{align-items:center;display:flex;gap:2px;margin-inline-start:auto;min-width:0}.sf-data-table--compact .sf-data-table__compact-list{list-style:none;margin:0;min-width:0;padding:0}.sf-data-table--compact .sf-data-table__row--compact{align-items:flex-start;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);display:flex;font-size:var(--sf-text-sm);gap:8px;margin:0;min-width:0;padding:10px calc(var(--sf-gutter) - 4px) 10px var(--sf-gutter);position:relative;transition:background-color var(--sf-transition-fast)}.sf-data-table--compact .sf-data-table__row--compact.sf-data-table__row--clickable{cursor:pointer}.sf-data-table--compact .sf-data-table__row--compact:hover{background:var(--sf-bg-hover)}.sf-data-table--compact .sf-data-table__compact-check{align-items:center;display:flex;flex:0 0 auto;height:24px}.sf-data-table--compact .sf-data-table__compact-check .components-base-control,.sf-data-table--compact .sf-data-table__compact-check .components-base-control__field,.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control,.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control__input-container{margin:0}.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control__input-container{display:block}.sf-data-table--compact .sf-data-table__compact-body{flex:1 1 auto;min-width:0}.sf-data-table__pagination--compact{background:var(--sf-bg-page);border-top:1px solid var(--sf-border);bottom:0;flex-wrap:nowrap;gap:8px;min-width:0;padding:6px var(--sf-gutter);position:sticky;z-index:11}.sf-data-table__pagination--compact .sf-data-table__pagination-pager{align-items:center;display:flex;flex:1 1 auto;gap:2px;min-width:0}.sf-data-table__pagination--compact .sf-data-table__pagination-info-text{min-width:0;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.subtleforms-admin .sf-data-table__per-page{background-color:var(--sf-bg-page);border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);box-sizing:border-box;color:var(--sf-text);flex:0 0 auto;font-size:var(--sf-text-sm);height:28px;line-height:26px;margin:0;max-width:110px;min-height:28px;min-width:0;padding:0 8px 0 24px;width:auto}.subtleforms-admin .sf-data-table__per-page:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}@media(max-width:599px){.sf-data-table__scroll-container{overflow-x:visible}.sf-data-table__body,.sf-data-table__table{display:block;width:100%}.sf-data-table__header{display:block}.sf-data-table__header tr{align-items:center;border-bottom:1px solid var(--sf-border);display:flex;gap:12px;padding:8px var(--sf-gutter)}.sf-data-table__header th,.sf-data-table__header th.sf-data-table__check-cell{border:0;height:auto;padding:0;position:static}.sf-data-table__header th.sf-data-table__check-cell{flex:0 0 auto;margin-inline-end:4px;width:auto}.sf-data-table__header th:not(.sf-data-table__check-cell):not(.sf-data-table__th--sortable){border:0!important;height:1px;min-width:0!important;overflow:hidden;padding:0!important;position:absolute;width:1px!important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sf-data-table__header tr{flex-wrap:wrap}.sf-data-table__header th.sf-data-table__th--sortable{align-items:center;border:1px solid var(--sf-border);border-radius:var(--sf-radius-full,999px);cursor:pointer;display:inline-flex;font-size:var(--sf-text-xs);height:28px;padding:0 10px;white-space:nowrap}.sf-data-table__header th.sf-data-table__th--sortable.is-sorted{border-color:var(--sf-brand);color:var(--sf-brand)}.sf-data-table__row{border-bottom:1px solid var(--sf-border);display:flex;flex-direction:column;gap:4px;min-height:0;padding:12px calc(var(--sf-gutter) + 36px) 12px calc(var(--sf-gutter) + 44px);position:relative}.sf-data-table__row>td{align-items:baseline;border:0;display:flex;font-size:var(--sf-text-sm);gap:8px;height:auto;min-width:0;overflow-wrap:anywhere;padding:0;white-space:normal;width:auto!important}.sf-data-table__row>td.sf-data-table__check-cell.sf-data-table__check-cell{inset-inline-start:var(--sf-gutter);padding:0;position:absolute;top:12px}.sf-data-table__row>td[data-primary]{font-size:var(--sf-text-base);margin-bottom:2px}.sf-data-table__row>td[data-label]:before{color:var(--sf-text-muted);content:attr(data-label);flex:0 0 auto;font-size:var(--sf-text-xs);min-width:96px}.sf-data-table__row>td:not([data-label]):not([data-primary]):not(.sf-data-table__check-cell){inset-inline-end:calc(var(--sf-gutter) - 8px);position:absolute;top:4px}.sf-data-table__row>td:empty{display:none}}.sf-table-skeleton{background:var(--sf-surface);border:1px solid var(--sf-neutral-200);border-radius:var(--sf-radius-sm);padding:20px}.sf-table-skeleton__table{border-collapse:collapse;width:100%}.sf-table-skeleton__table thead th{border-bottom:2px solid var(--sf-neutral-100);padding:12px 16px;text-align:right}.sf-table-skeleton__table tbody tr{border-bottom:1px solid var(--sf-neutral-100)}.sf-table-skeleton__table tbody tr:last-child{border-bottom:none}.sf-table-skeleton__table tbody td{padding:16px}.sf-table-skeleton__checkbox{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(-90deg,var(--sf-gray-100) 0,var(--sf-gray-200) 50%,var(--sf-gray-100) 100%);background-size:200% 100%;border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-xs);height:16px;width:16px}@keyframes skeleton-loading{0%{background-position:-100% 0}to{background-position:300% 0}}.sf-template-selector-modal .components-modal__content{margin:0;padding:0}.sf-template-selector{max-width:900px;padding:24px}.sf-template-selector__loading{padding:2rem 0;text-align:center}.sf-template-selector__description{color:var(--sf-gray-600);margin-bottom:1.5rem}.sf-template-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:24px}.sf-template-card{border:2px solid transparent;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;transition:all var(--sf-duration-base) ease}.sf-template-card:hover{border-color:var(--sf-blue-600);box-shadow:0 4px 12px rgba(37,99,235,.15);transform:translateY(-2px)}.sf-template-card .components-card__body{padding:24px;text-align:center}.sf-template-blank{background:var(--sf-slate-50);border:2px dashed var(--sf-slate-300)}.sf-template-blank:hover{background:var(--sf-slate-100);border-color:var(--sf-slate-500)}.sf-template-icon{align-items:center;background:var(--sf-indigo-100);border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.sf-template-icon .dashicons{color:var(--sf-indigo-600);font-size:var(--sf-text-xl);height:32px;width:32px}.sf-template-blank .sf-template-icon{background:var(--sf-slate-200)}.sf-template-blank .sf-template-icon .dashicons{color:var(--sf-slate-500)}.sf-template-name{color:var(--sf-slate-800);font-size:var(--sf-text-lg);font-weight:600;margin:0 0 8px}.sf-template-description{color:var(--sf-slate-500);font-size:var(--sf-text-base);line-height:1.5;margin:0 0 16px}.sf-template-button{justify-content:center;width:100%}.subtleforms-onboarding-wizard .components-modal__content{max-width:640px}.components-modal__frame.subtleforms-onboarding-wizard{max-height:calc(100% - 96px)}.sf-onboarding-wizard__review-card{background-color:var(--sf-surface);border:1px solid var(--sf-gray-200);border-radius:var(--sf-radius-md);padding:1.5rem}.sf-onboarding-wizard__review-card-content{display:flex;flex-direction:column;gap:1rem}.sf-onboarding-wizard__review-header{align-items:center;border-bottom:1px solid var(--sf-gray-200);display:flex;justify-content:space-between;padding-bottom:1rem}.sf-onboarding-wizard__review-title{color:var(--sf-gray-900);font-weight:600}.sf-onboarding-wizard__review-subtitle{color:var(--sf-gray-600);font-size:var(--sf-text-base)}.sf-onboarding-wizard__review-count{color:var(--sf-gray-500);font-size:var(--sf-text-base)}.sf-onboarding-wizard__review-fields{display:flex;flex-direction:column;gap:.5rem}.sf-onboarding-wizard__review-field{align-items:center;background-color:var(--sf-gray-50);border-radius:var(--sf-radius-md);display:flex;padding:.75rem}.sf-onboarding-wizard__review-field svg{color:var(--sf-emerald-500);flex-shrink:0;height:1.25rem;margin-left:.75rem;width:1.25rem}.sf-onboarding-wizard__review-field-info{flex:1}.sf-onboarding-wizard__review-field-name{color:var(--sf-gray-900);font-weight:500}.sf-onboarding-wizard__review-field-meta{color:var(--sf-gray-500);font-size:var(--sf-text-base)}.sf-onboarding-wizard__next-steps{background-color:var(--sf-blue-50);border:1px solid var(--sf-blue-200);border-radius:var(--sf-radius-md);padding:1.5rem}.sf-onboarding-wizard__next-steps-title{color:var(--sf-blue-900);font-weight:600;margin-bottom:.75rem}.sf-onboarding-wizard__next-steps-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.sf-onboarding-wizard__next-steps-item{align-items:flex-start;color:var(--sf-blue-800);display:flex}.sf-onboarding-wizard__next-steps-number{margin-left:.5rem}.sf-onboarding-wizard{padding:.5rem 1.5rem 0}.sf-onboarding-wizard__progress{margin-bottom:1.25rem}.sf-onboarding-wizard__progress-header{align-items:center;color:var(--sf-gray-600);display:flex;font-size:var(--sf-text-base);justify-content:space-between;margin-bottom:.5rem}.sf-onboarding-wizard__progress-bar-container{background-color:var(--sf-gray-200);border-radius:var(--sf-radius-full);height:.5rem;overflow:hidden}.sf-onboarding-wizard__progress-bar{background-color:var(--sf-blue-600);height:100%;transition:width var(--sf-duration-slow)}.sf-onboarding-wizard__content-wrapper{display:flex;flex-direction:column;gap:1.5rem}.sf-onboarding-wizard__step{display:flex;flex-direction:column;gap:1.25rem}.sf-onboarding-wizard__step-header{text-align:center}.sf-onboarding-wizard__step-title{color:var(--sf-slate-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__step-description{color:var(--wp-gray-50);font-size:var(--sf-text-md)}.sf-onboarding-wizard__welcome{text-align:center}.sf-onboarding-wizard__welcome-icon{align-items:center;background-color:var(--sf-blue-100);border-radius:var(--sf-radius-full);display:inline-flex;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.sf-onboarding-wizard__welcome-icon svg{color:var(--sf-blue-600);height:2rem;width:2rem}.sf-onboarding-wizard__welcome h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__welcome p{color:var(--sf-gray-600);margin:0 auto;max-width:28rem}.sf-onboarding-wizard__features{background-color:var(--sf-gray-50);border-radius:var(--sf-radius-md);padding:1.5rem}.sf-onboarding-wizard__features h3{color:var(--sf-gray-900);font-weight:600;margin-bottom:1rem}.sf-onboarding-wizard__features ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.sf-onboarding-wizard__features-item{align-items:flex-start;display:flex}.sf-onboarding-wizard__features-item svg{color:var(--sf-emerald-500);flex-shrink:0;height:1.25rem;margin-left:.5rem;margin-top:.125rem;width:1.25rem}.sf-onboarding-wizard__features-item span{color:var(--sf-gray-700)}.sf-onboarding-wizard__header{margin-bottom:1.5rem;text-align:center}.sf-onboarding-wizard__header h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__header p{color:var(--sf-gray-600)}.sf-onboarding-wizard__grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:640px){.sf-onboarding-wizard__grid{grid-template-columns:repeat(2,1fr)}}.sf-onboarding-wizard__option{background-color:var(--sf-surface);border:2px solid var(--sf-gray-200);border-radius:var(--sf-radius-md);cursor:pointer;padding:1rem 1.25rem;text-align:right;transition:all var(--sf-duration-base)}.sf-onboarding-wizard__option:hover{border-color:var(--sf-blue-500);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.sf-onboarding-wizard__option--selected{background-color:var(--sf-blue-50);border-color:var(--sf-blue-500)}.sf-onboarding-wizard__option-content{align-items:flex-start;display:flex}.sf-onboarding-wizard__option-icon{align-items:center;background-color:var(--sf-gray-100);border-radius:var(--sf-radius-md);color:var(--sf-gray-600);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.sf-onboarding-wizard__option-icon svg{height:1.25rem;width:1.25rem}.sf-onboarding-wizard__option-icon--selected{background-color:var(--sf-blue-600);color:var(--sf-surface)}.sf-onboarding-wizard__option-text{flex:1;margin-right:1rem}.sf-onboarding-wizard__option-title{color:var(--sf-gray-900);font-weight:600;margin-bottom:.25rem}.sf-onboarding-wizard__option--selected .sf-onboarding-wizard__option-title{color:var(--sf-blue-900)}.sf-onboarding-wizard__option-description{color:var(--sf-gray-600);font-size:var(--sf-text-base)}.sf-onboarding-wizard__finish{text-align:center}.sf-onboarding-wizard__finish-icon{align-items:center;background-color:var(--sf-green-100);border-radius:var(--sf-radius-full);display:inline-flex;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.sf-onboarding-wizard__finish-icon svg{color:var(--sf-emerald-500);height:2rem;width:2rem}.sf-onboarding-wizard__finish h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__finish p{color:var(--sf-gray-600);margin:0 auto;max-width:28rem}.sf-onboarding-wizard__actions{background:var(--sf-bg-surface,#fff);border-top:1px solid var(--sf-gray-200);bottom:0;margin-top:1.5rem;padding:1rem 0 1.5rem;position:sticky;z-index:1}.sf-onboarding-wizard__actions-container{align-items:center;display:flex;justify-content:space-between}.sf-onboarding-wizard__actions-buttons{align-items:center;display:flex;gap:.75rem}.sf-page-error-boundary{align-items:center;background:var(--sf-stone-50);display:flex;justify-content:center;min-height:400px;padding:var(--space-6)}.sf-page-error-boundary--retrying{flex-direction:column;gap:var(--space-3,12px);min-height:200px}.sf-page-error-boundary--retrying .components-spinner{height:32px;width:32px}.sf-page-error-boundary__container{background:#fff;border:1px solid var(--sf-stone-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;padding:var(--space-8);text-align:center}.sf-page-error-boundary__icon{animation:sf-fade-in var(--sf-duration-slow) ease-out;color:var(--sf-coral-500);margin:0 auto var(--space-4)}.sf-page-error-boundary__icon svg{display:block;margin:0 auto}.sf-page-error-boundary__title{color:var(--sf-stone-900);font-family:var(--font-serif);font-size:1.875rem;font-weight:600;letter-spacing:-.02em;margin-bottom:var(--space-2)}.sf-page-error-boundary__message{color:var(--sf-stone-600);font-size:var(--sf-text-md);line-height:1.6;margin-bottom:var(--space-4)}.sf-page-error-boundary__details{background:var(--sf-stone-100);border:1px solid var(--sf-stone-200);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-3);text-align:right}.sf-page-error-boundary__details summary{color:var(--sf-stone-700);cursor:pointer;font-size:var(--sf-text-base);font-weight:600;padding:var(--space-1);-webkit-user-select:none;user-select:none}.sf-page-error-boundary__details summary:hover{color:var(--sf-stone-900)}.sf-page-error-boundary__stack{background:var(--sf-stone-900);border-radius:var(--radius-sm);margin-top:var(--space-2);max-height:300px;overflow-x:auto;padding:var(--space-3)}.sf-page-error-boundary__stack code{color:var(--sf-lime-400);display:block;font-family:var(--font-mono);font-size:var(--sf-text-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word}.sf-page-error-boundary__stack code+code{border-top:1px solid var(--sf-stone-700);color:var(--sf-stone-400);margin-top:var(--space-2);padding-top:var(--space-2)}.sf-page-error-boundary__actions{display:flex;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-4)}.sf-page-error-boundary__support{color:var(--sf-stone-600);font-size:var(--sf-text-base)}.sf-page-error-boundary__support a{color:var(--sf-lime-600);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.sf-page-error-boundary__support a:hover{color:var(--sf-lime-700);text-decoration:underline}.sf-route-transition{background:var(--sf-bg-frame);display:flex;flex-direction:column;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));padding:0 0 8px 8px}.sf-route-transition,.sf-route-transition *,.sf-route-transition :after,.sf-route-transition :before{box-sizing:border-box}@media(max-width:782px){.sf-route-transition{padding:0}}.sf-route-transition__container{align-items:center;animation:sf-fade-in var(--sf-duration-base) ease-out;background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);display:flex;flex:1 1 auto;flex-direction:column;gap:16px;justify-content:center;min-height:0;padding:48px 16px;text-align:center}.sf-route-transition__spinner{color:var(--sf-brand,var(--sf-primary-500,#3858e9));margin:0}.sf-route-transition__spinner svg{display:block}.sf-route-transition__spinner-circle{animation:sf-spin 1s linear infinite;transform-box:fill-box;transform-origin:center}.sf-route-transition__text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-route-loading-bar{background:var(--sf-stone-200);height:3px;right:0;overflow:hidden;position:fixed;left:0;top:32px;z-index:999999}.sf-route-loading-bar__progress{animation:sf-loading-bar 1.5s ease-in-out infinite;background:linear-gradient(-90deg,var(--sf-brand,var(--sf-primary-500,#3858e9)) 0,var(--sf-brand-hover,var(--sf-primary-600,#2145e6)) 50%,var(--sf-brand,var(--sf-primary-500,#3858e9)) 100%);height:100%;transform-origin:right}@keyframes sf-loading-bar{0%{transform:translateX(100%) scaleX(.3)}50%{transform:translateX(0) scaleX(1)}to{transform:translateX(-100%) scaleX(.3)}}.sf-confirm-modal__message{color:var(--sf-gray-700);font-size:var(--sf-text-base);line-height:1.625;margin-bottom:1.5rem}.sf-confirm-modal__actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.sf-confirm-modal__button{font-size:var(--sf-text-base);height:2.25rem;padding:0 1rem}.subtleforms-modal-overlay.components-modal__screen-overlay{right:var(--sf-modal-offset-left,0)!important;top:var(--sf-modal-offset-top,32px)!important}.subtleforms-create-modal .components-modal__content{margin-top:5px}.subtleforms-create-modal--wide .components-modal__content{max-width:1200px;width:90vw}.sf-create-form-modal__container{display:flex;flex-direction:column;height:100%;min-height:500px}.sf-create-form-modal__header{margin-bottom:1.5rem}.sf-create-form-modal__title{color:var(--sf-gray-900);font-size:var(--sf-text-lg);font-weight:600;margin-bottom:.5rem}.sf-create-form-modal__subtitle{color:var(--sf-gray-600);font-size:var(--sf-text-base);line-height:1.625}.sf-create-form-modal__step-indicator{display:flex;justify-content:center;margin-bottom:1.5rem}.sf-create-form-modal__step-wrapper{align-items:center;display:flex;gap:.75rem}.sf-create-form-modal__step{border:1px solid;font-size:var(--sf-text-xs);font-weight:500;padding:.25rem .75rem;transition:colors var(--sf-duration-base)}.sf-create-form-modal__step--active{background-color:var(--sf-blue-50);border-color:var(--sf-blue-200);color:var(--sf-blue-800)}.sf-create-form-modal__step--inactive{background-color:var(--sf-surface);border-color:var(--sf-gray-200);color:var(--sf-gray-500)}.sf-create-form-modal__step-divider{background-color:var(--sf-gray-200);height:1px;width:2rem}.sf-create-form-modal__content{flex:1}.sf-create-form-modal__form-section{display:flex;flex-direction:column;gap:1.5rem}.sf-create-form-modal__form-details{display:flex;flex-direction:column;gap:1rem}.sf-create-form-modal__label{margin-bottom:.5rem}.sf-create-form-modal__label,.sf-create-form-modal__label-section{color:var(--sf-gray-700);display:block;font-size:var(--sf-text-base);font-weight:500}.sf-create-form-modal__label-section{letter-spacing:.025em;margin-bottom:.75rem;text-transform:uppercase}.sf-create-form-modal__required{color:var(--sf-red-500);margin-right:.25rem}.sf-create-form-modal__optional{color:var(--sf-gray-400);font-size:var(--sf-text-xs);font-weight:400;margin-right:.5rem}.sf-create-form-modal__templates-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.sf-create-form-modal__form-types{display:flex;flex-direction:column;gap:.75rem}.sf-create-form-modal__footer{align-items:center;border-top:1px solid var(--sf-gray-200);display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem}.sf-create-form-modal__back-button,.sf-create-form-modal__cancel-button{background:transparent;border:none;color:var(--sf-gray-600);cursor:pointer;font-size:var(--sf-text-base);padding:.25rem .75rem;transition:color var(--sf-duration-base)}.sf-create-form-modal__back-button:hover:not(:disabled),.sf-create-form-modal__cancel-button:hover:not(:disabled){color:var(--sf-gray-800)}.sf-create-form-modal__back-button:focus,.sf-create-form-modal__cancel-button:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-create-form-modal__back-button:disabled,.sf-create-form-modal__cancel-button:disabled{cursor:not-allowed}.sf-create-form-modal__primary-button{align-items:center;background-color:var(--sf-blue-600);border:none;color:var(--sf-surface);cursor:pointer;display:inline-flex;font-size:var(--sf-text-base);font-weight:500;padding:.5rem 1rem;transition:background-color var(--sf-duration-base)}.sf-create-form-modal__primary-button:hover:not(:disabled){background-color:var(--sf-blue-700)}.sf-create-form-modal__primary-button:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-create-form-modal__primary-button:disabled{cursor:not-allowed;opacity:.5}.sf-create-form-modal__spinner{animation:spin 1s linear infinite;color:var(--sf-surface);height:1rem;margin-right:-.25rem;margin-left:.5rem;width:1rem}.sf-option-card{background:transparent;border:1px solid;cursor:pointer;display:flex;position:relative;transition:all var(--sf-duration-fast);width:100%}.sf-option-card:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-option-card--horizontal{align-items:center;flex-direction:row;gap:.75rem;padding:.75rem;text-align:right}.sf-option-card--vertical{align-items:center;flex-direction:column;padding:1rem;text-align:center}.sf-option-card--selected{background-color:var(--sf-blue-50);border-color:var(--sf-blue-500)}.sf-option-card--unselected{background-color:var(--sf-surface);border-color:var(--sf-gray-300)}.sf-option-card--unselected:hover:not(:disabled){background-color:var(--sf-gray-50);border-color:var(--sf-gray-400)}.sf-option-card--disabled{background-color:var(--sf-gray-50);border-style:dashed;cursor:not-allowed;opacity:.5}.sf-option-card__icon-wrapper{flex-shrink:0;transition:colors var(--sf-duration-base)}.sf-option-card__icon-wrapper--horizontal{padding:.5rem}.sf-option-card__icon-wrapper--vertical{margin-bottom:.5rem;padding:.75rem}.sf-option-card__icon-wrapper--selected{background-color:var(--sf-blue-600);color:var(--sf-surface)}.sf-option-card__icon-wrapper--unselected{background-color:var(--sf-gray-100);color:var(--sf-gray-600)}.sf-option-card:hover:not(:disabled) .sf-option-card__icon-wrapper--unselected{background-color:var(--sf-gray-200)}.sf-option-card__icon--horizontal{height:18px;width:18px}.sf-option-card__icon--vertical{height:1.5rem;width:1.5rem}.sf-option-card__content--horizontal{flex:1;min-width:0}.sf-option-card__content--vertical{width:100%}.sf-option-card__title{font-size:var(--sf-text-base);font-weight:600}.sf-option-card__title--selected{color:var(--sf-blue-900)}.sf-option-card__title--unselected{color:var(--sf-gray-900)}.sf-option-card__description{color:var(--sf-gray-500);font-size:var(--sf-text-xs);line-height:1.375;margin-top:.25rem}.sf-option-card__check-icon{color:var(--sf-blue-600);height:1rem;position:absolute;left:.5rem;top:.5rem;width:1rem}.sf-option-card__coming-soon{color:var(--sf-gray-500);font-size:10px;font-weight:500;letter-spacing:.05em;margin-top:.5rem;text-transform:uppercase}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.sf-create-form-modal__sub-options{background:var(--sf-gray-50,var(--sf-n-25));border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:.375rem;margin-top:.75rem;padding:.75rem 1rem}.sf-create-form-modal__radio-option{align-items:center;cursor:pointer;display:flex;gap:.5rem}.sf-create-form-modal__radio-option input[type=radio]{accent-color:var(--sf-blue-600,var(--sf-a-500));cursor:pointer;margin:0}.sf-create-form-modal__radio-label{color:var(--sf-gray-700,var(--sf-n-700));font-size:var(--sf-text-base);line-height:1.25rem}.sf-create-form-modal__template-selector{margin-top:1rem}.sf-dash{display:flex;flex-direction:column;gap:24px;padding:20px var(--sf-gutter) var(--sf-gutter)}.sf-dash__row{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.sf-dash__row--wide{align-items:stretch;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}@media(max-width:1100px){.sf-dash__row,.sf-dash__row--wide{grid-template-columns:minmax(0,1fr)}}.sf-dash__trend-total{align-items:flex-end;display:flex;flex-direction:column;line-height:1.2}.sf-dash__trend-total-value{color:var(--sf-text);font-size:20px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold)}.sf-dash__trend-total-label{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}@media(max-width:782px){.sf-dash{gap:16px;padding:0 16px 16px}}.sf-panel__link{align-items:center;color:var(--sf-brand);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:4px;text-decoration:none}.sf-panel__link:hover{color:var(--sf-brand-hover);text-decoration:underline}.sf-kpis{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}@media(max-width:1100px){.sf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sf-kpis{grid-template-columns:minmax(0,1fr)}}.sf-kpi{box-shadow:1px 0 0 var(--sf-border-subtle);color:inherit;display:flex;flex-direction:column;gap:6px;min-width:0;padding:20px 24px;position:relative;text-decoration:none}.sf-kpi:first-child{box-shadow:none}.sf-kpi__label{align-items:center;color:var(--sf-text-muted);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px}.sf-kpi__dot{background:var(--sf-brand);border-radius:50%;height:6px;width:6px}.sf-kpi__value{color:var(--sf-text);font-size:var(--sf-text-xl);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);letter-spacing:-.02em;line-height:1.1}.sf-kpi__meta{color:var(--sf-text-muted);font-size:var(--sf-text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-kpi--link{transition:background-color var(--sf-transition-fast)}.sf-kpi--link:after{border-left:1.5px solid var(--sf-text-subtle);border-top:1.5px solid var(--sf-text-subtle);content:"";height:7px;opacity:0;position:absolute;left:20px;top:20px;transform:rotate(-45deg);transition:opacity var(--sf-transition-fast);width:7px}.sf-kpi--link:hover{background:var(--sf-bg-subtle);color:inherit}.sf-kpi--link:hover:after{opacity:1}.sf-kpi--link:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-trend,.sf-trend__plot{position:relative}.sf-trend__plot{height:200px;padding-right:36px}.sf-trend__grid{display:flex;flex-direction:column;inset:0 0 0 36px;justify-content:space-between;pointer-events:none;position:absolute}.sf-trend__grid span{border-top:1px solid var(--sf-border-subtle);height:0;position:relative}.sf-trend__grid span:last-child{border-top-color:var(--sf-border)}.sf-trend__grid span:before{color:var(--sf-text-muted);content:attr(data-value);font-size:11px;font-variant-numeric:tabular-nums;line-height:14px;position:absolute;left:calc(100% + 8px);top:-7px}.sf-trend__bars{gap:2px}.sf-trend__bars,.sf-trend__col{align-items:flex-end;display:flex;height:100%;position:relative}.sf-trend__col{border-radius:var(--sf-radius-sm);cursor:default;flex:1 1 0;justify-content:center;padding:0 3px}.sf-trend__col:focus{outline:none}.sf-trend__col:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-trend__col.is-active{background:var(--sf-bg-subtle)}.sf-trend__bar{background:var(--sf-brand);border-radius:4px 4px 0 0;display:block;max-width:28px;transition:opacity var(--sf-transition-fast);width:100%}.sf-trend__bars:hover .sf-trend__col:not(.is-active) .sf-trend__bar{opacity:.55}.sf-trend__tip{background:#1e1e1e;border-radius:var(--sf-radius-sm);bottom:calc(100% + 6px);color:#fff;display:flex;flex-direction:column;font-size:var(--sf-text-xs);gap:2px;right:50%;line-height:1.3;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(50%);white-space:nowrap;z-index:2}.sf-trend__tip strong{font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums}.sf-trend__tip span{color:#ccc}.sf-trend__col .sf-trend__tip{bottom:auto;top:-8px;transform:translate(50%,-100%)}.sf-trend__axis{color:var(--sf-text-muted);display:flex;font-size:11px;justify-content:space-between;margin-top:8px;padding-right:36px}.sf-list{list-style:none;margin:0;padding:0}.sf-list>li{margin:0}.sf-list>li+li{border-top:1px solid var(--sf-border-subtle)}.sf-list__row{align-items:center;color:inherit;display:flex;gap:12px;min-height:60px;padding:10px 20px;text-decoration:none;transition:background-color var(--sf-transition-fast)}.sf-list__row:hover{background:var(--sf-bg-hover);color:inherit}.sf-list__row:hover .sf-list__chevron{color:var(--sf-text);transform:translateX(-2px)}.sf-list__row:hover .sf-list__title{color:var(--sf-brand)}.sf-list__row:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-list__marker{border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--sf-border);flex-shrink:0;height:8px;width:8px}.sf-list__marker.is-unread{background:var(--sf-brand);box-shadow:none}.sf-list__icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sf-list__main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sf-list__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);overflow:hidden;text-overflow:ellipsis;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-list__meta{color:var(--sf-text-muted);display:flex;flex-wrap:wrap;font-size:var(--sf-text-xs);gap:6px}.sf-list__id{font-family:var(--sf-font-mono);font-size:11px}.sf-list__chevron{color:var(--sf-text-subtle);flex-shrink:0;transition:color var(--sf-transition-fast),transform var(--sf-transition-fast)}.sf-quick{list-style:none;margin:0;padding:8px}.sf-quick li{margin:0}.sf-quick__item{align-items:center;border-radius:var(--sf-radius-md);color:inherit;display:flex;gap:12px;padding:10px 12px;text-decoration:none;transition:background-color var(--sf-transition-fast)}.sf-quick__item:hover{background:var(--sf-bg-hover);color:inherit}.sf-quick__item:hover .sf-quick__icon{background:var(--sf-brand);color:#fff}.sf-quick__item:hover .sf-quick__chevron{color:var(--sf-text)}.sf-quick__item:focus{box-shadow:var(--sf-shadow-focus);outline:none}.sf-quick__icon{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-md);color:var(--sf-brand);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-quick__text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sf-quick__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium)}.sf-quick__desc{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-quick__chevron{color:var(--sf-text-subtle)}.sf-health-grid{display:grid;gap:20px 24px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.sf-health-grid__item{display:flex;flex-direction:column;gap:4px;min-width:0}.sf-health-grid dt{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-health-grid dd{color:var(--sf-text);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-medium);margin:0;overflow-wrap:anywhere}@media(max-width:960px){.sf-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sf-kpi__meta.is-up{color:var(--sf-success,#1a7f37)}.sf-kpi__meta.is-down{color:var(--sf-danger,#b32d2e)}.sf-dash__empty-line{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0;padding:20px}.sf-panel__body:not(.sf-panel__body--flush)>.sf-dash__empty-line{padding:4px 0}.sf-range{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:inline-flex;flex-shrink:0;padding:2px}.sf-range__option{background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);min-height:28px;padding:0 10px}.sf-range__option:hover{color:var(--sf-text)}.sf-range__option:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-range__option.is-active{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-attn{list-style:none;margin:0;padding:0}.sf-attn>li{margin:0}.sf-attn>li+li{border-top:1px solid var(--sf-border-subtle)}.sf-attn__row{align-items:center;color:inherit;display:flex;gap:12px;padding:12px 20px;text-decoration:none}.sf-attn__row:hover{background:var(--sf-bg-hover);color:inherit}.sf-attn__row:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-attn__count{color:var(--sf-text);font-size:var(--sf-text-lg);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);min-width:28px}.sf-attn__count--warn{color:var(--sf-danger,#b32d2e)}.sf-attn__text{color:var(--sf-text);flex:1 1 auto;font-size:var(--sf-text-sm);min-width:0}.sf-attn__sub{display:block;overflow:hidden;text-overflow:ellipsis}.sf-attn__sub,.sf-list__time{color:var(--sf-text-muted);font-size:var(--sf-text-xs);white-space:nowrap}.sf-list__time{flex-shrink:0}.sf-top{border-collapse:collapse;width:100%}.sf-top td{border-top:1px solid var(--sf-border-subtle);font-size:var(--sf-text-sm);padding:12px 20px}.sf-top tr:first-child td{border-top:0}.sf-top__name{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.sf-top__name a{color:var(--sf-text);text-decoration:none}.sf-top__name a:hover{color:var(--sf-brand)}.sf-top__num{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.sf-start__list{list-style:none;margin:0;padding:0}.sf-start__item{align-items:center;display:flex;gap:12px;margin:0;padding:12px 20px}.sf-start__item+.sf-start__item{border-top:1px solid var(--sf-border-subtle)}.sf-start__item.is-done .sf-start__link{color:var(--sf-text-muted);text-decoration:line-through}.sf-start__mark{align-items:center;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--sf-border);color:#fff;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.is-done .sf-start__mark{background:var(--sf-brand);box-shadow:none}.sf-start__link{background:none;border:0;color:var(--sf-text);cursor:pointer;font:inherit;font-size:var(--sf-text-sm);padding:0;text-align:start}.sf-start__link:hover{color:var(--sf-brand)}.sf-start__link:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-trend__previous{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.sf-trend__previous polyline{fill:none;stroke:var(--sf-text-muted);stroke-linejoin:round;stroke-width:1.5}.sf-trend__legend{align-items:center;color:var(--sf-text-muted);display:flex;font-size:var(--sf-text-xs);gap:6px;margin:8px 0 0}.sf-trend__key{display:inline-block;margin-inline-start:8px}.sf-trend__key:first-child{margin-inline-start:0}.sf-trend__key--bar{background:var(--sf-brand);border-radius:2px;height:10px;width:10px}.sf-trend__key--line{border-top:1.5px solid var(--sf-text-muted);height:0;width:14px}.sf-settings{align-items:start;display:grid;gap:40px;grid-template-columns:220px minmax(0,1fr);padding:20px var(--sf-gutter) 96px}@media(max-width:900px){.sf-settings{gap:16px;grid-template-columns:1fr}}.sf-settings__nav{display:flex;flex-direction:column;gap:20px;position:sticky;top:16px}.sf-settings__nav ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-settings__nav li{margin:0}@media(max-width:900px){.sf-settings__nav{border-bottom:1px solid var(--sf-border);gap:4px;overflow-x:auto;padding-bottom:8px;position:static}.sf-settings__nav,.sf-settings__nav ul{flex-direction:row}}.sf-settings__nav-heading{color:var(--sf-text-muted);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0 0 6px;padding:0 12px;text-transform:uppercase}@media(max-width:900px){.sf-settings__nav-heading{display:none}}.sf-settings__nav-item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:10px;height:36px;padding:0 12px;text-align:start;transition:background var(--sf-duration-fast) var(--sf-ease),color var(--sf-duration-fast) var(--sf-ease);white-space:nowrap;width:100%}.sf-settings__nav-item svg{color:var(--sf-text-muted);fill:none;flex-shrink:0}.sf-settings__nav-item.is-active,.sf-settings__nav-item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-settings__nav-item.is-active svg{color:var(--sf-brand)}.sf-settings__nav-item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-settings__content{display:flex;flex-direction:column;gap:20px;max-width:var(--sf-settings-width,1040px);min-width:0}.sf-settings__header{padding-top:4px}.sf-settings__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-settings__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-settings__notice.components-notice{margin:0}.sf-settings__panel{display:flex;flex-direction:column;gap:20px}.sf-settings-section{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:flex;flex-direction:column;overflow:hidden}.sf-settings-section>.sf-settings-field,.sf-settings-section>div{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-settings-section>.sf-settings-field:last-child,.sf-settings-section>div:last-child{border-bottom:0}.sf-settings-section>.sf-settings-field:empty,.sf-settings-section>div:empty{display:none}.sf-settings-section .components-base-control{margin-bottom:0}.sf-settings-section>div>*+.components-base-control,.sf-settings-section>div>.components-base-control+*,.sf-settings-section>div>.components-base-control+.components-base-control{margin-top:16px}.sf-settings-field .components-base-control{margin-bottom:0}.sf-settings__panel .sf-settings-section .components-combobox-control,.sf-settings__panel .sf-settings-section .components-input-base,.sf-settings__panel .sf-settings-section .components-input-control,.sf-settings__panel .sf-settings-section .components-text-control__input,.sf-settings__panel .sf-settings-section .components-textarea-control__input{max-width:480px}.sf-section-panel .components-base-control .components-input-control__label,.sf-section-panel .components-base-control__label,.sf-section-panel .components-input-control__label.components-input-control__label,.sf-settings .components-base-control .components-input-control__label,.sf-settings .components-base-control__label,.sf-settings .components-input-control__label.components-input-control__label{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);letter-spacing:0;margin-bottom:8px;text-transform:none}.sf-section-panel .components-base-control__help,.sf-section-panel p.description,.sf-settings .components-base-control__help,.sf-settings p.description{color:var(--sf-text-muted);font-size:12px;line-height:1.5;margin-top:8px}.sf-ext-settings__more{color:var(--sf-text-muted);font-size:12px;line-height:1.5;margin:16px 12px 0}.sf-section-title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0 0 4px}.sf-subsection-title{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:12px;font-weight:var(--sf-weight-semibold);letter-spacing:.04em;margin:20px 0 12px;padding-top:16px;text-transform:uppercase}.sf-section-description{color:var(--sf-text-muted);font-size:12px;margin:0 0 16px}.sf-settings-section__test-email{align-items:center;display:flex;gap:8px;margin-top:12px}.sf-settings-section__test-email-result{margin-top:12px}.sf-error-text,.subtleforms-field-error{color:var(--sf-danger);font-size:12px;margin:6px 0 0}.subtleforms-settings-danger-zone{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border)!important;border-radius:var(--sf-radius-lg);display:grid;gap:4px 24px;grid-template-columns:minmax(0,1fr) auto;margin-top:20px;padding:20px 24px!important}.subtleforms-settings-danger-zone h3{color:var(--sf-danger);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);grid-column:1;margin:0}.subtleforms-settings-danger-zone p{color:var(--sf-text-muted);font-size:12px;grid-column:1;margin:0}.subtleforms-settings-danger-zone .components-button{grid-column:2;grid-row:1/span 2}.sf-settings-section>.subtleforms-settings-danger-zone{background:var(--sf-bg-subtle);border:0!important;border-radius:0;border-top:1px solid var(--sf-border)!important;margin:0}.sf-ai-card,.sf-ai-settings{display:flex;flex-direction:column;gap:20px}.sf-ai-test-connection{align-items:center;display:flex;gap:8px;margin-top:12px}.sf-ai-test-result.components-notice{margin:12px 0 0}.sf-ai-agents-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.sf-ai-agents-grid{grid-template-columns:1fr}}.sf-ai-agent-card{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:8px;padding:16px}.sf-ai-agent-card__header{align-items:center;display:flex;gap:12px}.sf-ai-agent-card__header .components-toggle-control{margin:0}.sf-ai-agent-card__header .components-toggle-control label{font-weight:var(--sf-weight-medium)}.sf-ai-agent-card__icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sf-ai-agent-card__icon svg{fill:none;height:16px;width:16px}.sf-ai-agent-card__description{color:var(--sf-text-muted);font-size:12px;margin:0}.sf-ai-cost-estimator__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.sf-ai-cost-estimator__amount{color:var(--sf-text);font-size:var(--sf-text-md);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold)}.sf-ext-panel{display:flex;flex-direction:column}.sf-ext-panel__header{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-ext-panel__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-ext-panel__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-ext-panel__deprecation-notice.components-notice{margin:16px 24px 0}.sf-ext-panel__body{display:flex;flex-direction:column}.sf-ext-panel__body>.sf-settings-field,.sf-ext-panel__body>div{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-ext-panel__body>.sf-settings-field:last-child,.sf-ext-panel__body>div:last-child{border-bottom:0}.sf-ext-panel__body--muted{opacity:.7}.sf-ext-panel__info{background:var(--sf-bg-subtle);border-radius:var(--sf-radius-md);display:flex;gap:8px;margin:16px 24px 0;padding:12px 16px}.sf-ext-panel__info-text{color:var(--sf-text-secondary);font-size:12px;margin:0}.sf-savebar{align-items:center;animation:sf-slide-in-fade var(--sf-duration-base) var(--sf-ease) both;background:#1e1e1e;border-radius:var(--sf-radius-lg);bottom:16px;box-shadow:var(--sf-shadow-lg);color:#fff;display:flex;gap:16px;justify-content:space-between;margin:-72px auto 16px;padding:8px 16px 8px 8px;position:sticky;width:min(560px,100% - 2*var(--sf-gutter));z-index:20}.sf-savebar__text{align-items:center;display:inline-flex;font-size:var(--sf-text-sm);gap:8px}.sf-savebar__dot{background:#f0c33c;border-radius:50%;height:8px;width:8px}.sf-savebar__actions{display:flex;gap:4px}.sf-savebar__actions .components-button.is-tertiary{color:#fff}.sf-savebar__actions .components-button.is-tertiary:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:#fff}.sf-forms-actions{align-items:center;display:flex;gap:.5rem}.sf-first-run-cta{align-items:center;display:flex;flex-direction:row;gap:1.5rem}.sf-first-run-cta__title{margin-bottom:0}.sf-forms-header{align-items:center;display:flex;flex-direction:row;gap:1.5rem;justify-content:space-between}.sf-forms-header__text{display:flex;flex-direction:column;gap:.25rem}.sf-forms-header__title{line-height:1.3;margin-bottom:0}.sf-forms-header__desc{margin-bottom:0;margin-top:0;opacity:.7}.sf-forms-header__actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.sf-icon-button{display:inline-flex;height:1rem;margin-left:.5rem;width:1rem}.sf-forms-page-content{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sf-submissions-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:599px){.sf-submissions-actions .components-search-control{flex:1 1 100%}}.sf-filter-dot{background:var(--sf-brand);border-radius:50%;height:6px;margin-inline-start:6px;width:6px}.sf-filter-bar{align-items:flex-end;animation:sf-slide-in-fade var(--sf-duration-base) var(--sf-ease) both;background:var(--sf-bg-subtle);border-bottom:1px solid var(--sf-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;padding:16px var(--sf-gutter)}.sf-filter-bar .components-base-control{margin:0}.sf-filter-bar .components-base-control__label,.sf-filter-bar .sf-filter-field-search__label{color:var(--sf-text);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}.sf-filter-control{margin:0;min-width:200px}.sf-filter-clear-link.components-button{margin:0 0 8px!important}.sf-filter-field-search{display:flex;flex-direction:column}.sf-filter-field-search__input[type=text]{background:var(--sf-bg-surface);border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius-control);color:var(--sf-text);font-size:var(--sf-text-sm);height:40px;min-width:220px;padding:0 12px}.sf-filter-field-search__input[type=text]:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-filter-field-search__input[type=text]::placeholder{color:var(--sf-text-subtle)}.sf-sub-gear{position:relative}.sf-sub-gear__toggle.components-button svg{fill:none}.sf-sub-gear__panel{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border),var(--sf-shadow-lg);inset-inline-end:0;padding:16px;position:absolute;text-align:start;top:calc(100% + 6px);width:280px;z-index:40}.sf-sub-gear__label{color:var(--sf-text-muted);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:14px 0 8px;text-transform:uppercase}.sf-sub-gear__label:first-child{margin-top:0}.sf-sub-gear__choices{background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);display:flex;padding:2px}.sf-sub-gear__choice{background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;flex:1 1 0;font-size:12px;line-height:1.2;margin:0;padding:6px 4px}.sf-sub-gear__choice.is-selected{background:var(--sf-bg-surface);box-shadow:var(--sf-shadow-sm);color:var(--sf-text);font-weight:var(--sf-weight-semibold)}.sf-sub-gear__choice:disabled{cursor:default}.sf-sub-gear__radios{display:flex;flex-direction:column;gap:2px}.sf-sub-gear__radio{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:8px;margin:0;padding:6px 4px}.sf-sub-gear__radio:hover{background:var(--sf-bg-muted)}.sf-sub-gear__radio input{margin:0}.sf-sub-gear__reset.components-button{height:auto;margin-top:8px;padding:0}.sf-sub-gear__error,.sf-sub-gear__note{color:var(--sf-text-muted);font-size:12px;line-height:1.4;margin:10px 0 0}.sf-sub-gear__error{color:var(--sf-danger)}.sf-inbox{min-width:0}.sf-inbox--off{display:block}.sf-inbox--below,.sf-inbox--right{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;position:relative}.sf-inbox__list{min-height:0;min-width:0}.sf-inbox--below .sf-inbox__list,.sf-inbox--right .sf-inbox__list{flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.sf-inbox__pane{background:var(--sf-bg-page);min-height:0;min-width:0}.sf-inbox--right .sf-inbox__pane{flex:0 0 0%;max-width:0;opacity:0;overflow:hidden;transform:translateX(-32px);transition:flex-basis .28s ease,max-width .28s ease,transform .28s ease,opacity .2s ease}.sf-inbox--right.is-open .sf-inbox__list{flex:1 1 42%;max-width:560px}.sf-inbox--right.is-open .sf-inbox__pane{border-inline-start:1px solid var(--sf-border);flex:1 1 58%;max-width:none;opacity:1;overflow:hidden;transform:none}.sf-inbox--below{flex-direction:column}.sf-inbox--below .sf-inbox__pane{flex:0 0 0%;max-height:0;opacity:0;overflow:hidden;transform:translateY(16px);transition:flex-basis .28s ease,max-height .28s ease,transform .28s ease,opacity .2s ease}.sf-inbox--below.is-open .sf-inbox__list{flex:0 0 42%}.sf-inbox--below.is-open .sf-inbox__pane{border-top:1px solid var(--sf-border);flex:1 1 auto;max-height:none;opacity:1;overflow:hidden;transform:none}.sf-inbox--right{container:sf-inbox/inline-size}@container sf-inbox (max-width: 959px){.sf-inbox--right.is-open .sf-inbox__list{flex:1 1 auto;max-width:none}.sf-inbox--right.is-open .sf-inbox__pane{background:var(--sf-bg-page);flex:none;inset:0;max-width:none;position:absolute;width:100%;z-index:30}}html[dir=rtl] .sf-inbox--right .sf-inbox__pane{transform:translateX(32px)}html[dir=rtl] .sf-inbox--right.is-open .sf-inbox__pane{transform:none}.sf-inbox-entry--state{display:flex;min-height:160px}.sf-breadcrumb{align-items:center;background:transparent;border:0;color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:4px;margin:0 0 4px;padding:0}.sf-breadcrumb svg{fill:none}.sf-breadcrumb:hover{color:var(--sf-brand)}.sf-breadcrumb:focus-visible{border-radius:2px;box-shadow:var(--sf-shadow-focus);outline:none}.sf-sub-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sf-sub-toolbar__group{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:2px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button,.sf-sub-toolbar__group .components-button.components-button{background:transparent;border:0;box-shadow:none;color:var(--sf-text-secondary);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px;height:28px;min-height:28px;padding:0 8px;white-space:nowrap}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.has-icon:not(.has-text),.sf-sub-toolbar__group .components-button.components-button.has-icon:not(.has-text){justify-content:center;min-width:28px;padding:0;width:28px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button svg,.sf-sub-toolbar__group .components-button.components-button svg{fill:none;height:16px;width:16px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button:hover:not(:disabled){background:var(--sf-bg-muted);color:var(--sf-text)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-pressed,.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-pressed:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button.is-pressed,.sf-sub-toolbar__group .components-button.components-button.is-pressed:hover:not(:disabled){background:var(--sf-warning-bg);color:var(--sf-text)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-destructive:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button.is-destructive:hover:not(:disabled){background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button:disabled,.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button[aria-disabled=true],.sf-sub-toolbar__group .components-button.components-button:disabled,.sf-sub-toolbar__group .components-button.components-button[aria-disabled=true]{background:transparent;color:var(--sf-text-subtle)}.sf-detail{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px;padding:0 var(--sf-gutter) var(--sf-gutter)}@media(max-width:1080px){.sf-detail{grid-template-columns:minmax(0,1fr)}}.sf-detail__main,.sf-detail__side{display:flex;flex-direction:column;gap:24px;min-width:0}.sf-detail__side{position:sticky;top:16px}.sf-detail__toggles{align-items:center;display:flex;gap:16px}.sf-detail__toggles .components-base-control,.sf-detail__toggles .components-toggle-control{margin:0}.sf-detail__toggles .components-toggle-control label{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-detail__raw{border-top:1px solid var(--sf-border-subtle)}.sf-detail__raw summary{color:var(--sf-text-muted);cursor:pointer;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);padding:12px 20px}.sf-detail__raw summary:hover{color:var(--sf-text)}.sf-detail__raw pre{background:var(--sf-bg-subtle);border-top:1px solid var(--sf-border-subtle);font-family:var(--sf-font-mono);font-size:12px;line-height:1.6;margin:0;max-height:360px;overflow:auto;padding:16px 20px}.sf-detail__tabs .components-tab-panel__tabs{border-bottom:1px solid var(--sf-border-subtle);padding:0 12px}.sf-detail__tabs .components-tab-panel__tabs-item{color:var(--sf-text-muted);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:44px}.sf-detail__tabs .components-tab-panel__tabs-item.is-active,.sf-detail__tabs .components-tab-panel__tabs-item:hover{color:var(--sf-text)}.sf-detail__tabs .components-tab-panel__tab-content{padding:16px 20px 20px}.sf-detail .sf-kv{padding:4px 0}.sf-panel__count{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:11px;font-weight:var(--sf-weight-semibold);height:20px;justify-content:center;margin-inline-start:8px;min-width:20px;padding:0 6px;vertical-align:middle}.sf-answers{margin:0}.sf-answers__row{border-bottom:1px solid var(--sf-border-subtle);display:grid;gap:24px;grid-template-columns:200px minmax(0,1fr);padding:14px 20px}.sf-answers__row:last-child{border-bottom:0}.sf-answers__row:hover{background:var(--sf-bg-subtle)}@media(max-width:720px){.sf-answers__row{gap:4px;grid-template-columns:1fr}}.sf-answers__label{color:var(--sf-text-secondary);display:flex;flex-direction:column;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:2px;margin:0}.sf-answers__key{color:var(--sf-text-subtle);font-family:var(--sf-font-mono);font-size:11px;font-weight:400}.sf-answers__value{color:var(--sf-text);font-size:var(--sf-text-sm);line-height:1.6;margin:0;overflow-wrap:anywhere}.sf-answers__value a{color:var(--sf-brand);text-decoration:none}.sf-answers__value a:hover{text-decoration:underline}.sf-answers__text{white-space:pre-wrap}.sf-answers__empty{color:var(--sf-text-subtle);font-style:italic}.sf-answers__chips{display:flex;flex-wrap:wrap;gap:4px}.sf-answers__object{display:grid;gap:2px 12px;grid-template-columns:auto 1fr}.sf-answers__files{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.sf-answers__files li{align-items:center;display:flex;gap:8px;margin:0}.sf-answers__files a{align-items:center;display:inline-flex;gap:6px}.sf-answers__file-size{color:var(--sf-text-subtle);font-variant-numeric:tabular-nums}.sf-submission-field__list{list-style:disc;margin:0;padding-inline-start:1.25rem}.sf-submission-field__object{display:flex;flex-direction:column;gap:4px}.sf-submission-field__row{color:var(--sf-text);font-size:var(--sf-text-sm)}.sf-submission-field__key{color:var(--sf-text-secondary);font-weight:var(--sf-weight-medium);text-transform:capitalize}.sf-submission-field__value{color:var(--sf-text)}.sf-log-table-wrap{overflow-x:auto}.sf-log-table{border-collapse:collapse;font-size:var(--sf-text-sm);width:100%}.sf-log-table thead tr{background:var(--sf-slate-50)}.sf-log-table td,.sf-log-table th{border-bottom:1px solid var(--sf-slate-100);padding:.625rem 1rem;text-align:right}.sf-log-table th{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sf-log-table tbody tr:last-child td{border-bottom:none}.sf-log-table__time{color:var(--sf-gray-400);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--sf-text-xs);min-width:160px;white-space:nowrap}.sf-log-table__message{color:var(--sf-slate-700)}.sf-logs-empty{color:var(--sf-gray-400);font-size:var(--sf-text-base);margin:0;padding:1.5rem 1.25rem}.sf-log-level{align-items:center;border-radius:var(--sf-radius-sm);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.sf-log-level--info{background:var(--sf-a-50);color:var(--sf-a-600)}.sf-log-level--warning{background:var(--sf-n-50);color:var(--sf-warning)}.sf-log-level--error{background:var(--sf-n-50);color:var(--sf-danger)}.sf-log-level--debug{background:var(--sf-slate-50);color:var(--sf-slate-500)}.subtleforms-log-level{align-items:center;border-radius:var(--sf-radius-sm);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.subtleforms-log-level--info{background:var(--sf-a-50);color:var(--sf-a-600)}.subtleforms-log-level--warning{background:var(--sf-n-50);color:var(--sf-warning)}.subtleforms-log-level--error{background:var(--sf-n-50);color:var(--sf-danger)}.subtleforms-log-level--debug{background:var(--sf-slate-50);color:var(--sf-slate-500)}.sf-pipeline-timeline{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.sf-pipe-step{background:var(--sf-n-0);border:1px solid var(--sf-slate-100);border-radius:var(--sf-radius-md);overflow:hidden;transition:box-shadow var(--sf-duration-fast) ease}.sf-pipe-step:hover{box-shadow:0 1px 4px rgba(0,0,0,.06)}.sf-pipe-step{border-color:var(--sf-border)}.sf-pipe-step--failed{border-color:color-mix(in srgb,var(--sf-danger) 40%,var(--sf-border))}.sf-pipe-step__head{align-items:center;display:grid;gap:8px;grid-template-columns:28px 1fr auto auto auto auto;padding:10px 12px 10px 14px}.sf-pipe-step__head--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.sf-pipe-step__head--clickable:hover{background:var(--sf-slate-50)}.sf-pipe-step__icon{font-size:var(--sf-text-md);line-height:1;text-align:center}.sf-pipe-step__label{color:var(--sf-slate-800);font-size:var(--sf-text-sm);font-weight:600;white-space:nowrap}.sf-pipe-step__stepid{background:var(--sf-slate-50);border:1px solid var(--sf-slate-100);border-radius:var(--sf-radius-sm);color:var(--sf-gray-400);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--sf-text-2xs);font-weight:500;padding:1px 6px}.sf-pipe-step__summary{color:var(--sf-slate-700);font-size:var(--sf-text-sm);min-width:0;overflow-wrap:anywhere}.sf-pipe-step__time{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);white-space:nowrap}.sf-pipe-step__toggle{color:var(--sf-gray-400);font-size:.6rem;margin-right:2px}.sf-pipe-step__body{background:var(--sf-slate-50);border-top:1px solid var(--sf-slate-100);display:flex;flex-direction:column;gap:12px;padding:12px 16px}.sf-pipe-step__section{display:flex;flex-direction:column;gap:6px}.sf-pipe-step__section--async{border-top:1px dashed var(--sf-slate-200);padding-top:10px}.sf-pipe-step__section--error{background:var(--sf-n-25);border-radius:var(--sf-radius-md);padding:8px 10px}.sf-pipe-step__section-title{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sf-pipe-step__section-title--async{color:var(--sf-blue-600)}.sf-pipe-step__async-time{color:var(--sf-gray-400);display:block;font-size:var(--sf-text-2xs);margin-top:2px}.sf-pipe-status{align-items:center;border-radius:var(--sf-radius-full);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.sf-pipe-status--succeeded{background:var(--sf-n-100);color:var(--sf-success)}.sf-pipe-status--failed{background:var(--sf-n-100);color:var(--sf-danger)}.sf-pipe-status--skipped{background:var(--sf-n-50);color:var(--sf-n-500)}.sf-pipe-status--started{background:var(--sf-a-100);color:var(--sf-a-600)}.sf-pipe-status--async_completed{background:var(--sf-success-bg);color:var(--sf-success-strong)}.sf-pipe-status--async_failed{background:var(--sf-n-100);color:var(--sf-danger)}.sf-pipe-data{display:grid;gap:4px;grid-template-columns:1fr;margin:0}.sf-pipe-data__row{align-items:baseline;display:grid;font-size:var(--sf-text-sm);gap:8px;grid-template-columns:160px 1fr}.sf-pipe-data__key{color:var(--sf-gray-400);font-size:var(--sf-text-xs);font-weight:500;text-transform:capitalize;white-space:nowrap}.sf-pipe-data__val{color:var(--sf-slate-700);margin:0;word-break:break-word}.sf-pipe-data__val--error{color:var(--sf-danger);font-weight:500}.sf-pipe-error-msg{color:var(--sf-danger);font-size:var(--sf-text-sm);margin:0;word-break:break-word}.sf-answers__text--multiline{white-space:pre-wrap}.sf-answers__text--rich ol,.sf-answers__text--rich p,.sf-answers__text--rich ul{margin:0 0 6px}.sf-answers__text--rich ol,.sf-answers__text--rich ul{padding-right:18px}.sf-detail__notice{margin:0 0 16px}.sf-notes,.sf-notes-panel .sf-panel__body{display:flex;flex-direction:column;gap:10px}.sf-notes{list-style:none;margin:0;padding:0}.sf-notes__item{background:var(--sf-bg-muted,#f6f7f7);border-radius:var(--sf-radius-sm,4px);padding:10px 12px}.sf-notes__meta{align-items:center;color:var(--sf-text-muted,#757575);display:flex;font-size:12px;gap:8px}.sf-notes__meta strong{color:var(--sf-text,#1e1e1e)}.sf-notes__meta .components-button{margin-right:auto}.sf-notes__text{font-size:13px;line-height:1.5;margin:4px 0 0;white-space:pre-wrap}.sf-notes__empty{color:var(--sf-text-muted,#757575);font-size:13px;margin:0}.sf-notes__add{align-self:flex-start}.sf-answers__repeater{max-width:100%;overflow-x:auto}.sf-answers__repeater-table{border-collapse:collapse;font-size:13px;width:100%}.sf-answers__repeater-table td,.sf-answers__repeater-table th{border:1px solid var(--sf-gray-200,#dcdcde);min-width:6em;overflow-wrap:normal;padding:6px 10px;text-align:right;vertical-align:top;word-break:normal}.sf-answers__repeater-table thead th{background:var(--sf-gray-50,#f6f7f7);font-weight:600}.sf-answers__repeater-table th:first-child{min-width:0;width:32px}.sf-answers__repeater-table tbody th{color:var(--sf-gray-600,#50575e);font-weight:500}.sf-answers__signature{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:block;height:auto;max-height:120px;max-width:280px;padding:6px;width:auto}.sf-inbox-entry{background:var(--sf-bg-page);display:flex;flex-direction:column;height:100%;min-height:0}.sf-inbox-entry__bar{align-items:flex-start;border-bottom:1px solid var(--sf-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;padding:16px 20px}.sf-inbox-entry__heading{min-width:0}.sf-inbox-entry__heading h2{font-size:var(--sf-text-lg);font-weight:var(--sf-weight-semibold);line-height:1.3;margin:0}.sf-inbox-entry__heading p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-inbox-entry__body{flex:1 1 auto;min-height:0;overflow:auto;padding-top:16px}.sf-inbox-entry--state{align-items:center;color:var(--sf-text-muted);gap:12px;justify-content:center;padding:24px;text-align:center}.sf-inbox-entry--state p{margin:0}.sf-inbox-entry .sf-sub-toolbar{flex-wrap:wrap;justify-content:flex-end}.sf-inbox-entry .sf-detail{grid-template-columns:minmax(0,1fr)}.sf-form-editor{background:var(--sf-bg-muted);display:grid;font-family:var(--sf-font-sans);grid-template-columns:auto minmax(0,1fr) 320px;height:100%;overflow:hidden;position:relative;width:100%}.sf-form-editor--read-only{grid-template-columns:minmax(0,1fr) 320px}.sf-form-editor--read-only .sf-form-editor__canvas{opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none}.sf-form-editor__dock{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sf-form-editor__conversions{flex-shrink:0;padding:12px 16px 0}.sf-form-editor__conversions .components-notice,.sf-form-editor__conversions p{margin:0}.sf-form-editor__conversions p+p{margin-top:6px}.sf-form-editor__canvas{background:#fff;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.sf-form-editor__canvas-step-nav{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;padding:8px 16px}.sf-form-editor__canvas-tip{animation:sf-fade-in var(--sf-duration-slow) var(--sf-ease) both;background:rgba(30,30,30,.86);border-radius:var(--sf-radius-full);bottom:16px;color:#fff;right:50%;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(50%);z-index:5}.sf-form-editor__canvas-tip-text{font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);white-space:nowrap}.sf-form-editor__canvas-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-width:thin}.sf-form-editor__inspector{background:var(--sf-bg-surface);border-right:1px solid var(--sf-border-subtle);min-height:0;overflow-y:auto;scrollbar-width:thin}@media(max-width:1199px){.sf-form-editor{grid-template-columns:auto minmax(0,1fr)}.sf-form-editor__inspector{bottom:0;box-shadow:var(--sf-shadow-lg);display:none;position:absolute;left:0;top:0;width:320px;z-index:20}.sf-form-editor.has-selection .sf-form-editor__inspector{display:block}}@media(max-width:767px){.sf-form-editor{grid-template-columns:minmax(0,1fr)}.sf-form-editor__dock{display:none}}.sf-field-picker-popover{display:flex;flex-direction:column;max-height:460px;overflow:hidden;width:400px}.sf-field-picker-popover__search{align-items:center;border-bottom:1px solid var(--sf-border-subtle);display:flex;flex-shrink:0;gap:8px;padding:12px}.sf-field-picker-popover__search-icon{color:var(--sf-text-muted);display:flex;pointer-events:none}.sf-field-picker-popover__search-input[type=text]{background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-control);box-shadow:none;flex:1;font-size:var(--sf-text-sm);height:32px;min-height:32px;min-width:0;padding:0 8px}.sf-field-picker-popover__search-input[type=text]:focus{background:var(--sf-bg-surface);box-shadow:0 0 0 2px var(--sf-brand);outline:none}.sf-field-picker-popover__search-clear{background:var(--sf-bg-muted);border:0;border-radius:50%;color:var(--sf-text-muted);cursor:pointer;height:20px;padding:0;width:20px}.sf-field-picker-popover__body{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin}.sf-field-picker-popover__category+.sf-field-picker-popover__category{margin-top:8px}.sf-field-picker-popover__category-label{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;padding:6px 8px;text-transform:uppercase}.sf-field-picker-popover__grid{display:grid;gap:2px;grid-template-columns:repeat(3,minmax(0,1fr))}.sf-field-picker-popover__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:68px;padding:10px 4px 8px;text-align:center}.sf-field-picker-popover__item:hover{background:var(--sf-bg-muted)}.sf-field-picker-popover__item:hover .sf-field-picker-popover__item-icon{color:var(--sf-brand)}.sf-field-picker-popover__item:focus-visible{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-field-picker-popover__item-icon{color:var(--sf-text);display:flex}.sf-field-picker-popover__item-icon svg{fill:none}.sf-field-picker-popover__item-label{color:var(--sf-text);font-size:12px;line-height:1.25}.sf-field-picker-popover__empty{color:var(--sf-text-muted);font-size:var(--sf-text-sm);padding:24px 16px;text-align:center}.subtleforms-builder-canvas{align-items:flex-start;display:flex;justify-content:center;min-height:100%;padding:40px 32px 96px;width:100%}.subtleforms-builder-canvas__surface{background:#fff;border-radius:var(--sf-radius-lg);max-width:760px;min-height:560px;padding:40px 48px 48px;width:100%}@media(max-width:960px){.subtleforms-builder-canvas__surface{padding:24px 20px 32px}}.subtleforms-builder-canvas__toolbar{display:flex;justify-content:flex-end;margin:-16px 0 16px -24px}@media(max-width:960px){.subtleforms-builder-canvas{padding:20px 12px 64px}}.sf-preview-toggle svg{fill:none}.sf-preview-toggle{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-full);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:28px;padding:0 10px;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast)}.sf-preview-toggle:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-preview-toggle:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-preview-toggle--active{background:var(--sf-warning-bg);color:var(--sf-warning-strong)}.sf-drag-ghost{background:var(--sf-bg-surface);border-radius:var(--sf-radius-md);box-shadow:0 0 0 1.5px var(--sf-brand),var(--sf-shadow-lg);cursor:grabbing;padding:8px 14px;pointer-events:none;transform:rotate(-1deg)}.sf-drag-ghost__label{color:var(--sf-text);display:block;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtleforms-builder-canvas .subtleforms-required-legend{color:var(--sf-text-muted,#646970);font-size:.875em;margin:0 0 12px}.subtleforms-builder-canvas .subtleforms-required{color:var(--sf-danger,#b42318);margin-right:0}.sf-inline-add-button{margin:.5rem 0;padding:.25rem 0;text-align:center;transition:opacity var(--sf-duration-slow) cubic-bezier(.4,0,.2,1)}.sf-inline-add-button--active,.sf-inline-add-button--hovered{opacity:1}.sf-inline-add-button--idle{opacity:.3}.sf-inline-add-button__button{align-items:center;background:#fff;border:1.5px solid var(--sf-gray-300);border-radius:50%;color:var(--sf-gray-500);cursor:pointer;display:inline-flex;gap:.5rem;height:32px;justify-content:center;outline:none;padding:.5rem;transition:all var(--sf-duration-base) cubic-bezier(.4,0,.2,1);width:32px}.sf-inline-add-button__button:hover{background-color:var(--sf-blue-500);border-color:var(--sf-blue-500);box-shadow:0 4px 8px rgba(79,156,249,.3);color:#fff;transform:scale(1.1)}.sf-inline-add-button__button:active{box-shadow:0 2px 4px rgba(79,156,249,.2);transform:scale(1.05)}.sf-inline-add-button__button:focus{outline:2px solid var(--wp-blue-500);outline-offset:2px}.sf-inline-add-button__button svg{flex-shrink:0;transition:transform var(--sf-duration-base) ease-out}.sf-inline-add-button__button:hover svg{transform:rotate(-90deg)}.sf-inline-add-button__label{font-size:var(--sf-text-base);font-weight:500;white-space:nowrap}.sf-insert-field-button__wrapper{margin:-6px 0 -2px;z-index:4}.sf-insert-field-button__line,.sf-insert-field-button__wrapper{display:flex;height:12px;justify-content:center;position:relative;width:100%}.sf-insert-field-button__line{align-items:center}.sf-insert-field-button__line:before{background:var(--sf-brand);border-radius:1px;content:"";height:2px;right:0;opacity:0;position:absolute;left:0;top:50%;transform:translateY(-50%) scaleX(.6);transition:opacity var(--sf-transition-fast),transform var(--sf-transition-base)}.sf-insert-field-button__line:hover:before{opacity:1;transform:translateY(-50%) scaleX(1)}.sf-insert-field-button__button{align-items:center;background:#1e1e1e;border:0;border-radius:var(--sf-radius-xs);color:#fff;cursor:pointer;display:inline-flex;height:24px;justify-content:center;opacity:0;padding:0;position:relative;transform:scale(.8);transition:opacity var(--sf-transition-fast),transform var(--sf-transition-fast),background-color var(--sf-transition-fast);width:24px;z-index:2}.sf-insert-field-button__button:focus-visible,.sf-insert-field-button__line:hover .sf-insert-field-button__button{opacity:1;transform:scale(1)}.sf-insert-field-button__button:hover{background:var(--sf-brand)}.sf-insert-field-button__button:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--sf-brand);outline:none}.sf-insert-field-button__icon{display:inline-flex;height:16px;width:16px}.sf-insert-field-button__icon svg{fill:none;height:16px;width:16px}.sf-column-dropzone{--dropzone-padding:6px;--dropzone-gap:12px;display:flex;flex-direction:column;gap:var(--dropzone-gap);min-height:100px;padding:var(--dropzone-padding);transition:background-color var(--sf-duration-fast) cubic-bezier(.4,0,.2,1)}.sf-column-dropzone.is-over{background-color:rgba(59,130,246,.04);border-radius:var(--sf-radius-md);box-shadow:inset 0 0 0 2px rgba(34,113,177,.3)}.sf-column-dropzone__items{align-items:flex-start;column-gap:var(--dropzone-gap);display:flex;flex-wrap:wrap;row-gap:var(--dropzone-gap)}.sf-column-dropzone__items:empty{display:none}.sf-column-dropzone__item{flex:1 1 100%;min-width:0}.sf-column-dropzone__empty{align-items:center;background-color:transparent;border:1px dashed var(--sf-gray-200);border-radius:var(--sf-radius-sm);color:var(--sf-gray-400);display:flex;flex-direction:column;font-size:var(--sf-text-xs);gap:.25rem;padding:1.25rem 1rem;text-align:center;transition:border-color var(--sf-duration-fast) cubic-bezier(.4,0,.2,1)}.sf-column-dropzone__empty-icon{display:block;opacity:.35}.sf-column-dropzone__empty--compact{font-size:var(--sf-text-2xs);padding:.75rem}.sf-field-chrome{background:transparent;border-radius:var(--sf-radius-md);cursor:pointer;margin:0 -12px 4px;outline:1px solid transparent;outline-offset:0;position:relative;transition:outline-color var(--sf-transition-fast),background-color var(--sf-transition-fast)}.sf-field-chrome:focus{outline:1px solid transparent}.sf-field-chrome:focus-visible{outline:2px solid var(--sf-brand)}.sf-field-chrome.is-hovered:not(.is-selected){background:var(--sf-bg-subtle);outline:1px solid var(--sf-border)}.sf-field-chrome.is-selected{background:var(--sf-bg-surface);outline:1.5px solid var(--sf-brand)}.sf-field-chrome.is-multi-selected{background:var(--sf-primary-50);outline:1px dashed var(--sf-brand)}.sf-field-chrome--validation-error{box-shadow:inset -3px 0 0 var(--sf-danger)}.sf-field-chrome__inner{padding:12px}.sf-field-chrome__validation-message{color:var(--sf-danger);font-size:var(--sf-text-xs);margin-bottom:8px}.sf-field-toolbar{align-items:center;background:var(--sf-bg-surface);border:1px solid #1e1e1e;border-radius:var(--sf-radius-sm);box-shadow:var(--sf-shadow-md);display:flex;gap:0;height:36px;padding:0 2px;position:absolute;left:8px;top:-18px;transition:opacity var(--sf-transition-fast),transform var(--sf-transition-fast);z-index:20}.sf-field-toolbar--hidden{opacity:0;pointer-events:none;transform:translateY(2px)}.sf-field-toolbar--visible{opacity:1;pointer-events:auto;transform:none}.sf-field-toolbar__button{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-xs);color:var(--sf-text);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:relative;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-field-toolbar__button svg{fill:none;height:18px;width:18px}.sf-field-toolbar__button:after{background:#1e1e1e;border-radius:2px;bottom:calc(100% + 8px);color:#fff;content:attr(title);font-size:12px;right:50%;line-height:1.4;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(50%);transition:opacity var(--sf-transition-fast);white-space:nowrap;z-index:30}.sf-field-toolbar__button:hover:after{opacity:1;transition-delay:.4s}.sf-field-toolbar__button:before{display:none}.sf-field-toolbar__button:focus{outline:none}.sf-field-toolbar__button:focus-visible{box-shadow:inset 0 0 0 2px var(--sf-brand)}.sf-field-toolbar__button--disabled{color:var(--sf-text-subtle);cursor:not-allowed}.sf-field-toolbar__button--disabled:after{display:none}.sf-field-toolbar__button--default:not(.sf-field-toolbar__button--disabled):hover{color:var(--sf-brand)}.sf-field-toolbar__button--danger:not(.sf-field-toolbar__button--disabled):hover{color:var(--sf-danger)}.sf-field-toolbar__button--drag{cursor:grab}.sf-field-toolbar__button--drag:active{cursor:grabbing}.sf-field-toolbar__divider{background:#1e1e1e;height:100%;margin:0 2px;opacity:.12;width:1px}.sf-field-toolbar__width{display:inline-flex;position:relative}.sf-field-toolbar__button--text.sf-field-toolbar__button{color:var(--sf-text);font-size:12px;font-weight:var(--sf-weight-semibold);min-width:32px;padding:0 8px;width:auto}.sf-field-toolbar__width-menu{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);box-shadow:var(--sf-shadow-md);display:flex;gap:2px;right:50%;padding:4px;position:absolute;top:calc(100% + 6px);transform:translateX(50%);z-index:30}.sf-field-toolbar__width-option{background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;font-size:12px;font-weight:var(--sf-weight-medium);height:28px;min-width:32px;padding:0 6px}.sf-field-toolbar__width-option:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-field-toolbar__width-option.is-active{background:var(--sf-brand);color:#fff}.sf-field-wrapper{border-radius:var(--sf-radius-md);cursor:pointer;margin-bottom:.875rem;position:relative;transition:all var(--sf-duration-base) ease-out}.sf-field-wrapper:after{background:rgba(0,0,0,.04);bottom:-.4375rem;content:"";display:none;height:1px;right:1rem;pointer-events:none;position:absolute;left:1rem}.sf-field-wrapper:last-child:after{display:none}.sf-field-wrapper--default{background-color:transparent;border:1px solid transparent}.sf-field-wrapper--hovered:not(.sf-field-wrapper--selected){background-color:var(--sf-bg-subtle);border:1px solid var(--sf-border)}.sf-field-wrapper--selected{background-color:var(--sf-bg-surface);border:1px solid var(--sf-brand);box-shadow:0 0 0 .5px var(--sf-brand)}.sf-field-wrapper__config-warning{background:var(--sf-warning-border);border-bottom:1px solid var(--sf-warning-border);border-radius:4px 4px 0 0;color:var(--sf-warning);display:block;font-size:var(--sf-text-2xs);font-weight:500;line-height:1.5;padding:3px 10px}.sf-container-wrapper{background-color:var(--sf-surface);border-radius:var(--sf-radius-sm);margin-bottom:.75rem;position:relative;transition:all var(--sf-duration-base)}.sf-container-wrapper--selected{border:2px solid var(--sf-blue-500)}.sf-container-wrapper--default{border:1px solid var(--sf-gray-300)}.sf-container-wrapper__header{align-items:center;background-color:var(--sf-gray-100);border-bottom:1px solid var(--sf-gray-300);cursor:move;display:flex;justify-content:space-between;padding:.5rem .75rem}.sf-container-wrapper__header-title{align-items:center;display:flex;gap:.5rem}.sf-container-wrapper__header-label{font-size:var(--sf-text-xs);font-weight:600}.sf-container-wrapper__actions{display:flex;gap:.25rem}.sf-container-wrapper__action-button{border-radius:var(--sf-radius-sm);padding:.25rem;transition:background-color var(--sf-duration-fast)}.sf-container-wrapper__action-button:hover{background-color:var(--sf-gray-200)}.sf-container-wrapper__action-button--danger{color:var(--sf-red-600)}.sf-container-wrapper__action-button--danger:hover{background-color:var(--sf-red-100)}.sf-container-wrapper__content{min-height:60px;padding:1rem}.sf-container-wrapper__repeat-note{border-top:1px dashed var(--sf-gray-300);color:var(--sf-gray-500);font-size:var(--sf-text-xs);font-style:italic;padding:.5rem 1rem}.sf-container-wrapper__icon{height:1rem;width:1rem}.sf-inserter{background:var(--sf-bg-surface);border-left:1px solid var(--sf-border-subtle);display:flex;flex-direction:column;height:100%;min-height:0;width:288px}.sf-inserter--collapsed{align-items:center;padding-top:12px;width:56px}.sf-inserter__collapse.components-button,.sf-inserter__expand.components-button{color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-inserter__collapse.components-button:hover,.sf-inserter__expand.components-button:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-inserter__expand.components-button{background:var(--sf-brand);color:#fff}.sf-inserter__expand.components-button:hover{background:var(--sf-brand-hover);color:#fff}.sf-inserter__header{align-items:center;display:flex;flex-shrink:0;height:48px;justify-content:space-between;padding:0 16px 0 8px}.sf-inserter__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0}.sf-inserter__search{flex-shrink:0;margin:0 16px 8px;position:relative}.sf-inserter__search-icon{color:var(--sf-text-muted);right:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sf-inserter__search-input[type=search]{background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-control);box-shadow:none;color:var(--sf-text);font-size:var(--sf-text-sm);height:36px;margin:0;padding:0 34px 0 32px;transition:background-color var(--sf-transition-fast),box-shadow var(--sf-transition-fast);width:100%}.sf-inserter__search-input[type=search]::placeholder{color:var(--sf-text-muted)}.sf-inserter__search-input[type=search]:focus{background:var(--sf-bg-surface);box-shadow:0 0 0 var(--wp-admin-border-width-focus,2px) var(--sf-brand);outline:none}.sf-inserter__search-input[type=search]::-webkit-search-cancel-button{display:none}.sf-inserter__search-kbd{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:3px;color:var(--sf-text-muted);font-family:var(--sf-font-mono);font-size:11px;line-height:16px;padding:1px 6px;position:absolute;left:8px;top:50%;transform:translateY(-50%)}.sf-inserter__search-input:focus+.sf-inserter__search-kbd{display:none}.sf-inserter__content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 8px 24px;scrollbar-width:thin}.sf-inserter__section+.sf-inserter__section{margin-top:4px}.sf-inserter__section-toggle{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:pointer;display:flex;height:36px;justify-content:space-between;padding:0 8px;width:100%}.sf-inserter__section-toggle:hover{background:var(--sf-bg-hover)}.sf-inserter__section-toggle:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-inserter__section-title{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0;padding:0;text-transform:uppercase}section>.sf-inserter__section-title{padding:12px 8px 8px}.sf-inserter__section-chevron{color:var(--sf-text-subtle);transition:transform var(--sf-transition-fast)}.sf-inserter__section-chevron.is-collapsed{transform:rotate(90deg)}.sf-inserter__grid{display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 8px}.sf-inserter__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-md);color:var(--sf-text);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;min-height:80px;padding:14px 4px 10px;position:relative;text-align:center;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast),box-shadow var(--sf-transition-fast)}.sf-inserter__item:hover:not(:disabled){background:var(--sf-bg-muted)}.sf-inserter__item:hover:not(:disabled) .sf-inserter__item-icon{color:var(--sf-brand)}.sf-inserter__item:active:not(:disabled){background:var(--sf-primary-50)}.sf-inserter__item:focus-visible{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-inserter__item.is-disabled{cursor:not-allowed;opacity:.45}.sf-inserter__item-icon{color:var(--sf-text);display:inline-flex;transition:color var(--sf-transition-fast)}.sf-inserter__item-icon svg{fill:none}.sf-inserter__item-label{font-size:12px;line-height:1.3;word-break:break-word}.sf-inserter__highlight{background:var(--sf-primary-100);color:inherit;padding:0}.sf-inserter__empty{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:8px;padding:40px 16px;text-align:center}.sf-inserter__empty p{font-size:var(--sf-text-sm);margin:0}.sf-inserter__loading{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:64px 16px}.sf-inserter__skeleton{animation:sf-skeleton 1.4s ease-in-out infinite;background:linear-gradient(-90deg,var(--sf-bg-muted) 0,var(--sf-bg-hover) 50%,var(--sf-bg-muted) 100%);background-size:200% 100%;border-radius:var(--sf-radius-md);height:72px}.sf-field-dock__search-highlight{background:var(--sf-primary-100)}.sf-step-navigator__container{align-items:center;display:flex;gap:8px}.sf-step-navigator__label-text{color:var(--sf-gray-400,var(--sf-n-400));font-size:var(--sf-text-2xs);font-weight:600;letter-spacing:.05em;padding:0 4px;text-transform:uppercase}.sf-step-navigator__steps-list{background:var(--sf-gray-50,var(--sf-n-25));box-shadow:inset 0 1px 2px rgba(0,0,0,.04);gap:4px;padding:4px}.sf-step-navigator__step-item,.sf-step-navigator__steps-list{align-items:center;border-radius:var(--sf-radius-md);display:flex}.sf-step-navigator__step-item{position:relative}.sf-step-navigator__step-item.is-drop-target{background:rgba(34,113,177,.08);box-shadow:inset 0 0 0 2px rgba(34,113,177,.45)}.sf-step-navigator__step-button{align-items:center;background:transparent;border:none;border-radius:var(--sf-radius-md);color:var(--sf-gray-600,var(--sf-n-600));cursor:pointer;display:flex;font-size:var(--sf-text-sm);font-weight:500;gap:8px;padding:8px 12px;transition:all var(--sf-duration-base) cubic-bezier(.4,0,.2,1)}.sf-step-navigator__step-button:hover{background:hsla(0,0%,100%,.7);color:var(--sf-gray-900,var(--sf-n-900))}.sf-step-navigator__step-number{align-items:center;background:var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-full);color:var(--sf-gray-700,var(--sf-n-700));display:inline-flex;font-size:var(--sf-text-2xs);font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 8px;transition:all var(--sf-duration-base) ease}.sf-step-navigator__step-title{white-space:nowrap}.sf-step-navigator__step-button--selected{background:var(--sf-surface,var(--sf-n-0));box-shadow:0 1px 2px rgba(16,24,40,.06),0 0 0 1px rgba(229,231,235,.9);color:var(--sf-gray-900,var(--sf-n-900))}.sf-step-navigator__step-number--selected{background:var(--sf-gray-900,var(--sf-n-900));color:var(--sf-surface,var(--sf-n-0))}.sf-step-navigator__step-button:active{transform:scale(.97)}.sf-step-navigator__delete-button{background:transparent;border:none;border-radius:var(--sf-radius-md);cursor:pointer;opacity:0;padding:4px;transition:all var(--sf-duration-fast) ease}.sf-step-navigator__step-item:hover .sf-step-navigator__delete-button{opacity:.5}.sf-step-navigator__delete-button:hover{background:rgba(0,0,0,.05);opacity:1}.sf-step-navigator__delete-icon{color:var(--sf-gray-500,var(--sf-n-500));height:12px;width:12px}.sf-step-navigator__add-button button{align-items:center;background:var(--sf-gray-50,var(--sf-n-25));border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);color:var(--sf-gray-600,var(--sf-n-600));display:flex;font-size:var(--sf-text-sm);font-weight:500;gap:8px;padding:8px 12px;transition:all var(--sf-duration-base) ease}.sf-step-navigator__add-button button:hover{background:var(--sf-gray-900,var(--sf-n-900));border-color:var(--sf-gray-900,var(--sf-n-900));color:var(--sf-surface,var(--sf-n-0))}.sf-step-navigator__add-icon{height:14px;width:14px}.sf-step-navigator__add-button button:focus-visible,.sf-step-navigator__step-button:focus-visible{outline:2px solid var(--sf-blue-600,var(--sf-a-500));outline-offset:2px}@media(max-width:640px){.sf-step-navigator__steps-list{overflow-x:auto}.sf-step-navigator__step-title{display:none}}.sf-field-inspector{background:var(--sf-bg-surface);display:flex;flex-direction:column;min-height:100%}.sf-field-inspector__header{align-items:flex-start;background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);display:flex;gap:12px;padding:16px 16px 16px 12px;position:sticky;top:0;z-index:10}.sf-field-inspector__type-icon{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-md);color:var(--sf-brand);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.sf-field-inspector__type-icon svg{fill:none}.sf-field-inspector__header-info{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.sf-field-inspector__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);line-height:1.4}.sf-field-inspector__key{align-items:center;background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:11px;gap:4px;height:20px;max-width:100%;padding:0 6px}.sf-field-inspector__key code{background:transparent;color:inherit;font-size:11px;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.sf-field-inspector__key svg{fill:none;flex-shrink:0}.sf-field-inspector__key:hover{color:var(--sf-text)}.sf-field-inspector__key:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-field-inspector__header-actions{align-items:center;display:flex;gap:0;margin-top:2px}.sf-field-inspector__header-actions .components-button{color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-field-inspector__header-actions .components-button svg{fill:none;height:16px;width:16px}.sf-field-inspector__header-actions .components-button.is-destructive{box-shadow:none;color:var(--sf-text-secondary)}.sf-field-inspector__header-actions .components-button:hover:not(:disabled){color:var(--sf-text)}.sf-field-inspector__header-actions .components-button.is-destructive:hover:not(:disabled){color:var(--sf-danger)}.sf-field-inspector__notices{display:flex;flex-direction:column;gap:8px;padding:12px 16px 0}.sf-field-inspector__notices .components-notice{margin:0}.sf-field-inspector__tabs{display:flex;flex:1 1 auto;flex-direction:column}.sf-field-inspector__tabs .components-tab-panel__tabs{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);display:flex;padding:0 8px;position:sticky;top:69px;z-index:9}.sf-field-inspector__tabs .components-tab-panel__tabs-item{color:var(--sf-text-muted);flex:1 1 0;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:48px;padding:0 4px}.sf-field-inspector__tabs .components-tab-panel__tabs-item.is-active,.sf-field-inspector__tabs .components-tab-panel__tabs-item:hover{color:var(--sf-text)}.sf-field-inspector__tab-label{align-items:center;display:inline-flex;gap:6px}.sf-field-inspector__tab-dot{background:var(--sf-warning);border-radius:50%;height:6px;width:6px}.sf-field-inspector__tab-count{align-items:center;background:var(--sf-brand);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:var(--sf-weight-semibold);height:16px;justify-content:center;min-width:16px;padding:0 4px}.sf-field-inspector__tab-content .components-panel__body{border-bottom:1px solid var(--sf-border-subtle);border-top:0}.sf-field-inspector__tab-content .components-panel__body>.components-panel__body-title{margin:0}.sf-field-inspector__tab-content .components-panel__body>.components-panel__body-title .components-panel__body-toggle{font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);padding:16px}.sf-field-inspector__tab-content .components-panel__body.is-opened{padding:0 16px 16px}.sf-field-inspector__tab-content .components-panel__body.is-opened>.components-panel__body-title{margin:0 -16px}.sf-field-inspector__tab-content .components-base-control{margin-bottom:16px}.sf-field-inspector__tab-content .components-base-control .components-input-control__label,.sf-field-inspector__tab-content .components-base-control__label{color:var(--sf-text);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.02em;text-transform:uppercase}.sf-field-inspector__tab-content .components-toggle-control .components-base-control__field label{font-size:var(--sf-text-sm);letter-spacing:0;text-transform:none}.sf-field-inspector__tab-content .components-base-control__help{color:var(--sf-text-muted);font-size:12px;margin-top:6px}.sf-field-inspector__pad{padding:16px}.sf-field-inspector__intro{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0 0 16px}.sf-field-inspector__empty{align-items:center;display:flex;flex-direction:column;gap:8px;padding:56px 24px;text-align:center}.sf-field-inspector__empty-icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;justify-content:center;margin-bottom:4px;width:44px}.sf-field-inspector__empty-icon svg{fill:none}.sf-field-inspector__empty-title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0}.sf-field-inspector__empty-text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0;max-width:30ch}.sf-field-inspector__shortcuts{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);display:flex;flex-direction:column;font-size:12px;gap:8px;list-style:none;margin:20px 0 0;padding:16px 0 0;text-align:start}.sf-field-inspector__shortcuts li{align-items:center;display:flex;gap:4px;margin:0}.sf-field-inspector__shortcuts kbd{background:var(--sf-bg-subtle);border:1px solid var(--sf-border);border-radius:3px;font-size:11px;min-width:20px;padding:1px 6px;text-align:center}.sf-options{display:flex;flex-direction:column;gap:8px}.sf-options__toolbar{align-items:center;display:flex;gap:8px;justify-content:space-between}.sf-options__toolbar .components-toggle-control{margin:0}.sf-options__list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.sf-options__row{align-items:center;background:var(--sf-bg-surface);border-radius:var(--sf-radius-sm);display:flex;gap:4px;margin:0;padding:2px}.sf-options__row.is-dragging{box-shadow:var(--sf-shadow-md);z-index:2}.sf-options__row:focus-within .sf-options__handle,.sf-options__row:hover .sf-options__handle{opacity:1}.sf-options__handle{align-items:center;background:transparent;border:0;color:var(--sf-text-subtle);cursor:grab;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;opacity:.5;padding:0;touch-action:none;width:20px}.sf-options__handle svg{fill:none}.sf-options__handle:focus-visible{box-shadow:var(--sf-shadow-focus);opacity:1;outline:none}.sf-options__default{align-items:center;background:var(--sf-bg-surface);border:1.5px solid var(--sf-border-strong);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;padding:0;width:16px}.sf-options__default.is-multiple{border-radius:3px}.sf-options__default.is-checked{background:var(--sf-brand);border-color:var(--sf-brand)}.sf-options__default svg{fill:none;stroke-width:3}.sf-options__default:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-options__image{align-items:center;background:var(--sf-bg-subtle);border:1px dashed var(--sf-border-strong);border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;padding:0;width:32px}.sf-options__image img{height:100%;object-fit:cover;width:100%}.sf-options__image svg{fill:none}.sf-options__inputs{display:flex;flex:1 1 auto;gap:4px;min-width:0}.sf-options__input[type=text]{border:1px solid var(--sf-border);border-radius:var(--sf-radius-control);box-shadow:none;flex:1 1 0;font-size:var(--sf-text-sm);height:32px;margin:0;min-height:32px;min-width:0;padding:0 8px}.sf-options__input[type=text]:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-options__attribute{flex:0 0 72px}.sf-options__input--attribute{-moz-appearance:textfield;border:1px solid var(--sf-border);border-radius:var(--sf-radius-control);box-shadow:none;font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;height:32px;margin:0;min-height:32px;padding:0 6px;width:100%}.sf-options__input--attribute::-webkit-inner-spin-button,.sf-options__input--attribute::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sf-options__input--attribute:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-options__input--value[type=text]{color:var(--sf-text-secondary);font-family:var(--sf-font-mono);font-size:12px}.sf-options__remove.components-button{color:var(--sf-text-subtle);flex-shrink:0}.sf-options__remove.components-button svg{fill:none}.sf-options__remove.components-button:hover:not(:disabled){color:var(--sf-danger)}.sf-options__add.components-button{align-self:flex-start;margin-top:4px}.sf-options__add.components-button svg{fill:none}.sf-options__bulk{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.sf-options__bulk .components-base-control{margin:0;width:100%}.sf-options__bulk textarea{font-family:var(--sf-font-mono);font-size:12px}.sf-formula-control__input{background:var(--sf-bg-subtle);border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius-control);font-family:var(--sf-font-mono);font-size:13px;line-height:1.5;padding:8px 10px;resize:vertical;width:100%}.sf-formula-control__input:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-formula-control__chips,.sf-formula-control__ops{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.sf-formula-control__chip,.sf-formula-control__op{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);cursor:pointer;font-size:12px;height:24px;padding:0 8px}.sf-formula-control__chip:hover,.sf-formula-control__op:hover{border-color:var(--sf-brand);color:var(--sf-brand)}.sf-formula-control__op{border-radius:var(--sf-radius-sm);font-family:var(--sf-font-mono);min-width:28px}.sf-field-inspector__step-setting{border-bottom:1px solid var(--sf-gray-100,#f0f0f1);margin-bottom:16px;padding-bottom:16px}.sf-chained{display:flex;flex-direction:column;gap:12px}.sf-chained__empty,.sf-chained__intro{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.45;margin:0}.sf-chained__summary{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.sf-chained__summary li{align-items:center;display:flex;gap:8px;min-width:0}.sf-chained__step{align-items:center;background:var(--sf-bg-subtle);border-radius:var(--sf-radius-sm);color:var(--sf-text);display:inline-flex;flex-shrink:0;font-size:var(--sf-text-xs);font-weight:600;height:22px;justify-content:center;width:22px}.sf-chained__summary-name{flex:1 1 auto;font-size:var(--sf-text-sm);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-chained__count,.sf-chained__summary-count{color:var(--sf-text-muted);flex-shrink:0;font-size:var(--sf-text-xs)}.sf-chained__count{margin:0}.sf-chained-display{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.sf-chained-display__label{color:var(--sf-text);font-size:var(--sf-text-xs);font-weight:600}.sf-chained-display__options{display:flex;flex-wrap:wrap;gap:6px}.sf-chained-display button{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:999px;color:var(--sf-text);cursor:pointer;font-size:var(--sf-text-xs);line-height:1.4;margin:0;padding:4px 10px;width:auto}.sf-chained-display button.is-selected{background:var(--sf-primary-50,#f0f6fc);border-color:var(--sf-primary,#2271b1);color:var(--sf-primary,#2271b1)}.sf-chained-display button:disabled{cursor:default;opacity:.6}.sf-chained-display__help{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.4;margin:0}.sf-chained-csv{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin-top:8px}.sf-chained-csv__error,.sf-chained-csv__help{font-size:var(--sf-text-xs);line-height:1.45;margin:0}.sf-chained-csv__help{color:var(--sf-text-muted)}.sf-chained-csv__error{color:#b32d2e}.sf-chained-csv__actions,.sf-chained-csv__file{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px}.sf-chained-csv__name{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-chained-csv input[type=file]{display:none}.sf-chained-csv .components-button{width:auto}.sf-chained-modal.components-modal__frame.has-size-large{max-height:calc(100% - 48px);max-width:min(980px,100% - 48px);width:min(980px,100% - 48px)}.sf-chained-modal .components-modal__content{overflow-x:hidden}.sf-chained-modal__body{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 230px;min-width:0}@media(max-width:960px){.sf-chained-modal__body{grid-template-columns:minmax(0,1fr)}}.sf-chained-modal__help,.sf-chained-modal__main{min-width:0}.sf-chained-modal__help p,.sf-chained-modal__lead{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:1.45;margin:0}.sf-chained-modal__board{align-items:stretch;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;margin-top:12px;min-height:320px;min-width:0;overflow:hidden}.sf-chained-modal__start{align-items:center;display:flex;justify-content:center;width:100%}.sf-chained-modal__column{background:var(--sf-bg-surface);border-left:1px solid var(--sf-border);display:flex;flex:1 1 0;flex-direction:column;min-width:0}.sf-chained-modal__column.is-waiting{background:var(--sf-bg-subtle)}.sf-chained-modal__column-head{align-items:center;background:var(--sf-bg-subtle);border-bottom:1px solid var(--sf-border);display:flex;gap:8px;min-height:42px;padding:6px 10px 6px 8px}.sf-chained-modal__column.is-current .sf-chained-modal__column-head{background:var(--sf-primary-50,#f0f6fc)}.sf-chained-modal__step{align-items:center;background:var(--sf-bg-surface);border-radius:999px;color:var(--sf-text-muted);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;height:18px;justify-content:center;width:18px}.sf-chained-modal__column.is-current .sf-chained-modal__step{background:var(--sf-primary,#2271b1);color:#fff}.sf-chained-modal__name{flex:1 1 auto;margin:0;min-width:0}.sf-chained-modal__name input[type=text]{background:transparent;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:600;line-height:1.3;margin:0;min-height:0;padding:2px 0;width:100%}.sf-chained-modal__name input[type=text]:focus{border:0;box-shadow:none;outline:none}.sf-chained-modal__remove-level.components-button{color:var(--sf-text-muted);flex-shrink:0;height:24px;min-width:24px;opacity:0;padding:0;width:24px}.sf-chained-modal__column-head:hover .sf-chained-modal__remove-level,.sf-chained-modal__remove-level:focus{opacity:1}.sf-chained-modal__remove-level:focus,.sf-chained-modal__remove-level:hover{color:#b32d2e}.sf-chained-modal__list{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.sf-chained-modal__choice{align-items:center;display:flex;gap:4px;min-height:34px;min-width:0;padding:0 10px 0 6px}.sf-chained-modal__choice:hover{background:var(--sf-bg-subtle)}.sf-chained-modal__choice.is-selected{background:var(--sf-primary-50,#f0f6fc)}.sf-chained-modal__choice input[type=text]{background:transparent;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:var(--sf-text);flex:1 1 auto;font-size:var(--sf-text-sm);line-height:1.3;margin:0;min-height:0;min-width:0;padding:6px 0;width:100%}.sf-chained-modal__choice input[type=text]:focus{border:0;box-shadow:none;outline:none}.sf-chained-modal__next{color:var(--sf-primary,#2271b1);flex-shrink:0}.sf-chained-modal__remove-choice.components-button{color:var(--sf-text-muted);flex-shrink:0;height:22px;min-width:22px;opacity:0;padding:0;width:22px}.sf-chained-modal__choice:focus-within .sf-chained-modal__remove-choice,.sf-chained-modal__choice:hover .sf-chained-modal__remove-choice{opacity:1}.sf-chained-modal__empty{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.4;margin:28px 14px;text-align:center}.sf-chained-modal__add-choice.components-button{align-self:flex-start;font-size:var(--sf-text-xs);height:auto;margin:4px 8px 8px;min-height:0;padding:4px;text-decoration:none;white-space:nowrap;width:auto}.sf-chained-modal__add-column.components-button{align-self:stretch;background:transparent;border:0;border-radius:0;color:var(--sf-text-muted);flex:0 0 42px;height:auto;justify-content:center;min-width:42px;padding:0;width:42px}.sf-chained-modal__add-column.components-button:focus,.sf-chained-modal__add-column.components-button:hover{background:var(--sf-bg-subtle);color:var(--sf-primary,#2271b1)}.sf-chained-modal__help{background:var(--sf-bg-subtle);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px}.sf-chained-modal__help h3{font-size:var(--sf-text-sm);font-weight:600;margin:6px 0 0}.sf-chained-modal__help h3:first-child{margin-top:0}.sf-chained-modal__paste{box-sizing:border-box;font-family:inherit;font-size:var(--sf-text-xs);line-height:1.45;margin:0;max-width:100%;min-height:96px;resize:vertical;width:100%}.sf-chained-modal__replace.components-button{align-self:flex-start;justify-content:center;width:auto}.sf-empty-form-welcome{align-items:center;background:var(--sf-surface,#fff);display:flex;justify-content:center;min-height:500px;overflow:hidden;padding:var(--sf-space-10);position:relative}.sf-empty-form-welcome__container{animation:sf-welcome-fade-in .4s ease-out;max-width:600px;position:relative;text-align:center;z-index:1}@keyframes sf-welcome-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sf-empty-form-welcome__icon{align-items:center;background:var(--sf-a-500);border-radius:var(--sf-radius-full);display:inline-flex;height:80px;justify-content:center;margin-bottom:var(--sf-space-6);width:80px}.sf-empty-form-welcome__icon svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:40px;width:40px}.sf-empty-form-welcome__title{color:var(--sf-n-900);font-family:var(--font-sans);font-size:var(--sf-text-xl);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 var(--sf-space-4) 0}.sf-empty-form-welcome__description{color:var(--sf-n-600);font-size:var(--sf-text-lg);line-height:1.6;margin:0 0 var(--sf-space-8) 0}.sf-empty-form-welcome__suggestions{display:flex;flex-direction:column;gap:var(--sf-space-4);margin-bottom:var(--sf-space-8);text-align:right}.sf-empty-form-suggestion{align-items:flex-start;background:#fff;border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-sm);display:flex;gap:var(--sf-space-4);padding:var(--sf-space-4);transition:all var(--sf-transition-base)}.sf-empty-form-suggestion:hover{box-shadow:var(--sf-shadow-md);transform:translateY(-2px)}.sf-empty-form-suggestion__number{align-items:center;background:var(--sf-a-500);border-radius:var(--sf-radius-full);color:#fff;display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:var(--sf-text-sm);font-weight:700;height:32px;justify-content:center;width:32px}.sf-empty-form-suggestion__content{display:flex;flex:1;flex-direction:column;gap:var(--sf-space-1)}.sf-empty-form-suggestion__content strong{color:var(--sf-n-900);font-size:var(--sf-text-base);font-weight:600}.sf-empty-form-suggestion__content span{color:var(--sf-n-600);font-size:var(--sf-text-sm)}.sf-empty-form-welcome__hint{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);border:1px solid rgba(132,204,22,.2);border-radius:var(--sf-radius-full);color:var(--sf-n-700);display:inline-flex;font-size:var(--sf-text-sm);gap:var(--sf-space-2);padding:var(--sf-space-3) var(--sf-space-4)}.sf-empty-form-welcome__hint svg{color:var(--sf-warning);flex-shrink:0;height:16px;width:16px}@media(max-width:768px){.sf-empty-form-welcome{min-height:400px;padding:var(--sf-space-6)}.sf-empty-form-welcome__title{font-size:var(--sf-text-xl)}.sf-empty-form-welcome__description{font-size:var(--sf-text-base)}.sf-empty-form-welcome__icon{height:64px;width:64px}.sf-empty-form-welcome__icon svg{height:32px;width:32px}}@media(prefers-reduced-motion:reduce){.sf-empty-form-welcome__container{animation:none}}.sf-builder-view{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sf-builder-view>*{flex:1 1 auto;min-height:0}.sf-builder-view--entries{overflow-y:auto}.subtleforms-builder-canvas{height:100%;min-height:0}.subtleforms-form-settings{background-color:var(--sf-bg-subtle);height:100%;overflow-y:auto;padding:var(--sf-space-8) var(--sf-space-6)}.sf-builder-canvas-area__error-banner{background-color:var(--sf-danger-bg);border-bottom:1px solid var(--sf-danger-border);flex:0 0 auto;padding:10px 24px}.sf-builder-canvas-area__error-text{color:var(--sf-danger);font-size:var(--sf-text-sm)}.sf-builder-canvas-area__validation-notice{flex:0 0 auto;padding:12px 24px 0}.sf-builder-canvas-area__validation-notice .components-notice{margin:0}.sf-builder-canvas-area__validation-text{font-weight:var(--sf-weight-medium);margin:0}.sf-builder-canvas-area__validation-list{list-style:disc;margin:6px 0 0;padding-right:18px}.sf-builder-canvas-area__entries-container{background:var(--sf-bg-page);height:100%;overflow-y:auto}.sf-builder-canvas-area__entries-container>.components-notice{margin:24px}.sf-view-switcher{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);display:inline-flex;gap:2px;padding:3px}.sf-view-switcher__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px;height:28px;padding:0 12px;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast),box-shadow var(--sf-transition-fast)}.sf-view-switcher__item svg{fill:none}.sf-view-switcher__item:hover{color:var(--sf-text)}.sf-view-switcher__item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-view-switcher__item.is-active{background:var(--sf-bg-surface);box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);color:var(--sf-text)}.sf-view-switcher__item.is-active svg{color:var(--sf-brand)}@media(max-width:1280px){.sf-view-switcher__item span{display:none}.sf-view-switcher__item{padding:0 8px}}.sf-builder-canvas-area__entries-container{padding-top:8px}.sf-builder-canvas-area__entries-container .sf-data-table .sf-data-table__bulk-actions,.sf-builder-canvas-area__entries-container .sf-data-table thead th{top:0}.subtleforms-admin .components-card{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border);overflow:hidden}.subtleforms-admin .components-card .components-card__header,.subtleforms-admin .components-card>.components-card__header{border-bottom:1px solid var(--sf-border-subtle);box-shadow:none;min-height:56px;padding:14px 20px}.subtleforms-admin .components-card .components-card__header h2,.subtleforms-admin .components-card .components-card__header h3,.subtleforms-admin .components-card>.components-card__header h2,.subtleforms-admin .components-card>.components-card__header h3{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);line-height:1.4;margin:0}.subtleforms-admin .components-card .components-card__body{padding:20px}.subtleforms-admin .components-card .components-card__footer{border-top:1px solid var(--sf-border-subtle);box-shadow:none;padding:12px 20px}.subtleforms-admin .components-panel{border-color:var(--sf-border);border-radius:var(--sf-radius-lg)}.subtleforms-admin .components-panel__body>.components-panel__body-title{font-weight:var(--sf-weight-semibold)}.subtleforms-admin .components-notice{background:var(--sf-info-bg);border-right-width:0;border-radius:var(--sf-radius-sm);box-shadow:inset 0 0 0 1px var(--sf-info-border);color:var(--sf-text);margin:0 0 16px;padding:10px 14px}.subtleforms-admin .components-notice.is-success{background:var(--sf-success-bg);box-shadow:inset 0 0 0 1px var(--sf-success-border)}.subtleforms-admin .components-notice.is-warning{background:var(--sf-warning-bg);box-shadow:inset 0 0 0 1px var(--sf-warning-border)}.subtleforms-admin .components-notice.is-error{background:var(--sf-danger-bg);box-shadow:inset 0 0 0 1px var(--sf-danger-border)}.subtleforms-admin .components-notice .components-notice__content{line-height:var(--sf-leading-normal);margin:0 0 0 16px}.subtleforms-admin .sf-action-bar .components-button:not(.is-link):not(.sf-topbar-icon-button),.subtleforms-admin .sf-app__toolbar .components-button:not(.is-link):not(.sf-topbar-icon-button),.subtleforms-admin .sf-page-header__actions .components-button:not(.is-link):not(.sf-topbar-icon-button){font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:32px;min-height:32px;padding-bottom:0;padding-top:0}.subtleforms-admin .sf-action-bar .components-button:not(.is-link):not(.sf-topbar-icon-button).has-icon:not(.has-text),.subtleforms-admin .sf-app__toolbar .components-button:not(.is-link):not(.sf-topbar-icon-button).has-icon:not(.has-text),.subtleforms-admin .sf-page-header__actions .components-button:not(.is-link):not(.sf-topbar-icon-button).has-icon:not(.has-text){justify-content:center;min-width:32px;padding:0;width:32px}.subtleforms-admin .sf-action-bar .components-button:not(.is-link):not(.sf-topbar-icon-button) svg,.subtleforms-admin .sf-app__toolbar .components-button:not(.is-link):not(.sf-topbar-icon-button) svg,.subtleforms-admin .sf-page-header__actions .components-button:not(.is-link):not(.sf-topbar-icon-button) svg{flex-shrink:0}.subtleforms-admin .sf-action-bar .components-button.is-secondary,.subtleforms-admin .sf-app__toolbar .components-button.is-secondary,.subtleforms-admin .sf-page-header__actions .components-button.is-secondary{border-color:var(--sf-border-strong);box-shadow:none;color:var(--sf-text)}.subtleforms-admin .sf-action-bar .components-button.is-secondary.is-pressed,.subtleforms-admin .sf-app__toolbar .components-button.is-secondary.is-pressed,.subtleforms-admin .sf-page-header__actions .components-button.is-secondary.is-pressed{background:var(--sf-bg-muted);border-color:var(--sf-text)}.subtleforms-admin .sf-action-bar .components-button.is-secondary:hover:not(:disabled),.subtleforms-admin .sf-app__toolbar .components-button.is-secondary:hover:not(:disabled),.subtleforms-admin .sf-page-header__actions .components-button.is-secondary:hover:not(:disabled){background:var(--sf-bg-surface);border-color:var(--sf-text);box-shadow:none;color:var(--sf-text)}:where(.subtleforms-admin) :where(a:not([class])){color:var(--sf-brand)}:where(.subtleforms-admin) :where(a:not([class])):hover{color:var(--sf-brand-hover)}:where(.subtleforms-admin) :where(code,kbd){background:var(--sf-bg-muted);border-radius:var(--sf-radius-sm);font-family:var(--sf-font-mono);font-size:.92em;padding:2px 6px}body.subtleforms-admin-scope .components-modal__frame{border-radius:var(--sf-radius-xl)}body.subtleforms-admin-scope .components-modal__header{border-bottom:1px solid var(--sf-border-subtle)}body.subtleforms-admin-scope .components-popover:not(.is-unstyled) .components-popover__content{border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-lg);outline:1px solid var(--sf-border)}body.subtleforms-admin-scope .components-menu-item__button,body.subtleforms-admin-scope .components-menu-item__button.components-button{border-radius:var(--sf-radius-sm)}.sf-panel{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:flex;flex-direction:column;min-width:0;overflow:hidden}.sf-panel__header{align-items:center;border-bottom:1px solid var(--sf-border-subtle);display:flex;gap:12px;justify-content:space-between;min-height:56px;padding:12px 20px}.sf-panel__title{align-items:center;color:var(--sf-text);display:flex;font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);gap:8px;line-height:1.4;margin:0}.sf-panel__subtitle{color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:2px 0 0}.sf-panel__body{flex:1 1 auto;padding:20px}.sf-panel__body--flush{padding:0}.sf-panel__footer{align-items:center;background:var(--sf-bg-subtle);border-top:1px solid var(--sf-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:12px 20px}.sf-pill{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.sf-pill svg{flex-shrink:0;height:12px;width:12px}.sf-pill--dot:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.sf-pill--success{background:var(--sf-success-bg);color:var(--sf-success)}.sf-pill--warning{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-pill--danger{background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-pill--info{background:var(--sf-info-bg);color:var(--sf-info)}.sf-pill--brand{background:var(--sf-primary-50);color:var(--sf-primary-700)}.sf-pill--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--sf-border);color:var(--sf-text-muted)}.sf-kv{display:grid;gap:10px 16px;grid-template-columns:minmax(96px,max-content) 1fr;margin:0}.sf-kv dt{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:20px}.sf-kv dd{color:var(--sf-text);font-size:var(--sf-text-sm);line-height:20px;margin:0;min-width:0;overflow-wrap:anywhere}.sf-overline{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0;text-transform:uppercase}.sf-empty{display:flex;flex-direction:column;gap:8px;padding:48px 24px;text-align:center}.sf-empty,.sf-empty__icon{align-items:center;justify-content:center}.sf-empty__icon{background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;margin-bottom:8px;width:44px}.sf-empty__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-empty__text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0;max-width:44ch}.sf-empty__actions{display:flex;gap:8px;margin-top:12px}:where(.subtleforms-admin-scope,.subtleforms-admin) :where(.components-button.has-text)>svg.lucide{height:16px;width:16px}:where(.subtleforms-admin-scope,.subtleforms-admin) :where(.components-button.has-icon:not(.has-text))>svg.lucide{height:20px;width:20px}:where(.subtleforms-admin-scope,.subtleforms-admin) :where(.components-button.has-icon.is-compact:not(.has-text),.components-button.has-icon.is-small:not(.has-text))>svg.lucide{height:16px;width:16px}.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select){align-items:center;flex-direction:row;flex-wrap:nowrap;gap:8px}.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select)>.components-flex-item,.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select)>.components-input-control__label{flex:0 0 auto;max-width:none;white-space:nowrap}.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select)>.components-input-control__container{flex:1 1 auto;min-width:72px}
  • subtleforms/trunk/build/admin/index.jsx.css

    r3784164 r3789172  
     1.sf-logo{align-items:center;display:inline-flex;flex-shrink:0;gap:10px;line-height:1}.sf-logo__mark{display:block;flex-shrink:0}.sf-logo__mark--custom>svg{display:block;height:100%;width:100%}.sf-logo__word{color:var(--sf-text);font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.sf-logo__word-strong{font-weight:700}.sf-topbar{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;gap:24px;height:var(--sf-topbar-height);padding:0 16px 0 20px;position:relative;z-index:30}.sf-topbar,.sf-topbar__brand{align-items:center;display:flex}.sf-topbar__brand{padding-inline-end:8px}.sf-topbar__end{align-items:center;display:flex;margin-inline-start:auto}@media(max-width:960px){.sf-topbar{gap:12px}.sf-topbar .sf-logo__word{display:none}}.sf-appnav{min-width:0;overflow-x:auto;scrollbar-width:none}.sf-appnav::-webkit-scrollbar{display:none}.sf-appnav__list{align-items:center;display:flex;gap:2px;list-style:none;margin:0;padding:0}.sf-appnav__item{margin:0}.sf-appnav__link{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:32px;line-height:1;padding:0 10px;position:relative;text-decoration:none;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-appnav__link:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link:focus{box-shadow:none;outline:none}.sf-appnav__link:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-appnav__link.is-active{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link.is-active .sf-appnav__icon{color:var(--sf-brand)}.sf-appnav__icon{color:var(--sf-text-muted);flex-shrink:0;transition:color var(--sf-transition-fast)}.sf-appnav__count{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:var(--sf-brand-contrast);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);height:18px;justify-content:center;min-width:18px;padding:0 5px}@media(max-width:1100px){.sf-appnav__link:not(.is-active) .sf-appnav__label{display:none}}.sf-topbar-utils{align-items:center;display:flex;gap:8px}.sf-topbar-icon-button.components-button{border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-topbar-icon-button.components-button:hover:not(:disabled),.sf-topbar-icon-button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help__popover .components-popover__content{border-radius:var(--sf-radius-lg);min-width:240px;overflow:hidden;padding:8px}.sf-help__version{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:4px 0 0;padding:10px 8px 2px}.sf-topbar--editor{align-items:center;container-type:inline-size;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:64px;padding:0 16px 0 0}.sf-topbar--editor .sf-topbar__start{align-items:center;display:flex;gap:12px;min-width:0}.sf-topbar--editor .sf-topbar__actions,.sf-topbar--editor .sf-topbar__title{align-items:center;display:flex;gap:8px;min-width:0}.sf-topbar--editor .sf-topbar__actions{justify-content:flex-end}.sf-topbar--editor .sf-topbar__center{padding-inline:8px;z-index:2}.sf-topbar--editor .sf-topbar__center,.sf-topbar__back{background:var(--sf-bg-surface);display:flex;justify-content:center;position:relative}.sf-topbar__back{align-items:center;border:0;border-right:1px solid var(--sf-border-subtle);cursor:pointer;height:64px;margin:0;padding:0;width:64px}.sf-topbar__back .sf-logo__mark,.sf-topbar__back-arrow{transition:opacity var(--sf-transition-fast)}.sf-topbar__back-arrow{align-items:center;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute}.sf-topbar__back-arrow:before{background:var(--sf-brand);border-radius:8px;content:"";height:32px;position:absolute;width:32px}.sf-topbar__back-arrow svg{position:relative}.sf-topbar__back:focus-visible .sf-topbar__back-arrow,.sf-topbar__back:hover .sf-topbar__back-arrow{opacity:1}.sf-topbar__back:focus{outline:none}.sf-topbar__back:focus-visible{box-shadow:inset var(--sf-shadow-focus)}.sf-topbar__heading{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-topbar__title-input{border:1px solid var(--sf-brand);border-radius:var(--sf-radius-control);box-shadow:0 0 0 1px var(--sf-brand);min-width:0;outline:none}.sf-topbar__title-button,.sf-topbar__title-input{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);height:32px;padding:0 8px}.sf-topbar__title-button{background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:text}.sf-topbar__title-button:hover{background:var(--sf-bg-muted)}
     2.sf-action-bar{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;min-height:56px;padding:0 var(--sf-gutter)}.sf-action-bar__left{align-items:stretch;align-self:stretch;display:flex;gap:16px;min-width:0}.sf-action-bar__right{flex-wrap:wrap;padding-block:8px}.sf-action-bar__right,.sf-action-bar__right>div{align-items:center;display:flex;gap:8px}.sf-action-bar .components-search-control{min-width:240px}.sf-action-bar .components-search-control .components-input-control__input,.sf-action-bar .components-search-control input[type=search].components-search-control__input{height:32px;min-height:32px}@media(max-width:782px){.sf-action-bar{padding:0 16px}.sf-action-bar .components-search-control{min-width:0;width:100%}}
     3.sf-notices-wrapper{flex-shrink:0;padding:1rem 1.5rem 0}.subtleforms-notices{margin-bottom:1rem}.components-snackbar{max-width:380px!important}
     4.sf-site-notices{box-sizing:border-box;flex-shrink:0;min-width:0;padding-inline:var(--sf-gutter);width:100%}.sf-site-notices:has(.sf-site-notices__list:not(:empty),.sf-site-notices__more,.sf-notices-wrapper){padding-top:12px}@media(max-width:782px){.sf-site-notices{padding-inline:16px}}.sf-site-notices__list{display:flex;flex-direction:column;gap:8px;min-width:0}.sf-site-notices__list>*{background:var(--sf-bg-surface);border-radius:var(--sf-radius-md);box-shadow:none;box-sizing:border-box;margin:0!important;max-width:100%;overflow-wrap:anywhere;width:100%}.sf-site-notices__list>.sf-site-notice--folded{display:none}.sf-site-notices__more.components-button.is-link{display:inline-flex;font-size:var(--sf-text-sm);margin-top:8px}.sf-site-notices .sf-notices-wrapper{margin-top:8px;padding:0}.sf-site-notices .sf-notices-wrapper .subtleforms-notices{margin-bottom:0}.sf-site-notices__list:empty+.sf-notices-wrapper{margin-top:0}
     5.sf-footer{background:var(--sf-bg-surface);border-top:1px solid var(--sf-border);color:var(--sf-text-muted);flex-shrink:0;font-size:var(--sf-text-sm);gap:8px 24px;justify-content:space-between;min-height:48px;padding:0 var(--sf-gutter)}.sf-footer,.sf-footer__page{align-items:center;display:flex}.sf-footer__page{flex:1 1 auto;min-width:0}.sf-footer__page .sf-data-table__pagination{background:transparent;border:0;flex:0 1 auto;gap:8px 24px;min-height:0;padding:0}.sf-footer__meta{align-items:center;display:flex;flex:0 0 auto;gap:16px;white-space:nowrap}.sf-footer__meta a{color:var(--sf-text-muted);text-decoration:none}.sf-footer__meta a:focus,.sf-footer__meta a:hover{color:var(--sf-brand);text-decoration:underline}@media(max-width:782px){.sf-footer{flex-wrap:wrap;padding:8px 16px}.sf-footer__page{flex-basis:100%}.sf-footer__meta{flex-wrap:wrap;gap:4px 16px;white-space:normal}}
     6.sf-page-header{border-bottom:1px solid var(--sf-border);box-sizing:border-box;padding:16px var(--sf-gutter) 12px}.sf-page-header__breadcrumb{color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin-bottom:4px}.sf-page-header__row{align-items:center;display:flex;gap:8px 24px;justify-content:space-between;min-height:32px}.sf-page-header__heading{align-items:center;display:flex;gap:10px;min-width:0}.sf-page-header .sf-page-header__title{color:var(--sf-text);font-family:var(--sf-font-heading);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0;padding:0}.sf-page-header__meta{align-items:center;color:var(--sf-text-muted);display:inline-flex;flex-shrink:0;font-size:var(--sf-text-xs)}.sf-page-header__actions,.sf-page-header__inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-inline-start:auto}.sf-page-header__actions>div,.sf-page-header__inline-actions>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sf-page-header__inline-actions{margin-bottom:12px}.sf-page-header__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:1.5;margin:4px 0 0;max-width:72ch}.sf-page-header.is-phone{padding-inline:16px}.sf-page-header.is-phone .sf-page-header__row{align-items:flex-start;flex-direction:column}.sf-page-header.is-phone .sf-page-header__actions{justify-content:flex-start;margin-inline-start:0}@media(max-width:599px){.sf-page-header{padding-inline:16px}.sf-page-header .sf-page-header__row{align-items:flex-start;flex-direction:column}.sf-page-header .sf-page-header__actions{justify-content:flex-start;margin-inline-start:0}}.sf-page-header__actions:empty{display:none}
     7:root{--wp-admin--admin-bar--height:32px}@media(max-width:782px){:root{--wp-admin--admin-bar--height:46px}}body.subtleforms-admin-page,body.subtleforms-admin-page #wpbody,body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-page #wpwrap,body.subtleforms-admin-scope,body.subtleforms-admin-scope #wpbody,body.subtleforms-admin-scope #wpcontent,body.subtleforms-admin-scope #wpwrap{background:var(--sf-bg-frame)}body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-scope #wpcontent{padding-inline-start:0}body.subtleforms-admin-page #wpbody-content,body.subtleforms-admin-scope #wpbody-content{display:flex;flex-direction:column;float:none;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));overflow:hidden;padding-bottom:0}body.subtleforms-admin-page #wpbody-content>*,body.subtleforms-admin-scope #wpbody-content>*{flex-shrink:0}body.subtleforms-admin-page #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content>.wrap:has(#subtleforms-admin-app),body.subtleforms-admin-scope #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-scope #wpbody-content>.wrap:has(#subtleforms-admin-app){background:transparent;flex:1 1 auto;margin:0;min-height:0;padding:0}body.subtleforms-admin-page #wpbody-content>.notice,body.subtleforms-admin-page #wpbody-content>div.error,body.subtleforms-admin-page #wpbody-content>div.updated,body.subtleforms-admin-scope #wpbody-content>.notice,body.subtleforms-admin-scope #wpbody-content>div.error,body.subtleforms-admin-scope #wpbody-content>div.updated{border-radius:var(--sf-radius-lg);margin:8px 8px 0 0}body.subtleforms-admin-page #wpbody-content>.clear,body.subtleforms-admin-page #wpfooter,body.subtleforms-admin-scope #wpbody-content>.clear,body.subtleforms-admin-scope #wpfooter{display:none}body.subtleforms-admin-page #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-page #adminmenu>li.current>a.current:after,body.subtleforms-admin-scope #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-scope #adminmenu>li.current>a.current:after{border-inline-end-color:#fff}#subtleforms-admin-app{height:100%;min-height:0}body.subtleforms-admin-page.sf-notices-pending #wpbody-content>.wrap>:is(.notice,.error,.updated,.update-nag),body.subtleforms-admin-page.sf-notices-pending #wpbody-content>:is(.notice,.error,.updated,.update-nag){display:none!important}.subtleforms-admin>.wp-header-end{display:none}@media(max-width:782px){body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)){display:block;height:auto;overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap:has(#subtleforms-admin-app){min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px))}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) #subtleforms-admin-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__stage{height:auto;min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px));overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__main{overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__toolbar{position:static}}.sf-app{background:var(--sf-bg-frame);height:100%;padding:0 8px 8px 0}.sf-app,.sf-app *,.sf-app :after,.sf-app :before{box-sizing:border-box}@media(max-width:782px){.sf-app{padding:0}}.sf-app__stage{background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);color:var(--sf-text);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}@media(max-width:782px){.sf-app__stage{border-radius:0}}.sf-app__main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;scroll-padding-top:64px}.sf-app__main:focus{outline:none}.sf-app__main.is-fixed{overflow:hidden}.sf-app__body{flex:1 0 auto;min-width:0}.sf-app__body.is-fixed{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.sf-app__body--narrow{margin-inline:auto;max-width:var(--sf-content-max);width:100%}.sf-app__toolbar{background:var(--sf-bg-page);flex-shrink:0;position:sticky;top:0;z-index:20}.sf-app__state{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:320px;padding:48px 16px;text-align:center}.sf-app__state p{font-size:var(--sf-text-sm);margin:0}.sf-app__state .components-notice{margin:0;max-width:560px;text-align:start}
    18.sf-component-error{align-items:center;background:var(--sf-stone-50,var(--sf-slate-50));border:1px dashed var(--sf-stone-300,var(--sf-slate-300));border-radius:var(--radius-md,6px);display:flex;flex-direction:column;gap:var(--space-2,8px);justify-content:center;min-height:120px;padding:var(--space-6,24px) var(--space-4,16px);text-align:center}.sf-component-error__icon{color:var(--sf-coral-500,var(--sf-red-500));opacity:.8}.sf-component-error__message{color:var(--sf-stone-600,var(--sf-slate-600));font-size:var(--sf-text-base);line-height:1.5;margin:0;max-width:320px}
    29.sf-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.sf-live-region-container{left:0;pointer-events:none;position:fixed;top:0;z-index:999999}.sf-live-region--visible{animation:sf-live-slide-in var(--sf-duration-slow) ease-out;background:var(--sf-gray-800);border-radius:0;bottom:20px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:var(--sf-surface);font-size:var(--sf-text-base);line-height:1.5;max-width:400px;padding:12px 16px;pointer-events:auto;position:fixed;right:20px;z-index:999999}@keyframes sf-live-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sf-live-assertive.sf-live-region--visible{background:var(--sf-red-600);color:var(--sf-surface);font-weight:600}.sf-live-polite.sf-live-region--visible{background:var(--sf-emerald-600);color:var(--sf-surface)}.sf-live-status.sf-live-region--visible{background:var(--sf-blue-600);color:var(--sf-surface)}@media(prefers-reduced-motion:reduce){.sf-live-region--visible{animation:none}}@media(prefers-contrast:high){.sf-live-region--visible{border:2px solid var(--sf-surface)}}
    … …  
    714.sf-template-selector{display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 200px)}.sf-template-selector__search{margin-bottom:1.5rem}.sf-template-selector__search .components-base-control{margin-bottom:0}.sf-template-selector__search .components-text-control__input{border:1px solid var(--sf-gray-300);font-size:var(--sf-text-base);padding:.625rem .875rem;transition:all var(--sf-duration-fast)}.sf-template-selector__search .components-text-control__input:focus{border-color:var(--sf-blue-500);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.sf-template-selector__content{display:flex;flex:1;gap:1.5rem;min-height:0;overflow:hidden}.sf-template-selector__categories{display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;overflow-y:auto;padding-right:.5rem;width:200px}.sf-template-selector__category{background:transparent;border:none;border-radius:var(--sf-radius-md);color:var(--sf-gray-600);cursor:pointer;font-size:var(--sf-text-base);padding:.5rem .75rem;text-align:left;transition:all var(--sf-duration-fast)}.sf-template-selector__category:hover{background-color:var(--sf-gray-100);color:var(--sf-gray-800)}.sf-template-selector__category--active{background-color:var(--sf-blue-50);color:var(--sf-blue-600);font-weight:500}.sf-template-selector__category:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-template-selector__templates{flex:1;min-height:0;overflow-y:auto}.sf-template-selector__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.sf-template-selector__empty{align-items:center;color:var(--sf-gray-400);display:flex;flex-direction:column;height:300px;justify-content:center}.sf-template-selector__empty-icon{height:3rem;margin-bottom:.75rem;width:3rem}.sf-template-selector__empty-text{font-size:var(--sf-text-base);margin:0}.sf-template-card{background:var(--sf-surface);border:1px solid var(--sf-gray-200);border-radius:var(--sf-radius-md);cursor:pointer;display:flex;flex-direction:column;min-height:140px;padding:1.25rem;position:relative;text-align:left;transition:all var(--sf-duration-fast)}.sf-template-card:hover:not(:disabled){border-color:var(--sf-gray-400);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transform:translateY(-2px)}.sf-template-card:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-template-card--selected{background-color:var(--sf-blue-50);border-color:var(--sf-blue-500);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.sf-template-card--selected:hover{transform:translateY(0)}.sf-template-card__badge-wrapper{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.sf-template-card__badge{border-radius:var(--sf-radius-sm);display:inline-block;font-size:var(--sf-text-2xs);font-weight:600;letter-spacing:.025em;padding:.125rem .5rem;text-transform:uppercase}.sf-template-card__badge--type{background-color:var(--sf-indigo-100);color:var(--sf-indigo-700);font-weight:500}.sf-template-card__content{flex:1}.sf-template-card__name{color:var(--sf-gray-900);font-size:var(--sf-text-md);font-weight:600;margin:0 0 .5rem}.sf-template-card__description{color:var(--sf-gray-500);font-size:var(--sf-text-sm);line-height:1.5;margin:0}.sf-template-card__check-icon{color:var(--sf-blue-600);height:1.25rem;position:absolute;right:1rem;top:1rem;width:1.25rem}
    815.sf-confirm-modal__message{color:var(--sf-gray-700);font-size:var(--sf-text-base);line-height:1.625;margin-bottom:1.5rem}.sf-confirm-modal__actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.sf-confirm-modal__button{font-size:var(--sf-text-base);height:2.25rem;padding:0 1rem}
    9 :where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-button:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-button:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button:focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-text-control__input:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-textarea-control__input:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) input:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) select:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) textarea:focus-visible{border-color:var(--sf-a-500)!important;box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:0!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) a:focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important;text-decoration:underline}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-dock-item:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-chrome:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [role=button]:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [role=tab]:focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .is-destructive:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button.is-destructive:focus-visible{outline:2px solid var(--sf-danger)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .screen-reader-text,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-sr-only,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border-width:0!important;white-space:nowrap!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-sr-only-focusable:not(:focus):not(:focus-within){height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border-width:0!important;white-space:nowrap!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-text-gray-600{color:var(--sf-n-600)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-text-gray-500{color:var(--sf-n-500)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-text-gray-400{color:var(--sf-n-400)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-disabled,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-disabled,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [disabled]{opacity:.65!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-base-control.has-error,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-error,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-has-error{color:var(--sf-danger)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-success{color:var(--sf-success)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-link,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a:not([class]){color:var(--sf-brand)}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-link:hover,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a:not([class]):hover{color:var(--sf-primary-700)}@media(prefers-contrast:high){:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{outline-color:currentColor!important;outline-width:3px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) input,:where(.subtleforms-admin,.components-modal__frame,.components-popover) select,:where(.subtleforms-admin,.components-modal__frame,.components-popover) textarea{border-width:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-disabled,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [disabled]{filter:grayscale(100%);opacity:1!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-modal__description,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-panel-section{border:2px solid!important}}@media(prefers-reduced-motion:reduce){:where(.subtleforms-admin,.components-modal__frame,.components-popover) *,:where(.subtleforms-admin,.components-modal__frame,.components-popover) :after,:where(.subtleforms-admin,.components-modal__frame,.components-popover) :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{transition:none!important}}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-skip-to-content{background:var(--sf-a-500);color:#fff;left:0;padding:8px 16px;position:absolute;text-decoration:none;top:-40px;z-index:100000}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-skip-to-content:focus{top:0}@media(max-width:768px){:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-toolbar__button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button{min-height:44px;min-width:44px}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-button+.sf-button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button+button{margin-left:8px}}:where(.subtleforms-admin,.components-modal__frame,.components-popover) [role=alert]{font-weight:600}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-error{align-items:center;color:var(--sf-danger);display:flex;font-size:var(--sf-text-base);gap:4px;margin-top:4px}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-error:before{content:"⚠";font-weight:700}:where(.subtleforms-admin,.components-modal__frame,.components-popover) input[aria-invalid=true],:where(.subtleforms-admin,.components-modal__frame,.components-popover) select[aria-invalid=true],:where(.subtleforms-admin,.components-modal__frame,.components-popover) textarea[aria-invalid=true]{border-color:var(--sf-danger)!important;border-width:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-required,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [aria-required=true]+.sf-required-indicator{color:var(--sf-danger);font-weight:700;margin-left:2px}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-modal__screen-overlay{background:rgba(0,0,0,.7)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-modal__frame:focus-visible{outline:2px solid var(--sf-a-500)!important;outline-offset:-2px!important}@media print{:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{outline:none!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) a[href]:after{color:var(--sf-n-600);content:" (" attr(href) ")";font-size:.8em}:where(.subtleforms-admin,.components-modal__frame,.components-popover) a[href^="#"]:after,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a[href^="javascript:"]:after{content:""}}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-focusable{cursor:pointer}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-focusable:focus-visible{outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-not-focusable{pointer-events:none}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-keyboard-only:not(:focus):not(:focus-within){display:none}.subtleforms-admin,:root,body.subtleforms-admin-scope{--sf-n-0:#fff;--sf-n-25:#fcfcfc;--sf-n-50:#f6f6f6;--sf-n-100:#e6e6e6;--sf-n-200:#dbdbdb;--sf-n-300:#c4c4c4;--sf-n-400:#949494;--sf-n-500:#757575;--sf-n-600:#5e5e5e;--sf-n-700:#3c3c3c;--sf-n-800:#1e1e1e;--sf-n-900:#111;--sf-brand:var(--sf-brand-override,var(--wp-admin-theme-color,#3858e9));--sf-primary-500:var(--sf-brand);--sf-primary-50:color-mix(in srgb,var(--sf-primary-500) 6%,#fff);--sf-primary-100:color-mix(in srgb,var(--sf-primary-500) 12%,#fff);--sf-primary-200:color-mix(in srgb,var(--sf-primary-500) 24%,#fff);--sf-primary-300:color-mix(in srgb,var(--sf-primary-500) 45%,#fff);--sf-primary-400:color-mix(in srgb,var(--sf-primary-500) 72%,#fff);--sf-primary-600:color-mix(in srgb,var(--sf-primary-500) 88%,#000);--sf-primary-700:color-mix(in srgb,var(--sf-primary-500) 76%,#000);--sf-primary-800:color-mix(in srgb,var(--sf-primary-500) 60%,#000);--sf-primary-900:color-mix(in srgb,var(--sf-primary-500) 45%,#000);--sf-a-50:var(--sf-primary-50);--sf-a-100:var(--sf-primary-100);--sf-a-200:var(--sf-primary-200);--sf-a-300:var(--sf-primary-300);--sf-a-400:var(--sf-primary-400);--sf-a-500:var(--sf-primary-500);--sf-a-600:var(--sf-primary-600);--sf-a-700:var(--sf-primary-700);--sf-a-800:var(--sf-primary-800);--sf-success:var(--wpds-color-foreground-content-success-weak,#008030);--sf-success-strong:#005c22;--sf-success-bg:var(--wpds-color-background-surface-success-weak,#ebffed);--sf-success-border:var(--wpds-color-stroke-surface-success,#94d29e);--sf-danger:var(--wpds-color-foreground-content-error-weak,#cc1818);--sf-danger-strong:#9d0000;--sf-danger-bg:var(--wpds-color-background-surface-error-weak,#fff6f5);--sf-danger-border:var(--wpds-color-stroke-surface-error,#dab1aa);--sf-warning:var(--wpds-color-foreground-content-warning-weak,#926300);--sf-warning-strong:#6b4800;--sf-warning-bg:var(--wpds-color-background-surface-warning-weak,#fff7e1);--sf-warning-border:var(--wpds-color-stroke-surface-warning,#e1bc7c);--sf-info:var(--wpds-color-foreground-content-info-weak,#006bd7);--sf-info-bg:var(--wpds-color-background-surface-info-weak,#f3f9ff);--sf-info-border:var(--wpds-color-stroke-surface-info,#a9c6e7);--sf-bg-frame:#1e1e1e;--sf-bg-page:#fff;--sf-bg-surface:var(--wpds-color-background-surface-neutral-strong,#fff);--sf-bg-subtle:var(--wpds-color-background-surface-neutral,#fcfcfc);--sf-bg-muted:var(--wpds-color-background-surface-neutral-weak,#f4f4f4);--sf-bg-hover:#f7f7f7;--sf-bg-selected:var(--wpds-color-background-surface-brand,#ecf0fa);--sf-text:var(--wpds-color-foreground-content-neutral,#1e1e1e);--sf-text-secondary:#3c3c3c;--sf-text-muted:var(--wpds-color-foreground-content-neutral-weak,#707070);--sf-text-subtle:#707070;--sf-text-on-accent:#fff;--sf-border:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--sf-border-strong:var(--wpds-color-stroke-interactive-neutral,#8d8d8d);--sf-border-subtle:var(--wpds-color-stroke-surface-neutral-weak,#f0f0f0);--sf-brand-hover:var(--wp-admin-theme-color-darker-10,var(--sf-primary-600));--sf-brand-active:var(--wp-admin-theme-color-darker-20,var(--sf-primary-700));--sf-brand-contrast:#fff;--sf-accent:var(--sf-primary-100);--sf-primary:var(--sf-brand);--sf-primary-hover:var(--sf-brand-hover);--sf-primary-active:var(--sf-brand-active);--sf-primary-bg:var(--sf-primary-50);--sf-primary-border:var(--sf-primary-200);--sf-focus-ring:var(--sf-brand);--sf-radius-xs:var(--wpds-border-radius-sm,2px);--sf-radius-sm:var(--wpds-border-radius-md,4px);--sf-radius-md:6px;--sf-radius-lg:var(--wpds-border-radius-lg,8px);--sf-radius-xl:var(--wpds-border-radius-xl,12px);--sf-radius-control:2px;--sf-radius-full:999px;--sf-space-1:4px;--sf-space-2:8px;--sf-space-3:12px;--sf-space-4:16px;--sf-space-5:20px;--sf-space-6:24px;--sf-space-8:32px;--sf-space-10:40px;--sf-space-12:48px;--sf-gutter:32px;--sf-topbar-height:56px;--sf-control-height:40px;--sf-control-height-compact:32px;--sf-content-max:1360px;--sf-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--sf-font-heading:var(--wpds-typography-font-family-heading,var(--sf-font-sans));--sf-font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--sf-text-2xs:0.6875rem;--sf-text-xs:0.75rem;--sf-text-sm:0.8125rem;--sf-text-base:0.8125rem;--sf-text-md:0.9375rem;--sf-text-lg:1.25rem;--sf-text-xl:1.75rem;--sf-leading-tight:1.25;--sf-leading-normal:1.5;--sf-leading-relaxed:1.65;--sf-weight-normal:400;--sf-weight-medium:500;--sf-weight-semibold:600;--sf-shadow-xs:0 1px 0 rgba(0,0,0,.03);--sf-shadow-sm:0 1px 2px rgba(0,0,0,.05);--sf-shadow-md:0 2px 6px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.04);--sf-shadow-lg:0 12px 32px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.05);--sf-shadow-focus:0 0 0 var(--wp-admin-border-width-focus,2px) var(--sf-brand);--sf-duration-fast:100ms;--sf-duration-base:200ms;--sf-duration-slow:300ms;--sf-ease:cubic-bezier(0.4,0,0.2,1);--sf-transition-fast:var(--sf-duration-fast) var(--sf-ease);--sf-transition-base:var(--sf-duration-base) var(--sf-ease)}@media(prefers-reduced-motion:reduce){.subtleforms-admin,:root,body.subtleforms-admin-scope{--sf-duration-fast:1ms;--sf-duration-base:1ms;--sf-duration-slow:1ms}}.subtleforms-admin,:root,body.subtleforms-admin-scope{--sf-gray-50:var(--sf-n-50);--sf-gray-100:var(--sf-n-100);--sf-gray-200:var(--sf-n-200);--sf-gray-300:var(--sf-n-300);--sf-gray-400:var(--sf-n-400);--sf-gray-500:var(--sf-n-500);--sf-gray-600:var(--sf-n-600);--sf-gray-700:var(--sf-n-700);--sf-gray-800:var(--sf-n-800);--sf-gray-900:var(--sf-n-900);--sf-stone-50:var(--sf-n-50);--sf-stone-100:var(--sf-n-100);--sf-stone-200:var(--sf-n-200);--sf-stone-300:var(--sf-n-300);--sf-stone-400:var(--sf-n-400);--sf-stone-500:var(--sf-n-500);--sf-stone-600:var(--sf-n-600);--sf-stone-700:var(--sf-n-700);--sf-stone-800:var(--sf-n-800);--sf-stone-900:var(--sf-n-900);--sf-slate-50:var(--sf-n-50);--sf-slate-100:var(--sf-n-100);--sf-slate-200:var(--sf-n-200);--sf-slate-300:var(--sf-n-300);--sf-slate-400:var(--sf-n-400);--sf-slate-500:var(--sf-n-500);--sf-slate-600:var(--sf-n-600);--sf-slate-700:var(--sf-n-700);--sf-slate-800:var(--sf-n-800);--sf-slate-900:var(--sf-n-900);--sf-neutral-50:var(--sf-n-50);--sf-neutral-100:var(--sf-n-100);--sf-neutral-200:var(--sf-n-200);--sf-neutral-300:var(--sf-n-300);--sf-neutral-400:var(--sf-n-400);--sf-neutral-500:var(--sf-n-500);--sf-neutral-600:var(--sf-n-600);--sf-neutral-700:var(--sf-n-700);--sf-neutral-800:var(--sf-n-800);--sf-neutral-900:var(--sf-n-900);--sf-blue-50:var(--sf-a-50);--sf-blue-100:var(--sf-a-100);--sf-blue-200:var(--sf-a-200);--sf-blue-300:var(--sf-a-300);--sf-blue-400:var(--sf-a-400);--sf-blue-500:var(--sf-a-500);--sf-blue-600:var(--sf-a-600);--sf-blue-700:var(--sf-a-700);--sf-blue-800:var(--sf-a-800);--sf-blue-900:var(--sf-a-800);--sf-indigo-50:var(--sf-a-50);--sf-indigo-100:var(--sf-a-100);--sf-indigo-200:var(--sf-a-200);--sf-indigo-300:var(--sf-a-300);--sf-indigo-400:var(--sf-a-400);--sf-indigo-500:var(--sf-a-500);--sf-indigo-600:var(--sf-a-600);--sf-indigo-700:var(--sf-a-700);--sf-indigo-800:var(--sf-a-800);--sf-indigo-900:var(--sf-a-800);--sf-violet-50:var(--sf-a-50);--sf-violet-100:var(--sf-a-100);--sf-violet-200:var(--sf-a-200);--sf-violet-300:var(--sf-a-300);--sf-violet-400:var(--sf-a-400);--sf-violet-500:var(--sf-a-500);--sf-violet-600:var(--sf-a-600);--sf-violet-700:var(--sf-a-700);--sf-violet-800:var(--sf-a-800);--sf-violet-900:var(--sf-a-800);--sf-purple-50:var(--sf-a-50);--sf-purple-100:var(--sf-a-100);--sf-purple-200:var(--sf-a-200);--sf-purple-300:var(--sf-a-300);--sf-purple-400:var(--sf-a-400);--sf-purple-500:var(--sf-a-500);--sf-purple-600:var(--sf-a-600);--sf-purple-700:var(--sf-a-700);--sf-purple-800:var(--sf-a-800);--sf-purple-900:var(--sf-a-800);--sf-teal-500:var(--sf-a-500);--sf-green-50:var(--sf-success-bg);--sf-green-100:var(--sf-success-border);--sf-green-200:var(--sf-success-border);--sf-green-300:var(--sf-success-border);--sf-green-400:var(--sf-success-border);--sf-green-500:var(--sf-success);--sf-green-600:var(--sf-success);--sf-green-700:var(--sf-success-strong);--sf-green-800:var(--sf-success-strong);--sf-green-900:var(--sf-success-strong);--sf-emerald-50:var(--sf-success-bg);--sf-emerald-100:var(--sf-success-border);--sf-emerald-200:var(--sf-success-border);--sf-emerald-300:var(--sf-success-border);--sf-emerald-400:var(--sf-success-border);--sf-emerald-500:var(--sf-success);--sf-emerald-600:var(--sf-success);--sf-emerald-700:var(--sf-success-strong);--sf-emerald-800:var(--sf-success-strong);--sf-emerald-900:var(--sf-success-strong);--sf-lime-50:var(--sf-success-bg);--sf-lime-100:var(--sf-success-border);--sf-lime-200:var(--sf-success-border);--sf-lime-300:var(--sf-success-border);--sf-lime-400:var(--sf-success-border);--sf-lime-500:var(--sf-success);--sf-lime-600:var(--sf-success);--sf-lime-700:var(--sf-success-strong);--sf-lime-800:var(--sf-success-strong);--sf-lime-900:var(--sf-success-strong);--sf-red-50:var(--sf-danger-bg);--sf-red-100:var(--sf-danger-border);--sf-red-200:var(--sf-danger-border);--sf-red-300:var(--sf-danger-border);--sf-red-400:var(--sf-danger-border);--sf-red-500:var(--sf-danger);--sf-red-600:var(--sf-danger);--sf-red-700:var(--sf-danger-strong);--sf-red-800:var(--sf-danger-strong);--sf-red-900:var(--sf-danger-strong);--sf-coral-50:var(--sf-danger-bg);--sf-coral-100:var(--sf-danger-border);--sf-coral-200:var(--sf-danger-border);--sf-coral-300:var(--sf-danger-border);--sf-coral-400:var(--sf-danger-border);--sf-coral-500:var(--sf-danger);--sf-coral-600:var(--sf-danger);--sf-coral-700:var(--sf-danger-strong);--sf-coral-800:var(--sf-danger-strong);--sf-coral-900:var(--sf-danger-strong);--sf-amber-50:var(--sf-warning-bg);--sf-amber-100:var(--sf-warning-border);--sf-amber-200:var(--sf-warning-border);--sf-amber-300:var(--sf-warning-border);--sf-amber-400:var(--sf-warning-border);--sf-amber-500:var(--sf-warning);--sf-amber-600:var(--sf-warning);--sf-amber-700:var(--sf-warning-strong);--sf-amber-800:var(--sf-warning-strong);--sf-amber-900:var(--sf-warning-strong);--sf-orange-50:var(--sf-warning-bg);--sf-orange-100:var(--sf-warning-border);--sf-orange-200:var(--sf-warning-border);--sf-orange-300:var(--sf-warning-border);--sf-orange-400:var(--sf-warning-border);--sf-orange-500:var(--sf-warning);--sf-orange-600:var(--sf-warning);--sf-orange-700:var(--sf-warning-strong);--sf-orange-800:var(--sf-warning-strong);--sf-orange-900:var(--sf-warning-strong);--sf-yellow-50:var(--sf-warning-bg);--sf-yellow-100:var(--sf-warning-border);--sf-yellow-200:var(--sf-warning-border);--sf-yellow-300:var(--sf-warning-border);--sf-yellow-400:var(--sf-warning-border);--sf-yellow-500:var(--sf-warning);--sf-yellow-600:var(--sf-warning);--sf-yellow-700:var(--sf-warning-strong);--sf-yellow-800:var(--sf-warning-strong);--sf-yellow-900:var(--sf-warning-strong);--sf-surface:var(--sf-bg-surface);--wp-blue-500:var(--sf-a-400);--wp-blue-600:var(--sf-a-500);--wp-blue-700:var(--sf-a-600);--wp-blue-800:var(--sf-a-700);--wp-blue-link:var(--sf-a-500);--wp-blue-light:var(--sf-a-50);--wp-green:var(--sf-success);--wp-green-hover:var(--sf-success-strong);--wp-orange:var(--sf-warning);--wp-orange-bg:var(--sf-warning-bg);--wp-dark:var(--sf-n-900);--wp-gray-30:var(--sf-n-200);--wp-gray-40:var(--sf-n-300);--wp-gray-50:var(--sf-n-400);--wp-gray-70:var(--sf-n-600);--radius-sm:var(--sf-radius-sm);--radius-md:var(--sf-radius-md);--radius-lg:var(--sf-radius-lg);--radius-full:var(--sf-radius-full);--space-1:var(--sf-space-1);--space-2:var(--sf-space-2);--space-3:var(--sf-space-3);--space-4:var(--sf-space-4);--space-5:var(--sf-space-5);--space-6:var(--sf-space-6);--space-8:var(--sf-space-8);--shadow-sm:var(--sf-shadow-sm);--shadow-md:var(--sf-shadow-md);--shadow-lg:var(--sf-shadow-lg);--shadow-lime:var(--sf-shadow-focus);--shadow-violet:var(--sf-shadow-focus);--transition-fast:var(--sf-transition-fast);--transition-base:var(--sf-transition-base);--transition-slow:var(--sf-duration-slow) var(--sf-ease);--font-sans:var(--sf-font-sans);--font-mono:var(--sf-font-mono);--font-serif:var(--sf-font-sans);--font-heading:var(--sf-font-heading)}.subtleforms-admin{color:var(--sf-text);font-family:var(--sf-font-sans);font-size:var(--sf-text-sm);line-height:var(--sf-leading-normal);-webkit-font-smoothing:antialiased}.subtleforms-form{--sf-primary-500:var(--sf-form-primary,#5b5bd6);font-family:inherit}#wpbody-content .subtleforms-admin,.subtleforms-admin{color:var(--sf-text);font-family:var(--sf-font-sans)}#wpbody-content .subtleforms-admin h1,#wpbody-content .subtleforms-admin h2,#wpbody-content .subtleforms-admin h3,#wpbody-content .subtleforms-admin h4,#wpbody-content .subtleforms-admin h5,#wpbody-content .subtleforms-admin h6,.subtleforms-admin h1,.subtleforms-admin h2,.subtleforms-admin h3,.subtleforms-admin h4,.subtleforms-admin h5,.subtleforms-admin h6{color:var(--sf-text);font-family:var(--sf-font-heading);font-weight:var(--sf-weight-semibold)}#wpbody-content .subtleforms-admin .sf-font-mono,#wpbody-content .subtleforms-admin code,#wpbody-content .subtleforms-admin kbd,#wpbody-content .subtleforms-admin pre,#wpbody-content .subtleforms-admin samp,.subtleforms-admin .sf-font-mono,.subtleforms-admin code,.subtleforms-admin kbd,.subtleforms-admin pre,.subtleforms-admin samp{font-family:var(--sf-font-mono)}.subtleforms-admin *,.subtleforms-admin :after,.subtleforms-admin :before{box-sizing:border-box}.subtleforms-admin .components-panel__body h3{margin:0}.subtleforms-admin .components-tab-panel__tabs{border-bottom:1px solid var(--sf-border)}.subtleforms-admin .components-button svg.lucide{fill:none}.sf-font-serif{font-family:var(--font-serif)}.sf-font-mono{font-family:var(--font-mono)}.sf-font-sans{font-family:var(--font-sans)}.sf-btn{align-items:center;border:0;border-radius:var(--sf-radius-control);cursor:pointer;display:inline-flex;font-family:var(--sf-font-sans);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:var(--sf-space-2);height:36px;justify-content:center;line-height:1;padding:0 14px;text-decoration:none;transition:background-color var(--sf-transition-fast),box-shadow var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-btn:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.sf-btn--primary{background:var(--sf-brand);color:var(--sf-brand-contrast)}.sf-btn--primary:hover{background:var(--sf-brand-hover);color:var(--sf-brand-contrast)}.sf-btn--ghost,.sf-btn--secondary{background:var(--sf-bg-surface);box-shadow:inset 0 0 0 1px var(--sf-border-strong);color:var(--sf-text)}.sf-btn--ghost:hover,.sf-btn--secondary:hover{box-shadow:inset 0 0 0 1px var(--sf-text);color:var(--sf-text)}.sf-btn--ghost{background:transparent;box-shadow:none}.sf-btn--ghost:hover{background:var(--sf-bg-muted);box-shadow:none}.sf-btn--danger{background:var(--sf-danger);color:#fff}.sf-btn--danger:hover{background:var(--sf-danger-strong);color:#fff}.sf-btn--ai{background:var(--sf-text);color:#fff}.sf-btn--ai:hover{background:#000;color:#fff}.sf-btn--sm{font-size:var(--sf-text-xs);height:32px;padding:0 10px}.sf-btn--lg{font-size:var(--sf-text-sm);height:40px;padding:0 18px}.sf-btn--icon{padding:0;width:36px}.sf-badge{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-family:var(--sf-font-sans);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.sf-badge[data-status=new],.sf-badge[data-status=unread]{background:var(--sf-primary-50);color:var(--sf-primary-700)}.sf-badge[data-status=read]{background:var(--sf-bg-muted);color:var(--sf-text-muted)}.sf-badge[data-status=archived]{background:var(--sf-bg-muted);color:var(--sf-text-secondary)}.sf-badge[data-status=spam],.sf-badge[data-type=error]{background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-badge[data-type=ai]{background:#1e1e1e;color:#fff}.sf-badge[data-type=success]{background:var(--sf-success-bg);color:var(--sf-success)}.sf-badge[data-type=warning]{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-badge--active,.sf-badge--success{background:var(--sf-success-bg);color:var(--sf-success)}.sf-badge--warning{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-badge--danger,.sf-badge--error{background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-badge--neutral{background:var(--sf-bg-muted);color:var(--sf-text-muted)}.sf-badge--dot:before{background:currentColor;border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.sf-toggle{display:inline-block;height:24px;position:relative;width:44px}.sf-toggle input{height:0;opacity:0;position:absolute;width:0}.sf-toggle input:focus+.sf-toggle__slider{box-shadow:0 0 0 3px color-mix(in srgb,var(--sf-primary-500) 25%,transparent)}.sf-toggle input:checked+.sf-toggle__slider{background-color:var(--sf-brand)}.sf-toggle input:checked+.sf-toggle__slider:before{transform:translateX(20px)}.sf-toggle input:disabled+.sf-toggle__slider{cursor:not-allowed;opacity:.5}.sf-toggle__slider{background-color:var(--sf-stone-200);border-radius:var(--radius-full);bottom:0;cursor:pointer;left:0;right:0;top:0}.sf-toggle__slider,.sf-toggle__slider:before{position:absolute;transition:var(--transition-base)}.sf-toggle__slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:var(--shadow-sm);content:"";height:18px;left:3px;width:18px}@keyframes sf-pulse{0%,to{opacity:1}50%{opacity:.5}}.sf-pulse{animation:sf-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes sf-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sf-spin{animation:sf-spin 1s linear infinite}.sf-skeleton{animation:sf-skeleton 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--sf-stone-100) 0,var(--sf-stone-200) 50%,var(--sf-stone-100) 100%);border-radius:var(--radius-md)}@keyframes sf-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes sf-slide-in-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sf-slide-in-fade,.sf-stagger-children>*{animation:sf-slide-in-fade var(--sf-duration-slow) cubic-bezier(.4,0,.2,1) backwards}.sf-stagger-children>:first-child{animation-delay:50ms}.sf-stagger-children>:nth-child(2),.sf-stagger-children>:nth-child(3){animation-delay:var(--sf-duration-fast)}.sf-stagger-children>:nth-child(4){animation-delay:var(--sf-duration-base)}.sf-stagger-children>:nth-child(5){animation-delay:var(--sf-duration-slow)}@keyframes sf-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sf-scale-in{animation:sf-scale-in var(--sf-duration-base) cubic-bezier(.4,0,.2,1) backwards}@keyframes sf-fade-in{0%{opacity:0}to{opacity:1}}.sf-fade-in{animation:sf-fade-in var(--sf-duration-slow) ease-out backwards}.sf-text-weight-normal{font-weight:400}.sf-text-weight-medium{font-weight:500}.sf-text-weight-semibold{font-weight:600}.sf-text-weight-bold{font-weight:700}.sf-text-uppercase{letter-spacing:.05em;text-transform:uppercase}.sf-truncate{text-overflow:ellipsis}.sf-sr-only,.sf-truncate{overflow:hidden;white-space:nowrap}.sf-sr-only{height:1px;margin:-1px;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0}.sf-focus-ring:focus-visible{outline:2px solid var(--sf-brand);outline-offset:2px}.sf-transition-fast{transition:all var(--transition-fast)}.sf-transition-base{transition:all var(--transition-base)}.sf-transition-slow{transition:all var(--transition-slow)}.sf-card{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);transition:border-color var(--sf-transition-base)}.sf-card--interactive{cursor:pointer}.sf-card--interactive:hover{border-color:var(--sf-border-strong)}.sf-gradient-ai,.sf-gradient-lime{background:var(--sf-bg-subtle)}.sf-gradient-orb{display:none}.sf-icon{color:currentColor}body.subtleforms-admin-scope .components-button svg.lucide,body.subtleforms-admin-scope .components-menu-item__button svg.lucide{fill:none}.subtleforms-admin,body.subtleforms-admin-scope{--sf-transition-ui:var(--sf-duration-fast) var(--sf-ease)}.subtleforms-admin .components-button{transition:background-color var(--sf-transition-ui),border-color var(--sf-transition-ui),color var(--sf-transition-ui),box-shadow var(--sf-transition-ui)}.subtleforms-admin .components-button:focus-visible:not(:disabled){box-shadow:var(--sf-shadow-focus);outline:2px solid transparent}.subtleforms-admin .components-button.is-primary:focus-visible:not(:disabled){box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus,2px) var(--sf-brand)}.subtleforms-admin .sf-settings-nav-item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.subtleforms-admin .components-select-control__input,.subtleforms-admin .components-text-control__input,.subtleforms-admin .components-textarea-control__textarea{transition:border-color var(--sf-transition-ui),box-shadow var(--sf-transition-ui)}.subtleforms-admin .sf-connection-card,.subtleforms-admin .sf-ext-card{transition:box-shadow var(--sf-transition-ui),border-color var(--sf-transition-ui)}.sf-notice-container{display:flex;flex-direction:column;gap:12px;max-width:400px;position:fixed;right:20px;top:32px;z-index:100000}.sf-notice{align-items:flex-start;animation:slideIn var(--sf-duration-slow) ease-out;background:#fff;border-left:4px solid;border-radius:var(--sf-radius-sm);box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;gap:12px;padding:12px 16px}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.sf-notice--success{border-left-color:var(--sf-green-600,var(--sf-success))}.sf-notice--error{border-left-color:var(--sf-red-600)}.sf-notice--warning{border-left-color:var(--sf-amber-500)}.sf-notice--info{border-left-color:var(--sf-blue-500,var(--sf-a-400))}.sf-notice__content{flex:1}.sf-notice__message{color:var(--sf-gray-900,var(--sf-n-900));font-size:var(--sf-text-base);line-height:1.5;margin:0}.sf-notice__dismiss{background:none;border:none;color:var(--sf-gray-400,var(--sf-n-400));cursor:pointer;flex-shrink:0;font-size:var(--sf-text-lg);height:24px;line-height:1;padding:0;width:24px}.sf-notice__dismiss:hover{color:var(--sf-gray-700,var(--sf-n-700))}.sf-error-boundary{padding:40px 20px;text-align:center}.sf-error-boundary__content{margin:0 auto;max-width:600px}.sf-error-boundary__content h2{color:var(--sf-red-600);font-size:var(--sf-text-xl);margin-bottom:12px}.sf-error-boundary__content p{color:var(--sf-gray-600,var(--sf-n-600));font-size:var(--sf-text-md);margin-bottom:24px}.sf-error-boundary__details{background:var(--sf-gray-100);border-radius:var(--sf-radius-sm);margin-bottom:24px;padding:16px;text-align:left}.sf-error-boundary__details summary{cursor:pointer;font-weight:600;margin-bottom:12px}.sf-error-boundary__details pre{font-size:var(--sf-text-xs);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.sf-error-boundary__reload{background:var(--sf-blue-600,var(--sf-a-500));border:none;border-radius:var(--sf-radius-md);color:#fff;cursor:pointer;font-size:var(--sf-text-base);padding:10px 24px}.sf-error-boundary__reload:hover{background:var(--sf-blue-700,var(--sf-a-600))}.sf-component-error{align-items:center;background:var(--sf-stone-50,var(--sf-slate-50));border:1px dashed var(--sf-stone-300,var(--sf-slate-300));border-radius:var(--radius-md,6px);display:flex;flex-direction:column;gap:var(--space-2,8px);justify-content:center;min-height:120px;padding:var(--space-6,24px) var(--space-4,16px);text-align:center}.sf-component-error__icon{color:var(--sf-coral-500,var(--sf-red-500));opacity:.8}.sf-component-error__message{color:var(--sf-stone-600,var(--sf-slate-600));font-size:var(--sf-text-base);line-height:1.5;margin:0;max-width:320px}.sf-skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--sf-gray-100) 0,var(--sf-gray-200) 50%,var(--sf-gray-100) 100%);background-size:200% 100%;border-radius:var(--sf-radius-sm)}.sf-skeleton-text{display:flex;flex-direction:column;gap:8px}.sf-skeleton-card{border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);overflow:hidden}.sf-skeleton-card__image{border-radius:0}.sf-skeleton-card__content{display:flex;flex-direction:column;gap:8px;padding:16px}.sf-skeleton-table__header,.sf-skeleton-table__row{border-bottom:1px solid var(--sf-gray-200,var(--sf-n-100));display:flex;gap:16px;padding:12px}.sf-skeleton-table__header{background:var(--sf-gray-50,var(--sf-n-25))}.sf-skeleton-list{display:flex;flex-direction:column;gap:12px}.sf-skeleton-list__item{align-items:center;display:flex;gap:12px}.sf-skeleton-list__avatar{border-radius:50%}.sf-skeleton-list__content{display:flex;flex:1;flex-direction:column;gap:6px}.sf-spinner{display:inline-block;font-family:var(--sf-font-sans)}.sf-spinner--small{height:16px;width:16px}.sf-spinner--medium{height:24px;width:24px}.sf-spinner--large{height:32px;width:32px}.sf-spinner__circle{animation:spin .6s linear infinite;border:2px solid var(--sf-a-100);border-radius:50%;border-top-color:var(--sf-brand);height:100%;width:100%}.sf-inline-spinner{align-items:center;display:inline-flex;font-family:var(--sf-font-sans);gap:8px}.sf-inline-spinner__text{color:var(--sf-text-secondary);font-family:var(--sf-font-sans);font-size:var(--sf-text-base)}.sf-empty-state{margin:0 auto;max-width:400px;padding:60px 20px;text-align:center}.sf-empty-state__icon{color:var(--sf-gray-400);font-size:48px;margin-bottom:16px}.sf-empty-state__title{color:var(--sf-gray-900,var(--sf-n-900));font-size:var(--sf-text-lg);font-weight:600;margin-bottom:8px}.sf-empty-state__description{color:var(--sf-gray-500,var(--sf-n-500));font-size:var(--sf-text-base);line-height:1.6;margin-bottom:24px}.sf-empty-state__action{background:var(--sf-brand);border:none;border-radius:var(--sf-radius-md);color:var(--sf-brand-contrast);cursor:pointer;font-family:var(--sf-font-sans);font-size:var(--sf-text-base);padding:10px 24px}.sf-empty-state__action:hover{background:var(--sf-brand-hover)}.sf-panel-section{margin-bottom:16px}.sf-panel-section__toggle{align-items:center;background:none;border:none;border-bottom:1px solid var(--sf-neutral-200);cursor:pointer;display:flex;justify-content:space-between;padding:12px 0;text-align:left;transition:all var(--sf-duration-fast) ease;width:100%}.sf-panel-section__toggle:hover,.sf-panel-section__toggle:hover .sf-panel-section__icon{color:var(--wp-blue-link)}.sf-panel-section__toggle:focus{box-shadow:0 0 0 2px rgba(0,115,170,.2);outline:none}.sf-panel-section__toggle[aria-expanded=true]{border-bottom-color:transparent}.sf-panel-section__title{color:var(--sf-slate-900);font-size:var(--sf-text-sm);font-weight:600}.sf-panel-section__icon{color:var(--sf-neutral-500);height:20px;transition:color var(--sf-duration-fast) ease;width:20px}.sf-panel-section__content{animation:slideDown var(--sf-duration-base) ease;padding:16px 0 8px}.sf-panel-section__content>*+*{margin-top:16px}.sf-panel-section--subtle .sf-panel-section__toggle{border-bottom-color:var(--sf-neutral-100);padding:8px 0}.sf-panel-section--subtle .sf-panel-section__title{color:var(--sf-neutral-500);font-size:var(--sf-text-xs);font-weight:500}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sf-contextual-tip{align-items:flex-start;border-radius:var(--sf-radius-sm);display:flex;font-size:var(--sf-text-sm);gap:12px;line-height:1.5;margin-bottom:16px;padding:12px 16px}.sf-contextual-tip--info{background:var(--sf-blue-50);border-left:3px solid var(--wp-blue-link);color:var(--sf-slate-900)}.sf-contextual-tip--success{background:var(--sf-green-50);border-left:3px solid var(--wp-green-hover);color:var(--sf-slate-900)}.sf-contextual-tip--warning{background:var(--sf-amber-50);border-left:3px solid var(--sf-amber-500);color:var(--sf-slate-900)}.sf-contextual-tip__icon{color:currentColor;flex-shrink:0;height:20px;opacity:.8;width:20px}.sf-contextual-tip__content{flex:1}.sf-contextual-tip__content p{margin:0}.sf-contextual-tip__content a{color:var(--wp-blue-link);text-decoration:underline}.sf-contextual-tip__content a:hover{color:var(--wp-blue-800)}.sf-contextual-tip__dismiss{background:none;border:none;color:currentColor;cursor:pointer;flex-shrink:0;opacity:.5;padding:0;transition:opacity var(--sf-duration-fast) ease}.sf-contextual-tip__dismiss:hover{opacity:1}.sf-contextual-tip__dismiss:focus{opacity:1;outline:none}.sf-contextual-tip__dismiss svg{height:20px;width:20px}:root{--wp-admin--admin-bar--height:32px}@media(max-width:782px){:root{--wp-admin--admin-bar--height:46px}}body.subtleforms-admin-page,body.subtleforms-admin-page #wpbody,body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-page #wpwrap,body.subtleforms-admin-scope,body.subtleforms-admin-scope #wpbody,body.subtleforms-admin-scope #wpcontent,body.subtleforms-admin-scope #wpwrap{background:var(--sf-bg-frame)}body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-scope #wpcontent{padding-inline-start:0}body.subtleforms-admin-page #wpbody-content,body.subtleforms-admin-scope #wpbody-content{display:flex;flex-direction:column;float:none;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));overflow:hidden;padding-bottom:0}body.subtleforms-admin-page #wpbody-content>*,body.subtleforms-admin-scope #wpbody-content>*{flex-shrink:0}body.subtleforms-admin-page #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content>.wrap:has(#subtleforms-admin-app),body.subtleforms-admin-scope #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-scope #wpbody-content>.wrap:has(#subtleforms-admin-app){background:transparent;flex:1 1 auto;margin:0;min-height:0;padding:0}body.subtleforms-admin-page #wpbody-content>.notice,body.subtleforms-admin-page #wpbody-content>div.error,body.subtleforms-admin-page #wpbody-content>div.updated,body.subtleforms-admin-scope #wpbody-content>.notice,body.subtleforms-admin-scope #wpbody-content>div.error,body.subtleforms-admin-scope #wpbody-content>div.updated{border-radius:var(--sf-radius-lg);margin:8px 8px 0 0}body.subtleforms-admin-page #wpbody-content>.clear,body.subtleforms-admin-page #wpfooter,body.subtleforms-admin-scope #wpbody-content>.clear,body.subtleforms-admin-scope #wpfooter{display:none}body.subtleforms-admin-page #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-page #adminmenu>li.current>a.current:after,body.subtleforms-admin-scope #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-scope #adminmenu>li.current>a.current:after{border-inline-end-color:#fff}#subtleforms-admin-app{height:100%;min-height:0}body.subtleforms-admin-page.sf-notices-pending #wpbody-content>.wrap>:is(.notice,.error,.updated,.update-nag),body.subtleforms-admin-page.sf-notices-pending #wpbody-content>:is(.notice,.error,.updated,.update-nag){display:none!important}.subtleforms-admin>.wp-header-end{display:none}@media(max-width:782px){body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)){display:block;height:auto;overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap:has(#subtleforms-admin-app){min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px))}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) #subtleforms-admin-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__stage{height:auto;min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px));overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__main{overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__toolbar{position:static}}.sf-app{background:var(--sf-bg-frame);height:100%;padding:0 8px 8px 0}.sf-app,.sf-app *,.sf-app :after,.sf-app :before{box-sizing:border-box}@media(max-width:782px){.sf-app{padding:0}}.sf-app__stage{background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);color:var(--sf-text);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}@media(max-width:782px){.sf-app__stage{border-radius:0}}.sf-app__main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;scroll-padding-top:64px}.sf-app__main:focus{outline:none}.sf-app__main.is-fixed{overflow:hidden}.sf-app__body{flex:1 0 auto;min-width:0}.sf-app__body.is-fixed{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.sf-app__body--narrow{margin-inline:auto;max-width:var(--sf-content-max);width:100%}.sf-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;padding:28px var(--sf-gutter) 24px}.sf-page-header.has-toolbar{padding-bottom:16px}.sf-page-header__main{flex:1 1 320px;min-width:0}.sf-page-header__eyebrow{color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin-bottom:6px}.sf-page-header__title{color:var(--sf-text);font-family:var(--sf-font-heading);font-size:var(--sf-text-lg);font-weight:var(--sf-weight-semibold);letter-spacing:-.01em;line-height:1.3;margin:0;padding:0}.sf-page-header__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:var(--sf-leading-normal);margin:6px 0 0;max-width:72ch}.sf-page-header__actions{flex-shrink:0}.sf-page-header__actions,.sf-page-header__actions>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:782px){.sf-page-header{align-items:flex-start;padding:20px 16px 16px}}.sf-app__toolbar{background:var(--sf-bg-page);flex-shrink:0;position:sticky;top:0;z-index:20}.sf-app__state{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:320px;padding:48px 16px;text-align:center}.sf-app__state p{font-size:var(--sf-text-sm);margin:0}.sf-app__state .components-notice{margin:0;max-width:560px;text-align:start}.sf-notices-wrapper{flex-shrink:0;padding:1rem 1.5rem 0}.subtleforms-notices{margin-bottom:1rem}.components-snackbar{max-width:380px!important}.sf-action-bar{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;min-height:56px;padding:0 var(--sf-gutter)}.sf-action-bar__left{align-items:stretch;align-self:stretch;display:flex;gap:16px;min-width:0}.sf-action-bar__right{flex-wrap:wrap;padding-block:8px}.sf-action-bar__right,.sf-action-bar__right>div{align-items:center;display:flex;gap:8px}.sf-action-bar .components-search-control{min-width:240px}.sf-action-bar .components-search-control .components-input-control__input,.sf-action-bar .components-search-control input[type=search].components-search-control__input{height:32px;min-height:32px}@media(max-width:782px){.sf-action-bar{padding:0 16px}.sf-action-bar .components-search-control{min-width:0;width:100%}}.sf-tab-bar{align-items:stretch;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:-1px;overflow:visible;padding:4px 4px 0}.sf-tab-bar__tab{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:56px;line-height:1;margin:0;padding:0 12px;position:relative;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-tab-bar__tab:after{background:var(--sf-brand);border-radius:2px 2px 0 0;content:"";inset-inline:12px;bottom:0;height:2px;position:absolute;transform:scaleX(0);transition:transform var(--sf-transition-base)}.sf-tab-bar__tab:focus{box-shadow:none;outline:none}.sf-tab-bar__tab:focus-visible{border-radius:var(--sf-radius-sm);box-shadow:none;outline:2px solid var(--sf-brand);outline-offset:2px}.sf-tab-bar__tab--active{color:var(--sf-text)}.sf-tab-bar__tab--active:after{transform:scaleX(1)}.sf-tab-bar__tab--inactive{color:var(--sf-text-muted)}.sf-tab-bar__tab--inactive:hover{color:var(--sf-text)}.sf-tab-bar__label{position:relative}.sf-tab-bar__count{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-muted);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-medium);height:20px;justify-content:center;min-width:20px;padding:0 6px}.sf-tab-bar__count--active{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-tab-bar__hover-line{display:none}@media(max-width:599px){.sf-tab-bar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sf-tab-bar::-webkit-scrollbar{display:none}.sf-tab-bar__tab{flex:0 0 auto}.sf-tab-bar .sf-tab-bar__tab:focus-visible{outline-offset:-2px!important}.sf-tab-bar__tab+.sf-tab-bar__tab{margin-inline-start:0}}.sf-help-menu__button.components-button{color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-help-menu__button.components-button:hover:not(:disabled),.sf-help-menu__button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help-menu__icon{fill:none}.subtleforms-help-menu__content .components-popover__content{border-radius:var(--sf-radius-lg);min-width:220px;padding:8px}.sf-logo{align-items:center;display:inline-flex;flex-shrink:0;gap:10px;line-height:1}.sf-logo__mark{display:block;flex-shrink:0}.sf-logo__mark--custom>svg{display:block;height:100%;width:100%}.sf-logo__word{color:var(--sf-text);font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.sf-logo__word-strong{font-weight:700}.sf-topbar{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;gap:24px;height:var(--sf-topbar-height);padding:0 16px 0 20px;position:relative;z-index:30}.sf-topbar,.sf-topbar__brand{align-items:center;display:flex}.sf-topbar__brand{padding-inline-end:8px}.sf-topbar__end{align-items:center;display:flex;margin-inline-start:auto}@media(max-width:960px){.sf-topbar{gap:12px}.sf-topbar .sf-logo__word{display:none}}.sf-appnav{min-width:0;overflow-x:auto;scrollbar-width:none}.sf-appnav::-webkit-scrollbar{display:none}.sf-appnav__list{align-items:center;display:flex;gap:2px;list-style:none;margin:0;padding:0}.sf-appnav__item{margin:0}.sf-appnav__link{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:32px;line-height:1;padding:0 10px;position:relative;text-decoration:none;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-appnav__link:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link:focus{box-shadow:none;outline:none}.sf-appnav__link:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-appnav__link.is-active{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link.is-active .sf-appnav__icon{color:var(--sf-brand)}.sf-appnav__icon{color:var(--sf-text-muted);flex-shrink:0;transition:color var(--sf-transition-fast)}.sf-appnav__count{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:var(--sf-brand-contrast);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);height:18px;justify-content:center;min-width:18px;padding:0 5px}@media(max-width:1100px){.sf-appnav__link:not(.is-active) .sf-appnav__label{display:none}}.sf-topbar-utils{align-items:center;display:flex;gap:8px}.sf-topbar-icon-button.components-button{border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-topbar-icon-button.components-button:hover:not(:disabled),.sf-topbar-icon-button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help__popover .components-popover__content{border-radius:var(--sf-radius-lg);min-width:240px;overflow:hidden;padding:8px}.sf-help__version{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:4px 0 0;padding:10px 8px 2px}.sf-topbar--editor{align-items:center;container-type:inline-size;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:64px;padding:0 16px 0 0}.sf-topbar--editor .sf-topbar__start{align-items:center;display:flex;gap:12px;min-width:0}.sf-topbar--editor .sf-topbar__actions,.sf-topbar--editor .sf-topbar__title{align-items:center;display:flex;gap:8px;min-width:0}.sf-topbar--editor .sf-topbar__actions{justify-content:flex-end}.sf-topbar--editor .sf-topbar__center{padding-inline:8px;z-index:2}.sf-topbar--editor .sf-topbar__center,.sf-topbar__back{background:var(--sf-bg-surface);display:flex;justify-content:center;position:relative}.sf-topbar__back{align-items:center;border:0;border-right:1px solid var(--sf-border-subtle);cursor:pointer;height:64px;margin:0;padding:0;width:64px}.sf-topbar__back .sf-logo__mark,.sf-topbar__back-arrow{transition:opacity var(--sf-transition-fast)}.sf-topbar__back-arrow{align-items:center;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute}.sf-topbar__back-arrow:before{background:var(--sf-brand);border-radius:8px;content:"";height:32px;position:absolute;width:32px}.sf-topbar__back-arrow svg{position:relative}.sf-topbar__back:focus-visible .sf-topbar__back-arrow,.sf-topbar__back:hover .sf-topbar__back-arrow{opacity:1}.sf-topbar__back:focus{outline:none}.sf-topbar__back:focus-visible{box-shadow:inset var(--sf-shadow-focus)}.sf-topbar__heading{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-topbar__title-input{border:1px solid var(--sf-brand);border-radius:var(--sf-radius-control);box-shadow:0 0 0 1px var(--sf-brand);min-width:0;outline:none}.sf-topbar__title-button,.sf-topbar__title-input{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);height:32px;padding:0 8px}.sf-topbar__title-button{background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:text}.sf-topbar__title-button:hover{background:var(--sf-bg-muted)}.sf-execution-log__message{font-weight:700}.sf-forms-list{display:flex;flex-direction:column;min-height:0}.sf-forms-list>.components-notice,.sf-forms-list>.sf-contextual-tip{margin:16px var(--sf-gutter) 0}.sf-forms-list .sf-form-name{align-items:center;display:flex;gap:8px;min-width:0}.sf-forms-list .sf-form-name__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);overflow:hidden;text-overflow:ellipsis;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-forms-list .sf-form-name__new-badge{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-full);color:var(--sf-primary-700);display:inline-flex;font-size:11px;font-weight:var(--sf-weight-medium);height:18px;line-height:1;padding:0 6px;white-space:nowrap}.sf-forms-list .sf-form-type-badge{align-items:center;color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);gap:6px;white-space:nowrap}.sf-forms-list .sf-form-type-badge svg{color:var(--sf-text-muted);height:14px;width:14px}.sf-forms-list .sf-form-type-badge--conversational svg,.sf-forms-list .sf-form-type-badge--multistep svg,.sf-forms-list .sf-form-type-badge--sectioned svg{color:var(--sf-brand)}.sf-forms-list .sf-status-badge{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.sf-forms-list .sf-status-badge:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.sf-forms-list .sf-status-badge--published{background:var(--sf-success-bg);color:var(--sf-success)}.sf-forms-list .sf-status-badge--unpublished{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-forms-list .sf-status-badge--archived,.sf-forms-list .sf-status-badge--draft{background:var(--sf-bg-muted);color:var(--sf-text-secondary)}.sf-forms-list .sf-status-badge--trash{background:var(--sf-danger-bg,#fcf0f1);color:var(--sf-danger,#b32d2e)}.sf-forms-list .sf-status-badge svg{display:none}.sf-forms-list .sf-shortcode-btn{align-items:center;background:var(--sf-bg-muted);border:1px solid transparent;border-radius:var(--sf-radius-sm);cursor:pointer;display:inline-flex;gap:6px;height:26px;padding:0 8px;transition:border-color var(--sf-transition-fast),background-color var(--sf-transition-fast)}.sf-forms-list .sf-shortcode-btn code{background:transparent;color:var(--sf-text-secondary);font-family:var(--sf-font-mono);font-size:12px;padding:0}.sf-forms-list .sf-shortcode-btn svg{color:var(--sf-text-subtle);flex-shrink:0;opacity:0;transition:opacity var(--sf-transition-fast)}.sf-forms-list .sf-shortcode-btn:focus-visible,.sf-forms-list .sf-shortcode-btn:hover{background:var(--sf-bg-surface);border-color:var(--sf-border);outline:none}.sf-forms-list .sf-shortcode-btn:focus-visible code,.sf-forms-list .sf-shortcode-btn:hover code{color:var(--sf-text)}.sf-forms-list .sf-shortcode-btn:focus-visible svg,.sf-forms-list .sf-shortcode-btn:hover svg{color:var(--sf-text);opacity:1}.sf-forms-list .sf-shortcode-btn:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-forms-list tr:hover .sf-shortcode-btn svg{opacity:1}.sf-forms-list .sf-entries-display{align-items:center;color:var(--sf-text);display:inline-flex;font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;gap:8px;text-decoration:none}.sf-forms-list .sf-entries-display__total{min-width:2ch}.sf-forms-list .sf-entries-display__new{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:#fff;display:inline-flex;font-size:11px;font-weight:var(--sf-weight-semibold);height:20px;padding:0 7px}.sf-forms-list .sf-entries-display--read{color:var(--sf-text-muted)}.sf-forms-list .sf-entries-display:hover .sf-entries-display__total{color:var(--sf-brand);text-decoration:underline}.sf-forms-list .sf-form-date{color:var(--sf-text-muted);font-size:var(--sf-text-sm);white-space:nowrap}.sf-forms-list .subtleforms-row-actions{align-items:center;display:flex;gap:2px;justify-content:flex-end}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn svg{display:block;fill:none}.sf-forms-list [data-column=actions]{text-align:end;white-space:nowrap;width:1%}.sf-forms-list tr:hover .sf-form-name__title{color:var(--sf-brand)}.subtleforms-status-modal .sf-modal-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.sf-builder-tour__overlay{background-color:rgba(0,0,0,.5);inset:0;pointer-events:none;position:fixed;z-index:40}.sf-builder-tour__spotlight{box-shadow:0 0 0 9999px rgba(0,0,0,.5);pointer-events:none;transition:all var(--sf-duration-slow) ease-in-out}.sf-builder-tour__spotlight,.sf-builder-tour__tooltip{border-radius:var(--sf-radius-md);position:fixed;z-index:50}.sf-builder-tour__tooltip{background-color:var(--sf-surface);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:28rem;opacity:0;padding:1.5rem;transition:opacity var(--sf-duration-slow)}.sf-builder-tour__tooltip--positioned{opacity:1}.sf-builder-tour__close-btn{color:var(--sf-gray-400);position:absolute;right:1rem;top:1rem;transition:color var(--sf-duration-base)}.sf-builder-tour__close-btn:hover{color:var(--sf-gray-600)}.sf-builder-tour__close-btn svg{height:1.25rem;width:1.25rem}.sf-builder-tour__progress{margin-bottom:1rem}.sf-builder-tour__progress-text{align-items:center;color:var(--sf-gray-500);display:flex;font-size:var(--sf-text-base);justify-content:space-between;margin-bottom:.5rem}.sf-builder-tour__progress-bar-container{background-color:var(--sf-gray-200);border-radius:var(--sf-radius-full);height:.25rem;overflow:hidden}.sf-builder-tour__progress-bar{background-color:var(--sf-blue-600);height:100%;transition:width var(--sf-duration-slow)}.sf-builder-tour__content{margin-bottom:1.5rem}.sf-builder-tour__content h3{color:var(--sf-gray-900);font-size:var(--sf-text-lg);font-weight:600;margin-bottom:.5rem}.sf-builder-tour__content p{color:var(--sf-gray-600);line-height:1.625}.sf-builder-tour__actions{justify-content:space-between}.sf-builder-tour__actions,.sf-builder-tour__actions-left{align-items:center;display:flex}.sf-builder-tour__actions-left .components-button{align-items:center;display:inline-flex}.sf-builder-tour__actions-left .components-button svg{display:inline;height:1rem;margin-right:.25rem;width:1rem}.sf-builder-tour__actions-right{align-items:center;display:flex;gap:.5rem}.sf-builder-tour__actions-right .components-button{align-items:center;display:inline-flex}.sf-builder-tour__actions-right .components-button svg{display:inline;height:1rem;margin-left:.25rem;width:1rem}.subtleforms-preview-modal .components-modal__content{max-width:700px;width:100%}.sf-form-preview-modal__header{align-items:center;display:flex;justify-content:space-between}.sf-form-preview-modal__close-btn{color:var(--sf-gray-400);padding:.5rem}.sf-form-preview-modal__close-btn:hover{color:var(--sf-gray-600)}.sf-form-preview-modal__close-btn svg{height:1.25rem;width:1.25rem}.sf-form-preview-modal__container{background-color:var(--sf-gray-50);margin:-1rem -1.5rem -1.5rem;padding:1.5rem}.sf-form-preview-modal__form-header{background-color:var(--sf-surface);border-radius:var(--sf-radius-md);margin-bottom:1rem;padding:1.5rem}.sf-form-preview-modal__form-header h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-form-preview-modal__form-header-notice{color:var(--sf-gray-600);font-size:var(--sf-text-base);margin-bottom:.5rem}.sf-form-preview-modal__form-header-description{color:var(--sf-gray-600)}.sf-form-preview-modal__fields{background-color:var(--sf-surface);border-radius:var(--sf-radius-md);max-height:60vh;overflow-y:auto;padding:1.5rem}.sf-form-preview-modal__conversational-notice{background-color:var(--sf-blue-50);border-left:4px solid var(--sf-blue-500);border-radius:var(--sf-radius-sm);padding:1rem}.sf-form-preview-modal__conversational-notice p{color:var(--sf-blue-800);font-size:var(--sf-text-base)}.sf-form-preview-modal__empty{padding:3rem 0;text-align:center}.sf-form-preview-modal__empty p{color:var(--sf-gray-500)}.sf-form-preview-modal__submit-section{background-color:var(--sf-surface);border-radius:var(--sf-radius-md);margin-top:1rem;padding:1.5rem}.sf-form-preview-modal__submit-section .components-button{justify-content:center;width:100%}.sf-form-preview-modal__submit-section-note{color:var(--sf-gray-500);font-size:var(--sf-text-xs);margin-top:.5rem;text-align:center}.sf-form-preview-steps__nav{border-bottom:1px solid var(--sf-gray-200);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem}.sf-form-preview-steps__step-btn{align-items:center;background:var(--sf-gray-50);border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-full);color:var(--sf-gray-500);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:.5rem;line-height:1.4;padding:.4rem .75rem;transition:all var(--sf-duration-fast) ease}.sf-form-preview-steps__step-btn:hover{border-color:var(--sf-blue-400);color:var(--sf-blue-600)}.sf-form-preview-steps__step-btn.is-active{background:var(--sf-blue-600);border-color:var(--sf-blue-600);color:var(--sf-n-0)}.sf-form-preview-steps__step-btn.is-complete{background:var(--sf-green-50,var(--sf-n-50));border-color:var(--sf-green-300,var(--sf-success-border));color:var(--sf-green-700,var(--sf-success))}.sf-form-preview-steps__step-num{align-items:center;background:currentColor;border-radius:var(--sf-radius-full);color:inherit;display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;height:1.25rem;justify-content:center;width:1.25rem}.sf-form-preview-steps__step-btn.is-active .sf-form-preview-steps__step-num{background:hsla(0,0%,100%,.25);color:var(--sf-n-0)}.sf-form-preview-steps__step-label{font-weight:500}.sf-form-preview-steps__description{color:var(--sf-gray-600);font-size:var(--sf-text-base);font-style:italic;margin-bottom:1rem}.sf-form-preview-steps__content{min-height:5rem}.sf-form-preview-steps__footer{align-items:center;border-top:1px solid var(--sf-gray-200);display:flex;gap:.75rem;justify-content:space-between;margin-top:1.25rem;padding-top:1rem}.sf-form-preview-conv__progress{background:var(--sf-gray-200);border-radius:var(--sf-radius-full);height:4px;margin-bottom:.75rem;overflow:hidden}.sf-form-preview-conv__progress-bar{background:var(--sf-blue-600);border-radius:var(--sf-radius-full);height:100%;transition:width var(--sf-duration-slow) ease}.sf-form-preview-conv__counter{color:var(--sf-gray-400);font-size:var(--sf-text-xs);margin-bottom:1.5rem;text-align:right}.sf-form-preview-conv__question{min-height:6rem}.sf-form-preview-conv__question .sf-form-preview-field{margin-bottom:0}.sf-form-preview-field{margin-bottom:1rem}.sf-form-preview-field label{color:var(--sf-gray-700);display:block;font-size:var(--sf-text-base);font-weight:500;margin-bottom:.25rem}.sf-form-preview-field__required{color:var(--sf-red-500);margin-left:.25rem}.sf-form-preview-field__input{border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-md);padding:.5rem 1rem;width:100%}.sf-form-preview-field__input:focus{outline:none;ring:2px;ring-color:var(--sf-blue-500)}.sf-form-preview-field__help{color:var(--sf-gray-500);font-size:var(--sf-text-xs);margin-top:.25rem}.sf-form-preview-field__checkbox-group,.sf-form-preview-field__radio-group{display:flex;flex-direction:column;gap:.5rem}.sf-form-preview-field__option{align-items:center;display:flex}.sf-form-preview-field__option input{margin-right:.5rem}.sf-form-preview-field__option span{color:var(--sf-gray-700);font-size:var(--sf-text-base)}.sf-form-preview-field__single-checkbox{align-items:center;display:flex}.sf-form-preview-field__single-checkbox input{margin-right:.5rem}.sf-form-preview-field__single-checkbox label{color:var(--sf-gray-700);font-size:var(--sf-text-base);font-weight:500;margin-bottom:0}.sf-form-preview-field__upload{border:2px dashed var(--sf-gray-300);border-radius:var(--sf-radius-md);padding:1.5rem;text-align:center}.sf-form-preview-field__upload p{color:var(--sf-gray-500);font-size:var(--sf-text-base)}.sf-form-preview-field__name-group{display:flex;flex-wrap:wrap;gap:.75rem}.sf-form-preview-field__name-part{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:150px}.sf-form-preview-field__address-group{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.sf-form-preview-field__address-part{display:flex;flex-direction:column;gap:.25rem}.sf-form-preview-field__address-part--full{grid-column:1/-1}.sf-form-preview{display:flex;flex-direction:column;gap:var(--sf-space-3)}.sf-form-preview__notice{background:var(--sf-warning-bg);border:1px solid var(--sf-warning-border);border-radius:var(--sf-radius-sm);color:var(--sf-warning-strong);font-size:var(--sf-text-xs);line-height:var(--sf-leading-normal);margin:0;padding:var(--sf-space-2) var(--sf-space-3)}.sf-form-preview__frame{border:0;display:block;width:100%}.sf-form-preview__empty{color:var(--sf-text-muted);font-size:var(--sf-text-base);padding:var(--sf-space-10) var(--sf-space-6);text-align:center}.sf-create-form-wizard__container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 32px);padding:1.5rem}.sf-create-form-wizard__card{background-color:var(--sf-surface);border:1px solid var(--sf-gray-200);border-radius:var(--sf-radius-sm);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);max-width:680px;width:100%}.sf-create-form-wizard__header{border-bottom:1px solid var(--sf-gray-200);padding:1.25rem 1.5rem}.sf-create-form-wizard__header-content{align-items:center;display:flex;gap:1rem;justify-content:space-between}.sf-create-form-wizard__header h1{font-size:var(--sf-text-lg);font-weight:600;margin:0}.sf-create-form-wizard__header-subtitle{color:var(--sf-gray-600);font-size:var(--sf-text-base);margin-top:.25rem}.sf-create-form-wizard__header-loading{align-items:center;color:var(--sf-gray-600);display:flex;font-size:var(--sf-text-base);gap:.5rem}.sf-create-form-wizard__body{padding:1.25rem 1.5rem}.sf-create-form-wizard__body-fields{display:flex;flex-direction:column;gap:1rem}.sf-create-form-wizard__footer{align-items:center;border-top:1px solid var(--sf-gray-200);display:flex;justify-content:space-between;padding:1rem 1.5rem}.sf-create-form-wizard__footer-left{align-items:center;display:flex;gap:.5rem}.sf-submissions-table{display:flex;flex-direction:column;min-height:0;--sf-star:#a86a00;max-width:100%;min-width:0;overflow-x:clip;position:relative}.sf-submissions-table__row--unread{background:var(--sf-bg-surface)}.sf-submissions-table__row--spam .sf-sub-entry__name,.sf-submissions-table__row--spam .sf-sub-form{color:var(--sf-text-muted)}.sf-submissions-table__actions{align-items:center;display:flex;gap:2px;justify-content:flex-end;opacity:1}.sf-submissions-table .sf-data-table .subtleforms-row-actions{opacity:1}.sf-submissions-table .subtleforms-row-actions .sf-icon-action{opacity:0}.sf-submissions-table:not(.is-compact) .subtleforms-row-actions .sf-icon-action.is-starred{opacity:1}.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected .subtleforms-row-actions .sf-icon-action,.sf-submissions-table .sf-data-table__row--compact:focus-within .subtleforms-row-actions .sf-icon-action,.sf-submissions-table .sf-data-table__row--compact:hover .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr.sf-data-table__row--selected .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr:focus-within .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr:hover .subtleforms-row-actions .sf-icon-action{opacity:1}@media(hover:none){.sf-submissions-table .subtleforms-row-actions .sf-icon-action{opacity:1}}.sf-submissions-table .sf-icon-action.is-starred{color:var(--sf-star)}.sf-submissions-table .sf-icon-action.is-starred svg{fill:currentColor}.sf-submissions-table .sf-icon-action.is-flagged{color:var(--sf-warning)}.sf-submissions-table [data-column=actions]{white-space:nowrap;width:1%}.sf-sub-entry{align-items:center;display:flex;gap:12px;min-width:0}.sf-sub-entry__dot{background:transparent;border-radius:50%;flex-shrink:0;height:8px;margin-inline-start:-4px;width:8px}.sf-sub-entry.is-unread .sf-sub-entry__dot{background:var(--sf-brand)}.sf-sub-entry__avatar{align-items:center;background:var(--sf-bg-muted);border-radius:50%;color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:var(--sf-weight-semibold);height:32px;justify-content:center;width:32px}.sf-sub-entry.is-unread .sf-sub-entry__avatar{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-sub-entry__text{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-sub-entry__name{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-sub-entry.is-unread .sf-sub-entry__name{font-weight:var(--sf-weight-semibold)}.sf-sub-entry__meta{color:var(--sf-text-muted);display:flex;font-size:var(--sf-text-xs);gap:8px;overflow:hidden;white-space:nowrap}.sf-sub-entry__id{color:var(--sf-text-subtle);font-family:var(--sf-font-mono);font-size:11px}.sf-sub-form{color:var(--sf-text-secondary);font-size:var(--sf-text-sm)}.sf-sub-muted,.sf-sub-time{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-sub-time{font-variant-numeric:tabular-nums;white-space:nowrap}.sf-col-picker{position:relative}.sf-col-picker__toggle.components-button{gap:6px}.sf-col-picker__toggle.components-button svg{fill:none}.sf-col-picker__dropdown{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border),var(--sf-shadow-lg);min-width:200px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.sf-col-picker__dropdown:before{content:attr(data-title)}.sf-col-picker__item{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:10px;padding:8px 10px}.sf-col-picker__item:hover{background:var(--sf-bg-muted)}.sf-col-picker__item input[type=checkbox]{margin:0}.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected,.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected:hover,.sf-submissions-table tr.sf-data-table__row--selected,.sf-submissions-table tr.sf-data-table__row--selected:hover{background:var(--sf-primary-100)}.sf-submissions-table .sf-data-table__row--compact.sf-submissions-table__row--reading,.sf-submissions-table .sf-data-table__row--compact.sf-submissions-table__row--reading:hover,.sf-submissions-table tr.sf-submissions-table__row--reading,.sf-submissions-table tr.sf-submissions-table__row--reading:hover{background:var(--sf-bg-selected);box-shadow:inset 3px 0 0 var(--sf-brand)}.sf-submissions-table--comfortable .sf-data-table__body td{font-size:15px;height:72px;padding-bottom:14px;padding-top:14px}.sf-submissions-table--comfortable .sf-sub-entry__avatar{font-size:15px;height:40px;width:40px}.sf-submissions-table--comfortable .sf-sub-entry__name,.sf-submissions-table--comfortable .sf-sub-form,.sf-submissions-table--comfortable .sf-sub-muted,.sf-submissions-table--comfortable .sf-sub-time{font-size:15px}.sf-submissions-table--compact .sf-data-table__body td{font-size:12px;height:40px;padding-bottom:4px;padding-top:4px}.sf-submissions-table--compact .sf-sub-entry{gap:8px}.sf-submissions-table--compact .sf-sub-entry__avatar{font-size:11px;height:24px;width:24px}.sf-submissions-table--compact .sf-sub-entry__meta,.sf-submissions-table--compact .sf-sub-entry__name,.sf-submissions-table--compact .sf-sub-form,.sf-submissions-table--compact .sf-sub-muted,.sf-submissions-table--compact .sf-sub-time{font-size:12px}.sf-submissions-table--compact .sf-submissions-table__actions .components-button{height:28px;min-width:28px;width:28px}.sf-sub-compact{display:flex;flex-direction:column;gap:4px;min-width:0}.sf-sub-compact__line{align-items:center;display:flex;gap:8px;min-width:0;position:relative}.sf-sub-compact__line .sf-sub-entry__dot{height:8px;inset-inline-start:18px;margin:0;position:absolute;top:-2px;width:8px}.sf-sub-compact__line .sf-sub-entry__avatar{font-size:11px;height:24px;width:24px}.sf-sub-compact__line .sf-sub-entry__id{flex:0 0 auto}.sf-sub-compact.is-unread .sf-sub-compact__line .sf-sub-entry__dot{background:var(--sf-brand);box-shadow:0 0 0 2px var(--sf-bg-page)}.sf-sub-compact.is-unread .sf-sub-compact__line .sf-sub-entry__avatar{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-sub-compact__text{align-items:baseline;display:flex;flex:1 1 auto;gap:6px;min-width:0}.sf-sub-compact__title{color:var(--sf-text);flex:0 1 auto;font-weight:var(--sf-weight-medium);min-width:50%}.sf-sub-compact__sender,.sf-sub-compact__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-sub-compact__sender{color:var(--sf-text-muted);flex:1 1 0;font-size:var(--sf-text-xs);min-width:0}.sf-sub-compact.is-unread .sf-sub-compact__title{font-weight:var(--sf-weight-semibold)}.sf-sub-compact__star{color:var(--sf-star);display:inline-flex;flex:0 0 auto}.sf-sub-compact__star svg{fill:currentColor}.sf-sub-compact__meta{align-items:center;display:flex;flex-wrap:wrap;gap:2px 8px;min-width:0;padding-inline-start:32px}.sf-sub-compact__meta .sf-pill{flex:0 0 auto;max-width:100%}.sf-sub-compact__meta .sf-sub-time{flex:0 0 auto;font-size:var(--sf-text-xs)}.sf-sub-compact__meta .subtleforms-row-actions{gap:0;justify-content:flex-start;margin-inline-start:-4px}.sf-submissions-table.is-narrow{--sf-gutter:14px}.sf-submissions-table.is-narrow .sf-sub-compact__meta{gap:2px 6px;padding-inline-start:0}.sf-inbox__list .sf-data-table__bulk-actions,.sf-inbox__list .sf-data-table__header th{top:0}.sf-inbox__list .sf-data-table__pagination{border-top:1px solid var(--sf-border);bottom:0;position:sticky;z-index:11}.sf-inbox__list>.sf-submissions-table{min-height:100%}.sf-inbox__list>.sf-submissions-table>.sf-data-table{flex:1 0 auto}.sf-inbox__list>.sf-submissions-table>.sf-data-table>.sf-data-table__pagination{margin-block-start:auto}.sf-inbox__list>.sf-submissions-table>.sf-data-table--empty .sf-data-table__empty{flex:1 1 auto}.sf-data-table{display:flex;flex-direction:column;min-height:0}.sf-data-table__bulk-actions{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;font-size:var(--sf-text-sm);gap:4px 8px;min-height:44px;min-width:0;padding:6px var(--sf-gutter);position:sticky;top:56px;z-index:12}.sf-data-table__bulk-actions-selected{color:var(--sf-text);font-weight:var(--sf-weight-semibold);white-space:nowrap}.sf-data-table__bulk-actions-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:2px;min-width:0}.sf-data-table__bulk-actions .sf-data-table__bulk-more .components-button{color:var(--sf-text-secondary);height:28px;justify-content:center;min-width:28px;padding:0;width:28px}.sf-data-table__bulk-actions .sf-data-table__bulk-more .components-button svg{fill:none}.sf-data-table__bulk-actions .sf-data-table__bulk-clear.components-button{color:var(--sf-text-muted);height:28px;margin-inline-start:6px;padding:0 4px;text-decoration:none}.sf-data-table__bulk-actions .sf-data-table__bulk-clear.components-button:hover{color:var(--sf-text);text-decoration:underline}.sf-data-table__bulk-actions .sf-data-table__compact-all{margin:0}.sf-data-table__scroll-container{flex:1 1 auto;min-height:0}.sf-data-table__table{border-collapse:separate;border-spacing:0;width:100%}.sf-data-table__header th{background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);color:var(--sf-text-muted);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);height:40px;padding:0 16px;position:sticky;text-align:start;top:56px;white-space:nowrap;z-index:10}.sf-data-table__header th:first-child{padding-inline-start:var(--sf-gutter)}.sf-data-table__header th:last-child{padding-inline-end:var(--sf-gutter)}.sf-data-table__header .sf-data-table__th--sortable{cursor:pointer;transition:color var(--sf-transition-fast);-webkit-user-select:none;user-select:none}.sf-data-table__header .sf-data-table__th--sortable.is-sorted,.sf-data-table__header .sf-data-table__th--sortable:hover{color:var(--sf-text)}.sf-data-table__header .sf-data-table__th--sortable:focus-visible{outline:2px solid var(--sf-brand);outline-offset:-2px}.sf-data-table__header .sf-data-table__header-th-content{align-items:center;display:inline-flex;gap:4px}.sf-data-table__body{background:var(--sf-bg-page)}.sf-data-table__body tr{transition:background-color var(--sf-transition-fast)}.sf-data-table__body tr.sf-data-table__row--clickable{cursor:pointer}.sf-data-table__body tr:hover{background:var(--sf-bg-hover)}.sf-data-table__body tr.sf-data-table__row--selected,.sf-data-table__body tr.sf-data-table__row--selected:hover{background:var(--sf-bg-selected)}.sf-data-table__body td{border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);font-size:var(--sf-text-sm);height:56px;padding:8px 16px;vertical-align:middle}.sf-data-table__body td:first-child{padding-inline-start:var(--sf-gutter)}.sf-data-table__body td:last-child{padding-inline-end:var(--sf-gutter)}.sf-data-table__check-cell{width:1%}.sf-data-table__check-cell .components-base-control__field,.sf-data-table__check-cell .components-checkbox-control__input-container{margin:0}.sf-data-table .subtleforms-row-actions{align-items:center;display:flex;gap:8px}.sf-data-table tr .subtleforms-row-actions{opacity:0;transition:opacity var(--sf-transition-fast)}.sf-data-table .sf-data-table__row--compact.sf-data-table__row--selected .subtleforms-row-actions,.sf-data-table .sf-data-table__row--compact:focus-within .subtleforms-row-actions,.sf-data-table .sf-data-table__row--compact:hover .subtleforms-row-actions,.sf-data-table tr.sf-data-table__row--selected .subtleforms-row-actions,.sf-data-table tr:focus-within .subtleforms-row-actions,.sf-data-table tr:hover .subtleforms-row-actions{opacity:1}.sf-data-table .sf-data-table__row--compact .subtleforms-row-actions{opacity:0;transition:opacity var(--sf-transition-fast)}@media(hover:none){.sf-data-table .sf-data-table__row--compact .subtleforms-row-actions,.sf-data-table tr .subtleforms-row-actions{opacity:1}}.sf-data-table__empty,.sf-data-table__loading{align-items:center;display:flex;justify-content:center;padding:64px 16px}.sf-data-table__loading-content{text-align:center}.sf-data-table__loading-content-spinner{animation:spin .8s linear infinite;border:2px solid var(--sf-border);border-radius:50%;border-top-color:var(--sf-text);display:inline-block;height:24px;margin-bottom:12px;width:24px}.sf-data-table__loading-content p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-data-table__empty-content{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:8px;text-align:center}.sf-data-table__empty-content-icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;justify-content:center;width:44px}.sf-data-table__empty-content p{font-size:var(--sf-text-sm);margin:0}.sf-data-table__pagination{align-items:center;background:var(--sf-bg-page);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px var(--sf-gutter)}.sf-data-table__pagination-info{align-items:center;display:flex;gap:24px}.sf-data-table__pagination-info-text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums}.sf-data-table__pagination-info-controls{align-items:center;display:flex;gap:8px}.sf-data-table__pagination-info-controls label{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-data-table__pagination-info-controls .components-base-control__field{margin:0}.sf-data-table__pagination-info-controls .components-select-control__input,.sf-data-table__pagination-info-controls select{width:72px}.sf-data-table__pagination-buttons{align-items:center;display:flex;gap:4px}.sf-data-table__pagination-page-indicator{color:var(--sf-text);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;padding:0 8px}.sf-data-table__page-button.components-button{color:var(--sf-text);height:32px;justify-content:center;min-width:32px;width:32px}.sf-data-table__page-button.components-button:disabled,.sf-data-table__page-button.components-button[aria-disabled=true]{color:var(--sf-text-subtle)}.sf-data-table__sort-indicator{display:inline-flex}.sf-data-table__sort-indicator--inactive{color:var(--sf-text-subtle);opacity:0;transition:opacity var(--sf-transition-fast)}.sf-data-table__th--sortable:hover .sf-data-table__sort-indicator--inactive{opacity:1}.sf-data-table__sort-indicator--active{color:var(--sf-text)}.sf-data-table--compact{max-width:100%;min-width:0}.sf-data-table--compact .sf-data-table__compact-head{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;gap:8px;justify-content:space-between;min-height:40px;min-width:0;padding:0 var(--sf-gutter);position:sticky;top:0;z-index:11}.sf-data-table--compact .sf-data-table__compact-head .components-base-control__field{margin:0}.sf-data-table--compact .sf-data-table__compact-sort{align-items:center;display:flex;gap:2px;margin-inline-start:auto;min-width:0}.sf-data-table--compact .sf-data-table__compact-list{list-style:none;margin:0;min-width:0;padding:0}.sf-data-table--compact .sf-data-table__row--compact{align-items:flex-start;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);display:flex;font-size:var(--sf-text-sm);gap:8px;margin:0;min-width:0;padding:10px var(--sf-gutter) 10px calc(var(--sf-gutter) - 4px);position:relative;transition:background-color var(--sf-transition-fast)}.sf-data-table--compact .sf-data-table__row--compact.sf-data-table__row--clickable{cursor:pointer}.sf-data-table--compact .sf-data-table__row--compact:hover{background:var(--sf-bg-hover)}.sf-data-table--compact .sf-data-table__compact-check{align-items:center;display:flex;flex:0 0 auto;height:24px}.sf-data-table--compact .sf-data-table__compact-check .components-base-control,.sf-data-table--compact .sf-data-table__compact-check .components-base-control__field,.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control,.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control__input-container{margin:0}.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control__input-container{display:block}.sf-data-table--compact .sf-data-table__compact-body{flex:1 1 auto;min-width:0}.sf-data-table__pagination--compact{background:var(--sf-bg-page);border-top:1px solid var(--sf-border);bottom:0;flex-wrap:nowrap;gap:8px;min-width:0;padding:6px var(--sf-gutter);position:sticky;z-index:11}.sf-data-table__pagination--compact .sf-data-table__pagination-pager{align-items:center;display:flex;flex:1 1 auto;gap:2px;min-width:0}.sf-data-table__pagination--compact .sf-data-table__pagination-info-text{min-width:0;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.subtleforms-admin .sf-data-table__per-page{background-color:var(--sf-bg-page);border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);box-sizing:border-box;color:var(--sf-text);flex:0 0 auto;font-size:var(--sf-text-sm);height:28px;line-height:26px;margin:0;max-width:110px;min-height:28px;min-width:0;padding:0 24px 0 8px;width:auto}.subtleforms-admin .sf-data-table__per-page:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}@media(max-width:599px){.sf-data-table__scroll-container{overflow-x:visible}.sf-data-table__body,.sf-data-table__table{display:block;width:100%}.sf-data-table__header{display:block}.sf-data-table__header tr{align-items:center;border-bottom:1px solid var(--sf-border);display:flex;gap:12px;padding:8px var(--sf-gutter)}.sf-data-table__header th,.sf-data-table__header th.sf-data-table__check-cell{border:0;height:auto;padding:0;position:static}.sf-data-table__header th.sf-data-table__check-cell{flex:0 0 auto;margin-inline-end:4px;width:auto}.sf-data-table__header th:not(.sf-data-table__check-cell):not(.sf-data-table__th--sortable){height:1px;overflow:hidden;position:absolute;width:1px!important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sf-data-table__header tr{flex-wrap:wrap}.sf-data-table__header th.sf-data-table__th--sortable{align-items:center;border:1px solid var(--sf-border);border-radius:var(--sf-radius-full,999px);cursor:pointer;display:inline-flex;font-size:var(--sf-text-xs);height:28px;padding:0 10px;white-space:nowrap}.sf-data-table__header th.sf-data-table__th--sortable.is-sorted{border-color:var(--sf-brand);color:var(--sf-brand)}.sf-data-table__row{border-bottom:1px solid var(--sf-border);display:flex;flex-direction:column;gap:4px;min-height:0;padding:12px calc(var(--sf-gutter) + 44px) 12px calc(var(--sf-gutter) + 36px);position:relative}.sf-data-table__row>td{align-items:baseline;border:0;display:flex;font-size:var(--sf-text-sm);gap:8px;height:auto;min-width:0;overflow-wrap:anywhere;padding:0;white-space:normal;width:auto!important}.sf-data-table__row>td.sf-data-table__check-cell.sf-data-table__check-cell{inset-inline-start:var(--sf-gutter);padding:0;position:absolute;top:12px}.sf-data-table__row>td[data-primary]{font-size:var(--sf-text-base);margin-bottom:2px}.sf-data-table__row>td[data-label]:before{color:var(--sf-text-muted);content:attr(data-label);flex:0 0 auto;font-size:var(--sf-text-xs);min-width:96px}.sf-data-table__row>td:not([data-label]):not([data-primary]):not(.sf-data-table__check-cell){inset-inline-end:calc(var(--sf-gutter) - 8px);position:absolute;top:4px}.sf-data-table__row>td:empty{display:none}}.sf-table-skeleton{background:var(--sf-surface);border:1px solid var(--sf-neutral-200);border-radius:var(--sf-radius-sm);padding:20px}.sf-table-skeleton__table{border-collapse:collapse;width:100%}.sf-table-skeleton__table thead th{border-bottom:2px solid var(--sf-neutral-100);padding:12px 16px;text-align:left}.sf-table-skeleton__table tbody tr{border-bottom:1px solid var(--sf-neutral-100)}.sf-table-skeleton__table tbody tr:last-child{border-bottom:none}.sf-table-skeleton__table tbody td{padding:16px}.sf-table-skeleton__checkbox{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--sf-gray-100) 0,var(--sf-gray-200) 50%,var(--sf-gray-100) 100%);background-size:200% 100%;border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-xs);height:16px;width:16px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.sf-template-selector-modal .components-modal__content{margin:0;padding:0}.sf-template-selector{max-width:900px;padding:24px}.sf-template-selector__loading{padding:2rem 0;text-align:center}.sf-template-selector__description{color:var(--sf-gray-600);margin-bottom:1.5rem}.sf-template-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:24px}.sf-template-card{border:2px solid transparent;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;transition:all var(--sf-duration-base) ease}.sf-template-card:hover{border-color:var(--sf-blue-600);box-shadow:0 4px 12px rgba(37,99,235,.15);transform:translateY(-2px)}.sf-template-card .components-card__body{padding:24px;text-align:center}.sf-template-blank{background:var(--sf-slate-50);border:2px dashed var(--sf-slate-300)}.sf-template-blank:hover{background:var(--sf-slate-100);border-color:var(--sf-slate-500)}.sf-template-icon{align-items:center;background:var(--sf-indigo-100);border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.sf-template-icon .dashicons{color:var(--sf-indigo-600);font-size:var(--sf-text-xl);height:32px;width:32px}.sf-template-blank .sf-template-icon{background:var(--sf-slate-200)}.sf-template-blank .sf-template-icon .dashicons{color:var(--sf-slate-500)}.sf-template-name{color:var(--sf-slate-800);font-size:var(--sf-text-lg);font-weight:600;margin:0 0 8px}.sf-template-description{color:var(--sf-slate-500);font-size:var(--sf-text-base);line-height:1.5;margin:0 0 16px}.sf-template-button{justify-content:center;width:100%}.subtleforms-onboarding-wizard .components-modal__content{max-width:640px}.components-modal__frame.subtleforms-onboarding-wizard{max-height:calc(100% - 96px)}.sf-onboarding-wizard__review-card{background-color:var(--sf-surface);border:1px solid var(--sf-gray-200);border-radius:var(--sf-radius-md);padding:1.5rem}.sf-onboarding-wizard__review-card-content{display:flex;flex-direction:column;gap:1rem}.sf-onboarding-wizard__review-header{align-items:center;border-bottom:1px solid var(--sf-gray-200);display:flex;justify-content:space-between;padding-bottom:1rem}.sf-onboarding-wizard__review-title{color:var(--sf-gray-900);font-weight:600}.sf-onboarding-wizard__review-subtitle{color:var(--sf-gray-600);font-size:var(--sf-text-base)}.sf-onboarding-wizard__review-count{color:var(--sf-gray-500);font-size:var(--sf-text-base)}.sf-onboarding-wizard__review-fields{display:flex;flex-direction:column;gap:.5rem}.sf-onboarding-wizard__review-field{align-items:center;background-color:var(--sf-gray-50);border-radius:var(--sf-radius-md);display:flex;padding:.75rem}.sf-onboarding-wizard__review-field svg{color:var(--sf-emerald-500);flex-shrink:0;height:1.25rem;margin-right:.75rem;width:1.25rem}.sf-onboarding-wizard__review-field-info{flex:1}.sf-onboarding-wizard__review-field-name{color:var(--sf-gray-900);font-weight:500}.sf-onboarding-wizard__review-field-meta{color:var(--sf-gray-500);font-size:var(--sf-text-base)}.sf-onboarding-wizard__next-steps{background-color:var(--sf-blue-50);border:1px solid var(--sf-blue-200);border-radius:var(--sf-radius-md);padding:1.5rem}.sf-onboarding-wizard__next-steps-title{color:var(--sf-blue-900);font-weight:600;margin-bottom:.75rem}.sf-onboarding-wizard__next-steps-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.sf-onboarding-wizard__next-steps-item{align-items:flex-start;color:var(--sf-blue-800);display:flex}.sf-onboarding-wizard__next-steps-number{margin-right:.5rem}.sf-onboarding-wizard{padding:.5rem 1.5rem 0}.sf-onboarding-wizard__progress{margin-bottom:1.25rem}.sf-onboarding-wizard__progress-header{align-items:center;color:var(--sf-gray-600);display:flex;font-size:var(--sf-text-base);justify-content:space-between;margin-bottom:.5rem}.sf-onboarding-wizard__progress-bar-container{background-color:var(--sf-gray-200);border-radius:var(--sf-radius-full);height:.5rem;overflow:hidden}.sf-onboarding-wizard__progress-bar{background-color:var(--sf-blue-600);height:100%;transition:width var(--sf-duration-slow)}.sf-onboarding-wizard__content-wrapper{display:flex;flex-direction:column;gap:1.5rem}.sf-onboarding-wizard__step{display:flex;flex-direction:column;gap:1.25rem}.sf-onboarding-wizard__step-header{text-align:center}.sf-onboarding-wizard__step-title{color:var(--sf-slate-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__step-description{color:var(--wp-gray-50);font-size:var(--sf-text-md)}.sf-onboarding-wizard__welcome{text-align:center}.sf-onboarding-wizard__welcome-icon{align-items:center;background-color:var(--sf-blue-100);border-radius:var(--sf-radius-full);display:inline-flex;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.sf-onboarding-wizard__welcome-icon svg{color:var(--sf-blue-600);height:2rem;width:2rem}.sf-onboarding-wizard__welcome h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__welcome p{color:var(--sf-gray-600);margin:0 auto;max-width:28rem}.sf-onboarding-wizard__features{background-color:var(--sf-gray-50);border-radius:var(--sf-radius-md);padding:1.5rem}.sf-onboarding-wizard__features h3{color:var(--sf-gray-900);font-weight:600;margin-bottom:1rem}.sf-onboarding-wizard__features ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.sf-onboarding-wizard__features-item{align-items:flex-start;display:flex}.sf-onboarding-wizard__features-item svg{color:var(--sf-emerald-500);flex-shrink:0;height:1.25rem;margin-right:.5rem;margin-top:.125rem;width:1.25rem}.sf-onboarding-wizard__features-item span{color:var(--sf-gray-700)}.sf-onboarding-wizard__header{margin-bottom:1.5rem;text-align:center}.sf-onboarding-wizard__header h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__header p{color:var(--sf-gray-600)}.sf-onboarding-wizard__grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:640px){.sf-onboarding-wizard__grid{grid-template-columns:repeat(2,1fr)}}.sf-onboarding-wizard__option{background-color:var(--sf-surface);border:2px solid var(--sf-gray-200);border-radius:var(--sf-radius-md);cursor:pointer;padding:1rem 1.25rem;text-align:left;transition:all var(--sf-duration-base)}.sf-onboarding-wizard__option:hover{border-color:var(--sf-blue-500);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.sf-onboarding-wizard__option--selected{background-color:var(--sf-blue-50);border-color:var(--sf-blue-500)}.sf-onboarding-wizard__option-content{align-items:flex-start;display:flex}.sf-onboarding-wizard__option-icon{align-items:center;background-color:var(--sf-gray-100);border-radius:var(--sf-radius-md);color:var(--sf-gray-600);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.sf-onboarding-wizard__option-icon svg{height:1.25rem;width:1.25rem}.sf-onboarding-wizard__option-icon--selected{background-color:var(--sf-blue-600);color:var(--sf-surface)}.sf-onboarding-wizard__option-text{flex:1;margin-left:1rem}.sf-onboarding-wizard__option-title{color:var(--sf-gray-900);font-weight:600;margin-bottom:.25rem}.sf-onboarding-wizard__option--selected .sf-onboarding-wizard__option-title{color:var(--sf-blue-900)}.sf-onboarding-wizard__option-description{color:var(--sf-gray-600);font-size:var(--sf-text-base)}.sf-onboarding-wizard__finish{text-align:center}.sf-onboarding-wizard__finish-icon{align-items:center;background-color:var(--sf-green-100);border-radius:var(--sf-radius-full);display:inline-flex;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.sf-onboarding-wizard__finish-icon svg{color:var(--sf-emerald-500);height:2rem;width:2rem}.sf-onboarding-wizard__finish h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__finish p{color:var(--sf-gray-600);margin:0 auto;max-width:28rem}.sf-onboarding-wizard__actions{background:var(--sf-bg-surface,#fff);border-top:1px solid var(--sf-gray-200);bottom:0;margin-top:1.5rem;padding:1rem 0 1.5rem;position:sticky;z-index:1}.sf-onboarding-wizard__actions-container{align-items:center;display:flex;justify-content:space-between}.sf-onboarding-wizard__actions-buttons{align-items:center;display:flex;gap:.75rem}.sf-page-error-boundary{align-items:center;background:var(--sf-stone-50);display:flex;justify-content:center;min-height:400px;padding:var(--space-6)}.sf-page-error-boundary--retrying{flex-direction:column;gap:var(--space-3,12px);min-height:200px}.sf-page-error-boundary--retrying .components-spinner{height:32px;width:32px}.sf-page-error-boundary__container{background:#fff;border:1px solid var(--sf-stone-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;padding:var(--space-8);text-align:center}.sf-page-error-boundary__icon{animation:sf-fade-in var(--sf-duration-slow) ease-out;color:var(--sf-coral-500);margin:0 auto var(--space-4)}.sf-page-error-boundary__icon svg{display:block;margin:0 auto}.sf-page-error-boundary__title{color:var(--sf-stone-900);font-family:var(--font-serif);font-size:1.875rem;font-weight:600;letter-spacing:-.02em;margin-bottom:var(--space-2)}.sf-page-error-boundary__message{color:var(--sf-stone-600);font-size:var(--sf-text-md);line-height:1.6;margin-bottom:var(--space-4)}.sf-page-error-boundary__details{background:var(--sf-stone-100);border:1px solid var(--sf-stone-200);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-3);text-align:left}.sf-page-error-boundary__details summary{color:var(--sf-stone-700);cursor:pointer;font-size:var(--sf-text-base);font-weight:600;padding:var(--space-1);-webkit-user-select:none;user-select:none}.sf-page-error-boundary__details summary:hover{color:var(--sf-stone-900)}.sf-page-error-boundary__stack{background:var(--sf-stone-900);border-radius:var(--radius-sm);margin-top:var(--space-2);max-height:300px;overflow-x:auto;padding:var(--space-3)}.sf-page-error-boundary__stack code{color:var(--sf-lime-400);display:block;font-family:var(--font-mono);font-size:var(--sf-text-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word}.sf-page-error-boundary__stack code+code{border-top:1px solid var(--sf-stone-700);color:var(--sf-stone-400);margin-top:var(--space-2);padding-top:var(--space-2)}.sf-page-error-boundary__actions{display:flex;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-4)}.sf-page-error-boundary__support{color:var(--sf-stone-600);font-size:var(--sf-text-base)}.sf-page-error-boundary__support a{color:var(--sf-lime-600);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.sf-page-error-boundary__support a:hover{color:var(--sf-lime-700);text-decoration:underline}.sf-route-transition{background:var(--sf-bg-frame);display:flex;flex-direction:column;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));padding:0 8px 8px 0}.sf-route-transition,.sf-route-transition *,.sf-route-transition :after,.sf-route-transition :before{box-sizing:border-box}@media(max-width:782px){.sf-route-transition{padding:0}}.sf-route-transition__container{align-items:center;animation:sf-fade-in var(--sf-duration-base) ease-out;background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);display:flex;flex:1 1 auto;flex-direction:column;gap:16px;justify-content:center;min-height:0;padding:48px 16px;text-align:center}.sf-route-transition__spinner{color:var(--sf-brand,var(--sf-primary-500,#3858e9));margin:0}.sf-route-transition__spinner svg{display:block}.sf-route-transition__spinner-circle{animation:sf-spin 1s linear infinite;transform-box:fill-box;transform-origin:center}.sf-route-transition__text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-route-loading-bar{background:var(--sf-stone-200);height:3px;left:0;overflow:hidden;position:fixed;right:0;top:32px;z-index:999999}.sf-route-loading-bar__progress{animation:sf-loading-bar 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--sf-brand,var(--sf-primary-500,#3858e9)) 0,var(--sf-brand-hover,var(--sf-primary-600,#2145e6)) 50%,var(--sf-brand,var(--sf-primary-500,#3858e9)) 100%);height:100%;transform-origin:left}@keyframes sf-loading-bar{0%{transform:translateX(-100%) scaleX(.3)}50%{transform:translateX(0) scaleX(1)}to{transform:translateX(100%) scaleX(.3)}}.sf-confirm-modal__message{color:var(--sf-gray-700);font-size:var(--sf-text-base);line-height:1.625;margin-bottom:1.5rem}.sf-confirm-modal__actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.sf-confirm-modal__button{font-size:var(--sf-text-base);height:2.25rem;padding:0 1rem}.subtleforms-modal-overlay.components-modal__screen-overlay{left:var(--sf-modal-offset-left,0)!important;top:var(--sf-modal-offset-top,32px)!important}.subtleforms-create-modal .components-modal__content{margin-top:5px}.subtleforms-create-modal--wide .components-modal__content{max-width:1200px;width:90vw}.sf-create-form-modal__container{display:flex;flex-direction:column;height:100%;min-height:500px}.sf-create-form-modal__header{margin-bottom:1.5rem}.sf-create-form-modal__title{color:var(--sf-gray-900);font-size:var(--sf-text-lg);font-weight:600;margin-bottom:.5rem}.sf-create-form-modal__subtitle{color:var(--sf-gray-600);font-size:var(--sf-text-base);line-height:1.625}.sf-create-form-modal__step-indicator{display:flex;justify-content:center;margin-bottom:1.5rem}.sf-create-form-modal__step-wrapper{align-items:center;display:flex;gap:.75rem}.sf-create-form-modal__step{border:1px solid;font-size:var(--sf-text-xs);font-weight:500;padding:.25rem .75rem;transition:colors var(--sf-duration-base)}.sf-create-form-modal__step--active{background-color:var(--sf-blue-50);border-color:var(--sf-blue-200);color:var(--sf-blue-800)}.sf-create-form-modal__step--inactive{background-color:var(--sf-surface);border-color:var(--sf-gray-200);color:var(--sf-gray-500)}.sf-create-form-modal__step-divider{background-color:var(--sf-gray-200);height:1px;width:2rem}.sf-create-form-modal__content{flex:1}.sf-create-form-modal__form-section{display:flex;flex-direction:column;gap:1.5rem}.sf-create-form-modal__form-details{display:flex;flex-direction:column;gap:1rem}.sf-create-form-modal__label{margin-bottom:.5rem}.sf-create-form-modal__label,.sf-create-form-modal__label-section{color:var(--sf-gray-700);display:block;font-size:var(--sf-text-base);font-weight:500}.sf-create-form-modal__label-section{letter-spacing:.025em;margin-bottom:.75rem;text-transform:uppercase}.sf-create-form-modal__required{color:var(--sf-red-500);margin-left:.25rem}.sf-create-form-modal__optional{color:var(--sf-gray-400);font-size:var(--sf-text-xs);font-weight:400;margin-left:.5rem}.sf-create-form-modal__templates-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.sf-create-form-modal__form-types{display:flex;flex-direction:column;gap:.75rem}.sf-create-form-modal__footer{align-items:center;border-top:1px solid var(--sf-gray-200);display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem}.sf-create-form-modal__back-button,.sf-create-form-modal__cancel-button{background:transparent;border:none;color:var(--sf-gray-600);cursor:pointer;font-size:var(--sf-text-base);padding:.25rem .75rem;transition:color var(--sf-duration-base)}.sf-create-form-modal__back-button:hover:not(:disabled),.sf-create-form-modal__cancel-button:hover:not(:disabled){color:var(--sf-gray-800)}.sf-create-form-modal__back-button:focus,.sf-create-form-modal__cancel-button:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-create-form-modal__back-button:disabled,.sf-create-form-modal__cancel-button:disabled{cursor:not-allowed}.sf-create-form-modal__primary-button{align-items:center;background-color:var(--sf-blue-600);border:none;color:var(--sf-surface);cursor:pointer;display:inline-flex;font-size:var(--sf-text-base);font-weight:500;padding:.5rem 1rem;transition:background-color var(--sf-duration-base)}.sf-create-form-modal__primary-button:hover:not(:disabled){background-color:var(--sf-blue-700)}.sf-create-form-modal__primary-button:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-create-form-modal__primary-button:disabled{cursor:not-allowed;opacity:.5}.sf-create-form-modal__spinner{animation:spin 1s linear infinite;color:var(--sf-surface);height:1rem;margin-left:-.25rem;margin-right:.5rem;width:1rem}.sf-option-card{background:transparent;border:1px solid;cursor:pointer;display:flex;position:relative;transition:all var(--sf-duration-fast);width:100%}.sf-option-card:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-option-card--horizontal{align-items:center;flex-direction:row;gap:.75rem;padding:.75rem;text-align:left}.sf-option-card--vertical{align-items:center;flex-direction:column;padding:1rem;text-align:center}.sf-option-card--selected{background-color:var(--sf-blue-50);border-color:var(--sf-blue-500)}.sf-option-card--unselected{background-color:var(--sf-surface);border-color:var(--sf-gray-300)}.sf-option-card--unselected:hover:not(:disabled){background-color:var(--sf-gray-50);border-color:var(--sf-gray-400)}.sf-option-card--disabled{background-color:var(--sf-gray-50);border-style:dashed;cursor:not-allowed;opacity:.5}.sf-option-card__icon-wrapper{flex-shrink:0;transition:colors var(--sf-duration-base)}.sf-option-card__icon-wrapper--horizontal{padding:.5rem}.sf-option-card__icon-wrapper--vertical{margin-bottom:.5rem;padding:.75rem}.sf-option-card__icon-wrapper--selected{background-color:var(--sf-blue-600);color:var(--sf-surface)}.sf-option-card__icon-wrapper--unselected{background-color:var(--sf-gray-100);color:var(--sf-gray-600)}.sf-option-card:hover:not(:disabled) .sf-option-card__icon-wrapper--unselected{background-color:var(--sf-gray-200)}.sf-option-card__icon--horizontal{height:18px;width:18px}.sf-option-card__icon--vertical{height:1.5rem;width:1.5rem}.sf-option-card__content--horizontal{flex:1;min-width:0}.sf-option-card__content--vertical{width:100%}.sf-option-card__title{font-size:var(--sf-text-base);font-weight:600}.sf-option-card__title--selected{color:var(--sf-blue-900)}.sf-option-card__title--unselected{color:var(--sf-gray-900)}.sf-option-card__description{color:var(--sf-gray-500);font-size:var(--sf-text-xs);line-height:1.375;margin-top:.25rem}.sf-option-card__check-icon{color:var(--sf-blue-600);height:1rem;position:absolute;right:.5rem;top:.5rem;width:1rem}.sf-option-card__coming-soon{color:var(--sf-gray-500);font-size:10px;font-weight:500;letter-spacing:.05em;margin-top:.5rem;text-transform:uppercase}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sf-create-form-modal__sub-options{background:var(--sf-gray-50,var(--sf-n-25));border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:.375rem;margin-top:.75rem;padding:.75rem 1rem}.sf-create-form-modal__radio-option{align-items:center;cursor:pointer;display:flex;gap:.5rem}.sf-create-form-modal__radio-option input[type=radio]{accent-color:var(--sf-blue-600,var(--sf-a-500));cursor:pointer;margin:0}.sf-create-form-modal__radio-label{color:var(--sf-gray-700,var(--sf-n-700));font-size:var(--sf-text-base);line-height:1.25rem}.sf-create-form-modal__template-selector{margin-top:1rem}.sf-dash{display:flex;flex-direction:column;gap:24px;padding:0 var(--sf-gutter) var(--sf-gutter)}.sf-dash__row{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.sf-dash__row--wide{align-items:stretch;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}@media(max-width:1100px){.sf-dash__row,.sf-dash__row--wide{grid-template-columns:minmax(0,1fr)}}.sf-dash__trend-total{align-items:flex-end;display:flex;flex-direction:column;line-height:1.2}.sf-dash__trend-total-value{color:var(--sf-text);font-size:20px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold)}.sf-dash__trend-total-label{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}@media(max-width:782px){.sf-dash{gap:16px;padding:0 16px 16px}}.sf-panel__link{align-items:center;color:var(--sf-brand);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:4px;text-decoration:none}.sf-panel__link:hover{color:var(--sf-brand-hover);text-decoration:underline}.sf-kpis{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}@media(max-width:1100px){.sf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sf-kpis{grid-template-columns:minmax(0,1fr)}}.sf-kpi{box-shadow:-1px 0 0 var(--sf-border-subtle);color:inherit;display:flex;flex-direction:column;gap:6px;min-width:0;padding:20px 24px;position:relative;text-decoration:none}.sf-kpi:first-child{box-shadow:none}.sf-kpi__label{align-items:center;color:var(--sf-text-muted);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px}.sf-kpi__dot{background:var(--sf-brand);border-radius:50%;height:6px;width:6px}.sf-kpi__value{color:var(--sf-text);font-size:var(--sf-text-xl);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);letter-spacing:-.02em;line-height:1.1}.sf-kpi__meta{color:var(--sf-text-muted);font-size:var(--sf-text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-kpi--link{transition:background-color var(--sf-transition-fast)}.sf-kpi--link:after{border-right:1.5px solid var(--sf-text-subtle);border-top:1.5px solid var(--sf-text-subtle);content:"";height:7px;opacity:0;position:absolute;right:20px;top:20px;transform:rotate(45deg);transition:opacity var(--sf-transition-fast);width:7px}.sf-kpi--link:hover{background:var(--sf-bg-subtle);color:inherit}.sf-kpi--link:hover:after{opacity:1}.sf-kpi--link:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-trend,.sf-trend__plot{position:relative}.sf-trend__plot{height:200px;padding-left:36px}.sf-trend__grid{display:flex;flex-direction:column;inset:0 0 0 36px;justify-content:space-between;pointer-events:none;position:absolute}.sf-trend__grid span{border-top:1px solid var(--sf-border-subtle);height:0;position:relative}.sf-trend__grid span:last-child{border-top-color:var(--sf-border)}.sf-trend__grid span:before{color:var(--sf-text-muted);content:attr(data-value);font-size:11px;font-variant-numeric:tabular-nums;line-height:14px;position:absolute;right:calc(100% + 8px);top:-7px}.sf-trend__bars{gap:2px}.sf-trend__bars,.sf-trend__col{align-items:flex-end;display:flex;height:100%;position:relative}.sf-trend__col{border-radius:var(--sf-radius-sm);cursor:default;flex:1 1 0;justify-content:center;padding:0 3px}.sf-trend__col:focus{outline:none}.sf-trend__col:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-trend__col.is-active{background:var(--sf-bg-subtle)}.sf-trend__bar{background:var(--sf-brand);border-radius:4px 4px 0 0;display:block;max-width:28px;transition:opacity var(--sf-transition-fast);width:100%}.sf-trend__bars:hover .sf-trend__col:not(.is-active) .sf-trend__bar{opacity:.55}.sf-trend__tip{background:#1e1e1e;border-radius:var(--sf-radius-sm);bottom:calc(100% + 6px);color:#fff;display:flex;flex-direction:column;font-size:var(--sf-text-xs);gap:2px;left:50%;line-height:1.3;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:2}.sf-trend__tip strong{font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums}.sf-trend__tip span{color:#ccc}.sf-trend__col .sf-trend__tip{bottom:auto;top:-8px;transform:translate(-50%,-100%)}.sf-trend__axis{color:var(--sf-text-muted);display:flex;font-size:11px;justify-content:space-between;margin-top:8px;padding-left:36px}.sf-list{list-style:none;margin:0;padding:0}.sf-list>li{margin:0}.sf-list>li+li{border-top:1px solid var(--sf-border-subtle)}.sf-list__row{align-items:center;color:inherit;display:flex;gap:12px;min-height:60px;padding:10px 20px;text-decoration:none;transition:background-color var(--sf-transition-fast)}.sf-list__row:hover{background:var(--sf-bg-hover);color:inherit}.sf-list__row:hover .sf-list__chevron{color:var(--sf-text);transform:translateX(2px)}.sf-list__row:hover .sf-list__title{color:var(--sf-brand)}.sf-list__row:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-list__marker{border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--sf-border);flex-shrink:0;height:8px;width:8px}.sf-list__marker.is-unread{background:var(--sf-brand);box-shadow:none}.sf-list__icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sf-list__main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sf-list__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);overflow:hidden;text-overflow:ellipsis;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-list__meta{color:var(--sf-text-muted);display:flex;flex-wrap:wrap;font-size:var(--sf-text-xs);gap:6px}.sf-list__id{font-family:var(--sf-font-mono);font-size:11px}.sf-list__chevron{color:var(--sf-text-subtle);flex-shrink:0;transition:color var(--sf-transition-fast),transform var(--sf-transition-fast)}.sf-quick{list-style:none;margin:0;padding:8px}.sf-quick li{margin:0}.sf-quick__item{align-items:center;border-radius:var(--sf-radius-md);color:inherit;display:flex;gap:12px;padding:10px 12px;text-decoration:none;transition:background-color var(--sf-transition-fast)}.sf-quick__item:hover{background:var(--sf-bg-hover);color:inherit}.sf-quick__item:hover .sf-quick__icon{background:var(--sf-brand);color:#fff}.sf-quick__item:hover .sf-quick__chevron{color:var(--sf-text)}.sf-quick__item:focus{box-shadow:var(--sf-shadow-focus);outline:none}.sf-quick__icon{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-md);color:var(--sf-brand);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-quick__text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sf-quick__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium)}.sf-quick__desc{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-quick__chevron{color:var(--sf-text-subtle)}.sf-health-grid{display:grid;gap:20px 24px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.sf-health-grid__item{display:flex;flex-direction:column;gap:4px;min-width:0}.sf-health-grid dt{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-health-grid dd{color:var(--sf-text);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-medium);margin:0;overflow-wrap:anywhere}@media(max-width:960px){.sf-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sf-settings{align-items:start;display:grid;gap:40px;grid-template-columns:220px minmax(0,1fr);padding:0 var(--sf-gutter) 96px}@media(max-width:900px){.sf-settings{gap:16px;grid-template-columns:1fr}}.sf-settings__nav{display:flex;flex-direction:column;gap:20px;position:sticky;top:16px}.sf-settings__nav ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-settings__nav li{margin:0}@media(max-width:900px){.sf-settings__nav{border-bottom:1px solid var(--sf-border);gap:4px;overflow-x:auto;padding-bottom:8px;position:static}.sf-settings__nav,.sf-settings__nav ul{flex-direction:row}}.sf-settings__nav-heading{color:var(--sf-text-muted);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0 0 6px;padding:0 12px;text-transform:uppercase}@media(max-width:900px){.sf-settings__nav-heading{display:none}}.sf-settings__nav-item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:10px;height:36px;padding:0 12px;text-align:start;transition:background var(--sf-duration-fast) var(--sf-ease),color var(--sf-duration-fast) var(--sf-ease);white-space:nowrap;width:100%}.sf-settings__nav-item svg{color:var(--sf-text-muted);fill:none;flex-shrink:0}.sf-settings__nav-item.is-active,.sf-settings__nav-item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-settings__nav-item.is-active svg{color:var(--sf-brand)}.sf-settings__nav-item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-settings__content{display:flex;flex-direction:column;gap:20px;max-width:760px;min-width:0}.sf-settings__panel--extensions{max-width:none}.sf-settings__content:has(.sf-settings__panel--extensions){max-width:1040px}.sf-settings__header{padding-top:4px}.sf-settings__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-settings__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-settings__notice.components-notice{margin:0}.sf-settings__panel{display:flex;flex-direction:column;gap:20px}.sf-settings-section{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:flex;flex-direction:column;overflow:hidden}.sf-settings-section>.sf-settings-field,.sf-settings-section>div{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-settings-section>.sf-settings-field:last-child,.sf-settings-section>div:last-child{border-bottom:0}.sf-settings-section>.sf-settings-field:empty,.sf-settings-section>div:empty{display:none}.sf-settings-section .components-base-control{margin-bottom:0}.sf-settings-section>div>*+.components-base-control,.sf-settings-section>div>.components-base-control+*,.sf-settings-section>div>.components-base-control+.components-base-control{margin-top:16px}.sf-settings-field .components-base-control{margin-bottom:0}.sf-ext-settings .components-base-control .components-input-control__label,.sf-ext-settings .components-base-control__label,.sf-ext-settings .components-input-control__label.components-input-control__label,.sf-settings .components-base-control .components-input-control__label,.sf-settings .components-base-control__label,.sf-settings .components-input-control__label.components-input-control__label{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);letter-spacing:0;margin-bottom:8px;text-transform:none}.sf-ext-settings .components-base-control__help,.sf-ext-settings p.description,.sf-settings .components-base-control__help,.sf-settings p.description{color:var(--sf-text-muted);font-size:12px;line-height:1.5;margin-top:8px}.sf-ext-settings__more{color:var(--sf-text-muted);font-size:12px;line-height:1.5;margin:16px 12px 0}.sf-section-title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0 0 4px}.sf-subsection-title{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:12px;font-weight:var(--sf-weight-semibold);letter-spacing:.04em;margin:20px 0 12px;padding-top:16px;text-transform:uppercase}.sf-section-description{color:var(--sf-text-muted);font-size:12px;margin:0 0 16px}.sf-settings-section__test-email{align-items:center;display:flex;gap:8px;margin-top:12px}.sf-settings-section__test-email-result{margin-top:12px}.sf-error-text,.subtleforms-field-error{color:var(--sf-danger);font-size:12px;margin:6px 0 0}.subtleforms-settings-danger-zone{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border)!important;border-radius:var(--sf-radius-lg);display:grid;gap:4px 24px;grid-template-columns:minmax(0,1fr) auto;margin-top:20px;padding:20px 24px!important}.subtleforms-settings-danger-zone h3{color:var(--sf-danger);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);grid-column:1;margin:0}.subtleforms-settings-danger-zone p{color:var(--sf-text-muted);font-size:12px;grid-column:1;margin:0}.subtleforms-settings-danger-zone .components-button{grid-column:2;grid-row:1/span 2}.sf-settings-section>.subtleforms-settings-danger-zone{background:var(--sf-bg-subtle);border:0!important;border-radius:0;border-top:1px solid var(--sf-border)!important;margin:0}.sf-ai-card,.sf-ai-settings{display:flex;flex-direction:column;gap:20px}.sf-ai-test-connection{align-items:center;display:flex;gap:8px;margin-top:12px}.sf-ai-test-result.components-notice{margin:12px 0 0}.sf-ai-agents-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.sf-ai-agents-grid{grid-template-columns:1fr}}.sf-ai-agent-card{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:8px;padding:16px}.sf-ai-agent-card__header{align-items:center;display:flex;gap:12px}.sf-ai-agent-card__header .components-toggle-control{margin:0}.sf-ai-agent-card__header .components-toggle-control label{font-weight:var(--sf-weight-medium)}.sf-ai-agent-card__icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sf-ai-agent-card__icon svg{fill:none;height:16px;width:16px}.sf-ai-agent-card__description{color:var(--sf-text-muted);font-size:12px;margin:0}.sf-ai-cost-estimator__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.sf-ai-cost-estimator__amount{color:var(--sf-text);font-size:var(--sf-text-md);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold)}.sf-ext-settings{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden}@media(max-width:900px){.sf-ext-settings{grid-template-columns:1fr}}.sf-ext-settings__sidebar{background:var(--sf-bg-subtle);border-inline-end:1px solid var(--sf-border-subtle);padding:8px}@media(max-width:900px){.sf-ext-settings__sidebar{border-bottom:1px solid var(--sf-border-subtle);border-inline-end:0}}.sf-ext-settings__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-ext-settings__list li{margin:0}.sf-ext-settings__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:8px;height:36px;justify-content:space-between;padding:0 10px;text-align:start;width:100%}.sf-ext-settings__item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-ext-settings__item--active{background:var(--sf-bg-surface);box-shadow:0 0 0 1px var(--sf-border);color:var(--sf-text);font-weight:var(--sf-weight-medium)}.sf-ext-settings__item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-ext-settings__content{min-width:0}.sf-ext-settings__panel-wrap{position:relative}.sf-ext-settings__fields{border:0;margin:0;min-width:0;padding:0}.sf-ext-settings__fields:disabled{opacity:.6}.sf-ext-status{background:var(--sf-gray-300,#ccc);border-radius:50%;flex-shrink:0;height:8px;width:8px}.sf-ext-status--active{background:var(--sf-success)}.sf-ext-status--warning{background:var(--sf-warning)}.sf-ext-panel{display:flex;flex-direction:column}.sf-ext-panel__header{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-ext-panel__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-ext-panel__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-ext-panel__deprecation-notice.components-notice{margin:16px 24px 0}.sf-ext-panel__body{display:flex;flex-direction:column}.sf-ext-panel__body>.sf-settings-field,.sf-ext-panel__body>div{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-ext-panel__body>.sf-settings-field:last-child,.sf-ext-panel__body>div:last-child{border-bottom:0}.sf-ext-panel__body--muted{opacity:.7}.sf-ext-panel__info{background:var(--sf-bg-subtle);border-radius:var(--sf-radius-md);display:flex;gap:8px;margin:16px 24px 0;padding:12px 16px}.sf-ext-panel__info-text{color:var(--sf-text-secondary);font-size:12px;margin:0}.sf-savebar{align-items:center;animation:sf-slide-in-fade var(--sf-duration-base) var(--sf-ease) both;background:#1e1e1e;border-radius:var(--sf-radius-lg);bottom:16px;box-shadow:var(--sf-shadow-lg);color:#fff;display:flex;gap:16px;justify-content:space-between;margin:-72px auto 16px;padding:8px 8px 8px 16px;position:sticky;width:min(560px,100% - 2*var(--sf-gutter));z-index:20}.sf-savebar__text{align-items:center;display:inline-flex;font-size:var(--sf-text-sm);gap:8px}.sf-savebar__dot{background:#f0c33c;border-radius:50%;height:8px;width:8px}.sf-savebar__actions{display:flex;gap:4px}.sf-savebar__actions .components-button.is-tertiary{color:#fff}.sf-savebar__actions .components-button.is-tertiary:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:#fff}.sf-forms-actions{align-items:center;display:flex;gap:.5rem}.sf-first-run-cta{align-items:center;display:flex;flex-direction:row;gap:1.5rem}.sf-first-run-cta__title{margin-bottom:0}.sf-forms-header{align-items:center;display:flex;flex-direction:row;gap:1.5rem;justify-content:space-between}.sf-forms-header__text{display:flex;flex-direction:column;gap:.25rem}.sf-forms-header__title{line-height:1.3;margin-bottom:0}.sf-forms-header__desc{margin-bottom:0;margin-top:0;opacity:.7}.sf-forms-header__actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.sf-icon-button{display:inline-flex;height:1rem;margin-right:.5rem;width:1rem}.sf-forms-page-content{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sf-submissions-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:599px){.sf-submissions-actions .components-search-control{flex:1 1 100%}}.sf-filter-dot{background:var(--sf-brand);border-radius:50%;height:6px;margin-inline-start:6px;width:6px}.sf-filter-bar{align-items:flex-end;animation:sf-slide-in-fade var(--sf-duration-base) var(--sf-ease) both;background:var(--sf-bg-subtle);border-bottom:1px solid var(--sf-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;padding:16px var(--sf-gutter)}.sf-filter-bar .components-base-control{margin:0}.sf-filter-bar .components-base-control__label,.sf-filter-bar .sf-filter-field-search__label{color:var(--sf-text);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}.sf-filter-control{margin:0;min-width:200px}.sf-filter-clear-link.components-button{margin:0 0 8px!important}.sf-filter-field-search{display:flex;flex-direction:column}.sf-filter-field-search__input[type=text]{background:var(--sf-bg-surface);border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius-control);color:var(--sf-text);font-size:var(--sf-text-sm);height:40px;min-width:220px;padding:0 12px}.sf-filter-field-search__input[type=text]:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-filter-field-search__input[type=text]::placeholder{color:var(--sf-text-subtle)}.sf-sub-gear{position:relative}.sf-sub-gear__toggle.components-button svg{fill:none}.sf-sub-gear__panel{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border),var(--sf-shadow-lg);inset-inline-end:0;padding:16px;position:absolute;text-align:start;top:calc(100% + 6px);width:280px;z-index:40}.sf-sub-gear__label{color:var(--sf-text-muted);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:14px 0 8px;text-transform:uppercase}.sf-sub-gear__label:first-child{margin-top:0}.sf-sub-gear__choices{background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);display:flex;padding:2px}.sf-sub-gear__choice{background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;flex:1 1 0;font-size:12px;line-height:1.2;margin:0;padding:6px 4px}.sf-sub-gear__choice.is-selected{background:var(--sf-bg-surface);box-shadow:var(--sf-shadow-sm);color:var(--sf-text);font-weight:var(--sf-weight-semibold)}.sf-sub-gear__choice:disabled{cursor:default}.sf-sub-gear__radios{display:flex;flex-direction:column;gap:2px}.sf-sub-gear__radio{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:8px;margin:0;padding:6px 4px}.sf-sub-gear__radio:hover{background:var(--sf-bg-muted)}.sf-sub-gear__radio input{margin:0}.sf-sub-gear__reset.components-button{height:auto;margin-top:8px;padding:0}.sf-sub-gear__error,.sf-sub-gear__note{color:var(--sf-text-muted);font-size:12px;line-height:1.4;margin:10px 0 0}.sf-sub-gear__error{color:var(--sf-danger)}.sf-inbox{min-width:0}.sf-inbox--off{display:block}.sf-inbox--below,.sf-inbox--right{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;position:relative}.sf-inbox__list{min-height:0;min-width:0}.sf-inbox--below .sf-inbox__list,.sf-inbox--right .sf-inbox__list{flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.sf-inbox__pane{background:var(--sf-bg-page);min-height:0;min-width:0}.sf-inbox--right .sf-inbox__pane{flex:0 0 0%;max-width:0;opacity:0;overflow:hidden;transform:translateX(32px);transition:flex-basis .28s ease,max-width .28s ease,transform .28s ease,opacity .2s ease}.sf-inbox--right.is-open .sf-inbox__list{flex:1 1 42%;max-width:560px}.sf-inbox--right.is-open .sf-inbox__pane{border-inline-start:1px solid var(--sf-border);flex:1 1 58%;max-width:none;opacity:1;overflow:hidden;transform:none}.sf-inbox--below{flex-direction:column}.sf-inbox--below .sf-inbox__pane{flex:0 0 0%;max-height:0;opacity:0;overflow:hidden;transform:translateY(16px);transition:flex-basis .28s ease,max-height .28s ease,transform .28s ease,opacity .2s ease}.sf-inbox--below.is-open .sf-inbox__list{flex:0 0 42%}.sf-inbox--below.is-open .sf-inbox__pane{border-top:1px solid var(--sf-border);flex:1 1 auto;max-height:none;opacity:1;overflow:hidden;transform:none}.sf-inbox--right{container:sf-inbox/inline-size}@container sf-inbox (max-width: 959px){.sf-inbox--right.is-open .sf-inbox__list{flex:1 1 auto;max-width:none}.sf-inbox--right.is-open .sf-inbox__pane{background:var(--sf-bg-page);flex:none;inset:0;max-width:none;position:absolute;width:100%;z-index:30}}html[dir=rtl] .sf-inbox--right .sf-inbox__pane{transform:translateX(-32px)}html[dir=rtl] .sf-inbox--right.is-open .sf-inbox__pane{transform:none}.sf-inbox-entry--state{display:flex;min-height:160px}.sf-breadcrumb{align-items:center;background:transparent;border:0;color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:4px;margin:0 0 4px;padding:0}.sf-breadcrumb svg{fill:none}.sf-breadcrumb:hover{color:var(--sf-brand)}.sf-breadcrumb:focus-visible{border-radius:2px;box-shadow:var(--sf-shadow-focus);outline:none}.sf-sub-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sf-sub-toolbar__group{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:2px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button,.sf-sub-toolbar__group .components-button.components-button{background:transparent;border:0;box-shadow:none;color:var(--sf-text-secondary);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px;height:28px;min-height:28px;padding:0 8px;white-space:nowrap}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.has-icon:not(.has-text),.sf-sub-toolbar__group .components-button.components-button.has-icon:not(.has-text){justify-content:center;min-width:28px;padding:0;width:28px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button svg,.sf-sub-toolbar__group .components-button.components-button svg{fill:none;height:16px;width:16px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button:hover:not(:disabled){background:var(--sf-bg-muted);color:var(--sf-text)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-pressed,.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-pressed:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button.is-pressed,.sf-sub-toolbar__group .components-button.components-button.is-pressed:hover:not(:disabled){background:var(--sf-warning-bg);color:var(--sf-text)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-destructive:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button.is-destructive:hover:not(:disabled){background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button:disabled,.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button[aria-disabled=true],.sf-sub-toolbar__group .components-button.components-button:disabled,.sf-sub-toolbar__group .components-button.components-button[aria-disabled=true]{background:transparent;color:var(--sf-text-subtle)}.sf-detail{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px;padding:0 var(--sf-gutter) var(--sf-gutter)}@media(max-width:1080px){.sf-detail{grid-template-columns:minmax(0,1fr)}}.sf-detail__main,.sf-detail__side{display:flex;flex-direction:column;gap:24px;min-width:0}.sf-detail__side{position:sticky;top:16px}.sf-detail__toggles{align-items:center;display:flex;gap:16px}.sf-detail__toggles .components-base-control,.sf-detail__toggles .components-toggle-control{margin:0}.sf-detail__toggles .components-toggle-control label{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-detail__raw{border-top:1px solid var(--sf-border-subtle)}.sf-detail__raw summary{color:var(--sf-text-muted);cursor:pointer;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);padding:12px 20px}.sf-detail__raw summary:hover{color:var(--sf-text)}.sf-detail__raw pre{background:var(--sf-bg-subtle);border-top:1px solid var(--sf-border-subtle);font-family:var(--sf-font-mono);font-size:12px;line-height:1.6;margin:0;max-height:360px;overflow:auto;padding:16px 20px}.sf-detail__tabs .components-tab-panel__tabs{border-bottom:1px solid var(--sf-border-subtle);padding:0 12px}.sf-detail__tabs .components-tab-panel__tabs-item{color:var(--sf-text-muted);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:44px}.sf-detail__tabs .components-tab-panel__tabs-item.is-active,.sf-detail__tabs .components-tab-panel__tabs-item:hover{color:var(--sf-text)}.sf-detail__tabs .components-tab-panel__tab-content{padding:16px 20px 20px}.sf-detail .sf-kv{padding:4px 0}.sf-panel__count{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:11px;font-weight:var(--sf-weight-semibold);height:20px;justify-content:center;margin-inline-start:8px;min-width:20px;padding:0 6px;vertical-align:middle}.sf-answers{margin:0}.sf-answers__row{border-bottom:1px solid var(--sf-border-subtle);display:grid;gap:24px;grid-template-columns:200px minmax(0,1fr);padding:14px 20px}.sf-answers__row:last-child{border-bottom:0}.sf-answers__row:hover{background:var(--sf-bg-subtle)}@media(max-width:720px){.sf-answers__row{gap:4px;grid-template-columns:1fr}}.sf-answers__label{color:var(--sf-text-secondary);display:flex;flex-direction:column;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:2px;margin:0}.sf-answers__key{color:var(--sf-text-subtle);font-family:var(--sf-font-mono);font-size:11px;font-weight:400}.sf-answers__value{color:var(--sf-text);font-size:var(--sf-text-sm);line-height:1.6;margin:0;overflow-wrap:anywhere}.sf-answers__value a{color:var(--sf-brand);text-decoration:none}.sf-answers__value a:hover{text-decoration:underline}.sf-answers__text{white-space:pre-wrap}.sf-answers__empty{color:var(--sf-text-subtle);font-style:italic}.sf-answers__chips{display:flex;flex-wrap:wrap;gap:4px}.sf-answers__object{display:grid;gap:2px 12px;grid-template-columns:auto 1fr}.sf-answers__files{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.sf-answers__files li{align-items:center;display:flex;gap:8px;margin:0}.sf-answers__files a{align-items:center;display:inline-flex;gap:6px}.sf-answers__file-size{color:var(--sf-text-subtle);font-variant-numeric:tabular-nums}.sf-submission-field__list{list-style:disc;margin:0;padding-inline-start:1.25rem}.sf-submission-field__object{display:flex;flex-direction:column;gap:4px}.sf-submission-field__row{color:var(--sf-text);font-size:var(--sf-text-sm)}.sf-submission-field__key{color:var(--sf-text-secondary);font-weight:var(--sf-weight-medium);text-transform:capitalize}.sf-submission-field__value{color:var(--sf-text)}.sf-log-table-wrap{overflow-x:auto}.sf-log-table{border-collapse:collapse;font-size:var(--sf-text-sm);width:100%}.sf-log-table thead tr{background:var(--sf-slate-50)}.sf-log-table td,.sf-log-table th{border-bottom:1px solid var(--sf-slate-100);padding:.625rem 1rem;text-align:left}.sf-log-table th{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sf-log-table tbody tr:last-child td{border-bottom:none}.sf-log-table__time{color:var(--sf-gray-400);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--sf-text-xs);min-width:160px;white-space:nowrap}.sf-log-table__message{color:var(--sf-slate-700)}.sf-logs-empty{color:var(--sf-gray-400);font-size:var(--sf-text-base);margin:0;padding:1.5rem 1.25rem}.sf-log-level{align-items:center;border-radius:var(--sf-radius-sm);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.sf-log-level--info{background:var(--sf-a-50);color:var(--sf-a-600)}.sf-log-level--warning{background:var(--sf-n-50);color:var(--sf-warning)}.sf-log-level--error{background:var(--sf-n-50);color:var(--sf-danger)}.sf-log-level--debug{background:var(--sf-slate-50);color:var(--sf-slate-500)}.subtleforms-log-level{align-items:center;border-radius:var(--sf-radius-sm);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.subtleforms-log-level--info{background:var(--sf-a-50);color:var(--sf-a-600)}.subtleforms-log-level--warning{background:var(--sf-n-50);color:var(--sf-warning)}.subtleforms-log-level--error{background:var(--sf-n-50);color:var(--sf-danger)}.subtleforms-log-level--debug{background:var(--sf-slate-50);color:var(--sf-slate-500)}.sf-pipeline-timeline{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.sf-pipe-step{background:var(--sf-n-0);border:1px solid var(--sf-slate-100);border-radius:var(--sf-radius-md);overflow:hidden;transition:box-shadow var(--sf-duration-fast) ease}.sf-pipe-step:hover{box-shadow:0 1px 4px rgba(0,0,0,.06)}.sf-pipe-step{border-color:var(--sf-border)}.sf-pipe-step--failed{border-color:color-mix(in srgb,var(--sf-danger) 40%,var(--sf-border))}.sf-pipe-step__head{align-items:center;display:grid;gap:8px;grid-template-columns:28px 1fr auto auto auto auto;padding:10px 14px 10px 12px}.sf-pipe-step__head--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.sf-pipe-step__head--clickable:hover{background:var(--sf-slate-50)}.sf-pipe-step__icon{font-size:var(--sf-text-md);line-height:1;text-align:center}.sf-pipe-step__label{color:var(--sf-slate-800);font-size:var(--sf-text-sm);font-weight:600;white-space:nowrap}.sf-pipe-step__stepid{background:var(--sf-slate-50);border:1px solid var(--sf-slate-100);border-radius:var(--sf-radius-sm);font-family:SFMono-Regular,Consolas,monospace;font-weight:500;padding:1px 6px}.sf-pipe-step__stepid,.sf-pipe-step__time{color:var(--sf-gray-400);font-size:var(--sf-text-2xs)}.sf-pipe-step__time{white-space:nowrap}.sf-pipe-step__toggle{color:var(--sf-gray-400);font-size:.6rem;margin-left:2px}.sf-pipe-step__body{background:var(--sf-slate-50);border-top:1px solid var(--sf-slate-100);display:flex;flex-direction:column;gap:12px;padding:12px 16px}.sf-pipe-step__section{display:flex;flex-direction:column;gap:6px}.sf-pipe-step__section--async{border-top:1px dashed var(--sf-slate-200);padding-top:10px}.sf-pipe-step__section--error{background:var(--sf-n-25);border-radius:var(--sf-radius-md);padding:8px 10px}.sf-pipe-step__section-title{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sf-pipe-step__section-title--async{color:var(--sf-blue-600)}.sf-pipe-step__async-time{color:var(--sf-gray-400);display:block;font-size:var(--sf-text-2xs);margin-top:2px}.sf-pipe-status{align-items:center;border-radius:var(--sf-radius-full);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.sf-pipe-status--succeeded{background:var(--sf-n-100);color:var(--sf-success)}.sf-pipe-status--failed{background:var(--sf-n-100);color:var(--sf-danger)}.sf-pipe-status--skipped{background:var(--sf-n-50);color:var(--sf-n-500)}.sf-pipe-status--started{background:var(--sf-a-100);color:var(--sf-a-600)}.sf-pipe-status--async_completed{background:var(--sf-success-bg);color:var(--sf-success-strong)}.sf-pipe-status--async_failed{background:var(--sf-n-100);color:var(--sf-danger)}.sf-pipe-data{display:grid;gap:4px;grid-template-columns:1fr;margin:0}.sf-pipe-data__row{align-items:baseline;display:grid;font-size:var(--sf-text-sm);gap:8px;grid-template-columns:160px 1fr}.sf-pipe-data__key{color:var(--sf-gray-400);font-size:var(--sf-text-xs);font-weight:500;text-transform:capitalize;white-space:nowrap}.sf-pipe-data__val{color:var(--sf-slate-700);margin:0;word-break:break-word}.sf-pipe-data__val--error{color:var(--sf-danger);font-weight:500}.sf-pipe-error-msg{color:var(--sf-danger);font-size:var(--sf-text-sm);margin:0;word-break:break-word}.sf-answers__text--multiline{white-space:pre-wrap}.sf-answers__text--rich ol,.sf-answers__text--rich p,.sf-answers__text--rich ul{margin:0 0 6px}.sf-answers__text--rich ol,.sf-answers__text--rich ul{padding-left:18px}.sf-detail__notice{margin:0 0 16px}.sf-notes,.sf-notes-panel .sf-panel__body{display:flex;flex-direction:column;gap:10px}.sf-notes{list-style:none;margin:0;padding:0}.sf-notes__item{background:var(--sf-bg-muted,#f6f7f7);border-radius:var(--sf-radius-sm,4px);padding:10px 12px}.sf-notes__meta{align-items:center;color:var(--sf-text-muted,#757575);display:flex;font-size:12px;gap:8px}.sf-notes__meta strong{color:var(--sf-text,#1e1e1e)}.sf-notes__meta .components-button{margin-left:auto}.sf-notes__text{font-size:13px;line-height:1.5;margin:4px 0 0;white-space:pre-wrap}.sf-notes__empty{color:var(--sf-text-muted,#757575);font-size:13px;margin:0}.sf-notes__add{align-self:flex-start}.sf-answers__repeater{max-width:100%;overflow-x:auto}.sf-answers__repeater-table{border-collapse:collapse;font-size:13px;width:100%}.sf-answers__repeater-table td,.sf-answers__repeater-table th{border:1px solid var(--sf-gray-200,#dcdcde);min-width:6em;overflow-wrap:normal;padding:6px 10px;text-align:left;vertical-align:top;word-break:normal}.sf-answers__repeater-table thead th{background:var(--sf-gray-50,#f6f7f7);font-weight:600}.sf-answers__repeater-table th:first-child{min-width:0;width:32px}.sf-answers__repeater-table tbody th{color:var(--sf-gray-600,#50575e);font-weight:500}.sf-answers__signature{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:block;height:auto;max-height:120px;max-width:280px;padding:6px;width:auto}.sf-inbox-entry{background:var(--sf-bg-page);display:flex;flex-direction:column;height:100%;min-height:0}.sf-inbox-entry__bar{align-items:flex-start;border-bottom:1px solid var(--sf-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;padding:16px 20px}.sf-inbox-entry__heading{min-width:0}.sf-inbox-entry__heading h2{font-size:var(--sf-text-lg);font-weight:var(--sf-weight-semibold);line-height:1.3;margin:0}.sf-inbox-entry__heading p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-inbox-entry__body{flex:1 1 auto;min-height:0;overflow:auto;padding-top:16px}.sf-inbox-entry--state{align-items:center;color:var(--sf-text-muted);gap:12px;justify-content:center;padding:24px;text-align:center}.sf-inbox-entry--state p{margin:0}.sf-inbox-entry .sf-sub-toolbar{flex-wrap:wrap;justify-content:flex-end}.sf-inbox-entry .sf-detail{grid-template-columns:minmax(0,1fr)}.sf-form-editor{background:var(--sf-bg-muted);display:grid;font-family:var(--sf-font-sans);grid-template-columns:auto minmax(0,1fr) 320px;height:100%;overflow:hidden;position:relative;width:100%}.sf-form-editor--read-only{grid-template-columns:minmax(0,1fr) 320px}.sf-form-editor--read-only .sf-form-editor__canvas{opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none}.sf-form-editor__dock{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sf-form-editor__conversions{flex-shrink:0;padding:12px 16px 0}.sf-form-editor__conversions .components-notice,.sf-form-editor__conversions p{margin:0}.sf-form-editor__conversions p+p{margin-top:6px}.sf-form-editor__canvas{background:#fff;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.sf-form-editor__canvas-step-nav{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;padding:8px 16px}.sf-form-editor__canvas-tip{animation:sf-fade-in var(--sf-duration-slow) var(--sf-ease) both;background:rgba(30,30,30,.86);border-radius:var(--sf-radius-full);bottom:16px;color:#fff;left:50%;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:5}.sf-form-editor__canvas-tip-text{font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);white-space:nowrap}.sf-form-editor__canvas-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-width:thin}.sf-form-editor__inspector{background:var(--sf-bg-surface);border-left:1px solid var(--sf-border-subtle);min-height:0;overflow-y:auto;scrollbar-width:thin}@media(max-width:1199px){.sf-form-editor{grid-template-columns:auto minmax(0,1fr)}.sf-form-editor__inspector{bottom:0;box-shadow:var(--sf-shadow-lg);display:none;position:absolute;right:0;top:0;width:320px;z-index:20}.sf-form-editor.has-selection .sf-form-editor__inspector{display:block}}@media(max-width:767px){.sf-form-editor{grid-template-columns:minmax(0,1fr)}.sf-form-editor__dock{display:none}}.sf-field-picker-popover{display:flex;flex-direction:column;max-height:460px;overflow:hidden;width:400px}.sf-field-picker-popover__search{align-items:center;border-bottom:1px solid var(--sf-border-subtle);display:flex;flex-shrink:0;gap:8px;padding:12px}.sf-field-picker-popover__search-icon{color:var(--sf-text-muted);display:flex;pointer-events:none}.sf-field-picker-popover__search-input[type=text]{background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-control);box-shadow:none;flex:1;font-size:var(--sf-text-sm);height:32px;min-height:32px;min-width:0;padding:0 8px}.sf-field-picker-popover__search-input[type=text]:focus{background:var(--sf-bg-surface);box-shadow:0 0 0 2px var(--sf-brand);outline:none}.sf-field-picker-popover__search-clear{background:var(--sf-bg-muted);border:0;border-radius:50%;color:var(--sf-text-muted);cursor:pointer;height:20px;padding:0;width:20px}.sf-field-picker-popover__body{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin}.sf-field-picker-popover__category+.sf-field-picker-popover__category{margin-top:8px}.sf-field-picker-popover__category-label{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;padding:6px 8px;text-transform:uppercase}.sf-field-picker-popover__grid{display:grid;gap:2px;grid-template-columns:repeat(3,minmax(0,1fr))}.sf-field-picker-popover__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:68px;padding:10px 4px 8px;text-align:center}.sf-field-picker-popover__item:hover{background:var(--sf-bg-muted)}.sf-field-picker-popover__item:hover .sf-field-picker-popover__item-icon{color:var(--sf-brand)}.sf-field-picker-popover__item:focus-visible{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-field-picker-popover__item-icon{color:var(--sf-text);display:flex}.sf-field-picker-popover__item-icon svg{fill:none}.sf-field-picker-popover__item-label{color:var(--sf-text);font-size:12px;line-height:1.25}.sf-field-picker-popover__empty{color:var(--sf-text-muted);font-size:var(--sf-text-sm);padding:24px 16px;text-align:center}.subtleforms-builder-canvas{align-items:flex-start;display:flex;justify-content:center;min-height:100%;padding:40px 32px 96px;width:100%}.subtleforms-builder-canvas__surface{background:#fff;border-radius:var(--sf-radius-lg);max-width:760px;min-height:560px;padding:40px 48px 48px;width:100%}@media(max-width:960px){.subtleforms-builder-canvas__surface{padding:24px 20px 32px}}.subtleforms-builder-canvas__toolbar{display:flex;justify-content:flex-end;margin:-16px -24px 16px 0}@media(max-width:960px){.subtleforms-builder-canvas{padding:20px 12px 64px}}.sf-preview-toggle svg{fill:none}.sf-preview-toggle{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-full);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:28px;padding:0 10px;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast)}.sf-preview-toggle:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-preview-toggle:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-preview-toggle--active{background:var(--sf-warning-bg);color:var(--sf-warning-strong)}.sf-drag-ghost{background:var(--sf-bg-surface);border-radius:var(--sf-radius-md);box-shadow:0 0 0 1.5px var(--sf-brand),var(--sf-shadow-lg);cursor:grabbing;padding:8px 14px;pointer-events:none;transform:rotate(1deg)}.sf-drag-ghost__label{color:var(--sf-text);display:block;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtleforms-builder-canvas .subtleforms-required-legend{color:var(--sf-text-muted,#646970);font-size:.875em;margin:0 0 12px}.subtleforms-builder-canvas .subtleforms-required{color:var(--sf-danger,#b42318);margin-left:0}.sf-inline-add-button{margin:.5rem 0;padding:.25rem 0;text-align:center;transition:opacity var(--sf-duration-slow) cubic-bezier(.4,0,.2,1)}.sf-inline-add-button--active,.sf-inline-add-button--hovered{opacity:1}.sf-inline-add-button--idle{opacity:.3}.sf-inline-add-button__button{align-items:center;background:#fff;border:1.5px solid var(--sf-gray-300);border-radius:50%;color:var(--sf-gray-500);cursor:pointer;display:inline-flex;gap:.5rem;height:32px;justify-content:center;outline:none;padding:.5rem;transition:all var(--sf-duration-base) cubic-bezier(.4,0,.2,1);width:32px}.sf-inline-add-button__button:hover{background-color:var(--sf-blue-500);border-color:var(--sf-blue-500);box-shadow:0 4px 8px rgba(79,156,249,.3);color:#fff;transform:scale(1.1)}.sf-inline-add-button__button:active{box-shadow:0 2px 4px rgba(79,156,249,.2);transform:scale(1.05)}.sf-inline-add-button__button:focus{outline:2px solid var(--wp-blue-500);outline-offset:2px}.sf-inline-add-button__button svg{flex-shrink:0;transition:transform var(--sf-duration-base) ease-out}.sf-inline-add-button__button:hover svg{transform:rotate(90deg)}.sf-inline-add-button__label{font-size:var(--sf-text-base);font-weight:500;white-space:nowrap}.sf-insert-field-button__wrapper{margin:-6px 0 -2px;z-index:4}.sf-insert-field-button__line,.sf-insert-field-button__wrapper{display:flex;height:12px;justify-content:center;position:relative;width:100%}.sf-insert-field-button__line{align-items:center}.sf-insert-field-button__line:before{background:var(--sf-brand);border-radius:1px;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:50%;transform:translateY(-50%) scaleX(.6);transition:opacity var(--sf-transition-fast),transform var(--sf-transition-base)}.sf-insert-field-button__line:hover:before{opacity:1;transform:translateY(-50%) scaleX(1)}.sf-insert-field-button__button{align-items:center;background:#1e1e1e;border:0;border-radius:var(--sf-radius-xs);color:#fff;cursor:pointer;display:inline-flex;height:24px;justify-content:center;opacity:0;padding:0;position:relative;transform:scale(.8);transition:opacity var(--sf-transition-fast),transform var(--sf-transition-fast),background-color var(--sf-transition-fast);width:24px;z-index:2}.sf-insert-field-button__button:focus-visible,.sf-insert-field-button__line:hover .sf-insert-field-button__button{opacity:1;transform:scale(1)}.sf-insert-field-button__button:hover{background:var(--sf-brand)}.sf-insert-field-button__button:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--sf-brand);outline:none}.sf-insert-field-button__icon{display:inline-flex;height:16px;width:16px}.sf-insert-field-button__icon svg{fill:none;height:16px;width:16px}.sf-column-dropzone{--dropzone-padding:6px;--dropzone-gap:12px;display:flex;flex-direction:column;gap:var(--dropzone-gap);min-height:100px;padding:var(--dropzone-padding);transition:background-color var(--sf-duration-fast) cubic-bezier(.4,0,.2,1)}.sf-column-dropzone.is-over{background-color:rgba(59,130,246,.04);border-radius:var(--sf-radius-md);box-shadow:inset 0 0 0 2px rgba(34,113,177,.3)}.sf-column-dropzone__items{align-items:flex-start;column-gap:var(--dropzone-gap);display:flex;flex-wrap:wrap;row-gap:var(--dropzone-gap)}.sf-column-dropzone__items:empty{display:none}.sf-column-dropzone__item{flex:1 1 100%;min-width:0}.sf-column-dropzone__empty{align-items:center;background-color:transparent;border:1px dashed var(--sf-gray-200);border-radius:var(--sf-radius-sm);color:var(--sf-gray-400);display:flex;flex-direction:column;font-size:var(--sf-text-xs);gap:.25rem;padding:1.25rem 1rem;text-align:center;transition:border-color var(--sf-duration-fast) cubic-bezier(.4,0,.2,1)}.sf-column-dropzone__empty-icon{display:block;opacity:.35}.sf-column-dropzone__empty--compact{font-size:var(--sf-text-2xs);padding:.75rem}.sf-field-chrome{background:transparent;border-radius:var(--sf-radius-md);cursor:pointer;margin:0 -12px 4px;outline:1px solid transparent;outline-offset:0;position:relative;transition:outline-color var(--sf-transition-fast),background-color var(--sf-transition-fast)}.sf-field-chrome:focus{outline:1px solid transparent}.sf-field-chrome:focus-visible{outline:2px solid var(--sf-brand)}.sf-field-chrome.is-hovered:not(.is-selected){background:var(--sf-bg-subtle);outline:1px solid var(--sf-border)}.sf-field-chrome.is-selected{background:var(--sf-bg-surface);outline:1.5px solid var(--sf-brand)}.sf-field-chrome.is-multi-selected{background:var(--sf-primary-50);outline:1px dashed var(--sf-brand)}.sf-field-chrome--validation-error{box-shadow:inset 3px 0 0 var(--sf-danger)}.sf-field-chrome__inner{padding:12px}.sf-field-chrome__validation-message{color:var(--sf-danger);font-size:var(--sf-text-xs);margin-bottom:8px}.sf-field-toolbar{align-items:center;background:var(--sf-bg-surface);border:1px solid #1e1e1e;border-radius:var(--sf-radius-sm);box-shadow:var(--sf-shadow-md);display:flex;gap:0;height:36px;padding:0 2px;position:absolute;right:8px;top:-18px;transition:opacity var(--sf-transition-fast),transform var(--sf-transition-fast);z-index:20}.sf-field-toolbar--hidden{opacity:0;pointer-events:none;transform:translateY(2px)}.sf-field-toolbar--visible{opacity:1;pointer-events:auto;transform:none}.sf-field-toolbar__button{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-xs);color:var(--sf-text);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:relative;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-field-toolbar__button svg{fill:none;height:18px;width:18px}.sf-field-toolbar__button:after{background:#1e1e1e;border-radius:2px;bottom:calc(100% + 8px);color:#fff;content:attr(title);font-size:12px;left:50%;line-height:1.4;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity var(--sf-transition-fast);white-space:nowrap;z-index:30}.sf-field-toolbar__button:hover:after{opacity:1;transition-delay:.4s}.sf-field-toolbar__button:before{display:none}.sf-field-toolbar__button:focus{outline:none}.sf-field-toolbar__button:focus-visible{box-shadow:inset 0 0 0 2px var(--sf-brand)}.sf-field-toolbar__button--disabled{color:var(--sf-text-subtle);cursor:not-allowed}.sf-field-toolbar__button--disabled:after{display:none}.sf-field-toolbar__button--default:not(.sf-field-toolbar__button--disabled):hover{color:var(--sf-brand)}.sf-field-toolbar__button--danger:not(.sf-field-toolbar__button--disabled):hover{color:var(--sf-danger)}.sf-field-toolbar__button--drag{cursor:grab}.sf-field-toolbar__button--drag:active{cursor:grabbing}.sf-field-toolbar__divider{background:#1e1e1e;height:100%;margin:0 2px;opacity:.12;width:1px}.sf-field-toolbar__width{display:inline-flex;position:relative}.sf-field-toolbar__button--text.sf-field-toolbar__button{color:var(--sf-text);font-size:12px;font-weight:var(--sf-weight-semibold);min-width:32px;padding:0 8px;width:auto}.sf-field-toolbar__width-menu{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);box-shadow:var(--sf-shadow-md);display:flex;gap:2px;left:50%;padding:4px;position:absolute;top:calc(100% + 6px);transform:translateX(-50%);z-index:30}.sf-field-toolbar__width-option{background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;font-size:12px;font-weight:var(--sf-weight-medium);height:28px;min-width:32px;padding:0 6px}.sf-field-toolbar__width-option:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-field-toolbar__width-option.is-active{background:var(--sf-brand);color:#fff}.sf-field-wrapper{border-radius:var(--sf-radius-md);cursor:pointer;margin-bottom:.875rem;position:relative;transition:all var(--sf-duration-base) ease-out}.sf-field-wrapper:after{background:rgba(0,0,0,.04);bottom:-.4375rem;content:"";display:none;height:1px;left:1rem;pointer-events:none;position:absolute;right:1rem}.sf-field-wrapper:last-child:after{display:none}.sf-field-wrapper--default{background-color:transparent;border:1px solid transparent}.sf-field-wrapper--hovered:not(.sf-field-wrapper--selected){background-color:var(--sf-bg-subtle);border:1px solid var(--sf-border)}.sf-field-wrapper--selected{background-color:var(--sf-bg-surface);border:1px solid var(--sf-brand);box-shadow:0 0 0 .5px var(--sf-brand)}.sf-field-wrapper__config-warning{background:var(--sf-warning-border);border-bottom:1px solid var(--sf-warning-border);border-radius:4px 4px 0 0;color:var(--sf-warning);display:block;font-size:var(--sf-text-2xs);font-weight:500;line-height:1.5;padding:3px 10px}.sf-container-wrapper{background-color:var(--sf-surface);border-radius:var(--sf-radius-sm);margin-bottom:.75rem;position:relative;transition:all var(--sf-duration-base)}.sf-container-wrapper--selected{border:2px solid var(--sf-blue-500)}.sf-container-wrapper--default{border:1px solid var(--sf-gray-300)}.sf-container-wrapper__header{align-items:center;background-color:var(--sf-gray-100);border-bottom:1px solid var(--sf-gray-300);cursor:move;display:flex;justify-content:space-between;padding:.5rem .75rem}.sf-container-wrapper__header-title{align-items:center;display:flex;gap:.5rem}.sf-container-wrapper__header-label{font-size:var(--sf-text-xs);font-weight:600}.sf-container-wrapper__actions{display:flex;gap:.25rem}.sf-container-wrapper__action-button{border-radius:var(--sf-radius-sm);padding:.25rem;transition:background-color var(--sf-duration-fast)}.sf-container-wrapper__action-button:hover{background-color:var(--sf-gray-200)}.sf-container-wrapper__action-button--danger{color:var(--sf-red-600)}.sf-container-wrapper__action-button--danger:hover{background-color:var(--sf-red-100)}.sf-container-wrapper__content{min-height:60px;padding:1rem}.sf-container-wrapper__repeat-note{border-top:1px dashed var(--sf-gray-300);color:var(--sf-gray-500);font-size:var(--sf-text-xs);font-style:italic;padding:.5rem 1rem}.sf-container-wrapper__icon{height:1rem;width:1rem}.sf-inserter{background:var(--sf-bg-surface);border-right:1px solid var(--sf-border-subtle);display:flex;flex-direction:column;height:100%;min-height:0;width:288px}.sf-inserter--collapsed{align-items:center;padding-top:12px;width:56px}.sf-inserter__collapse.components-button,.sf-inserter__expand.components-button{color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-inserter__collapse.components-button:hover,.sf-inserter__expand.components-button:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-inserter__expand.components-button{background:var(--sf-brand);color:#fff}.sf-inserter__expand.components-button:hover{background:var(--sf-brand-hover);color:#fff}.sf-inserter__header{align-items:center;display:flex;flex-shrink:0;height:48px;justify-content:space-between;padding:0 8px 0 16px}.sf-inserter__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0}.sf-inserter__search{flex-shrink:0;margin:0 16px 8px;position:relative}.sf-inserter__search-icon{color:var(--sf-text-muted);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sf-inserter__search-input[type=search]{background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-control);box-shadow:none;color:var(--sf-text);font-size:var(--sf-text-sm);height:36px;margin:0;padding:0 32px 0 34px;transition:background-color var(--sf-transition-fast),box-shadow var(--sf-transition-fast);width:100%}.sf-inserter__search-input[type=search]::placeholder{color:var(--sf-text-muted)}.sf-inserter__search-input[type=search]:focus{background:var(--sf-bg-surface);box-shadow:0 0 0 var(--wp-admin-border-width-focus,2px) var(--sf-brand);outline:none}.sf-inserter__search-input[type=search]::-webkit-search-cancel-button{display:none}.sf-inserter__search-kbd{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:3px;color:var(--sf-text-muted);font-family:var(--sf-font-mono);font-size:11px;line-height:16px;padding:1px 6px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.sf-inserter__search-input:focus+.sf-inserter__search-kbd{display:none}.sf-inserter__content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 8px 24px;scrollbar-width:thin}.sf-inserter__section+.sf-inserter__section{margin-top:4px}.sf-inserter__section-toggle{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:pointer;display:flex;height:36px;justify-content:space-between;padding:0 8px;width:100%}.sf-inserter__section-toggle:hover{background:var(--sf-bg-hover)}.sf-inserter__section-toggle:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-inserter__section-title{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0;padding:0;text-transform:uppercase}section>.sf-inserter__section-title{padding:12px 8px 8px}.sf-inserter__section-chevron{color:var(--sf-text-subtle);transition:transform var(--sf-transition-fast)}.sf-inserter__section-chevron.is-collapsed{transform:rotate(-90deg)}.sf-inserter__grid{display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 8px}.sf-inserter__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-md);color:var(--sf-text);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;min-height:80px;padding:14px 4px 10px;position:relative;text-align:center;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast),box-shadow var(--sf-transition-fast)}.sf-inserter__item:hover:not(:disabled){background:var(--sf-bg-muted)}.sf-inserter__item:hover:not(:disabled) .sf-inserter__item-icon{color:var(--sf-brand)}.sf-inserter__item:active:not(:disabled){background:var(--sf-primary-50)}.sf-inserter__item:focus-visible{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-inserter__item.is-disabled{cursor:not-allowed;opacity:.45}.sf-inserter__item-icon{color:var(--sf-text);display:inline-flex;transition:color var(--sf-transition-fast)}.sf-inserter__item-icon svg{fill:none}.sf-inserter__item-label{font-size:12px;line-height:1.3;word-break:break-word}.sf-inserter__highlight{background:var(--sf-primary-100);color:inherit;padding:0}.sf-inserter__empty{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:8px;padding:40px 16px;text-align:center}.sf-inserter__empty p{font-size:var(--sf-text-sm);margin:0}.sf-inserter__loading{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:64px 16px}.sf-inserter__skeleton{animation:sf-skeleton 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--sf-bg-muted) 0,var(--sf-bg-hover) 50%,var(--sf-bg-muted) 100%);background-size:200% 100%;border-radius:var(--sf-radius-md);height:72px}.sf-field-dock__search-highlight{background:var(--sf-primary-100)}.sf-step-navigator__container{align-items:center;display:flex;gap:8px}.sf-step-navigator__label-text{color:var(--sf-gray-400,var(--sf-n-400));font-size:var(--sf-text-2xs);font-weight:600;letter-spacing:.05em;padding:0 4px;text-transform:uppercase}.sf-step-navigator__steps-list{background:var(--sf-gray-50,var(--sf-n-25));box-shadow:inset 0 1px 2px rgba(0,0,0,.04);gap:4px;padding:4px}.sf-step-navigator__step-item,.sf-step-navigator__steps-list{align-items:center;border-radius:var(--sf-radius-md);display:flex}.sf-step-navigator__step-item{position:relative}.sf-step-navigator__step-item.is-drop-target{background:rgba(34,113,177,.08);box-shadow:inset 0 0 0 2px rgba(34,113,177,.45)}.sf-step-navigator__step-button{align-items:center;background:transparent;border:none;border-radius:var(--sf-radius-md);color:var(--sf-gray-600,var(--sf-n-600));cursor:pointer;display:flex;font-size:var(--sf-text-sm);font-weight:500;gap:8px;padding:8px 12px;transition:all var(--sf-duration-base) cubic-bezier(.4,0,.2,1)}.sf-step-navigator__step-button:hover{background:hsla(0,0%,100%,.7);color:var(--sf-gray-900,var(--sf-n-900))}.sf-step-navigator__step-number{align-items:center;background:var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-full);color:var(--sf-gray-700,var(--sf-n-700));display:inline-flex;font-size:var(--sf-text-2xs);font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 8px;transition:all var(--sf-duration-base) ease}.sf-step-navigator__step-title{white-space:nowrap}.sf-step-navigator__step-button--selected{background:var(--sf-surface,var(--sf-n-0));box-shadow:0 1px 2px rgba(16,24,40,.06),0 0 0 1px rgba(229,231,235,.9);color:var(--sf-gray-900,var(--sf-n-900))}.sf-step-navigator__step-number--selected{background:var(--sf-gray-900,var(--sf-n-900));color:var(--sf-surface,var(--sf-n-0))}.sf-step-navigator__step-button:active{transform:scale(.97)}.sf-step-navigator__delete-button{background:transparent;border:none;border-radius:var(--sf-radius-md);cursor:pointer;opacity:0;padding:4px;transition:all var(--sf-duration-fast) ease}.sf-step-navigator__step-item:hover .sf-step-navigator__delete-button{opacity:.5}.sf-step-navigator__delete-button:hover{background:rgba(0,0,0,.05);opacity:1}.sf-step-navigator__delete-icon{color:var(--sf-gray-500,var(--sf-n-500));height:12px;width:12px}.sf-step-navigator__add-button button{align-items:center;background:var(--sf-gray-50,var(--sf-n-25));border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);color:var(--sf-gray-600,var(--sf-n-600));display:flex;font-size:var(--sf-text-sm);font-weight:500;gap:8px;padding:8px 12px;transition:all var(--sf-duration-base) ease}.sf-step-navigator__add-button button:hover{background:var(--sf-gray-900,var(--sf-n-900));border-color:var(--sf-gray-900,var(--sf-n-900));color:var(--sf-surface,var(--sf-n-0))}.sf-step-navigator__add-icon{height:14px;width:14px}.sf-step-navigator__add-button button:focus-visible,.sf-step-navigator__step-button:focus-visible{outline:2px solid var(--sf-blue-600,var(--sf-a-500));outline-offset:2px}@media(max-width:640px){.sf-step-navigator__steps-list{overflow-x:auto}.sf-step-navigator__step-title{display:none}}.sf-field-inspector{background:var(--sf-bg-surface);display:flex;flex-direction:column;min-height:100%}.sf-field-inspector__header{align-items:flex-start;background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);display:flex;gap:12px;padding:16px 12px 16px 16px;position:sticky;top:0;z-index:10}.sf-field-inspector__type-icon{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-md);color:var(--sf-brand);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.sf-field-inspector__type-icon svg{fill:none}.sf-field-inspector__header-info{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.sf-field-inspector__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);line-height:1.4}.sf-field-inspector__key{align-items:center;background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:11px;gap:4px;height:20px;max-width:100%;padding:0 6px}.sf-field-inspector__key code{background:transparent;color:inherit;font-size:11px;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.sf-field-inspector__key svg{fill:none;flex-shrink:0}.sf-field-inspector__key:hover{color:var(--sf-text)}.sf-field-inspector__key:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-field-inspector__header-actions{align-items:center;display:flex;gap:0;margin-top:2px}.sf-field-inspector__header-actions .components-button{color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-field-inspector__header-actions .components-button svg{fill:none;height:16px;width:16px}.sf-field-inspector__header-actions .components-button.is-destructive{box-shadow:none;color:var(--sf-text-secondary)}.sf-field-inspector__header-actions .components-button:hover:not(:disabled){color:var(--sf-text)}.sf-field-inspector__header-actions .components-button.is-destructive:hover:not(:disabled){color:var(--sf-danger)}.sf-field-inspector__notices{display:flex;flex-direction:column;gap:8px;padding:12px 16px 0}.sf-field-inspector__notices .components-notice{margin:0}.sf-field-inspector__tabs{display:flex;flex:1 1 auto;flex-direction:column}.sf-field-inspector__tabs .components-tab-panel__tabs{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);display:flex;padding:0 8px;position:sticky;top:69px;z-index:9}.sf-field-inspector__tabs .components-tab-panel__tabs-item{color:var(--sf-text-muted);flex:1 1 0;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:48px;padding:0 4px}.sf-field-inspector__tabs .components-tab-panel__tabs-item.is-active,.sf-field-inspector__tabs .components-tab-panel__tabs-item:hover{color:var(--sf-text)}.sf-field-inspector__tab-label{align-items:center;display:inline-flex;gap:6px}.sf-field-inspector__tab-dot{background:var(--sf-warning);border-radius:50%;height:6px;width:6px}.sf-field-inspector__tab-count{align-items:center;background:var(--sf-brand);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:var(--sf-weight-semibold);height:16px;justify-content:center;min-width:16px;padding:0 4px}.sf-field-inspector__tab-content .components-panel__body{border-bottom:1px solid var(--sf-border-subtle);border-top:0}.sf-field-inspector__tab-content .components-panel__body>.components-panel__body-title{margin:0}.sf-field-inspector__tab-content .components-panel__body>.components-panel__body-title .components-panel__body-toggle{font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);padding:16px}.sf-field-inspector__tab-content .components-panel__body.is-opened{padding:0 16px 16px}.sf-field-inspector__tab-content .components-panel__body.is-opened>.components-panel__body-title{margin:0 -16px}.sf-field-inspector__tab-content .components-base-control{margin-bottom:16px}.sf-field-inspector__tab-content .components-base-control .components-input-control__label,.sf-field-inspector__tab-content .components-base-control__label{color:var(--sf-text);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.02em;text-transform:uppercase}.sf-field-inspector__tab-content .components-toggle-control .components-base-control__field label{font-size:var(--sf-text-sm);letter-spacing:0;text-transform:none}.sf-field-inspector__tab-content .components-base-control__help{color:var(--sf-text-muted);font-size:12px;margin-top:6px}.sf-field-inspector__pad{padding:16px}.sf-field-inspector__intro{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0 0 16px}.sf-field-inspector__empty{align-items:center;display:flex;flex-direction:column;gap:8px;padding:56px 24px;text-align:center}.sf-field-inspector__empty-icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;justify-content:center;margin-bottom:4px;width:44px}.sf-field-inspector__empty-icon svg{fill:none}.sf-field-inspector__empty-title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0}.sf-field-inspector__empty-text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0;max-width:30ch}.sf-field-inspector__shortcuts{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);display:flex;flex-direction:column;font-size:12px;gap:8px;list-style:none;margin:20px 0 0;padding:16px 0 0;text-align:start}.sf-field-inspector__shortcuts li{align-items:center;display:flex;gap:4px;margin:0}.sf-field-inspector__shortcuts kbd{background:var(--sf-bg-subtle);border:1px solid var(--sf-border);border-radius:3px;font-size:11px;min-width:20px;padding:1px 6px;text-align:center}.sf-options{display:flex;flex-direction:column;gap:8px}.sf-options__toolbar{align-items:center;display:flex;gap:8px;justify-content:space-between}.sf-options__toolbar .components-toggle-control{margin:0}.sf-options__list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.sf-options__row{align-items:center;background:var(--sf-bg-surface);border-radius:var(--sf-radius-sm);display:flex;gap:4px;margin:0;padding:2px}.sf-options__row.is-dragging{box-shadow:var(--sf-shadow-md);z-index:2}.sf-options__row:focus-within .sf-options__handle,.sf-options__row:hover .sf-options__handle{opacity:1}.sf-options__handle{align-items:center;background:transparent;border:0;color:var(--sf-text-subtle);cursor:grab;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;opacity:.5;padding:0;touch-action:none;width:20px}.sf-options__handle svg{fill:none}.sf-options__handle:focus-visible{box-shadow:var(--sf-shadow-focus);opacity:1;outline:none}.sf-options__default{align-items:center;background:var(--sf-bg-surface);border:1.5px solid var(--sf-border-strong);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;padding:0;width:16px}.sf-options__default.is-multiple{border-radius:3px}.sf-options__default.is-checked{background:var(--sf-brand);border-color:var(--sf-brand)}.sf-options__default svg{fill:none;stroke-width:3}.sf-options__default:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-options__image{align-items:center;background:var(--sf-bg-subtle);border:1px dashed var(--sf-border-strong);border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;padding:0;width:32px}.sf-options__image img{height:100%;object-fit:cover;width:100%}.sf-options__image svg{fill:none}.sf-options__inputs{display:flex;flex:1 1 auto;gap:4px;min-width:0}.sf-options__input[type=text]{border:1px solid var(--sf-border);border-radius:var(--sf-radius-control);box-shadow:none;flex:1 1 0;font-size:var(--sf-text-sm);height:32px;margin:0;min-height:32px;min-width:0;padding:0 8px}.sf-options__input[type=text]:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-options__attribute{flex:0 0 72px}.sf-options__input--attribute{-moz-appearance:textfield;border:1px solid var(--sf-border);border-radius:var(--sf-radius-control);box-shadow:none;font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;height:32px;margin:0;min-height:32px;padding:0 6px;width:100%}.sf-options__input--attribute::-webkit-inner-spin-button,.sf-options__input--attribute::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sf-options__input--attribute:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-options__input--value[type=text]{color:var(--sf-text-secondary);font-family:var(--sf-font-mono);font-size:12px}.sf-options__remove.components-button{color:var(--sf-text-subtle);flex-shrink:0}.sf-options__remove.components-button svg{fill:none}.sf-options__remove.components-button:hover:not(:disabled){color:var(--sf-danger)}.sf-options__add.components-button{align-self:flex-start;margin-top:4px}.sf-options__add.components-button svg{fill:none}.sf-options__bulk{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.sf-options__bulk .components-base-control{margin:0;width:100%}.sf-options__bulk textarea{font-family:var(--sf-font-mono);font-size:12px}.sf-formula-control__input{background:var(--sf-bg-subtle);border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius-control);font-family:var(--sf-font-mono);font-size:13px;line-height:1.5;padding:8px 10px;resize:vertical;width:100%}.sf-formula-control__input:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-formula-control__chips,.sf-formula-control__ops{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.sf-formula-control__chip,.sf-formula-control__op{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);cursor:pointer;font-size:12px;height:24px;padding:0 8px}.sf-formula-control__chip:hover,.sf-formula-control__op:hover{border-color:var(--sf-brand);color:var(--sf-brand)}.sf-formula-control__op{border-radius:var(--sf-radius-sm);font-family:var(--sf-font-mono);min-width:28px}.sf-field-inspector__step-setting{border-bottom:1px solid var(--sf-gray-100,#f0f0f1);margin-bottom:16px;padding-bottom:16px}.sf-chained{display:flex;flex-direction:column;gap:12px}.sf-chained__empty,.sf-chained__intro{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.45;margin:0}.sf-chained__summary{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.sf-chained__summary li{align-items:center;display:flex;gap:8px;min-width:0}.sf-chained__step{align-items:center;background:var(--sf-bg-subtle);border-radius:var(--sf-radius-sm);color:var(--sf-text);display:inline-flex;flex-shrink:0;font-size:var(--sf-text-xs);font-weight:600;height:22px;justify-content:center;width:22px}.sf-chained__summary-name{flex:1 1 auto;font-size:var(--sf-text-sm);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-chained__count,.sf-chained__summary-count{color:var(--sf-text-muted);flex-shrink:0;font-size:var(--sf-text-xs)}.sf-chained__count{margin:0}.sf-chained-display{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.sf-chained-display__label{color:var(--sf-text);font-size:var(--sf-text-xs);font-weight:600}.sf-chained-display__options{display:flex;flex-wrap:wrap;gap:6px}.sf-chained-display button{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:999px;color:var(--sf-text);cursor:pointer;font-size:var(--sf-text-xs);line-height:1.4;margin:0;padding:4px 10px;width:auto}.sf-chained-display button.is-selected{background:var(--sf-primary-50,#f0f6fc);border-color:var(--sf-primary,#2271b1);color:var(--sf-primary,#2271b1)}.sf-chained-display button:disabled{cursor:default;opacity:.6}.sf-chained-display__help{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.4;margin:0}.sf-chained-csv{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin-top:8px}.sf-chained-csv__error,.sf-chained-csv__help{font-size:var(--sf-text-xs);line-height:1.45;margin:0}.sf-chained-csv__help{color:var(--sf-text-muted)}.sf-chained-csv__error{color:#b32d2e}.sf-chained-csv__actions,.sf-chained-csv__file{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px}.sf-chained-csv__name{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-chained-csv input[type=file]{display:none}.sf-chained-csv .components-button{width:auto}.sf-chained-modal.components-modal__frame.has-size-large{max-height:calc(100% - 48px);max-width:min(980px,100% - 48px);width:min(980px,100% - 48px)}.sf-chained-modal .components-modal__content{overflow-x:hidden}.sf-chained-modal__body{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 230px;min-width:0}@media(max-width:960px){.sf-chained-modal__body{grid-template-columns:minmax(0,1fr)}}.sf-chained-modal__help,.sf-chained-modal__main{min-width:0}.sf-chained-modal__help p,.sf-chained-modal__lead{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:1.45;margin:0}.sf-chained-modal__board{align-items:stretch;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;margin-top:12px;min-height:320px;min-width:0;overflow:hidden}.sf-chained-modal__start{align-items:center;display:flex;justify-content:center;width:100%}.sf-chained-modal__column{background:var(--sf-bg-surface);border-right:1px solid var(--sf-border);display:flex;flex:1 1 0;flex-direction:column;min-width:0}.sf-chained-modal__column.is-waiting{background:var(--sf-bg-subtle)}.sf-chained-modal__column-head{align-items:center;background:var(--sf-bg-subtle);border-bottom:1px solid var(--sf-border);display:flex;gap:8px;min-height:42px;padding:6px 8px 6px 10px}.sf-chained-modal__column.is-current .sf-chained-modal__column-head{background:var(--sf-primary-50,#f0f6fc)}.sf-chained-modal__step{align-items:center;background:var(--sf-bg-surface);border-radius:999px;color:var(--sf-text-muted);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;height:18px;justify-content:center;width:18px}.sf-chained-modal__column.is-current .sf-chained-modal__step{background:var(--sf-primary,#2271b1);color:#fff}.sf-chained-modal__name{flex:1 1 auto;margin:0;min-width:0}.sf-chained-modal__name input[type=text]{background:transparent;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:600;line-height:1.3;margin:0;min-height:0;padding:2px 0;width:100%}.sf-chained-modal__name input[type=text]:focus{border:0;box-shadow:none;outline:none}.sf-chained-modal__remove-level.components-button{color:var(--sf-text-muted);flex-shrink:0;height:24px;min-width:24px;opacity:0;padding:0;width:24px}.sf-chained-modal__column-head:hover .sf-chained-modal__remove-level,.sf-chained-modal__remove-level:focus{opacity:1}.sf-chained-modal__remove-level:focus,.sf-chained-modal__remove-level:hover{color:#b32d2e}.sf-chained-modal__list{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.sf-chained-modal__choice{align-items:center;display:flex;gap:4px;min-height:34px;min-width:0;padding:0 6px 0 10px}.sf-chained-modal__choice:hover{background:var(--sf-bg-subtle)}.sf-chained-modal__choice.is-selected{background:var(--sf-primary-50,#f0f6fc)}.sf-chained-modal__choice input[type=text]{background:transparent;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:var(--sf-text);flex:1 1 auto;font-size:var(--sf-text-sm);line-height:1.3;margin:0;min-height:0;min-width:0;padding:6px 0;width:100%}.sf-chained-modal__choice input[type=text]:focus{border:0;box-shadow:none;outline:none}.sf-chained-modal__next{color:var(--sf-primary,#2271b1);flex-shrink:0}.sf-chained-modal__remove-choice.components-button{color:var(--sf-text-muted);flex-shrink:0;height:22px;min-width:22px;opacity:0;padding:0;width:22px}.sf-chained-modal__choice:focus-within .sf-chained-modal__remove-choice,.sf-chained-modal__choice:hover .sf-chained-modal__remove-choice{opacity:1}.sf-chained-modal__empty{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.4;margin:28px 14px;text-align:center}.sf-chained-modal__add-choice.components-button{align-self:flex-start;font-size:var(--sf-text-xs);height:auto;margin:4px 8px 8px;min-height:0;padding:4px;text-decoration:none;white-space:nowrap;width:auto}.sf-chained-modal__add-column.components-button{align-self:stretch;background:transparent;border:0;border-radius:0;color:var(--sf-text-muted);flex:0 0 42px;height:auto;justify-content:center;min-width:42px;padding:0;width:42px}.sf-chained-modal__add-column.components-button:focus,.sf-chained-modal__add-column.components-button:hover{background:var(--sf-bg-subtle);color:var(--sf-primary,#2271b1)}.sf-chained-modal__help{background:var(--sf-bg-subtle);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px}.sf-chained-modal__help h3{font-size:var(--sf-text-sm);font-weight:600;margin:6px 0 0}.sf-chained-modal__help h3:first-child{margin-top:0}.sf-chained-modal__paste{box-sizing:border-box;font-family:inherit;font-size:var(--sf-text-xs);line-height:1.45;margin:0;max-width:100%;min-height:96px;resize:vertical;width:100%}.sf-chained-modal__replace.components-button{align-self:flex-start;justify-content:center;width:auto}.sf-empty-form-welcome{align-items:center;background:var(--sf-surface,#fff);display:flex;justify-content:center;min-height:500px;overflow:hidden;padding:var(--sf-space-10);position:relative}.sf-empty-form-welcome__container{animation:sf-welcome-fade-in .4s ease-out;max-width:600px;position:relative;text-align:center;z-index:1}@keyframes sf-welcome-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sf-empty-form-welcome__icon{align-items:center;background:var(--sf-a-500);border-radius:var(--sf-radius-full);display:inline-flex;height:80px;justify-content:center;margin-bottom:var(--sf-space-6);width:80px}.sf-empty-form-welcome__icon svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:40px;width:40px}.sf-empty-form-welcome__title{color:var(--sf-n-900);font-family:var(--font-sans);font-size:var(--sf-text-xl);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 var(--sf-space-4) 0}.sf-empty-form-welcome__description{color:var(--sf-n-600);font-size:var(--sf-text-lg);line-height:1.6;margin:0 0 var(--sf-space-8) 0}.sf-empty-form-welcome__suggestions{display:flex;flex-direction:column;gap:var(--sf-space-4);margin-bottom:var(--sf-space-8);text-align:left}.sf-empty-form-suggestion{align-items:flex-start;background:#fff;border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-sm);display:flex;gap:var(--sf-space-4);padding:var(--sf-space-4);transition:all var(--sf-transition-base)}.sf-empty-form-suggestion:hover{box-shadow:var(--sf-shadow-md);transform:translateY(-2px)}.sf-empty-form-suggestion__number{align-items:center;background:var(--sf-a-500);border-radius:var(--sf-radius-full);color:#fff;display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:var(--sf-text-sm);font-weight:700;height:32px;justify-content:center;width:32px}.sf-empty-form-suggestion__content{display:flex;flex:1;flex-direction:column;gap:var(--sf-space-1)}.sf-empty-form-suggestion__content strong{color:var(--sf-n-900);font-size:var(--sf-text-base);font-weight:600}.sf-empty-form-suggestion__content span{color:var(--sf-n-600);font-size:var(--sf-text-sm)}.sf-empty-form-welcome__hint{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);border:1px solid rgba(132,204,22,.2);border-radius:var(--sf-radius-full);color:var(--sf-n-700);display:inline-flex;font-size:var(--sf-text-sm);gap:var(--sf-space-2);padding:var(--sf-space-3) var(--sf-space-4)}.sf-empty-form-welcome__hint svg{color:var(--sf-warning);flex-shrink:0;height:16px;width:16px}@media(max-width:768px){.sf-empty-form-welcome{min-height:400px;padding:var(--sf-space-6)}.sf-empty-form-welcome__title{font-size:var(--sf-text-xl)}.sf-empty-form-welcome__description{font-size:var(--sf-text-base)}.sf-empty-form-welcome__icon{height:64px;width:64px}.sf-empty-form-welcome__icon svg{height:32px;width:32px}}@media(prefers-reduced-motion:reduce){.sf-empty-form-welcome__container{animation:none}}.sf-builder-view{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sf-builder-view>*{flex:1 1 auto;min-height:0}.sf-builder-view--entries{overflow-y:auto}.subtleforms-builder-canvas{height:100%;min-height:0}.subtleforms-form-settings{background-color:var(--sf-bg-subtle);height:100%;overflow-y:auto;padding:var(--sf-space-8) var(--sf-space-6)}.sf-builder-canvas-area__error-banner{background-color:var(--sf-danger-bg);border-bottom:1px solid var(--sf-danger-border);flex:0 0 auto;padding:10px 24px}.sf-builder-canvas-area__error-text{color:var(--sf-danger);font-size:var(--sf-text-sm)}.sf-builder-canvas-area__validation-notice{flex:0 0 auto;padding:12px 24px 0}.sf-builder-canvas-area__validation-notice .components-notice{margin:0}.sf-builder-canvas-area__validation-text{font-weight:var(--sf-weight-medium);margin:0}.sf-builder-canvas-area__validation-list{list-style:disc;margin:6px 0 0;padding-left:18px}.sf-builder-canvas-area__entries-container{background:var(--sf-bg-page);height:100%;overflow-y:auto}.sf-builder-canvas-area__entries-container>.components-notice{margin:24px}.sf-view-switcher{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);display:inline-flex;gap:2px;padding:3px}.sf-view-switcher__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px;height:28px;padding:0 12px;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast),box-shadow var(--sf-transition-fast)}.sf-view-switcher__item svg{fill:none}.sf-view-switcher__item:hover{color:var(--sf-text)}.sf-view-switcher__item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-view-switcher__item.is-active{background:var(--sf-bg-surface);box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);color:var(--sf-text)}.sf-view-switcher__item.is-active svg{color:var(--sf-brand)}@media(max-width:1280px){.sf-view-switcher__item span{display:none}.sf-view-switcher__item{padding:0 8px}}.sf-builder-canvas-area__entries-container{padding-top:8px}.sf-builder-canvas-area__entries-container .sf-data-table .sf-data-table__bulk-actions,.sf-builder-canvas-area__entries-container .sf-data-table thead th{top:0}.subtleforms-admin .components-card{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border);overflow:hidden}.subtleforms-admin .components-card .components-card__header,.subtleforms-admin .components-card>.components-card__header{border-bottom:1px solid var(--sf-border-subtle);box-shadow:none;min-height:56px;padding:14px 20px}.subtleforms-admin .components-card .components-card__header h2,.subtleforms-admin .components-card .components-card__header h3,.subtleforms-admin .components-card>.components-card__header h2,.subtleforms-admin .components-card>.components-card__header h3{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);line-height:1.4;margin:0}.subtleforms-admin .components-card .components-card__body{padding:20px}.subtleforms-admin .components-card .components-card__footer{border-top:1px solid var(--sf-border-subtle);box-shadow:none;padding:12px 20px}.subtleforms-admin .components-panel{border-color:var(--sf-border);border-radius:var(--sf-radius-lg)}.subtleforms-admin .components-panel__body>.components-panel__body-title{font-weight:var(--sf-weight-semibold)}.subtleforms-admin .components-notice{background:var(--sf-info-bg);border-left-width:0;border-radius:var(--sf-radius-sm);box-shadow:inset 0 0 0 1px var(--sf-info-border);color:var(--sf-text);margin:0 0 16px;padding:10px 14px}.subtleforms-admin .components-notice.is-success{background:var(--sf-success-bg);box-shadow:inset 0 0 0 1px var(--sf-success-border)}.subtleforms-admin .components-notice.is-warning{background:var(--sf-warning-bg);box-shadow:inset 0 0 0 1px var(--sf-warning-border)}.subtleforms-admin .components-notice.is-error{background:var(--sf-danger-bg);box-shadow:inset 0 0 0 1px var(--sf-danger-border)}.subtleforms-admin .components-notice .components-notice__content{line-height:var(--sf-leading-normal);margin:0 16px 0 0}.subtleforms-admin .sf-action-bar .components-button:not(.is-link):not(.sf-topbar-icon-button),.subtleforms-admin .sf-app__toolbar .components-button:not(.is-link):not(.sf-topbar-icon-button),.subtleforms-admin .sf-page-header__actions .components-button:not(.is-link):not(.sf-topbar-icon-button){font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:32px;min-height:32px;padding-bottom:0;padding-top:0}.subtleforms-admin .sf-action-bar .components-button:not(.is-link):not(.sf-topbar-icon-button).has-icon:not(.has-text),.subtleforms-admin .sf-app__toolbar .components-button:not(.is-link):not(.sf-topbar-icon-button).has-icon:not(.has-text),.subtleforms-admin .sf-page-header__actions .components-button:not(.is-link):not(.sf-topbar-icon-button).has-icon:not(.has-text){justify-content:center;min-width:32px;padding:0;width:32px}.subtleforms-admin .sf-action-bar .components-button:not(.is-link):not(.sf-topbar-icon-button) svg,.subtleforms-admin .sf-app__toolbar .components-button:not(.is-link):not(.sf-topbar-icon-button) svg,.subtleforms-admin .sf-page-header__actions .components-button:not(.is-link):not(.sf-topbar-icon-button) svg{flex-shrink:0}.subtleforms-admin .sf-action-bar .components-button.is-secondary,.subtleforms-admin .sf-app__toolbar .components-button.is-secondary,.subtleforms-admin .sf-page-header__actions .components-button.is-secondary{border-color:var(--sf-border-strong);box-shadow:none;color:var(--sf-text)}.subtleforms-admin .sf-action-bar .components-button.is-secondary.is-pressed,.subtleforms-admin .sf-app__toolbar .components-button.is-secondary.is-pressed,.subtleforms-admin .sf-page-header__actions .components-button.is-secondary.is-pressed{background:var(--sf-bg-muted);border-color:var(--sf-text)}.subtleforms-admin .sf-action-bar .components-button.is-secondary:hover:not(:disabled),.subtleforms-admin .sf-app__toolbar .components-button.is-secondary:hover:not(:disabled),.subtleforms-admin .sf-page-header__actions .components-button.is-secondary:hover:not(:disabled){background:var(--sf-bg-surface);border-color:var(--sf-text);box-shadow:none;color:var(--sf-text)}:where(.subtleforms-admin) :where(a:not([class])){color:var(--sf-brand)}:where(.subtleforms-admin) :where(a:not([class])):hover{color:var(--sf-brand-hover)}:where(.subtleforms-admin) :where(code,kbd){background:var(--sf-bg-muted);border-radius:var(--sf-radius-sm);font-family:var(--sf-font-mono);font-size:.92em;padding:2px 6px}body.subtleforms-admin-scope .components-modal__frame{border-radius:var(--sf-radius-xl)}body.subtleforms-admin-scope .components-modal__header{border-bottom:1px solid var(--sf-border-subtle)}body.subtleforms-admin-scope .components-popover:not(.is-unstyled) .components-popover__content{border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-lg);outline:1px solid var(--sf-border)}body.subtleforms-admin-scope .components-menu-item__button,body.subtleforms-admin-scope .components-menu-item__button.components-button{border-radius:var(--sf-radius-sm)}.sf-panel{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:flex;flex-direction:column;min-width:0;overflow:hidden}.sf-panel__header{align-items:center;border-bottom:1px solid var(--sf-border-subtle);display:flex;gap:12px;justify-content:space-between;min-height:56px;padding:12px 20px}.sf-panel__title{align-items:center;color:var(--sf-text);display:flex;font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);gap:8px;line-height:1.4;margin:0}.sf-panel__subtitle{color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:2px 0 0}.sf-panel__body{flex:1 1 auto;padding:20px}.sf-panel__body--flush{padding:0}.sf-panel__footer{align-items:center;background:var(--sf-bg-subtle);border-top:1px solid var(--sf-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:12px 20px}.sf-pill{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.sf-pill svg{flex-shrink:0;height:12px;width:12px}.sf-pill--dot:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.sf-pill--success{background:var(--sf-success-bg);color:var(--sf-success)}.sf-pill--warning{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-pill--danger{background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-pill--info{background:var(--sf-info-bg);color:var(--sf-info)}.sf-pill--brand{background:var(--sf-primary-50);color:var(--sf-primary-700)}.sf-pill--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--sf-border);color:var(--sf-text-muted)}.sf-kv{display:grid;gap:10px 16px;grid-template-columns:minmax(96px,max-content) 1fr;margin:0}.sf-kv dt{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:20px}.sf-kv dd{color:var(--sf-text);font-size:var(--sf-text-sm);line-height:20px;margin:0;min-width:0;overflow-wrap:anywhere}.sf-overline{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0;text-transform:uppercase}.sf-empty{display:flex;flex-direction:column;gap:8px;padding:48px 24px;text-align:center}.sf-empty,.sf-empty__icon{align-items:center;justify-content:center}.sf-empty__icon{background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;margin-bottom:8px;width:44px}.sf-empty__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-empty__text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0;max-width:44ch}.sf-empty__actions{display:flex;gap:8px;margin-top:12px}:where(.subtleforms-admin-scope,.subtleforms-admin) :where(.components-button.has-text)>svg.lucide{height:16px;width:16px}:where(.subtleforms-admin-scope,.subtleforms-admin) :where(.components-button.has-icon:not(.has-text))>svg.lucide{height:20px;width:20px}:where(.subtleforms-admin-scope,.subtleforms-admin) :where(.components-button.has-icon.is-compact:not(.has-text),.components-button.has-icon.is-small:not(.has-text))>svg.lucide{height:16px;width:16px}.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select){align-items:center;flex-direction:row;flex-wrap:nowrap;gap:8px}.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select)>.components-flex-item,.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select)>.components-input-control__label{flex:0 0 auto;max-width:none;white-space:nowrap}.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select)>.components-input-control__container{flex:1 1 auto;min-width:72px}
     16.sf-svc-logo{align-items:center;display:inline-flex;justify-content:center;transition:filter .15s ease,opacity .15s ease}.sf-svc-logo svg{display:block}.sf-svc-logo--grey{filter:grayscale(1);opacity:.75}.sf-svc-logo__wordmark{font-size:22px;font-weight:var(--sf-weight-semibold);line-height:1.2}.sf-svc-tile:focus-within .sf-svc-logo--grey,.sf-svc-tile:hover .sf-svc-logo--grey{filter:none;opacity:1}@media(prefers-reduced-motion:reduce){.sf-svc-logo{transition:none}}.sf-svc-grid-wrap{container-name:sf-svc;container-type:inline-size;overflow:hidden}.sf-svc-grid{display:grid;gap:0;grid-template-columns:repeat(var(--sf-svc-cols,4),minmax(0,1fr));list-style:none;margin:0 -1px -1px 0;padding:0}@container sf-svc (max-width: 719px){.sf-svc-grid{grid-template-columns:repeat(var(--sf-svc-cols-medium,2),minmax(0,1fr))}}@container sf-svc (max-width: 399px){.sf-svc-grid{grid-template-columns:1fr}}.sf-svc-tile{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);border-right:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);min-height:120px;position:relative}.sf-svc-tile__open{align-items:center;background:transparent;border:0;border-radius:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;padding:16px;position:absolute;width:100%}.sf-svc-tile__open:hover{background:var(--sf-bg-subtle)}.sf-svc-tile__open:focus-visible{box-shadow:inset 0 0 0 2px var(--sf-primary-500);outline:none}.sf-svc-tile__status{color:var(--sf-text-muted);font-size:12px;line-height:1.3}.sf-svc-tile__toggle{display:inline-flex;line-height:0;position:absolute;right:12px;top:10px;z-index:1}.sf-svc-head{align-items:center;border-bottom:1px solid var(--sf-border-subtle);display:flex;gap:12px;min-height:64px;padding:16px 24px}.sf-svc-head__back.components-button{align-self:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border-subtle);border-radius:var(--sf-radius-md);color:var(--sf-text);flex-shrink:0;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0;width:32px}.sf-svc-head__back.components-button:hover:not(:disabled){background:var(--sf-bg-subtle)}.sf-svc-head__logo{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;min-height:24px}.sf-svc-head__logo:empty{display:none}.sf-svc-head__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-svc-head__switch{align-items:center;display:inline-flex;gap:8px;margin-inline-start:auto}.sf-svc-head__switch-label{color:var(--sf-text-secondary);font-size:var(--sf-text-sm)}@media(max-width:600px){.sf-svc-head{padding-inline:16px}}
     17.sf-section-panel{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden}@media(max-width:900px){.sf-section-panel{grid-template-columns:1fr}}.sf-section-panel__sidebar{background:var(--sf-bg-subtle);border-inline-end:1px solid var(--sf-border-subtle);padding:8px}@media(max-width:900px){.sf-section-panel__sidebar{border-bottom:1px solid var(--sf-border-subtle);border-inline-end:0}}.sf-section-panel__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-section-panel__list li{margin:0}.sf-section-panel__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:8px;height:36px;justify-content:space-between;padding:0 10px;text-align:start;width:100%}.sf-section-panel__item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-section-panel__item--active{background:var(--sf-bg-surface);box-shadow:0 0 0 1px var(--sf-border);color:var(--sf-text);font-weight:var(--sf-weight-medium)}.sf-section-panel__item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-section-panel__content{min-width:0}.sf-section-panel__body{position:relative}.sf-ext-status{background:var(--sf-gray-300,#ccc);border-radius:50%;flex-shrink:0;height:8px;width:8px}.sf-ext-status--active{background:var(--sf-success)}.sf-ext-status--warning{background:var(--sf-warning)}.sf-section-header{align-items:flex-start;border-bottom:1px solid var(--sf-border-subtle);display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.sf-section-header__text{min-width:0}.sf-section-header__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-section-header__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-section-header__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}@media(max-width:600px){.sf-section-header{flex-wrap:wrap;padding:16px}}
     18.sf-skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--sf-gray-100) 0,var(--sf-gray-200) 50%,var(--sf-gray-100) 100%);background-size:200% 100%;border-radius:var(--sf-radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.sf-skeleton-text{display:flex;flex-direction:column;gap:8px}.sf-skeleton-card{border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);overflow:hidden}.sf-skeleton-card__image{border-radius:0}.sf-skeleton-card__content{display:flex;flex-direction:column;gap:8px;padding:16px}.sf-skeleton-table__header,.sf-skeleton-table__row{border-bottom:1px solid var(--sf-gray-200,var(--sf-n-100));display:flex;gap:16px;padding:12px}.sf-skeleton-table__header{background:var(--sf-gray-50,var(--sf-n-25))}.sf-skeleton-list{display:flex;flex-direction:column;gap:12px}.sf-skeleton-list__item{align-items:center;display:flex;gap:12px}.sf-skeleton-list__avatar{border-radius:50%}.sf-skeleton-list__content{display:flex;flex:1;flex-direction:column;gap:6px}.sf-spinner{display:inline-block;font-family:var(--sf-font-sans)}.sf-spinner--small{height:16px;width:16px}.sf-spinner--medium{height:24px;width:24px}.sf-spinner--large{height:32px;width:32px}.sf-spinner__circle{animation:spin .6s linear infinite;border:2px solid var(--sf-a-100);border-radius:50%;border-top-color:var(--sf-brand);height:100%;width:100%}@keyframes spin{to{transform:rotate(1turn)}}.sf-inline-spinner{align-items:center;display:inline-flex;font-family:var(--sf-font-sans);gap:8px}.sf-inline-spinner__text{color:var(--sf-text-secondary);font-family:var(--sf-font-sans);font-size:var(--sf-text-base)}.sf-empty-state{margin:0 auto;max-width:400px;padding:60px 20px;text-align:center}.sf-empty-state__icon{color:var(--sf-gray-400);font-size:48px;margin-bottom:16px}.sf-empty-state__title{color:var(--sf-gray-900,var(--sf-n-900));font-size:var(--sf-text-lg);font-weight:600;margin-bottom:8px}.sf-empty-state__description{color:var(--sf-gray-500,var(--sf-n-500));font-size:var(--sf-text-base);line-height:1.6;margin-bottom:24px}.sf-empty-state__action{background:var(--sf-brand);border:none;border-radius:var(--sf-radius-md);color:var(--sf-brand-contrast);cursor:pointer;font-family:var(--sf-font-sans);font-size:var(--sf-text-base);padding:10px 24px}.sf-empty-state__action:hover{background:var(--sf-brand-hover)}
     19.sf-contextual-tip{align-items:flex-start;border-radius:var(--sf-radius-sm);display:flex;font-size:var(--sf-text-sm);gap:12px;line-height:1.5;margin-bottom:16px;padding:12px 16px}.sf-contextual-tip--info{background:var(--sf-blue-50);border-left:3px solid var(--wp-blue-link);color:var(--sf-slate-900)}.sf-contextual-tip--success{background:var(--sf-green-50);border-left:3px solid var(--wp-green-hover);color:var(--sf-slate-900)}.sf-contextual-tip--warning{background:var(--sf-amber-50);border-left:3px solid var(--sf-amber-500);color:var(--sf-slate-900)}.sf-contextual-tip__icon{color:currentColor;flex-shrink:0;height:20px;opacity:.8;width:20px}.sf-contextual-tip__content{flex:1}.sf-contextual-tip__content p{margin:0}.sf-contextual-tip__content a{color:var(--wp-blue-link);text-decoration:underline}.sf-contextual-tip__content a:hover{color:var(--wp-blue-800)}.sf-contextual-tip__dismiss{background:none;border:none;color:currentColor;cursor:pointer;flex-shrink:0;opacity:.5;padding:0;transition:opacity var(--sf-duration-fast) ease}.sf-contextual-tip__dismiss:hover{opacity:1}.sf-contextual-tip__dismiss:focus{opacity:1;outline:none}.sf-contextual-tip__dismiss svg{height:20px;width:20px}
     20.sf-panel-section{margin-bottom:16px}.sf-panel-section__toggle{align-items:center;background:none;border:none;border-bottom:1px solid var(--sf-neutral-200);cursor:pointer;display:flex;justify-content:space-between;padding:12px 0;text-align:left;transition:all var(--sf-duration-fast) ease;width:100%}.sf-panel-section__toggle:hover,.sf-panel-section__toggle:hover .sf-panel-section__icon{color:var(--wp-blue-link)}.sf-panel-section__toggle:focus{box-shadow:0 0 0 2px rgba(0,115,170,.2);outline:none}.sf-panel-section__toggle[aria-expanded=true]{border-bottom-color:transparent}.sf-panel-section__title{color:var(--sf-slate-900);font-size:var(--sf-text-sm);font-weight:600}.sf-panel-section__icon{color:var(--sf-neutral-500);height:20px;transition:color var(--sf-duration-fast) ease;width:20px}.sf-panel-section__content{animation:slideDown var(--sf-duration-base) ease;padding:16px 0 8px}.sf-panel-section__content>*+*{margin-top:16px}.sf-panel-section--subtle .sf-panel-section__toggle{border-bottom-color:var(--sf-neutral-100);padding:8px 0}.sf-panel-section--subtle .sf-panel-section__title{color:var(--sf-neutral-500);font-size:var(--sf-text-xs);font-weight:500}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
     21.sf-table-skeleton{background:var(--sf-surface);border:1px solid var(--sf-neutral-200);border-radius:var(--sf-radius-sm);padding:20px}.sf-table-skeleton__table{border-collapse:collapse;width:100%}.sf-table-skeleton__table thead th{border-bottom:2px solid var(--sf-neutral-100);padding:12px 16px;text-align:left}.sf-table-skeleton__table tbody tr{border-bottom:1px solid var(--sf-neutral-100)}.sf-table-skeleton__table tbody tr:last-child{border-bottom:none}.sf-table-skeleton__table tbody td{padding:16px}.sf-table-skeleton__checkbox{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--sf-gray-100) 0,var(--sf-gray-200) 50%,var(--sf-gray-100) 100%);background-size:200% 100%;border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-xs);height:16px;width:16px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}
     22.sf-icon-action{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;margin:0;padding:0;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:28px}.sf-icon-action svg{fill:none;height:16px;pointer-events:none;width:16px}.sf-icon-action:hover:not(:disabled){background:var(--sf-bg-muted);color:var(--sf-text)}.sf-icon-action:focus-visible{outline:2px solid var(--sf-brand);outline-offset:-1px}.sf-icon-action:disabled{cursor:default;opacity:.45}.sf-icon-action.is-destructive:hover:not(:disabled){background:var(--sf-danger-bg);color:var(--sf-danger)}@media(pointer:coarse){.sf-icon-action{height:32px;width:32px}}.sf-icon-action__tooltip{background:#1e1e1e;border-radius:var(--sf-radius-xs);color:#fff;font-size:12px;line-height:1.4;max-width:240px;padding:4px 8px;pointer-events:none;position:fixed;white-space:nowrap;z-index:1000001}
     23.sf-data-table{display:flex;flex-direction:column;min-height:0}.sf-data-table__bulk-actions{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;font-size:var(--sf-text-sm);gap:4px 8px;min-height:44px;min-width:0;padding:6px var(--sf-gutter);position:sticky;top:56px;z-index:12}.sf-data-table__bulk-actions-selected{color:var(--sf-text);font-weight:var(--sf-weight-semibold);white-space:nowrap}.sf-data-table__bulk-actions-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:2px;min-width:0}.sf-data-table__bulk-actions .sf-data-table__bulk-more .components-button{color:var(--sf-text-secondary);height:28px;justify-content:center;min-width:28px;padding:0;width:28px}.sf-data-table__bulk-actions .sf-data-table__bulk-more .components-button svg{fill:none}.sf-data-table__bulk-actions .sf-data-table__bulk-clear.components-button{color:var(--sf-text-muted);height:28px;margin-inline-start:6px;padding:0 4px;text-decoration:none}.sf-data-table__bulk-actions .sf-data-table__bulk-clear.components-button:hover{color:var(--sf-text);text-decoration:underline}.sf-data-table__bulk-actions .sf-data-table__compact-all{margin:0}.sf-data-table__scroll-container{flex:1 1 auto;min-height:0}.sf-data-table__table{border-collapse:separate;border-spacing:0;width:100%}.sf-data-table__header th{background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);color:var(--sf-text-muted);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);height:40px;padding:0 16px;position:sticky;text-align:start;top:56px;white-space:nowrap;z-index:10}.sf-data-table__header th:first-child{padding-inline-start:var(--sf-gutter)}.sf-data-table__header th:last-child{padding-inline-end:var(--sf-gutter)}.sf-data-table__header .sf-data-table__th--sortable{cursor:pointer;transition:color var(--sf-transition-fast);-webkit-user-select:none;user-select:none}.sf-data-table__header .sf-data-table__th--sortable.is-sorted,.sf-data-table__header .sf-data-table__th--sortable:hover{color:var(--sf-text)}.sf-data-table__header .sf-data-table__th--sortable:focus-visible{outline:2px solid var(--sf-brand);outline-offset:-2px}.sf-data-table__header .sf-data-table__header-th-content{align-items:center;display:inline-flex;gap:4px}.sf-data-table__body{background:var(--sf-bg-page)}.sf-data-table__body tr{transition:background-color var(--sf-transition-fast)}.sf-data-table__body tr.sf-data-table__row--clickable{cursor:pointer}.sf-data-table__body tr:hover{background:var(--sf-bg-hover)}.sf-data-table__body tr.sf-data-table__row--selected,.sf-data-table__body tr.sf-data-table__row--selected:hover{background:var(--sf-bg-selected)}.sf-data-table__body td{border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);font-size:var(--sf-text-sm);height:56px;padding:8px 16px;vertical-align:middle}.sf-data-table__body td:first-child{padding-inline-start:var(--sf-gutter)}.sf-data-table__body td:last-child{padding-inline-end:var(--sf-gutter)}.sf-data-table__check-cell{width:1%}.sf-data-table__check-cell .components-base-control__field,.sf-data-table__check-cell .components-checkbox-control__input-container{margin:0}.sf-data-table .subtleforms-row-actions{align-items:center;display:flex;gap:8px}.sf-data-table tr .subtleforms-row-actions{opacity:0;transition:opacity var(--sf-transition-fast)}.sf-data-table .sf-data-table__row--compact.sf-data-table__row--selected .subtleforms-row-actions,.sf-data-table .sf-data-table__row--compact:focus-within .subtleforms-row-actions,.sf-data-table .sf-data-table__row--compact:hover .subtleforms-row-actions,.sf-data-table tr.sf-data-table__row--selected .subtleforms-row-actions,.sf-data-table tr:focus-within .subtleforms-row-actions,.sf-data-table tr:hover .subtleforms-row-actions{opacity:1}.sf-data-table .sf-data-table__row--compact .subtleforms-row-actions{opacity:0;transition:opacity var(--sf-transition-fast)}@media(hover:none){.sf-data-table .sf-data-table__row--compact .subtleforms-row-actions,.sf-data-table tr .subtleforms-row-actions{opacity:1}}.sf-data-table__empty,.sf-data-table__loading{align-items:center;display:flex;justify-content:center;padding:64px 16px}.sf-data-table__loading-content{text-align:center}.sf-data-table__loading-content-spinner{animation:spin .8s linear infinite;border:2px solid var(--sf-border);border-radius:50%;border-top-color:var(--sf-text);display:inline-block;height:24px;margin-bottom:12px;width:24px}.sf-data-table__loading-content p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-data-table__empty-content{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:8px;text-align:center}.sf-data-table__empty-content-icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;justify-content:center;width:44px}.sf-data-table__empty-content p{font-size:var(--sf-text-sm);margin:0}.sf-data-table__pagination{align-items:center;background:var(--sf-bg-page);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px var(--sf-gutter)}.sf-data-table__pagination-info{align-items:center;display:flex;gap:24px}.sf-data-table__pagination-info-text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums}.sf-data-table__pagination-info-controls{align-items:center;display:flex;gap:8px}.sf-data-table__pagination-info-controls label{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-data-table__pagination-info-controls .components-base-control__field{margin:0}.sf-data-table__pagination-info-controls .components-select-control__input,.sf-data-table__pagination-info-controls select{width:72px}.sf-data-table__pagination-buttons{align-items:center;display:flex;gap:4px}.sf-data-table__pagination-page-indicator{color:var(--sf-text);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;padding:0 8px}.sf-data-table__page-button.components-button{color:var(--sf-text);height:32px;justify-content:center;min-width:32px;width:32px}.sf-data-table__page-button.components-button:disabled,.sf-data-table__page-button.components-button[aria-disabled=true]{color:var(--sf-text-subtle)}.sf-data-table__sort-indicator{display:inline-flex}.sf-data-table__sort-indicator--inactive{color:var(--sf-text-subtle);opacity:0;transition:opacity var(--sf-transition-fast)}.sf-data-table__th--sortable:hover .sf-data-table__sort-indicator--inactive{opacity:1}.sf-data-table__sort-indicator--active{color:var(--sf-text)}@keyframes spin{to{transform:rotate(1turn)}}.sf-data-table--compact{max-width:100%;min-width:0}.sf-data-table--compact .sf-data-table__compact-head{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;gap:8px;justify-content:space-between;min-height:40px;min-width:0;padding:0 var(--sf-gutter);position:sticky;top:0;z-index:11}.sf-data-table--compact .sf-data-table__compact-head .components-base-control__field{margin:0}.sf-data-table--compact .sf-data-table__compact-sort{align-items:center;display:flex;gap:2px;margin-inline-start:auto;min-width:0}.sf-data-table--compact .sf-data-table__compact-list{list-style:none;margin:0;min-width:0;padding:0}.sf-data-table--compact .sf-data-table__row--compact{align-items:flex-start;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);display:flex;font-size:var(--sf-text-sm);gap:8px;margin:0;min-width:0;padding:10px var(--sf-gutter) 10px calc(var(--sf-gutter) - 4px);position:relative;transition:background-color var(--sf-transition-fast)}.sf-data-table--compact .sf-data-table__row--compact.sf-data-table__row--clickable{cursor:pointer}.sf-data-table--compact .sf-data-table__row--compact:hover{background:var(--sf-bg-hover)}.sf-data-table--compact .sf-data-table__compact-check{align-items:center;display:flex;flex:0 0 auto;height:24px}.sf-data-table--compact .sf-data-table__compact-check .components-base-control,.sf-data-table--compact .sf-data-table__compact-check .components-base-control__field,.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control,.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control__input-container{margin:0}.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control__input-container{display:block}.sf-data-table--compact .sf-data-table__compact-body{flex:1 1 auto;min-width:0}.sf-data-table__pagination--compact{background:var(--sf-bg-page);border-top:1px solid var(--sf-border);bottom:0;flex-wrap:nowrap;gap:8px;min-width:0;padding:6px var(--sf-gutter);position:sticky;z-index:11}.sf-data-table__pagination--compact .sf-data-table__pagination-pager{align-items:center;display:flex;flex:1 1 auto;gap:2px;min-width:0}.sf-data-table__pagination--compact .sf-data-table__pagination-info-text{min-width:0;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.subtleforms-admin .sf-data-table__per-page{background-color:var(--sf-bg-page);border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);box-sizing:border-box;color:var(--sf-text);flex:0 0 auto;font-size:var(--sf-text-sm);height:28px;line-height:26px;margin:0;max-width:110px;min-height:28px;min-width:0;padding:0 24px 0 8px;width:auto}.subtleforms-admin .sf-data-table__per-page:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}@media(max-width:599px){.sf-data-table__scroll-container{overflow-x:visible}.sf-data-table__body,.sf-data-table__table{display:block;width:100%}.sf-data-table__header{display:block}.sf-data-table__header tr{align-items:center;border-bottom:1px solid var(--sf-border);display:flex;gap:12px;padding:8px var(--sf-gutter)}.sf-data-table__header th,.sf-data-table__header th.sf-data-table__check-cell{border:0;height:auto;padding:0;position:static}.sf-data-table__header th.sf-data-table__check-cell{flex:0 0 auto;margin-inline-end:4px;width:auto}.sf-data-table__header th:not(.sf-data-table__check-cell):not(.sf-data-table__th--sortable){border:0!important;height:1px;min-width:0!important;overflow:hidden;padding:0!important;position:absolute;width:1px!important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sf-data-table__header tr{flex-wrap:wrap}.sf-data-table__header th.sf-data-table__th--sortable{align-items:center;border:1px solid var(--sf-border);border-radius:var(--sf-radius-full,999px);cursor:pointer;display:inline-flex;font-size:var(--sf-text-xs);height:28px;padding:0 10px;white-space:nowrap}.sf-data-table__header th.sf-data-table__th--sortable.is-sorted{border-color:var(--sf-brand);color:var(--sf-brand)}.sf-data-table__row{border-bottom:1px solid var(--sf-border);display:flex;flex-direction:column;gap:4px;min-height:0;padding:12px calc(var(--sf-gutter) + 44px) 12px calc(var(--sf-gutter) + 36px);position:relative}.sf-data-table__row>td{align-items:baseline;border:0;display:flex;font-size:var(--sf-text-sm);gap:8px;height:auto;min-width:0;overflow-wrap:anywhere;padding:0;white-space:normal;width:auto!important}.sf-data-table__row>td.sf-data-table__check-cell.sf-data-table__check-cell{inset-inline-start:var(--sf-gutter);padding:0;position:absolute;top:12px}.sf-data-table__row>td[data-primary]{font-size:var(--sf-text-base);margin-bottom:2px}.sf-data-table__row>td[data-label]:before{color:var(--sf-text-muted);content:attr(data-label);flex:0 0 auto;font-size:var(--sf-text-xs);min-width:96px}.sf-data-table__row>td:not([data-label]):not([data-primary]):not(.sf-data-table__check-cell){inset-inline-end:calc(var(--sf-gutter) - 8px);position:absolute;top:4px}.sf-data-table__row>td:empty{display:none}}
     24.subtleforms-row-actions .sf-row-action-link.components-button{font-size:var(--sf-text-sm);height:auto;padding:4px 6px;text-decoration:none;white-space:nowrap}.subtleforms-row-actions .sf-row-action-link.components-button:hover{text-decoration:underline}.subtleforms-row-actions .sf-row-action-btn.components-button{color:var(--sf-text-secondary);height:32px;min-width:32px;padding:0;width:32px}.subtleforms-row-actions .sf-row-action-btn.components-button:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.subtleforms-row-actions .sf-row-action-btn.components-button.is-destructive:hover{color:var(--sf-danger,#cc1818)}.subtleforms-row-actions .sf-row-action-menu .components-button{height:32px;min-width:32px;padding:0;width:32px}
     25:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-button:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-button:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button:focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-text-control__input:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-textarea-control__input:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) input:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) select:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) textarea:focus-visible{border-color:var(--sf-a-500)!important;box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:0!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) a:focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important;text-decoration:underline}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-dock-item:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-chrome:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [role=button]:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [role=tab]:focus-visible{box-shadow:none!important;outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .is-destructive:focus-visible,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button.is-destructive:focus-visible{outline:2px solid var(--sf-danger)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .screen-reader-text,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-sr-only,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border-width:0!important;white-space:nowrap!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-sr-only-focusable:not(:focus):not(:focus-within){height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border-width:0!important;white-space:nowrap!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-text-gray-600{color:var(--sf-n-600)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-text-gray-500{color:var(--sf-n-500)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-text-gray-400{color:var(--sf-n-400)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-disabled,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-disabled,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [disabled]{opacity:.65!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-base-control.has-error,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-error,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-has-error{color:var(--sf-danger)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-success{color:var(--sf-success)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-link,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a:not([class]){color:var(--sf-brand)}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-link:hover,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a:not([class]):hover{color:var(--sf-primary-700)}@media(prefers-contrast:high){:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{outline-color:currentColor!important;outline-width:3px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) input,:where(.subtleforms-admin,.components-modal__frame,.components-popover) select,:where(.subtleforms-admin,.components-modal__frame,.components-popover) textarea{border-width:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-disabled,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [disabled]{filter:grayscale(100%);opacity:1!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-modal__description,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-panel-section{border:2px solid!important}}@media(prefers-reduced-motion:reduce){:where(.subtleforms-admin,.components-modal__frame,.components-popover) *,:where(.subtleforms-admin,.components-modal__frame,.components-popover) :after,:where(.subtleforms-admin,.components-modal__frame,.components-popover) :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{transition:none!important}}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-skip-to-content{background:var(--sf-a-500);color:#fff;left:0;padding:8px 16px;position:absolute;text-decoration:none;top:-40px;z-index:100000}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-skip-to-content:focus{top:0}@media(max-width:768px){:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-toolbar__button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button{min-height:44px;min-width:44px}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-button+.sf-button,:where(.subtleforms-admin,.components-modal__frame,.components-popover) button+button{margin-left:8px}}:where(.subtleforms-admin,.components-modal__frame,.components-popover) [role=alert]{font-weight:600}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-error{align-items:center;color:var(--sf-danger);display:flex;font-size:var(--sf-text-base);gap:4px;margin-top:4px}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-field-error:before{content:"⚠";font-weight:700}:where(.subtleforms-admin,.components-modal__frame,.components-popover) input[aria-invalid=true],:where(.subtleforms-admin,.components-modal__frame,.components-popover) select[aria-invalid=true],:where(.subtleforms-admin,.components-modal__frame,.components-popover) textarea[aria-invalid=true]{border-color:var(--sf-danger)!important;border-width:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-required,:where(.subtleforms-admin,.components-modal__frame,.components-popover) [aria-required=true]+.sf-required-indicator{color:var(--sf-danger);font-weight:700;margin-left:2px}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-modal__screen-overlay{background:rgba(0,0,0,.7)!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .components-modal__frame:focus-visible{outline:2px solid var(--sf-a-500)!important;outline-offset:-2px!important}@media print{:where(.subtleforms-admin,.components-modal__frame,.components-popover) :focus-visible{outline:none!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) a[href]:after{color:var(--sf-n-600);content:" (" attr(href) ")";font-size:.8em}:where(.subtleforms-admin,.components-modal__frame,.components-popover) a[href^="#"]:after,:where(.subtleforms-admin,.components-modal__frame,.components-popover) a[href^="javascript:"]:after{content:""}}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-focusable{cursor:pointer}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-focusable:focus-visible{outline:2px solid var(--sf-a-500)!important;outline-offset:2px!important}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-not-focusable{pointer-events:none}:where(.subtleforms-admin,.components-modal__frame,.components-popover) .sf-keyboard-only:not(:focus):not(:focus-within){display:none}.subtleforms-admin,:root,body.subtleforms-admin-scope{--sf-n-0:#fff;--sf-n-25:#fcfcfc;--sf-n-50:#f6f6f6;--sf-n-100:#e6e6e6;--sf-n-200:#dbdbdb;--sf-n-300:#c4c4c4;--sf-n-400:#949494;--sf-n-500:#757575;--sf-n-600:#5e5e5e;--sf-n-700:#3c3c3c;--sf-n-800:#1e1e1e;--sf-n-900:#111;--sf-brand:var(--sf-brand-override,var(--wp-admin-theme-color,#3858e9));--sf-primary-500:var(--sf-brand);--sf-primary-50:color-mix(in srgb,var(--sf-primary-500) 6%,#fff);--sf-primary-100:color-mix(in srgb,var(--sf-primary-500) 12%,#fff);--sf-primary-200:color-mix(in srgb,var(--sf-primary-500) 24%,#fff);--sf-primary-300:color-mix(in srgb,var(--sf-primary-500) 45%,#fff);--sf-primary-400:color-mix(in srgb,var(--sf-primary-500) 72%,#fff);--sf-primary-600:color-mix(in srgb,var(--sf-primary-500) 88%,#000);--sf-primary-700:color-mix(in srgb,var(--sf-primary-500) 76%,#000);--sf-primary-800:color-mix(in srgb,var(--sf-primary-500) 60%,#000);--sf-primary-900:color-mix(in srgb,var(--sf-primary-500) 45%,#000);--sf-a-50:var(--sf-primary-50);--sf-a-100:var(--sf-primary-100);--sf-a-200:var(--sf-primary-200);--sf-a-300:var(--sf-primary-300);--sf-a-400:var(--sf-primary-400);--sf-a-500:var(--sf-primary-500);--sf-a-600:var(--sf-primary-600);--sf-a-700:var(--sf-primary-700);--sf-a-800:var(--sf-primary-800);--sf-success:var(--wpds-color-foreground-content-success-weak,#008030);--sf-success-strong:#005c22;--sf-success-bg:var(--wpds-color-background-surface-success-weak,#ebffed);--sf-success-border:var(--wpds-color-stroke-surface-success,#94d29e);--sf-danger:var(--wpds-color-foreground-content-error-weak,#cc1818);--sf-danger-strong:#9d0000;--sf-danger-bg:var(--wpds-color-background-surface-error-weak,#fff6f5);--sf-danger-border:var(--wpds-color-stroke-surface-error,#dab1aa);--sf-warning:var(--wpds-color-foreground-content-warning-weak,#926300);--sf-warning-strong:#6b4800;--sf-warning-bg:var(--wpds-color-background-surface-warning-weak,#fff7e1);--sf-warning-border:var(--wpds-color-stroke-surface-warning,#e1bc7c);--sf-info:var(--wpds-color-foreground-content-info-weak,#006bd7);--sf-info-bg:var(--wpds-color-background-surface-info-weak,#f3f9ff);--sf-info-border:var(--wpds-color-stroke-surface-info,#a9c6e7);--sf-bg-frame:#1e1e1e;--sf-bg-page:#fff;--sf-bg-surface:var(--wpds-color-background-surface-neutral-strong,#fff);--sf-bg-subtle:var(--wpds-color-background-surface-neutral,#fcfcfc);--sf-bg-muted:var(--wpds-color-background-surface-neutral-weak,#f4f4f4);--sf-bg-hover:#f7f7f7;--sf-bg-selected:var(--wpds-color-background-surface-brand,#ecf0fa);--sf-text:var(--wpds-color-foreground-content-neutral,#1e1e1e);--sf-text-secondary:#3c3c3c;--sf-text-muted:var(--wpds-color-foreground-content-neutral-weak,#707070);--sf-text-subtle:#707070;--sf-text-on-accent:#fff;--sf-border:var(--wpds-color-stroke-surface-neutral,#dbdbdb);--sf-border-strong:var(--wpds-color-stroke-interactive-neutral,#8d8d8d);--sf-border-subtle:var(--wpds-color-stroke-surface-neutral-weak,#f0f0f0);--sf-brand-hover:var(--wp-admin-theme-color-darker-10,var(--sf-primary-600));--sf-brand-active:var(--wp-admin-theme-color-darker-20,var(--sf-primary-700));--sf-brand-contrast:#fff;--sf-accent:var(--sf-primary-100);--sf-primary:var(--sf-brand);--sf-primary-hover:var(--sf-brand-hover);--sf-primary-active:var(--sf-brand-active);--sf-primary-bg:var(--sf-primary-50);--sf-primary-border:var(--sf-primary-200);--sf-focus-ring:var(--sf-brand);--sf-radius-xs:var(--wpds-border-radius-sm,2px);--sf-radius-sm:var(--wpds-border-radius-md,4px);--sf-radius-md:6px;--sf-radius-lg:var(--wpds-border-radius-lg,8px);--sf-radius-xl:var(--wpds-border-radius-xl,12px);--sf-radius-control:2px;--sf-radius-full:999px;--sf-space-1:4px;--sf-space-2:8px;--sf-space-3:12px;--sf-space-4:16px;--sf-space-5:20px;--sf-space-6:24px;--sf-space-8:32px;--sf-space-10:40px;--sf-space-12:48px;--sf-gutter:32px;--sf-topbar-height:56px;--sf-control-height:40px;--sf-control-height-compact:32px;--sf-content-max:1360px;--sf-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--sf-font-heading:var(--wpds-typography-font-family-heading,var(--sf-font-sans));--sf-font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--sf-text-2xs:0.6875rem;--sf-text-xs:0.75rem;--sf-text-sm:0.8125rem;--sf-text-base:0.8125rem;--sf-text-md:0.9375rem;--sf-text-lg:1.25rem;--sf-text-xl:1.75rem;--sf-leading-tight:1.25;--sf-leading-normal:1.5;--sf-leading-relaxed:1.65;--sf-weight-normal:400;--sf-weight-medium:500;--sf-weight-semibold:600;--sf-shadow-xs:0 1px 0 rgba(0,0,0,.03);--sf-shadow-sm:0 1px 2px rgba(0,0,0,.05);--sf-shadow-md:0 2px 6px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.04);--sf-shadow-lg:0 12px 32px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.05);--sf-shadow-focus:0 0 0 var(--wp-admin-border-width-focus,2px) var(--sf-brand);--sf-duration-fast:100ms;--sf-duration-base:200ms;--sf-duration-slow:300ms;--sf-ease:cubic-bezier(0.4,0,0.2,1);--sf-transition-fast:var(--sf-duration-fast) var(--sf-ease);--sf-transition-base:var(--sf-duration-base) var(--sf-ease)}@media(prefers-reduced-motion:reduce){.subtleforms-admin,:root,body.subtleforms-admin-scope{--sf-duration-fast:1ms;--sf-duration-base:1ms;--sf-duration-slow:1ms}}.subtleforms-admin,:root,body.subtleforms-admin-scope{--sf-gray-50:var(--sf-n-50);--sf-gray-100:var(--sf-n-100);--sf-gray-200:var(--sf-n-200);--sf-gray-300:var(--sf-n-300);--sf-gray-400:var(--sf-n-400);--sf-gray-500:var(--sf-n-500);--sf-gray-600:var(--sf-n-600);--sf-gray-700:var(--sf-n-700);--sf-gray-800:var(--sf-n-800);--sf-gray-900:var(--sf-n-900);--sf-stone-50:var(--sf-n-50);--sf-stone-100:var(--sf-n-100);--sf-stone-200:var(--sf-n-200);--sf-stone-300:var(--sf-n-300);--sf-stone-400:var(--sf-n-400);--sf-stone-500:var(--sf-n-500);--sf-stone-600:var(--sf-n-600);--sf-stone-700:var(--sf-n-700);--sf-stone-800:var(--sf-n-800);--sf-stone-900:var(--sf-n-900);--sf-slate-50:var(--sf-n-50);--sf-slate-100:var(--sf-n-100);--sf-slate-200:var(--sf-n-200);--sf-slate-300:var(--sf-n-300);--sf-slate-400:var(--sf-n-400);--sf-slate-500:var(--sf-n-500);--sf-slate-600:var(--sf-n-600);--sf-slate-700:var(--sf-n-700);--sf-slate-800:var(--sf-n-800);--sf-slate-900:var(--sf-n-900);--sf-neutral-50:var(--sf-n-50);--sf-neutral-100:var(--sf-n-100);--sf-neutral-200:var(--sf-n-200);--sf-neutral-300:var(--sf-n-300);--sf-neutral-400:var(--sf-n-400);--sf-neutral-500:var(--sf-n-500);--sf-neutral-600:var(--sf-n-600);--sf-neutral-700:var(--sf-n-700);--sf-neutral-800:var(--sf-n-800);--sf-neutral-900:var(--sf-n-900);--sf-blue-50:var(--sf-a-50);--sf-blue-100:var(--sf-a-100);--sf-blue-200:var(--sf-a-200);--sf-blue-300:var(--sf-a-300);--sf-blue-400:var(--sf-a-400);--sf-blue-500:var(--sf-a-500);--sf-blue-600:var(--sf-a-600);--sf-blue-700:var(--sf-a-700);--sf-blue-800:var(--sf-a-800);--sf-blue-900:var(--sf-a-800);--sf-indigo-50:var(--sf-a-50);--sf-indigo-100:var(--sf-a-100);--sf-indigo-200:var(--sf-a-200);--sf-indigo-300:var(--sf-a-300);--sf-indigo-400:var(--sf-a-400);--sf-indigo-500:var(--sf-a-500);--sf-indigo-600:var(--sf-a-600);--sf-indigo-700:var(--sf-a-700);--sf-indigo-800:var(--sf-a-800);--sf-indigo-900:var(--sf-a-800);--sf-violet-50:var(--sf-a-50);--sf-violet-100:var(--sf-a-100);--sf-violet-200:var(--sf-a-200);--sf-violet-300:var(--sf-a-300);--sf-violet-400:var(--sf-a-400);--sf-violet-500:var(--sf-a-500);--sf-violet-600:var(--sf-a-600);--sf-violet-700:var(--sf-a-700);--sf-violet-800:var(--sf-a-800);--sf-violet-900:var(--sf-a-800);--sf-purple-50:var(--sf-a-50);--sf-purple-100:var(--sf-a-100);--sf-purple-200:var(--sf-a-200);--sf-purple-300:var(--sf-a-300);--sf-purple-400:var(--sf-a-400);--sf-purple-500:var(--sf-a-500);--sf-purple-600:var(--sf-a-600);--sf-purple-700:var(--sf-a-700);--sf-purple-800:var(--sf-a-800);--sf-purple-900:var(--sf-a-800);--sf-teal-500:var(--sf-a-500);--sf-green-50:var(--sf-success-bg);--sf-green-100:var(--sf-success-border);--sf-green-200:var(--sf-success-border);--sf-green-300:var(--sf-success-border);--sf-green-400:var(--sf-success-border);--sf-green-500:var(--sf-success);--sf-green-600:var(--sf-success);--sf-green-700:var(--sf-success-strong);--sf-green-800:var(--sf-success-strong);--sf-green-900:var(--sf-success-strong);--sf-emerald-50:var(--sf-success-bg);--sf-emerald-100:var(--sf-success-border);--sf-emerald-200:var(--sf-success-border);--sf-emerald-300:var(--sf-success-border);--sf-emerald-400:var(--sf-success-border);--sf-emerald-500:var(--sf-success);--sf-emerald-600:var(--sf-success);--sf-emerald-700:var(--sf-success-strong);--sf-emerald-800:var(--sf-success-strong);--sf-emerald-900:var(--sf-success-strong);--sf-lime-50:var(--sf-success-bg);--sf-lime-100:var(--sf-success-border);--sf-lime-200:var(--sf-success-border);--sf-lime-300:var(--sf-success-border);--sf-lime-400:var(--sf-success-border);--sf-lime-500:var(--sf-success);--sf-lime-600:var(--sf-success);--sf-lime-700:var(--sf-success-strong);--sf-lime-800:var(--sf-success-strong);--sf-lime-900:var(--sf-success-strong);--sf-red-50:var(--sf-danger-bg);--sf-red-100:var(--sf-danger-border);--sf-red-200:var(--sf-danger-border);--sf-red-300:var(--sf-danger-border);--sf-red-400:var(--sf-danger-border);--sf-red-500:var(--sf-danger);--sf-red-600:var(--sf-danger);--sf-red-700:var(--sf-danger-strong);--sf-red-800:var(--sf-danger-strong);--sf-red-900:var(--sf-danger-strong);--sf-coral-50:var(--sf-danger-bg);--sf-coral-100:var(--sf-danger-border);--sf-coral-200:var(--sf-danger-border);--sf-coral-300:var(--sf-danger-border);--sf-coral-400:var(--sf-danger-border);--sf-coral-500:var(--sf-danger);--sf-coral-600:var(--sf-danger);--sf-coral-700:var(--sf-danger-strong);--sf-coral-800:var(--sf-danger-strong);--sf-coral-900:var(--sf-danger-strong);--sf-amber-50:var(--sf-warning-bg);--sf-amber-100:var(--sf-warning-border);--sf-amber-200:var(--sf-warning-border);--sf-amber-300:var(--sf-warning-border);--sf-amber-400:var(--sf-warning-border);--sf-amber-500:var(--sf-warning);--sf-amber-600:var(--sf-warning);--sf-amber-700:var(--sf-warning-strong);--sf-amber-800:var(--sf-warning-strong);--sf-amber-900:var(--sf-warning-strong);--sf-orange-50:var(--sf-warning-bg);--sf-orange-100:var(--sf-warning-border);--sf-orange-200:var(--sf-warning-border);--sf-orange-300:var(--sf-warning-border);--sf-orange-400:var(--sf-warning-border);--sf-orange-500:var(--sf-warning);--sf-orange-600:var(--sf-warning);--sf-orange-700:var(--sf-warning-strong);--sf-orange-800:var(--sf-warning-strong);--sf-orange-900:var(--sf-warning-strong);--sf-yellow-50:var(--sf-warning-bg);--sf-yellow-100:var(--sf-warning-border);--sf-yellow-200:var(--sf-warning-border);--sf-yellow-300:var(--sf-warning-border);--sf-yellow-400:var(--sf-warning-border);--sf-yellow-500:var(--sf-warning);--sf-yellow-600:var(--sf-warning);--sf-yellow-700:var(--sf-warning-strong);--sf-yellow-800:var(--sf-warning-strong);--sf-yellow-900:var(--sf-warning-strong);--sf-surface:var(--sf-bg-surface);--wp-blue-500:var(--sf-a-400);--wp-blue-600:var(--sf-a-500);--wp-blue-700:var(--sf-a-600);--wp-blue-800:var(--sf-a-700);--wp-blue-link:var(--sf-a-500);--wp-blue-light:var(--sf-a-50);--wp-green:var(--sf-success);--wp-green-hover:var(--sf-success-strong);--wp-orange:var(--sf-warning);--wp-orange-bg:var(--sf-warning-bg);--wp-dark:var(--sf-n-900);--wp-gray-30:var(--sf-n-200);--wp-gray-40:var(--sf-n-300);--wp-gray-50:var(--sf-n-400);--wp-gray-70:var(--sf-n-600);--radius-sm:var(--sf-radius-sm);--radius-md:var(--sf-radius-md);--radius-lg:var(--sf-radius-lg);--radius-full:var(--sf-radius-full);--space-1:var(--sf-space-1);--space-2:var(--sf-space-2);--space-3:var(--sf-space-3);--space-4:var(--sf-space-4);--space-5:var(--sf-space-5);--space-6:var(--sf-space-6);--space-8:var(--sf-space-8);--shadow-sm:var(--sf-shadow-sm);--shadow-md:var(--sf-shadow-md);--shadow-lg:var(--sf-shadow-lg);--shadow-lime:var(--sf-shadow-focus);--shadow-violet:var(--sf-shadow-focus);--transition-fast:var(--sf-transition-fast);--transition-base:var(--sf-transition-base);--transition-slow:var(--sf-duration-slow) var(--sf-ease);--font-sans:var(--sf-font-sans);--font-mono:var(--sf-font-mono);--font-serif:var(--sf-font-sans);--font-heading:var(--sf-font-heading)}.subtleforms-admin{color:var(--sf-text);font-family:var(--sf-font-sans);font-size:var(--sf-text-sm);line-height:var(--sf-leading-normal);-webkit-font-smoothing:antialiased}.subtleforms-form{--sf-primary-500:var(--sf-form-primary,#5b5bd6);font-family:inherit}#wpbody-content .subtleforms-admin,.subtleforms-admin{color:var(--sf-text);font-family:var(--sf-font-sans)}#wpbody-content .subtleforms-admin h1,#wpbody-content .subtleforms-admin h2,#wpbody-content .subtleforms-admin h3,#wpbody-content .subtleforms-admin h4,#wpbody-content .subtleforms-admin h5,#wpbody-content .subtleforms-admin h6,.subtleforms-admin h1,.subtleforms-admin h2,.subtleforms-admin h3,.subtleforms-admin h4,.subtleforms-admin h5,.subtleforms-admin h6{color:var(--sf-text);font-family:var(--sf-font-heading);font-weight:var(--sf-weight-semibold)}#wpbody-content .subtleforms-admin .sf-font-mono,#wpbody-content .subtleforms-admin code,#wpbody-content .subtleforms-admin kbd,#wpbody-content .subtleforms-admin pre,#wpbody-content .subtleforms-admin samp,.subtleforms-admin .sf-font-mono,.subtleforms-admin code,.subtleforms-admin kbd,.subtleforms-admin pre,.subtleforms-admin samp{font-family:var(--sf-font-mono)}.subtleforms-admin *,.subtleforms-admin :after,.subtleforms-admin :before{box-sizing:border-box}.subtleforms-admin .components-panel__body h3{margin:0}.subtleforms-admin .components-tab-panel__tabs{border-bottom:1px solid var(--sf-border)}.subtleforms-admin .components-button svg.lucide{fill:none}.sf-font-serif{font-family:var(--font-serif)}.sf-font-mono{font-family:var(--font-mono)}.sf-font-sans{font-family:var(--font-sans)}.sf-btn{align-items:center;border:0;border-radius:var(--sf-radius-control);cursor:pointer;display:inline-flex;font-family:var(--sf-font-sans);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:var(--sf-space-2);height:36px;justify-content:center;line-height:1;padding:0 14px;text-decoration:none;transition:background-color var(--sf-transition-fast),box-shadow var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-btn:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.sf-btn--primary{background:var(--sf-brand);color:var(--sf-brand-contrast)}.sf-btn--primary:hover{background:var(--sf-brand-hover);color:var(--sf-brand-contrast)}.sf-btn--ghost,.sf-btn--secondary{background:var(--sf-bg-surface);box-shadow:inset 0 0 0 1px var(--sf-border-strong);color:var(--sf-text)}.sf-btn--ghost:hover,.sf-btn--secondary:hover{box-shadow:inset 0 0 0 1px var(--sf-text);color:var(--sf-text)}.sf-btn--ghost{background:transparent;box-shadow:none}.sf-btn--ghost:hover{background:var(--sf-bg-muted);box-shadow:none}.sf-btn--danger{background:var(--sf-danger);color:#fff}.sf-btn--danger:hover{background:var(--sf-danger-strong);color:#fff}.sf-btn--ai{background:var(--sf-text);color:#fff}.sf-btn--ai:hover{background:#000;color:#fff}.sf-btn--sm{font-size:var(--sf-text-xs);height:32px;padding:0 10px}.sf-btn--lg{font-size:var(--sf-text-sm);height:40px;padding:0 18px}.sf-btn--icon{padding:0;width:36px}.sf-badge{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-family:var(--sf-font-sans);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.sf-badge[data-status=new],.sf-badge[data-status=unread]{background:var(--sf-primary-50);color:var(--sf-primary-700)}.sf-badge[data-status=read]{background:var(--sf-bg-muted);color:var(--sf-text-muted)}.sf-badge[data-status=archived]{background:var(--sf-bg-muted);color:var(--sf-text-secondary)}.sf-badge[data-status=spam],.sf-badge[data-type=error]{background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-badge[data-type=ai]{background:#1e1e1e;color:#fff}.sf-badge[data-type=success]{background:var(--sf-success-bg);color:var(--sf-success)}.sf-badge[data-type=warning]{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-badge--active,.sf-badge--success{background:var(--sf-success-bg);color:var(--sf-success)}.sf-badge--warning{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-badge--danger,.sf-badge--error{background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-badge--neutral{background:var(--sf-bg-muted);color:var(--sf-text-muted)}.sf-badge--dot:before{background:currentColor;border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.sf-toggle{display:inline-block;height:24px;position:relative;width:44px}.sf-toggle input{height:0;opacity:0;position:absolute;width:0}.sf-toggle input:focus+.sf-toggle__slider{box-shadow:0 0 0 3px color-mix(in srgb,var(--sf-primary-500) 25%,transparent)}.sf-toggle input:checked+.sf-toggle__slider{background-color:var(--sf-brand)}.sf-toggle input:checked+.sf-toggle__slider:before{transform:translateX(20px)}.sf-toggle input:disabled+.sf-toggle__slider{cursor:not-allowed;opacity:.5}.sf-toggle__slider{background-color:var(--sf-stone-200);border-radius:var(--radius-full);bottom:0;cursor:pointer;left:0;right:0;top:0}.sf-toggle__slider,.sf-toggle__slider:before{position:absolute;transition:var(--transition-base)}.sf-toggle__slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:var(--shadow-sm);content:"";height:18px;left:3px;width:18px}@keyframes sf-pulse{0%,to{opacity:1}50%{opacity:.5}}.sf-pulse{animation:sf-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes sf-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sf-spin{animation:sf-spin 1s linear infinite}.sf-skeleton{animation:sf-skeleton 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--sf-stone-100) 0,var(--sf-stone-200) 50%,var(--sf-stone-100) 100%);border-radius:var(--radius-md)}@keyframes sf-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes sf-slide-in-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sf-slide-in-fade,.sf-stagger-children>*{animation:sf-slide-in-fade var(--sf-duration-slow) cubic-bezier(.4,0,.2,1) backwards}.sf-stagger-children>:first-child{animation-delay:50ms}.sf-stagger-children>:nth-child(2),.sf-stagger-children>:nth-child(3){animation-delay:var(--sf-duration-fast)}.sf-stagger-children>:nth-child(4){animation-delay:var(--sf-duration-base)}.sf-stagger-children>:nth-child(5){animation-delay:var(--sf-duration-slow)}@keyframes sf-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sf-scale-in{animation:sf-scale-in var(--sf-duration-base) cubic-bezier(.4,0,.2,1) backwards}@keyframes sf-fade-in{0%{opacity:0}to{opacity:1}}.sf-fade-in{animation:sf-fade-in var(--sf-duration-slow) ease-out backwards}.sf-text-weight-normal{font-weight:400}.sf-text-weight-medium{font-weight:500}.sf-text-weight-semibold{font-weight:600}.sf-text-weight-bold{font-weight:700}.sf-text-uppercase{letter-spacing:.05em;text-transform:uppercase}.sf-truncate{text-overflow:ellipsis}.sf-sr-only,.sf-truncate{overflow:hidden;white-space:nowrap}.sf-sr-only{height:1px;margin:-1px;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0}.sf-focus-ring:focus-visible{outline:2px solid var(--sf-brand);outline-offset:2px}.sf-transition-fast{transition:all var(--transition-fast)}.sf-transition-base{transition:all var(--transition-base)}.sf-transition-slow{transition:all var(--transition-slow)}.sf-card{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);transition:border-color var(--sf-transition-base)}.sf-card--interactive{cursor:pointer}.sf-card--interactive:hover{border-color:var(--sf-border-strong)}.sf-gradient-ai,.sf-gradient-lime{background:var(--sf-bg-subtle)}.sf-gradient-orb{display:none}.sf-icon{color:currentColor}body.subtleforms-admin-scope .components-button svg.lucide,body.subtleforms-admin-scope .components-menu-item__button svg.lucide{fill:none}.subtleforms-admin,body.subtleforms-admin-scope{--sf-transition-ui:var(--sf-duration-fast) var(--sf-ease)}.subtleforms-admin .components-button{transition:background-color var(--sf-transition-ui),border-color var(--sf-transition-ui),color var(--sf-transition-ui),box-shadow var(--sf-transition-ui)}.subtleforms-admin .components-button:focus-visible:not(:disabled){box-shadow:var(--sf-shadow-focus);outline:2px solid transparent}.subtleforms-admin .components-button.is-primary:focus-visible:not(:disabled){box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus,2px) var(--sf-brand)}.subtleforms-admin .sf-settings-nav-item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.subtleforms-admin .components-select-control__input,.subtleforms-admin .components-text-control__input,.subtleforms-admin .components-textarea-control__textarea{transition:border-color var(--sf-transition-ui),box-shadow var(--sf-transition-ui)}.subtleforms-admin .sf-connection-card,.subtleforms-admin .sf-ext-card{transition:box-shadow var(--sf-transition-ui),border-color var(--sf-transition-ui)}.sf-notice-container{display:flex;flex-direction:column;gap:12px;max-width:400px;position:fixed;right:20px;top:32px;z-index:100000}.sf-notice{align-items:flex-start;animation:slideIn var(--sf-duration-slow) ease-out;background:#fff;border-left:4px solid;border-radius:var(--sf-radius-sm);box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;gap:12px;padding:12px 16px}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.sf-notice--success{border-left-color:var(--sf-green-600,var(--sf-success))}.sf-notice--error{border-left-color:var(--sf-red-600)}.sf-notice--warning{border-left-color:var(--sf-amber-500)}.sf-notice--info{border-left-color:var(--sf-blue-500,var(--sf-a-400))}.sf-notice__content{flex:1}.sf-notice__message{color:var(--sf-gray-900,var(--sf-n-900));font-size:var(--sf-text-base);line-height:1.5;margin:0}.sf-notice__dismiss{background:none;border:none;color:var(--sf-gray-400,var(--sf-n-400));cursor:pointer;flex-shrink:0;font-size:var(--sf-text-lg);height:24px;line-height:1;padding:0;width:24px}.sf-notice__dismiss:hover{color:var(--sf-gray-700,var(--sf-n-700))}.sf-error-boundary{padding:40px 20px;text-align:center}.sf-error-boundary__content{margin:0 auto;max-width:600px}.sf-error-boundary__content h2{color:var(--sf-red-600);font-size:var(--sf-text-xl);margin-bottom:12px}.sf-error-boundary__content p{color:var(--sf-gray-600,var(--sf-n-600));font-size:var(--sf-text-md);margin-bottom:24px}.sf-error-boundary__details{background:var(--sf-gray-100);border-radius:var(--sf-radius-sm);margin-bottom:24px;padding:16px;text-align:left}.sf-error-boundary__details summary{cursor:pointer;font-weight:600;margin-bottom:12px}.sf-error-boundary__details pre{font-size:var(--sf-text-xs);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.sf-error-boundary__reload{background:var(--sf-blue-600,var(--sf-a-500));border:none;border-radius:var(--sf-radius-md);color:#fff;cursor:pointer;font-size:var(--sf-text-base);padding:10px 24px}.sf-error-boundary__reload:hover{background:var(--sf-blue-700,var(--sf-a-600))}.sf-component-error{align-items:center;background:var(--sf-stone-50,var(--sf-slate-50));border:1px dashed var(--sf-stone-300,var(--sf-slate-300));border-radius:var(--radius-md,6px);display:flex;flex-direction:column;gap:var(--space-2,8px);justify-content:center;min-height:120px;padding:var(--space-6,24px) var(--space-4,16px);text-align:center}.sf-component-error__icon{color:var(--sf-coral-500,var(--sf-red-500));opacity:.8}.sf-component-error__message{color:var(--sf-stone-600,var(--sf-slate-600));font-size:var(--sf-text-base);line-height:1.5;margin:0;max-width:320px}.sf-skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--sf-gray-100) 0,var(--sf-gray-200) 50%,var(--sf-gray-100) 100%);background-size:200% 100%;border-radius:var(--sf-radius-sm)}.sf-skeleton-text{display:flex;flex-direction:column;gap:8px}.sf-skeleton-card{border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);overflow:hidden}.sf-skeleton-card__image{border-radius:0}.sf-skeleton-card__content{display:flex;flex-direction:column;gap:8px;padding:16px}.sf-skeleton-table__header,.sf-skeleton-table__row{border-bottom:1px solid var(--sf-gray-200,var(--sf-n-100));display:flex;gap:16px;padding:12px}.sf-skeleton-table__header{background:var(--sf-gray-50,var(--sf-n-25))}.sf-skeleton-list{display:flex;flex-direction:column;gap:12px}.sf-skeleton-list__item{align-items:center;display:flex;gap:12px}.sf-skeleton-list__avatar{border-radius:50%}.sf-skeleton-list__content{display:flex;flex:1;flex-direction:column;gap:6px}.sf-spinner{display:inline-block;font-family:var(--sf-font-sans)}.sf-spinner--small{height:16px;width:16px}.sf-spinner--medium{height:24px;width:24px}.sf-spinner--large{height:32px;width:32px}.sf-spinner__circle{animation:spin .6s linear infinite;border:2px solid var(--sf-a-100);border-radius:50%;border-top-color:var(--sf-brand);height:100%;width:100%}.sf-inline-spinner{align-items:center;display:inline-flex;font-family:var(--sf-font-sans);gap:8px}.sf-inline-spinner__text{color:var(--sf-text-secondary);font-family:var(--sf-font-sans);font-size:var(--sf-text-base)}.sf-empty-state{margin:0 auto;max-width:400px;padding:60px 20px;text-align:center}.sf-empty-state__icon{color:var(--sf-gray-400);font-size:48px;margin-bottom:16px}.sf-empty-state__title{color:var(--sf-gray-900,var(--sf-n-900));font-size:var(--sf-text-lg);font-weight:600;margin-bottom:8px}.sf-empty-state__description{color:var(--sf-gray-500,var(--sf-n-500));font-size:var(--sf-text-base);line-height:1.6;margin-bottom:24px}.sf-empty-state__action{background:var(--sf-brand);border:none;border-radius:var(--sf-radius-md);color:var(--sf-brand-contrast);cursor:pointer;font-family:var(--sf-font-sans);font-size:var(--sf-text-base);padding:10px 24px}.sf-empty-state__action:hover{background:var(--sf-brand-hover)}.sf-panel-section{margin-bottom:16px}.sf-panel-section__toggle{align-items:center;background:none;border:none;border-bottom:1px solid var(--sf-neutral-200);cursor:pointer;display:flex;justify-content:space-between;padding:12px 0;text-align:left;transition:all var(--sf-duration-fast) ease;width:100%}.sf-panel-section__toggle:hover,.sf-panel-section__toggle:hover .sf-panel-section__icon{color:var(--wp-blue-link)}.sf-panel-section__toggle:focus{box-shadow:0 0 0 2px rgba(0,115,170,.2);outline:none}.sf-panel-section__toggle[aria-expanded=true]{border-bottom-color:transparent}.sf-panel-section__title{color:var(--sf-slate-900);font-size:var(--sf-text-sm);font-weight:600}.sf-panel-section__icon{color:var(--sf-neutral-500);height:20px;transition:color var(--sf-duration-fast) ease;width:20px}.sf-panel-section__content{animation:slideDown var(--sf-duration-base) ease;padding:16px 0 8px}.sf-panel-section__content>*+*{margin-top:16px}.sf-panel-section--subtle .sf-panel-section__toggle{border-bottom-color:var(--sf-neutral-100);padding:8px 0}.sf-panel-section--subtle .sf-panel-section__title{color:var(--sf-neutral-500);font-size:var(--sf-text-xs);font-weight:500}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sf-contextual-tip{align-items:flex-start;border-radius:var(--sf-radius-sm);display:flex;font-size:var(--sf-text-sm);gap:12px;line-height:1.5;margin-bottom:16px;padding:12px 16px}.sf-contextual-tip--info{background:var(--sf-blue-50);border-left:3px solid var(--wp-blue-link);color:var(--sf-slate-900)}.sf-contextual-tip--success{background:var(--sf-green-50);border-left:3px solid var(--wp-green-hover);color:var(--sf-slate-900)}.sf-contextual-tip--warning{background:var(--sf-amber-50);border-left:3px solid var(--sf-amber-500);color:var(--sf-slate-900)}.sf-contextual-tip__icon{color:currentColor;flex-shrink:0;height:20px;opacity:.8;width:20px}.sf-contextual-tip__content{flex:1}.sf-contextual-tip__content p{margin:0}.sf-contextual-tip__content a{color:var(--wp-blue-link);text-decoration:underline}.sf-contextual-tip__content a:hover{color:var(--wp-blue-800)}.sf-contextual-tip__dismiss{background:none;border:none;color:currentColor;cursor:pointer;flex-shrink:0;opacity:.5;padding:0;transition:opacity var(--sf-duration-fast) ease}.sf-contextual-tip__dismiss:hover{opacity:1}.sf-contextual-tip__dismiss:focus{opacity:1;outline:none}.sf-contextual-tip__dismiss svg{height:20px;width:20px}:root{--wp-admin--admin-bar--height:32px}@media(max-width:782px){:root{--wp-admin--admin-bar--height:46px}}body.subtleforms-admin-page,body.subtleforms-admin-page #wpbody,body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-page #wpwrap,body.subtleforms-admin-scope,body.subtleforms-admin-scope #wpbody,body.subtleforms-admin-scope #wpcontent,body.subtleforms-admin-scope #wpwrap{background:var(--sf-bg-frame)}body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-scope #wpcontent{padding-inline-start:0}body.subtleforms-admin-page #wpbody-content,body.subtleforms-admin-scope #wpbody-content{display:flex;flex-direction:column;float:none;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));overflow:hidden;padding-bottom:0}body.subtleforms-admin-page #wpbody-content>*,body.subtleforms-admin-scope #wpbody-content>*{flex-shrink:0}body.subtleforms-admin-page #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content>.wrap:has(#subtleforms-admin-app),body.subtleforms-admin-scope #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-scope #wpbody-content>.wrap:has(#subtleforms-admin-app){background:transparent;flex:1 1 auto;margin:0;min-height:0;padding:0}body.subtleforms-admin-page #wpbody-content>.notice,body.subtleforms-admin-page #wpbody-content>div.error,body.subtleforms-admin-page #wpbody-content>div.updated,body.subtleforms-admin-scope #wpbody-content>.notice,body.subtleforms-admin-scope #wpbody-content>div.error,body.subtleforms-admin-scope #wpbody-content>div.updated{border-radius:var(--sf-radius-lg);margin:8px 8px 0 0}body.subtleforms-admin-page #wpbody-content>.clear,body.subtleforms-admin-page #wpfooter,body.subtleforms-admin-scope #wpbody-content>.clear,body.subtleforms-admin-scope #wpfooter{display:none}body.subtleforms-admin-page #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-page #adminmenu>li.current>a.current:after,body.subtleforms-admin-scope #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-scope #adminmenu>li.current>a.current:after{border-inline-end-color:#fff}#subtleforms-admin-app{height:100%;min-height:0}body.subtleforms-admin-page.sf-notices-pending #wpbody-content>.wrap>:is(.notice,.error,.updated,.update-nag),body.subtleforms-admin-page.sf-notices-pending #wpbody-content>:is(.notice,.error,.updated,.update-nag){display:none!important}.subtleforms-admin>.wp-header-end{display:none}@media(max-width:782px){body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)){display:block;height:auto;overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap:has(#subtleforms-admin-app){min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px))}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) #subtleforms-admin-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__stage{height:auto;min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px));overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__main{overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__toolbar{position:static}}.sf-app{background:var(--sf-bg-frame);height:100%;padding:0 8px 8px 0}.sf-app,.sf-app *,.sf-app :after,.sf-app :before{box-sizing:border-box}@media(max-width:782px){.sf-app{padding:0}}.sf-app__stage{background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);color:var(--sf-text);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}@media(max-width:782px){.sf-app__stage{border-radius:0}}.sf-app__main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;scroll-padding-top:64px}.sf-app__main:focus{outline:none}.sf-app__main.is-fixed{overflow:hidden}.sf-app__body{flex:1 0 auto;min-width:0}.sf-app__body.is-fixed{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.sf-app__body--narrow{margin-inline:auto;max-width:var(--sf-content-max);width:100%}.sf-app__toolbar{background:var(--sf-bg-page);flex-shrink:0;position:sticky;top:0;z-index:20}.sf-app__state{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:320px;padding:48px 16px;text-align:center}.sf-app__state p{font-size:var(--sf-text-sm);margin:0}.sf-app__state .components-notice{margin:0;max-width:560px;text-align:start}.sf-notices-wrapper{flex-shrink:0;padding:1rem 1.5rem 0}.subtleforms-notices{margin-bottom:1rem}.components-snackbar{max-width:380px!important}.sf-action-bar{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;min-height:56px;padding:0 var(--sf-gutter)}.sf-action-bar__left{align-items:stretch;align-self:stretch;display:flex;gap:16px;min-width:0}.sf-action-bar__right{flex-wrap:wrap;padding-block:8px}.sf-action-bar__right,.sf-action-bar__right>div{align-items:center;display:flex;gap:8px}.sf-action-bar .components-search-control{min-width:240px}.sf-action-bar .components-search-control .components-input-control__input,.sf-action-bar .components-search-control input[type=search].components-search-control__input{height:32px;min-height:32px}@media(max-width:782px){.sf-action-bar{padding:0 16px}.sf-action-bar .components-search-control{min-width:0;width:100%}}.sf-tab-bar{align-items:stretch;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:-1px;overflow:visible;padding:4px 4px 0}.sf-tab-bar__tab{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:56px;line-height:1;margin:0;padding:0 12px;position:relative;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-tab-bar__tab:after{background:var(--sf-brand);border-radius:2px 2px 0 0;content:"";inset-inline:12px;bottom:0;height:2px;position:absolute;transform:scaleX(0);transition:transform var(--sf-transition-base)}.sf-tab-bar__tab:focus{box-shadow:none;outline:none}.sf-tab-bar__tab:focus-visible{border-radius:var(--sf-radius-sm);box-shadow:none;outline:2px solid var(--sf-brand);outline-offset:2px}.sf-tab-bar__tab--active{color:var(--sf-text)}.sf-tab-bar__tab--active:after{transform:scaleX(1)}.sf-tab-bar__tab--inactive{color:var(--sf-text-muted)}.sf-tab-bar__tab--inactive:hover{color:var(--sf-text)}.sf-tab-bar__label{position:relative}.sf-tab-bar__count{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-muted);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-medium);height:20px;justify-content:center;min-width:20px;padding:0 6px}.sf-tab-bar__count--active{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-tab-bar__hover-line{display:none}@media(max-width:599px){.sf-tab-bar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sf-tab-bar::-webkit-scrollbar{display:none}.sf-tab-bar__tab{flex:0 0 auto}.sf-tab-bar .sf-tab-bar__tab:focus-visible{outline-offset:-2px!important}.sf-tab-bar__tab+.sf-tab-bar__tab{margin-inline-start:0}}.sf-help-menu__button.components-button{color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-help-menu__button.components-button:hover:not(:disabled),.sf-help-menu__button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help-menu__icon{fill:none}.subtleforms-help-menu__content .components-popover__content{border-radius:var(--sf-radius-lg);min-width:220px;padding:8px}.sf-logo{align-items:center;display:inline-flex;flex-shrink:0;gap:10px;line-height:1}.sf-logo__mark{display:block;flex-shrink:0}.sf-logo__mark--custom>svg{display:block;height:100%;width:100%}.sf-logo__word{color:var(--sf-text);font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.sf-logo__word-strong{font-weight:700}.sf-topbar{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;gap:24px;height:var(--sf-topbar-height);padding:0 16px 0 20px;position:relative;z-index:30}.sf-topbar,.sf-topbar__brand{align-items:center;display:flex}.sf-topbar__brand{padding-inline-end:8px}.sf-topbar__end{align-items:center;display:flex;margin-inline-start:auto}@media(max-width:960px){.sf-topbar{gap:12px}.sf-topbar .sf-logo__word{display:none}}.sf-appnav{min-width:0;overflow-x:auto;scrollbar-width:none}.sf-appnav::-webkit-scrollbar{display:none}.sf-appnav__list{align-items:center;display:flex;gap:2px;list-style:none;margin:0;padding:0}.sf-appnav__item{margin:0}.sf-appnav__link{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:32px;line-height:1;padding:0 10px;position:relative;text-decoration:none;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-appnav__link:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link:focus{box-shadow:none;outline:none}.sf-appnav__link:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-appnav__link.is-active{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link.is-active .sf-appnav__icon{color:var(--sf-brand)}.sf-appnav__icon{color:var(--sf-text-muted);flex-shrink:0;transition:color var(--sf-transition-fast)}.sf-appnav__count{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:var(--sf-brand-contrast);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);height:18px;justify-content:center;min-width:18px;padding:0 5px}@media(max-width:1100px){.sf-appnav__link:not(.is-active) .sf-appnav__label{display:none}}.sf-topbar-utils{align-items:center;display:flex;gap:8px}.sf-topbar-icon-button.components-button{border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-topbar-icon-button.components-button:hover:not(:disabled),.sf-topbar-icon-button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help__popover .components-popover__content{border-radius:var(--sf-radius-lg);min-width:240px;overflow:hidden;padding:8px}.sf-help__version{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:4px 0 0;padding:10px 8px 2px}.sf-topbar--editor{align-items:center;container-type:inline-size;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:64px;padding:0 16px 0 0}.sf-topbar--editor .sf-topbar__start{align-items:center;display:flex;gap:12px;min-width:0}.sf-topbar--editor .sf-topbar__actions,.sf-topbar--editor .sf-topbar__title{align-items:center;display:flex;gap:8px;min-width:0}.sf-topbar--editor .sf-topbar__actions{justify-content:flex-end}.sf-topbar--editor .sf-topbar__center{padding-inline:8px;z-index:2}.sf-topbar--editor .sf-topbar__center,.sf-topbar__back{background:var(--sf-bg-surface);display:flex;justify-content:center;position:relative}.sf-topbar__back{align-items:center;border:0;border-right:1px solid var(--sf-border-subtle);cursor:pointer;height:64px;margin:0;padding:0;width:64px}.sf-topbar__back .sf-logo__mark,.sf-topbar__back-arrow{transition:opacity var(--sf-transition-fast)}.sf-topbar__back-arrow{align-items:center;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute}.sf-topbar__back-arrow:before{background:var(--sf-brand);border-radius:8px;content:"";height:32px;position:absolute;width:32px}.sf-topbar__back-arrow svg{position:relative}.sf-topbar__back:focus-visible .sf-topbar__back-arrow,.sf-topbar__back:hover .sf-topbar__back-arrow{opacity:1}.sf-topbar__back:focus{outline:none}.sf-topbar__back:focus-visible{box-shadow:inset var(--sf-shadow-focus)}.sf-topbar__heading{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-topbar__title-input{border:1px solid var(--sf-brand);border-radius:var(--sf-radius-control);box-shadow:0 0 0 1px var(--sf-brand);min-width:0;outline:none}.sf-topbar__title-button,.sf-topbar__title-input{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);height:32px;padding:0 8px}.sf-topbar__title-button{background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:text}.sf-topbar__title-button:hover{background:var(--sf-bg-muted)}.sf-execution-log__message{font-weight:700}.sf-forms-list{display:flex;flex-direction:column;min-height:0}.sf-forms-list>.components-notice,.sf-forms-list>.sf-contextual-tip{margin:16px var(--sf-gutter) 0}.sf-forms-list .sf-form-name{align-items:center;display:flex;gap:8px;min-width:0}.sf-forms-list .sf-form-name__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);overflow:hidden;text-overflow:ellipsis;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-forms-list .sf-form-name__new-badge{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-full);color:var(--sf-primary-700);display:inline-flex;font-size:11px;font-weight:var(--sf-weight-medium);height:18px;line-height:1;padding:0 6px;white-space:nowrap}.sf-forms-list .sf-form-type-badge{align-items:center;color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);gap:6px;white-space:nowrap}.sf-forms-list .sf-form-type-badge svg{color:var(--sf-text-muted);height:14px;width:14px}.sf-forms-list .sf-form-type-badge--conversational svg,.sf-forms-list .sf-form-type-badge--multistep svg,.sf-forms-list .sf-form-type-badge--sectioned svg{color:var(--sf-brand)}.sf-forms-list .sf-status-badge{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.sf-forms-list .sf-status-badge:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.sf-forms-list .sf-status-badge--published{background:var(--sf-success-bg);color:var(--sf-success)}.sf-forms-list .sf-status-badge--unpublished{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-forms-list .sf-status-badge--archived,.sf-forms-list .sf-status-badge--draft{background:var(--sf-bg-muted);color:var(--sf-text-secondary)}.sf-forms-list .sf-status-badge--trash{background:var(--sf-danger-bg,#fcf0f1);color:var(--sf-danger,#b32d2e)}.sf-forms-list .sf-status-badge svg{display:none}.sf-forms-list .sf-shortcode-btn{align-items:center;background:var(--sf-bg-muted);border:1px solid transparent;border-radius:var(--sf-radius-sm);cursor:pointer;display:inline-flex;gap:6px;height:26px;padding:0 8px;transition:border-color var(--sf-transition-fast),background-color var(--sf-transition-fast)}.sf-forms-list .sf-shortcode-btn code{background:transparent;color:var(--sf-text-secondary);font-family:var(--sf-font-mono);font-size:12px;padding:0}.sf-forms-list .sf-shortcode-btn svg{color:var(--sf-text-subtle);flex-shrink:0;opacity:0;transition:opacity var(--sf-transition-fast)}.sf-forms-list .sf-shortcode-btn:focus-visible,.sf-forms-list .sf-shortcode-btn:hover{background:var(--sf-bg-surface);border-color:var(--sf-border);outline:none}.sf-forms-list .sf-shortcode-btn:focus-visible code,.sf-forms-list .sf-shortcode-btn:hover code{color:var(--sf-text)}.sf-forms-list .sf-shortcode-btn:focus-visible svg,.sf-forms-list .sf-shortcode-btn:hover svg{color:var(--sf-text);opacity:1}.sf-forms-list .sf-shortcode-btn:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-forms-list tr:hover .sf-shortcode-btn svg{opacity:1}.sf-forms-list .sf-entries-display{align-items:center;color:var(--sf-text);display:inline-flex;font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;gap:8px;text-decoration:none}.sf-forms-list .sf-entries-display__total{min-width:2ch}.sf-forms-list .sf-entries-display__new{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:#fff;display:inline-flex;font-size:11px;font-weight:var(--sf-weight-semibold);height:20px;padding:0 7px}.sf-forms-list .sf-entries-display--read{color:var(--sf-text-muted)}.sf-forms-list .sf-entries-display:hover .sf-entries-display__total{color:var(--sf-brand);text-decoration:underline}.sf-forms-list .sf-form-date{color:var(--sf-text-muted);font-size:var(--sf-text-sm);white-space:nowrap}.sf-forms-list .subtleforms-row-actions{align-items:center;display:flex;gap:2px;justify-content:flex-end}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-forms-list .subtleforms-row-actions .sf-row-action-btn svg{display:block;fill:none}.sf-forms-list [data-column=actions]{text-align:end;white-space:nowrap;width:1%}.sf-forms-list tr:hover .sf-form-name__title{color:var(--sf-brand)}.subtleforms-status-modal .sf-modal-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.sf-builder-tour__overlay{background-color:rgba(0,0,0,.5);inset:0;pointer-events:none;position:fixed;z-index:40}.sf-builder-tour__spotlight{box-shadow:0 0 0 9999px rgba(0,0,0,.5);pointer-events:none;transition:all var(--sf-duration-slow) ease-in-out}.sf-builder-tour__spotlight,.sf-builder-tour__tooltip{border-radius:var(--sf-radius-md);position:fixed;z-index:50}.sf-builder-tour__tooltip{background-color:var(--sf-surface);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:28rem;opacity:0;padding:1.5rem;transition:opacity var(--sf-duration-slow)}.sf-builder-tour__tooltip--positioned{opacity:1}.sf-builder-tour__close-btn{color:var(--sf-gray-400);position:absolute;right:1rem;top:1rem;transition:color var(--sf-duration-base)}.sf-builder-tour__close-btn:hover{color:var(--sf-gray-600)}.sf-builder-tour__close-btn svg{height:1.25rem;width:1.25rem}.sf-builder-tour__progress{margin-bottom:1rem}.sf-builder-tour__progress-text{align-items:center;color:var(--sf-gray-500);display:flex;font-size:var(--sf-text-base);justify-content:space-between;margin-bottom:.5rem}.sf-builder-tour__progress-bar-container{background-color:var(--sf-gray-200);border-radius:var(--sf-radius-full);height:.25rem;overflow:hidden}.sf-builder-tour__progress-bar{background-color:var(--sf-blue-600);height:100%;transition:width var(--sf-duration-slow)}.sf-builder-tour__content{margin-bottom:1.5rem}.sf-builder-tour__content h3{color:var(--sf-gray-900);font-size:var(--sf-text-lg);font-weight:600;margin-bottom:.5rem}.sf-builder-tour__content p{color:var(--sf-gray-600);line-height:1.625}.sf-builder-tour__actions{justify-content:space-between}.sf-builder-tour__actions,.sf-builder-tour__actions-left{align-items:center;display:flex}.sf-builder-tour__actions-left .components-button{align-items:center;display:inline-flex}.sf-builder-tour__actions-left .components-button svg{display:inline;height:1rem;margin-right:.25rem;width:1rem}.sf-builder-tour__actions-right{align-items:center;display:flex;gap:.5rem}.sf-builder-tour__actions-right .components-button{align-items:center;display:inline-flex}.sf-builder-tour__actions-right .components-button svg{display:inline;height:1rem;margin-left:.25rem;width:1rem}.subtleforms-preview-modal .components-modal__content{max-width:700px;width:100%}.sf-form-preview-modal__header{align-items:center;display:flex;justify-content:space-between}.sf-form-preview-modal__close-btn{color:var(--sf-gray-400);padding:.5rem}.sf-form-preview-modal__close-btn:hover{color:var(--sf-gray-600)}.sf-form-preview-modal__close-btn svg{height:1.25rem;width:1.25rem}.sf-form-preview-modal__container{background-color:var(--sf-gray-50);margin:-1rem -1.5rem -1.5rem;padding:1.5rem}.sf-form-preview-modal__form-header{background-color:var(--sf-surface);border-radius:var(--sf-radius-md);margin-bottom:1rem;padding:1.5rem}.sf-form-preview-modal__form-header h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-form-preview-modal__form-header-notice{color:var(--sf-gray-600);font-size:var(--sf-text-base);margin-bottom:.5rem}.sf-form-preview-modal__form-header-description{color:var(--sf-gray-600)}.sf-form-preview-modal__fields{background-color:var(--sf-surface);border-radius:var(--sf-radius-md);max-height:60vh;overflow-y:auto;padding:1.5rem}.sf-form-preview-modal__conversational-notice{background-color:var(--sf-blue-50);border-left:4px solid var(--sf-blue-500);border-radius:var(--sf-radius-sm);padding:1rem}.sf-form-preview-modal__conversational-notice p{color:var(--sf-blue-800);font-size:var(--sf-text-base)}.sf-form-preview-modal__empty{padding:3rem 0;text-align:center}.sf-form-preview-modal__empty p{color:var(--sf-gray-500)}.sf-form-preview-modal__submit-section{background-color:var(--sf-surface);border-radius:var(--sf-radius-md);margin-top:1rem;padding:1.5rem}.sf-form-preview-modal__submit-section .components-button{justify-content:center;width:100%}.sf-form-preview-modal__submit-section-note{color:var(--sf-gray-500);font-size:var(--sf-text-xs);margin-top:.5rem;text-align:center}.sf-form-preview-steps__nav{border-bottom:1px solid var(--sf-gray-200);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem}.sf-form-preview-steps__step-btn{align-items:center;background:var(--sf-gray-50);border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-full);color:var(--sf-gray-500);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:.5rem;line-height:1.4;padding:.4rem .75rem;transition:all var(--sf-duration-fast) ease}.sf-form-preview-steps__step-btn:hover{border-color:var(--sf-blue-400);color:var(--sf-blue-600)}.sf-form-preview-steps__step-btn.is-active{background:var(--sf-blue-600);border-color:var(--sf-blue-600);color:var(--sf-n-0)}.sf-form-preview-steps__step-btn.is-complete{background:var(--sf-green-50,var(--sf-n-50));border-color:var(--sf-green-300,var(--sf-success-border));color:var(--sf-green-700,var(--sf-success))}.sf-form-preview-steps__step-num{align-items:center;background:currentColor;border-radius:var(--sf-radius-full);color:inherit;display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;height:1.25rem;justify-content:center;width:1.25rem}.sf-form-preview-steps__step-btn.is-active .sf-form-preview-steps__step-num{background:hsla(0,0%,100%,.25);color:var(--sf-n-0)}.sf-form-preview-steps__step-label{font-weight:500}.sf-form-preview-steps__description{color:var(--sf-gray-600);font-size:var(--sf-text-base);font-style:italic;margin-bottom:1rem}.sf-form-preview-steps__content{min-height:5rem}.sf-form-preview-steps__footer{align-items:center;border-top:1px solid var(--sf-gray-200);display:flex;gap:.75rem;justify-content:space-between;margin-top:1.25rem;padding-top:1rem}.sf-form-preview-conv__progress{background:var(--sf-gray-200);border-radius:var(--sf-radius-full);height:4px;margin-bottom:.75rem;overflow:hidden}.sf-form-preview-conv__progress-bar{background:var(--sf-blue-600);border-radius:var(--sf-radius-full);height:100%;transition:width var(--sf-duration-slow) ease}.sf-form-preview-conv__counter{color:var(--sf-gray-400);font-size:var(--sf-text-xs);margin-bottom:1.5rem;text-align:right}.sf-form-preview-conv__question{min-height:6rem}.sf-form-preview-conv__question .sf-form-preview-field{margin-bottom:0}.sf-form-preview-field{margin-bottom:1rem}.sf-form-preview-field label{color:var(--sf-gray-700);display:block;font-size:var(--sf-text-base);font-weight:500;margin-bottom:.25rem}.sf-form-preview-field__required{color:var(--sf-red-500);margin-left:.25rem}.sf-form-preview-field__input{border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-md);padding:.5rem 1rem;width:100%}.sf-form-preview-field__input:focus{outline:none;ring:2px;ring-color:var(--sf-blue-500)}.sf-form-preview-field__help{color:var(--sf-gray-500);font-size:var(--sf-text-xs);margin-top:.25rem}.sf-form-preview-field__checkbox-group,.sf-form-preview-field__radio-group{display:flex;flex-direction:column;gap:.5rem}.sf-form-preview-field__option{align-items:center;display:flex}.sf-form-preview-field__option input{margin-right:.5rem}.sf-form-preview-field__option span{color:var(--sf-gray-700);font-size:var(--sf-text-base)}.sf-form-preview-field__single-checkbox{align-items:center;display:flex}.sf-form-preview-field__single-checkbox input{margin-right:.5rem}.sf-form-preview-field__single-checkbox label{color:var(--sf-gray-700);font-size:var(--sf-text-base);font-weight:500;margin-bottom:0}.sf-form-preview-field__upload{border:2px dashed var(--sf-gray-300);border-radius:var(--sf-radius-md);padding:1.5rem;text-align:center}.sf-form-preview-field__upload p{color:var(--sf-gray-500);font-size:var(--sf-text-base)}.sf-form-preview-field__name-group{display:flex;flex-wrap:wrap;gap:.75rem}.sf-form-preview-field__name-part{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:150px}.sf-form-preview-field__address-group{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.sf-form-preview-field__address-part{display:flex;flex-direction:column;gap:.25rem}.sf-form-preview-field__address-part--full{grid-column:1/-1}.sf-form-preview{display:flex;flex-direction:column;gap:var(--sf-space-3)}.sf-form-preview__notice{background:var(--sf-warning-bg);border:1px solid var(--sf-warning-border);border-radius:var(--sf-radius-sm);color:var(--sf-warning-strong);font-size:var(--sf-text-xs);line-height:var(--sf-leading-normal);margin:0;padding:var(--sf-space-2) var(--sf-space-3)}.sf-form-preview__frame{border:0;display:block;width:100%}.sf-form-preview__empty{color:var(--sf-text-muted);font-size:var(--sf-text-base);padding:var(--sf-space-10) var(--sf-space-6);text-align:center}.sf-create-form-wizard__container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 32px);padding:1.5rem}.sf-create-form-wizard__card{background-color:var(--sf-surface);border:1px solid var(--sf-gray-200);border-radius:var(--sf-radius-sm);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);max-width:680px;width:100%}.sf-create-form-wizard__header{border-bottom:1px solid var(--sf-gray-200);padding:1.25rem 1.5rem}.sf-create-form-wizard__header-content{align-items:center;display:flex;gap:1rem;justify-content:space-between}.sf-create-form-wizard__header h1{font-size:var(--sf-text-lg);font-weight:600;margin:0}.sf-create-form-wizard__header-subtitle{color:var(--sf-gray-600);font-size:var(--sf-text-base);margin-top:.25rem}.sf-create-form-wizard__header-loading{align-items:center;color:var(--sf-gray-600);display:flex;font-size:var(--sf-text-base);gap:.5rem}.sf-create-form-wizard__body{padding:1.25rem 1.5rem}.sf-create-form-wizard__body-fields{display:flex;flex-direction:column;gap:1rem}.sf-create-form-wizard__footer{align-items:center;border-top:1px solid var(--sf-gray-200);display:flex;justify-content:space-between;padding:1rem 1.5rem}.sf-create-form-wizard__footer-left{align-items:center;display:flex;gap:.5rem}.sf-submissions-table{display:flex;flex-direction:column;min-height:0;--sf-star:#a86a00;max-width:100%;min-width:0;overflow-x:clip;position:relative}.sf-submissions-table__row--unread{background:var(--sf-bg-surface)}.sf-submissions-table__row--spam .sf-sub-entry__name,.sf-submissions-table__row--spam .sf-sub-form{color:var(--sf-text-muted)}.sf-submissions-table__actions{align-items:center;display:flex;gap:2px;justify-content:flex-end;opacity:1}.sf-submissions-table .sf-data-table .subtleforms-row-actions{opacity:1}.sf-submissions-table .subtleforms-row-actions .sf-icon-action{opacity:0}.sf-submissions-table:not(.is-compact) .subtleforms-row-actions .sf-icon-action.is-starred{opacity:1}.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected .subtleforms-row-actions .sf-icon-action,.sf-submissions-table .sf-data-table__row--compact:focus-within .subtleforms-row-actions .sf-icon-action,.sf-submissions-table .sf-data-table__row--compact:hover .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr.sf-data-table__row--selected .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr:focus-within .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr:hover .subtleforms-row-actions .sf-icon-action{opacity:1}@media(hover:none){.sf-submissions-table .subtleforms-row-actions .sf-icon-action{opacity:1}}.sf-submissions-table .sf-icon-action.is-starred{color:var(--sf-star)}.sf-submissions-table .sf-icon-action.is-starred svg{fill:currentColor}.sf-submissions-table .sf-icon-action.is-flagged{color:var(--sf-warning)}.sf-submissions-table [data-column=actions]{white-space:nowrap;width:1%}.sf-sub-entry{align-items:center;display:flex;gap:12px;min-width:0}.sf-sub-entry__dot{background:transparent;border-radius:50%;flex-shrink:0;height:8px;margin-inline-start:-4px;width:8px}.sf-sub-entry.is-unread .sf-sub-entry__dot{background:var(--sf-brand)}.sf-sub-entry__avatar{align-items:center;background:var(--sf-bg-muted);border-radius:50%;color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:var(--sf-weight-semibold);height:32px;justify-content:center;width:32px}.sf-sub-entry.is-unread .sf-sub-entry__avatar{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-sub-entry__text{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-sub-entry__name{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-sub-entry.is-unread .sf-sub-entry__name{font-weight:var(--sf-weight-semibold)}.sf-sub-entry__meta{color:var(--sf-text-muted);display:flex;font-size:var(--sf-text-xs);gap:8px;overflow:hidden;white-space:nowrap}.sf-sub-entry__id{color:var(--sf-text-subtle);font-family:var(--sf-font-mono);font-size:11px}.sf-sub-form{color:var(--sf-text-secondary);font-size:var(--sf-text-sm)}.sf-sub-muted,.sf-sub-time{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-sub-time{font-variant-numeric:tabular-nums;white-space:nowrap}.sf-col-picker{position:relative}.sf-col-picker__toggle.components-button{gap:6px}.sf-col-picker__toggle.components-button svg{fill:none}.sf-col-picker__dropdown{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border),var(--sf-shadow-lg);min-width:200px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.sf-col-picker__dropdown:before{content:attr(data-title)}.sf-col-picker__item{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:10px;padding:8px 10px}.sf-col-picker__item:hover{background:var(--sf-bg-muted)}.sf-col-picker__item input[type=checkbox]{margin:0}.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected,.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected:hover,.sf-submissions-table tr.sf-data-table__row--selected,.sf-submissions-table tr.sf-data-table__row--selected:hover{background:var(--sf-primary-100)}.sf-submissions-table .sf-data-table__row--compact.sf-submissions-table__row--reading,.sf-submissions-table .sf-data-table__row--compact.sf-submissions-table__row--reading:hover,.sf-submissions-table tr.sf-submissions-table__row--reading,.sf-submissions-table tr.sf-submissions-table__row--reading:hover{background:var(--sf-bg-selected);box-shadow:inset 3px 0 0 var(--sf-brand)}.sf-submissions-table--comfortable .sf-data-table__body td{font-size:15px;height:72px;padding-bottom:14px;padding-top:14px}.sf-submissions-table--comfortable .sf-sub-entry__avatar{font-size:15px;height:40px;width:40px}.sf-submissions-table--comfortable .sf-sub-entry__name,.sf-submissions-table--comfortable .sf-sub-form,.sf-submissions-table--comfortable .sf-sub-muted,.sf-submissions-table--comfortable .sf-sub-time{font-size:15px}.sf-submissions-table--compact .sf-data-table__body td{font-size:12px;height:40px;padding-bottom:4px;padding-top:4px}.sf-submissions-table--compact .sf-sub-entry{gap:8px}.sf-submissions-table--compact .sf-sub-entry__avatar{font-size:11px;height:24px;width:24px}.sf-submissions-table--compact .sf-sub-entry__meta,.sf-submissions-table--compact .sf-sub-entry__name,.sf-submissions-table--compact .sf-sub-form,.sf-submissions-table--compact .sf-sub-muted,.sf-submissions-table--compact .sf-sub-time{font-size:12px}.sf-submissions-table--compact .sf-submissions-table__actions .components-button{height:28px;min-width:28px;width:28px}.sf-sub-compact{display:flex;flex-direction:column;gap:4px;min-width:0}.sf-sub-compact__line{align-items:center;display:flex;gap:8px;min-width:0;position:relative}.sf-sub-compact__line .sf-sub-entry__dot{height:8px;inset-inline-start:18px;margin:0;position:absolute;top:-2px;width:8px}.sf-sub-compact__line .sf-sub-entry__avatar{font-size:11px;height:24px;width:24px}.sf-sub-compact__line .sf-sub-entry__id{flex:0 0 auto}.sf-sub-compact.is-unread .sf-sub-compact__line .sf-sub-entry__dot{background:var(--sf-brand);box-shadow:0 0 0 2px var(--sf-bg-page)}.sf-sub-compact.is-unread .sf-sub-compact__line .sf-sub-entry__avatar{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-sub-compact__text{align-items:baseline;display:flex;flex:1 1 auto;gap:6px;min-width:0}.sf-sub-compact__title{color:var(--sf-text);flex:0 1 auto;font-weight:var(--sf-weight-medium);min-width:50%}.sf-sub-compact__sender,.sf-sub-compact__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-sub-compact__sender{color:var(--sf-text-muted);flex:1 1 0;font-size:var(--sf-text-xs);min-width:0}.sf-sub-compact.is-unread .sf-sub-compact__title{font-weight:var(--sf-weight-semibold)}.sf-sub-compact__star{color:var(--sf-star);display:inline-flex;flex:0 0 auto}.sf-sub-compact__star svg{fill:currentColor}.sf-sub-compact__meta{align-items:center;display:flex;flex-wrap:wrap;gap:2px 8px;min-width:0;padding-inline-start:32px}.sf-sub-compact__meta .sf-pill{flex:0 0 auto;max-width:100%}.sf-sub-compact__meta .sf-sub-time{flex:0 0 auto;font-size:var(--sf-text-xs)}.sf-sub-compact__meta .subtleforms-row-actions{gap:0;justify-content:flex-start;margin-inline-start:-4px}.sf-submissions-table.is-narrow{--sf-gutter:14px}.sf-submissions-table.is-narrow .sf-sub-compact__meta{gap:2px 6px;padding-inline-start:0}.sf-inbox__list .sf-data-table__bulk-actions,.sf-inbox__list .sf-data-table__header th{top:0}.sf-inbox__list .sf-data-table__pagination{border-top:1px solid var(--sf-border);bottom:0;position:sticky;z-index:11}.sf-inbox__list>.sf-submissions-table{min-height:100%}.sf-inbox__list>.sf-submissions-table>.sf-data-table{flex:1 0 auto}.sf-inbox__list>.sf-submissions-table>.sf-data-table>.sf-data-table__pagination{margin-block-start:auto}.sf-inbox__list>.sf-submissions-table>.sf-data-table--empty .sf-data-table__empty{flex:1 1 auto}.sf-data-table{display:flex;flex-direction:column;min-height:0}.sf-data-table__bulk-actions{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;font-size:var(--sf-text-sm);gap:4px 8px;min-height:44px;min-width:0;padding:6px var(--sf-gutter);position:sticky;top:56px;z-index:12}.sf-data-table__bulk-actions-selected{color:var(--sf-text);font-weight:var(--sf-weight-semibold);white-space:nowrap}.sf-data-table__bulk-actions-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:2px;min-width:0}.sf-data-table__bulk-actions .sf-data-table__bulk-more .components-button{color:var(--sf-text-secondary);height:28px;justify-content:center;min-width:28px;padding:0;width:28px}.sf-data-table__bulk-actions .sf-data-table__bulk-more .components-button svg{fill:none}.sf-data-table__bulk-actions .sf-data-table__bulk-clear.components-button{color:var(--sf-text-muted);height:28px;margin-inline-start:6px;padding:0 4px;text-decoration:none}.sf-data-table__bulk-actions .sf-data-table__bulk-clear.components-button:hover{color:var(--sf-text);text-decoration:underline}.sf-data-table__bulk-actions .sf-data-table__compact-all{margin:0}.sf-data-table__scroll-container{flex:1 1 auto;min-height:0}.sf-data-table__table{border-collapse:separate;border-spacing:0;width:100%}.sf-data-table__header th{background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);color:var(--sf-text-muted);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);height:40px;padding:0 16px;position:sticky;text-align:start;top:56px;white-space:nowrap;z-index:10}.sf-data-table__header th:first-child{padding-inline-start:var(--sf-gutter)}.sf-data-table__header th:last-child{padding-inline-end:var(--sf-gutter)}.sf-data-table__header .sf-data-table__th--sortable{cursor:pointer;transition:color var(--sf-transition-fast);-webkit-user-select:none;user-select:none}.sf-data-table__header .sf-data-table__th--sortable.is-sorted,.sf-data-table__header .sf-data-table__th--sortable:hover{color:var(--sf-text)}.sf-data-table__header .sf-data-table__th--sortable:focus-visible{outline:2px solid var(--sf-brand);outline-offset:-2px}.sf-data-table__header .sf-data-table__header-th-content{align-items:center;display:inline-flex;gap:4px}.sf-data-table__body{background:var(--sf-bg-page)}.sf-data-table__body tr{transition:background-color var(--sf-transition-fast)}.sf-data-table__body tr.sf-data-table__row--clickable{cursor:pointer}.sf-data-table__body tr:hover{background:var(--sf-bg-hover)}.sf-data-table__body tr.sf-data-table__row--selected,.sf-data-table__body tr.sf-data-table__row--selected:hover{background:var(--sf-bg-selected)}.sf-data-table__body td{border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);font-size:var(--sf-text-sm);height:56px;padding:8px 16px;vertical-align:middle}.sf-data-table__body td:first-child{padding-inline-start:var(--sf-gutter)}.sf-data-table__body td:last-child{padding-inline-end:var(--sf-gutter)}.sf-data-table__check-cell{width:1%}.sf-data-table__check-cell .components-base-control__field,.sf-data-table__check-cell .components-checkbox-control__input-container{margin:0}.sf-data-table .subtleforms-row-actions{align-items:center;display:flex;gap:8px}.sf-data-table tr .subtleforms-row-actions{opacity:0;transition:opacity var(--sf-transition-fast)}.sf-data-table .sf-data-table__row--compact.sf-data-table__row--selected .subtleforms-row-actions,.sf-data-table .sf-data-table__row--compact:focus-within .subtleforms-row-actions,.sf-data-table .sf-data-table__row--compact:hover .subtleforms-row-actions,.sf-data-table tr.sf-data-table__row--selected .subtleforms-row-actions,.sf-data-table tr:focus-within .subtleforms-row-actions,.sf-data-table tr:hover .subtleforms-row-actions{opacity:1}.sf-data-table .sf-data-table__row--compact .subtleforms-row-actions{opacity:0;transition:opacity var(--sf-transition-fast)}@media(hover:none){.sf-data-table .sf-data-table__row--compact .subtleforms-row-actions,.sf-data-table tr .subtleforms-row-actions{opacity:1}}.sf-data-table__empty,.sf-data-table__loading{align-items:center;display:flex;justify-content:center;padding:64px 16px}.sf-data-table__loading-content{text-align:center}.sf-data-table__loading-content-spinner{animation:spin .8s linear infinite;border:2px solid var(--sf-border);border-radius:50%;border-top-color:var(--sf-text);display:inline-block;height:24px;margin-bottom:12px;width:24px}.sf-data-table__loading-content p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-data-table__empty-content{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:8px;text-align:center}.sf-data-table__empty-content-icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;justify-content:center;width:44px}.sf-data-table__empty-content p{font-size:var(--sf-text-sm);margin:0}.sf-data-table__pagination{align-items:center;background:var(--sf-bg-page);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px var(--sf-gutter)}.sf-data-table__pagination-info{align-items:center;display:flex;gap:24px}.sf-data-table__pagination-info-text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums}.sf-data-table__pagination-info-controls{align-items:center;display:flex;gap:8px}.sf-data-table__pagination-info-controls label{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-data-table__pagination-info-controls .components-base-control__field{margin:0}.sf-data-table__pagination-info-controls .components-select-control__input,.sf-data-table__pagination-info-controls select{width:72px}.sf-data-table__pagination-buttons{align-items:center;display:flex;gap:4px}.sf-data-table__pagination-page-indicator{color:var(--sf-text);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;padding:0 8px}.sf-data-table__page-button.components-button{color:var(--sf-text);height:32px;justify-content:center;min-width:32px;width:32px}.sf-data-table__page-button.components-button:disabled,.sf-data-table__page-button.components-button[aria-disabled=true]{color:var(--sf-text-subtle)}.sf-data-table__sort-indicator{display:inline-flex}.sf-data-table__sort-indicator--inactive{color:var(--sf-text-subtle);opacity:0;transition:opacity var(--sf-transition-fast)}.sf-data-table__th--sortable:hover .sf-data-table__sort-indicator--inactive{opacity:1}.sf-data-table__sort-indicator--active{color:var(--sf-text)}.sf-data-table--compact{max-width:100%;min-width:0}.sf-data-table--compact .sf-data-table__compact-head{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;gap:8px;justify-content:space-between;min-height:40px;min-width:0;padding:0 var(--sf-gutter);position:sticky;top:0;z-index:11}.sf-data-table--compact .sf-data-table__compact-head .components-base-control__field{margin:0}.sf-data-table--compact .sf-data-table__compact-sort{align-items:center;display:flex;gap:2px;margin-inline-start:auto;min-width:0}.sf-data-table--compact .sf-data-table__compact-list{list-style:none;margin:0;min-width:0;padding:0}.sf-data-table--compact .sf-data-table__row--compact{align-items:flex-start;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);display:flex;font-size:var(--sf-text-sm);gap:8px;margin:0;min-width:0;padding:10px var(--sf-gutter) 10px calc(var(--sf-gutter) - 4px);position:relative;transition:background-color var(--sf-transition-fast)}.sf-data-table--compact .sf-data-table__row--compact.sf-data-table__row--clickable{cursor:pointer}.sf-data-table--compact .sf-data-table__row--compact:hover{background:var(--sf-bg-hover)}.sf-data-table--compact .sf-data-table__compact-check{align-items:center;display:flex;flex:0 0 auto;height:24px}.sf-data-table--compact .sf-data-table__compact-check .components-base-control,.sf-data-table--compact .sf-data-table__compact-check .components-base-control__field,.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control,.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control__input-container{margin:0}.sf-data-table--compact .sf-data-table__compact-check .components-checkbox-control__input-container{display:block}.sf-data-table--compact .sf-data-table__compact-body{flex:1 1 auto;min-width:0}.sf-data-table__pagination--compact{background:var(--sf-bg-page);border-top:1px solid var(--sf-border);bottom:0;flex-wrap:nowrap;gap:8px;min-width:0;padding:6px var(--sf-gutter);position:sticky;z-index:11}.sf-data-table__pagination--compact .sf-data-table__pagination-pager{align-items:center;display:flex;flex:1 1 auto;gap:2px;min-width:0}.sf-data-table__pagination--compact .sf-data-table__pagination-info-text{min-width:0;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.subtleforms-admin .sf-data-table__per-page{background-color:var(--sf-bg-page);border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);box-sizing:border-box;color:var(--sf-text);flex:0 0 auto;font-size:var(--sf-text-sm);height:28px;line-height:26px;margin:0;max-width:110px;min-height:28px;min-width:0;padding:0 24px 0 8px;width:auto}.subtleforms-admin .sf-data-table__per-page:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}@media(max-width:599px){.sf-data-table__scroll-container{overflow-x:visible}.sf-data-table__body,.sf-data-table__table{display:block;width:100%}.sf-data-table__header{display:block}.sf-data-table__header tr{align-items:center;border-bottom:1px solid var(--sf-border);display:flex;gap:12px;padding:8px var(--sf-gutter)}.sf-data-table__header th,.sf-data-table__header th.sf-data-table__check-cell{border:0;height:auto;padding:0;position:static}.sf-data-table__header th.sf-data-table__check-cell{flex:0 0 auto;margin-inline-end:4px;width:auto}.sf-data-table__header th:not(.sf-data-table__check-cell):not(.sf-data-table__th--sortable){border:0!important;height:1px;min-width:0!important;overflow:hidden;padding:0!important;position:absolute;width:1px!important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sf-data-table__header tr{flex-wrap:wrap}.sf-data-table__header th.sf-data-table__th--sortable{align-items:center;border:1px solid var(--sf-border);border-radius:var(--sf-radius-full,999px);cursor:pointer;display:inline-flex;font-size:var(--sf-text-xs);height:28px;padding:0 10px;white-space:nowrap}.sf-data-table__header th.sf-data-table__th--sortable.is-sorted{border-color:var(--sf-brand);color:var(--sf-brand)}.sf-data-table__row{border-bottom:1px solid var(--sf-border);display:flex;flex-direction:column;gap:4px;min-height:0;padding:12px calc(var(--sf-gutter) + 44px) 12px calc(var(--sf-gutter) + 36px);position:relative}.sf-data-table__row>td{align-items:baseline;border:0;display:flex;font-size:var(--sf-text-sm);gap:8px;height:auto;min-width:0;overflow-wrap:anywhere;padding:0;white-space:normal;width:auto!important}.sf-data-table__row>td.sf-data-table__check-cell.sf-data-table__check-cell{inset-inline-start:var(--sf-gutter);padding:0;position:absolute;top:12px}.sf-data-table__row>td[data-primary]{font-size:var(--sf-text-base);margin-bottom:2px}.sf-data-table__row>td[data-label]:before{color:var(--sf-text-muted);content:attr(data-label);flex:0 0 auto;font-size:var(--sf-text-xs);min-width:96px}.sf-data-table__row>td:not([data-label]):not([data-primary]):not(.sf-data-table__check-cell){inset-inline-end:calc(var(--sf-gutter) - 8px);position:absolute;top:4px}.sf-data-table__row>td:empty{display:none}}.sf-table-skeleton{background:var(--sf-surface);border:1px solid var(--sf-neutral-200);border-radius:var(--sf-radius-sm);padding:20px}.sf-table-skeleton__table{border-collapse:collapse;width:100%}.sf-table-skeleton__table thead th{border-bottom:2px solid var(--sf-neutral-100);padding:12px 16px;text-align:left}.sf-table-skeleton__table tbody tr{border-bottom:1px solid var(--sf-neutral-100)}.sf-table-skeleton__table tbody tr:last-child{border-bottom:none}.sf-table-skeleton__table tbody td{padding:16px}.sf-table-skeleton__checkbox{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--sf-gray-100) 0,var(--sf-gray-200) 50%,var(--sf-gray-100) 100%);background-size:200% 100%;border:1px solid var(--sf-gray-300);border-radius:var(--sf-radius-xs);height:16px;width:16px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.sf-template-selector-modal .components-modal__content{margin:0;padding:0}.sf-template-selector{max-width:900px;padding:24px}.sf-template-selector__loading{padding:2rem 0;text-align:center}.sf-template-selector__description{color:var(--sf-gray-600);margin-bottom:1.5rem}.sf-template-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:24px}.sf-template-card{border:2px solid transparent;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;transition:all var(--sf-duration-base) ease}.sf-template-card:hover{border-color:var(--sf-blue-600);box-shadow:0 4px 12px rgba(37,99,235,.15);transform:translateY(-2px)}.sf-template-card .components-card__body{padding:24px;text-align:center}.sf-template-blank{background:var(--sf-slate-50);border:2px dashed var(--sf-slate-300)}.sf-template-blank:hover{background:var(--sf-slate-100);border-color:var(--sf-slate-500)}.sf-template-icon{align-items:center;background:var(--sf-indigo-100);border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.sf-template-icon .dashicons{color:var(--sf-indigo-600);font-size:var(--sf-text-xl);height:32px;width:32px}.sf-template-blank .sf-template-icon{background:var(--sf-slate-200)}.sf-template-blank .sf-template-icon .dashicons{color:var(--sf-slate-500)}.sf-template-name{color:var(--sf-slate-800);font-size:var(--sf-text-lg);font-weight:600;margin:0 0 8px}.sf-template-description{color:var(--sf-slate-500);font-size:var(--sf-text-base);line-height:1.5;margin:0 0 16px}.sf-template-button{justify-content:center;width:100%}.subtleforms-onboarding-wizard .components-modal__content{max-width:640px}.components-modal__frame.subtleforms-onboarding-wizard{max-height:calc(100% - 96px)}.sf-onboarding-wizard__review-card{background-color:var(--sf-surface);border:1px solid var(--sf-gray-200);border-radius:var(--sf-radius-md);padding:1.5rem}.sf-onboarding-wizard__review-card-content{display:flex;flex-direction:column;gap:1rem}.sf-onboarding-wizard__review-header{align-items:center;border-bottom:1px solid var(--sf-gray-200);display:flex;justify-content:space-between;padding-bottom:1rem}.sf-onboarding-wizard__review-title{color:var(--sf-gray-900);font-weight:600}.sf-onboarding-wizard__review-subtitle{color:var(--sf-gray-600);font-size:var(--sf-text-base)}.sf-onboarding-wizard__review-count{color:var(--sf-gray-500);font-size:var(--sf-text-base)}.sf-onboarding-wizard__review-fields{display:flex;flex-direction:column;gap:.5rem}.sf-onboarding-wizard__review-field{align-items:center;background-color:var(--sf-gray-50);border-radius:var(--sf-radius-md);display:flex;padding:.75rem}.sf-onboarding-wizard__review-field svg{color:var(--sf-emerald-500);flex-shrink:0;height:1.25rem;margin-right:.75rem;width:1.25rem}.sf-onboarding-wizard__review-field-info{flex:1}.sf-onboarding-wizard__review-field-name{color:var(--sf-gray-900);font-weight:500}.sf-onboarding-wizard__review-field-meta{color:var(--sf-gray-500);font-size:var(--sf-text-base)}.sf-onboarding-wizard__next-steps{background-color:var(--sf-blue-50);border:1px solid var(--sf-blue-200);border-radius:var(--sf-radius-md);padding:1.5rem}.sf-onboarding-wizard__next-steps-title{color:var(--sf-blue-900);font-weight:600;margin-bottom:.75rem}.sf-onboarding-wizard__next-steps-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.sf-onboarding-wizard__next-steps-item{align-items:flex-start;color:var(--sf-blue-800);display:flex}.sf-onboarding-wizard__next-steps-number{margin-right:.5rem}.sf-onboarding-wizard{padding:.5rem 1.5rem 0}.sf-onboarding-wizard__progress{margin-bottom:1.25rem}.sf-onboarding-wizard__progress-header{align-items:center;color:var(--sf-gray-600);display:flex;font-size:var(--sf-text-base);justify-content:space-between;margin-bottom:.5rem}.sf-onboarding-wizard__progress-bar-container{background-color:var(--sf-gray-200);border-radius:var(--sf-radius-full);height:.5rem;overflow:hidden}.sf-onboarding-wizard__progress-bar{background-color:var(--sf-blue-600);height:100%;transition:width var(--sf-duration-slow)}.sf-onboarding-wizard__content-wrapper{display:flex;flex-direction:column;gap:1.5rem}.sf-onboarding-wizard__step{display:flex;flex-direction:column;gap:1.25rem}.sf-onboarding-wizard__step-header{text-align:center}.sf-onboarding-wizard__step-title{color:var(--sf-slate-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__step-description{color:var(--wp-gray-50);font-size:var(--sf-text-md)}.sf-onboarding-wizard__welcome{text-align:center}.sf-onboarding-wizard__welcome-icon{align-items:center;background-color:var(--sf-blue-100);border-radius:var(--sf-radius-full);display:inline-flex;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.sf-onboarding-wizard__welcome-icon svg{color:var(--sf-blue-600);height:2rem;width:2rem}.sf-onboarding-wizard__welcome h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__welcome p{color:var(--sf-gray-600);margin:0 auto;max-width:28rem}.sf-onboarding-wizard__features{background-color:var(--sf-gray-50);border-radius:var(--sf-radius-md);padding:1.5rem}.sf-onboarding-wizard__features h3{color:var(--sf-gray-900);font-weight:600;margin-bottom:1rem}.sf-onboarding-wizard__features ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.sf-onboarding-wizard__features-item{align-items:flex-start;display:flex}.sf-onboarding-wizard__features-item svg{color:var(--sf-emerald-500);flex-shrink:0;height:1.25rem;margin-right:.5rem;margin-top:.125rem;width:1.25rem}.sf-onboarding-wizard__features-item span{color:var(--sf-gray-700)}.sf-onboarding-wizard__header{margin-bottom:1.5rem;text-align:center}.sf-onboarding-wizard__header h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__header p{color:var(--sf-gray-600)}.sf-onboarding-wizard__grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:640px){.sf-onboarding-wizard__grid{grid-template-columns:repeat(2,1fr)}}.sf-onboarding-wizard__option{background-color:var(--sf-surface);border:2px solid var(--sf-gray-200);border-radius:var(--sf-radius-md);cursor:pointer;padding:1rem 1.25rem;text-align:left;transition:all var(--sf-duration-base)}.sf-onboarding-wizard__option:hover{border-color:var(--sf-blue-500);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.sf-onboarding-wizard__option--selected{background-color:var(--sf-blue-50);border-color:var(--sf-blue-500)}.sf-onboarding-wizard__option-content{align-items:flex-start;display:flex}.sf-onboarding-wizard__option-icon{align-items:center;background-color:var(--sf-gray-100);border-radius:var(--sf-radius-md);color:var(--sf-gray-600);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.sf-onboarding-wizard__option-icon svg{height:1.25rem;width:1.25rem}.sf-onboarding-wizard__option-icon--selected{background-color:var(--sf-blue-600);color:var(--sf-surface)}.sf-onboarding-wizard__option-text{flex:1;margin-left:1rem}.sf-onboarding-wizard__option-title{color:var(--sf-gray-900);font-weight:600;margin-bottom:.25rem}.sf-onboarding-wizard__option--selected .sf-onboarding-wizard__option-title{color:var(--sf-blue-900)}.sf-onboarding-wizard__option-description{color:var(--sf-gray-600);font-size:var(--sf-text-base)}.sf-onboarding-wizard__finish{text-align:center}.sf-onboarding-wizard__finish-icon{align-items:center;background-color:var(--sf-green-100);border-radius:var(--sf-radius-full);display:inline-flex;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.sf-onboarding-wizard__finish-icon svg{color:var(--sf-emerald-500);height:2rem;width:2rem}.sf-onboarding-wizard__finish h2{color:var(--sf-gray-900);font-size:var(--sf-text-xl);font-weight:700;margin-bottom:.5rem}.sf-onboarding-wizard__finish p{color:var(--sf-gray-600);margin:0 auto;max-width:28rem}.sf-onboarding-wizard__actions{background:var(--sf-bg-surface,#fff);border-top:1px solid var(--sf-gray-200);bottom:0;margin-top:1.5rem;padding:1rem 0 1.5rem;position:sticky;z-index:1}.sf-onboarding-wizard__actions-container{align-items:center;display:flex;justify-content:space-between}.sf-onboarding-wizard__actions-buttons{align-items:center;display:flex;gap:.75rem}.sf-page-error-boundary{align-items:center;background:var(--sf-stone-50);display:flex;justify-content:center;min-height:400px;padding:var(--space-6)}.sf-page-error-boundary--retrying{flex-direction:column;gap:var(--space-3,12px);min-height:200px}.sf-page-error-boundary--retrying .components-spinner{height:32px;width:32px}.sf-page-error-boundary__container{background:#fff;border:1px solid var(--sf-stone-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;padding:var(--space-8);text-align:center}.sf-page-error-boundary__icon{animation:sf-fade-in var(--sf-duration-slow) ease-out;color:var(--sf-coral-500);margin:0 auto var(--space-4)}.sf-page-error-boundary__icon svg{display:block;margin:0 auto}.sf-page-error-boundary__title{color:var(--sf-stone-900);font-family:var(--font-serif);font-size:1.875rem;font-weight:600;letter-spacing:-.02em;margin-bottom:var(--space-2)}.sf-page-error-boundary__message{color:var(--sf-stone-600);font-size:var(--sf-text-md);line-height:1.6;margin-bottom:var(--space-4)}.sf-page-error-boundary__details{background:var(--sf-stone-100);border:1px solid var(--sf-stone-200);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-3);text-align:left}.sf-page-error-boundary__details summary{color:var(--sf-stone-700);cursor:pointer;font-size:var(--sf-text-base);font-weight:600;padding:var(--space-1);-webkit-user-select:none;user-select:none}.sf-page-error-boundary__details summary:hover{color:var(--sf-stone-900)}.sf-page-error-boundary__stack{background:var(--sf-stone-900);border-radius:var(--radius-sm);margin-top:var(--space-2);max-height:300px;overflow-x:auto;padding:var(--space-3)}.sf-page-error-boundary__stack code{color:var(--sf-lime-400);display:block;font-family:var(--font-mono);font-size:var(--sf-text-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word}.sf-page-error-boundary__stack code+code{border-top:1px solid var(--sf-stone-700);color:var(--sf-stone-400);margin-top:var(--space-2);padding-top:var(--space-2)}.sf-page-error-boundary__actions{display:flex;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-4)}.sf-page-error-boundary__support{color:var(--sf-stone-600);font-size:var(--sf-text-base)}.sf-page-error-boundary__support a{color:var(--sf-lime-600);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.sf-page-error-boundary__support a:hover{color:var(--sf-lime-700);text-decoration:underline}.sf-route-transition{background:var(--sf-bg-frame);display:flex;flex-direction:column;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));padding:0 8px 8px 0}.sf-route-transition,.sf-route-transition *,.sf-route-transition :after,.sf-route-transition :before{box-sizing:border-box}@media(max-width:782px){.sf-route-transition{padding:0}}.sf-route-transition__container{align-items:center;animation:sf-fade-in var(--sf-duration-base) ease-out;background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);display:flex;flex:1 1 auto;flex-direction:column;gap:16px;justify-content:center;min-height:0;padding:48px 16px;text-align:center}.sf-route-transition__spinner{color:var(--sf-brand,var(--sf-primary-500,#3858e9));margin:0}.sf-route-transition__spinner svg{display:block}.sf-route-transition__spinner-circle{animation:sf-spin 1s linear infinite;transform-box:fill-box;transform-origin:center}.sf-route-transition__text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-route-loading-bar{background:var(--sf-stone-200);height:3px;left:0;overflow:hidden;position:fixed;right:0;top:32px;z-index:999999}.sf-route-loading-bar__progress{animation:sf-loading-bar 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--sf-brand,var(--sf-primary-500,#3858e9)) 0,var(--sf-brand-hover,var(--sf-primary-600,#2145e6)) 50%,var(--sf-brand,var(--sf-primary-500,#3858e9)) 100%);height:100%;transform-origin:left}@keyframes sf-loading-bar{0%{transform:translateX(-100%) scaleX(.3)}50%{transform:translateX(0) scaleX(1)}to{transform:translateX(100%) scaleX(.3)}}.sf-confirm-modal__message{color:var(--sf-gray-700);font-size:var(--sf-text-base);line-height:1.625;margin-bottom:1.5rem}.sf-confirm-modal__actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.sf-confirm-modal__button{font-size:var(--sf-text-base);height:2.25rem;padding:0 1rem}.subtleforms-modal-overlay.components-modal__screen-overlay{left:var(--sf-modal-offset-left,0)!important;top:var(--sf-modal-offset-top,32px)!important}.subtleforms-create-modal .components-modal__content{margin-top:5px}.subtleforms-create-modal--wide .components-modal__content{max-width:1200px;width:90vw}.sf-create-form-modal__container{display:flex;flex-direction:column;height:100%;min-height:500px}.sf-create-form-modal__header{margin-bottom:1.5rem}.sf-create-form-modal__title{color:var(--sf-gray-900);font-size:var(--sf-text-lg);font-weight:600;margin-bottom:.5rem}.sf-create-form-modal__subtitle{color:var(--sf-gray-600);font-size:var(--sf-text-base);line-height:1.625}.sf-create-form-modal__step-indicator{display:flex;justify-content:center;margin-bottom:1.5rem}.sf-create-form-modal__step-wrapper{align-items:center;display:flex;gap:.75rem}.sf-create-form-modal__step{border:1px solid;font-size:var(--sf-text-xs);font-weight:500;padding:.25rem .75rem;transition:colors var(--sf-duration-base)}.sf-create-form-modal__step--active{background-color:var(--sf-blue-50);border-color:var(--sf-blue-200);color:var(--sf-blue-800)}.sf-create-form-modal__step--inactive{background-color:var(--sf-surface);border-color:var(--sf-gray-200);color:var(--sf-gray-500)}.sf-create-form-modal__step-divider{background-color:var(--sf-gray-200);height:1px;width:2rem}.sf-create-form-modal__content{flex:1}.sf-create-form-modal__form-section{display:flex;flex-direction:column;gap:1.5rem}.sf-create-form-modal__form-details{display:flex;flex-direction:column;gap:1rem}.sf-create-form-modal__label{margin-bottom:.5rem}.sf-create-form-modal__label,.sf-create-form-modal__label-section{color:var(--sf-gray-700);display:block;font-size:var(--sf-text-base);font-weight:500}.sf-create-form-modal__label-section{letter-spacing:.025em;margin-bottom:.75rem;text-transform:uppercase}.sf-create-form-modal__required{color:var(--sf-red-500);margin-left:.25rem}.sf-create-form-modal__optional{color:var(--sf-gray-400);font-size:var(--sf-text-xs);font-weight:400;margin-left:.5rem}.sf-create-form-modal__templates-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.sf-create-form-modal__form-types{display:flex;flex-direction:column;gap:.75rem}.sf-create-form-modal__footer{align-items:center;border-top:1px solid var(--sf-gray-200);display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem}.sf-create-form-modal__back-button,.sf-create-form-modal__cancel-button{background:transparent;border:none;color:var(--sf-gray-600);cursor:pointer;font-size:var(--sf-text-base);padding:.25rem .75rem;transition:color var(--sf-duration-base)}.sf-create-form-modal__back-button:hover:not(:disabled),.sf-create-form-modal__cancel-button:hover:not(:disabled){color:var(--sf-gray-800)}.sf-create-form-modal__back-button:focus,.sf-create-form-modal__cancel-button:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-create-form-modal__back-button:disabled,.sf-create-form-modal__cancel-button:disabled{cursor:not-allowed}.sf-create-form-modal__primary-button{align-items:center;background-color:var(--sf-blue-600);border:none;color:var(--sf-surface);cursor:pointer;display:inline-flex;font-size:var(--sf-text-base);font-weight:500;padding:.5rem 1rem;transition:background-color var(--sf-duration-base)}.sf-create-form-modal__primary-button:hover:not(:disabled){background-color:var(--sf-blue-700)}.sf-create-form-modal__primary-button:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-create-form-modal__primary-button:disabled{cursor:not-allowed;opacity:.5}.sf-create-form-modal__spinner{animation:spin 1s linear infinite;color:var(--sf-surface);height:1rem;margin-left:-.25rem;margin-right:.5rem;width:1rem}.sf-option-card{background:transparent;border:1px solid;cursor:pointer;display:flex;position:relative;transition:all var(--sf-duration-fast);width:100%}.sf-option-card:focus{box-shadow:0 0 0 2px var(--sf-blue-500),0 0 0 4px rgba(59,130,246,.5);outline:none}.sf-option-card--horizontal{align-items:center;flex-direction:row;gap:.75rem;padding:.75rem;text-align:left}.sf-option-card--vertical{align-items:center;flex-direction:column;padding:1rem;text-align:center}.sf-option-card--selected{background-color:var(--sf-blue-50);border-color:var(--sf-blue-500)}.sf-option-card--unselected{background-color:var(--sf-surface);border-color:var(--sf-gray-300)}.sf-option-card--unselected:hover:not(:disabled){background-color:var(--sf-gray-50);border-color:var(--sf-gray-400)}.sf-option-card--disabled{background-color:var(--sf-gray-50);border-style:dashed;cursor:not-allowed;opacity:.5}.sf-option-card__icon-wrapper{flex-shrink:0;transition:colors var(--sf-duration-base)}.sf-option-card__icon-wrapper--horizontal{padding:.5rem}.sf-option-card__icon-wrapper--vertical{margin-bottom:.5rem;padding:.75rem}.sf-option-card__icon-wrapper--selected{background-color:var(--sf-blue-600);color:var(--sf-surface)}.sf-option-card__icon-wrapper--unselected{background-color:var(--sf-gray-100);color:var(--sf-gray-600)}.sf-option-card:hover:not(:disabled) .sf-option-card__icon-wrapper--unselected{background-color:var(--sf-gray-200)}.sf-option-card__icon--horizontal{height:18px;width:18px}.sf-option-card__icon--vertical{height:1.5rem;width:1.5rem}.sf-option-card__content--horizontal{flex:1;min-width:0}.sf-option-card__content--vertical{width:100%}.sf-option-card__title{font-size:var(--sf-text-base);font-weight:600}.sf-option-card__title--selected{color:var(--sf-blue-900)}.sf-option-card__title--unselected{color:var(--sf-gray-900)}.sf-option-card__description{color:var(--sf-gray-500);font-size:var(--sf-text-xs);line-height:1.375;margin-top:.25rem}.sf-option-card__check-icon{color:var(--sf-blue-600);height:1rem;position:absolute;right:.5rem;top:.5rem;width:1rem}.sf-option-card__coming-soon{color:var(--sf-gray-500);font-size:10px;font-weight:500;letter-spacing:.05em;margin-top:.5rem;text-transform:uppercase}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sf-create-form-modal__sub-options{background:var(--sf-gray-50,var(--sf-n-25));border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:.375rem;margin-top:.75rem;padding:.75rem 1rem}.sf-create-form-modal__radio-option{align-items:center;cursor:pointer;display:flex;gap:.5rem}.sf-create-form-modal__radio-option input[type=radio]{accent-color:var(--sf-blue-600,var(--sf-a-500));cursor:pointer;margin:0}.sf-create-form-modal__radio-label{color:var(--sf-gray-700,var(--sf-n-700));font-size:var(--sf-text-base);line-height:1.25rem}.sf-create-form-modal__template-selector{margin-top:1rem}.sf-dash{display:flex;flex-direction:column;gap:24px;padding:20px var(--sf-gutter) var(--sf-gutter)}.sf-dash__row{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.sf-dash__row--wide{align-items:stretch;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}@media(max-width:1100px){.sf-dash__row,.sf-dash__row--wide{grid-template-columns:minmax(0,1fr)}}.sf-dash__trend-total{align-items:flex-end;display:flex;flex-direction:column;line-height:1.2}.sf-dash__trend-total-value{color:var(--sf-text);font-size:20px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold)}.sf-dash__trend-total-label{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}@media(max-width:782px){.sf-dash{gap:16px;padding:0 16px 16px}}.sf-panel__link{align-items:center;color:var(--sf-brand);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:4px;text-decoration:none}.sf-panel__link:hover{color:var(--sf-brand-hover);text-decoration:underline}.sf-kpis{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}@media(max-width:1100px){.sf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sf-kpis{grid-template-columns:minmax(0,1fr)}}.sf-kpi{box-shadow:-1px 0 0 var(--sf-border-subtle);color:inherit;display:flex;flex-direction:column;gap:6px;min-width:0;padding:20px 24px;position:relative;text-decoration:none}.sf-kpi:first-child{box-shadow:none}.sf-kpi__label{align-items:center;color:var(--sf-text-muted);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px}.sf-kpi__dot{background:var(--sf-brand);border-radius:50%;height:6px;width:6px}.sf-kpi__value{color:var(--sf-text);font-size:var(--sf-text-xl);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);letter-spacing:-.02em;line-height:1.1}.sf-kpi__meta{color:var(--sf-text-muted);font-size:var(--sf-text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-kpi--link{transition:background-color var(--sf-transition-fast)}.sf-kpi--link:after{border-right:1.5px solid var(--sf-text-subtle);border-top:1.5px solid var(--sf-text-subtle);content:"";height:7px;opacity:0;position:absolute;right:20px;top:20px;transform:rotate(45deg);transition:opacity var(--sf-transition-fast);width:7px}.sf-kpi--link:hover{background:var(--sf-bg-subtle);color:inherit}.sf-kpi--link:hover:after{opacity:1}.sf-kpi--link:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-trend,.sf-trend__plot{position:relative}.sf-trend__plot{height:200px;padding-left:36px}.sf-trend__grid{display:flex;flex-direction:column;inset:0 0 0 36px;justify-content:space-between;pointer-events:none;position:absolute}.sf-trend__grid span{border-top:1px solid var(--sf-border-subtle);height:0;position:relative}.sf-trend__grid span:last-child{border-top-color:var(--sf-border)}.sf-trend__grid span:before{color:var(--sf-text-muted);content:attr(data-value);font-size:11px;font-variant-numeric:tabular-nums;line-height:14px;position:absolute;right:calc(100% + 8px);top:-7px}.sf-trend__bars{gap:2px}.sf-trend__bars,.sf-trend__col{align-items:flex-end;display:flex;height:100%;position:relative}.sf-trend__col{border-radius:var(--sf-radius-sm);cursor:default;flex:1 1 0;justify-content:center;padding:0 3px}.sf-trend__col:focus{outline:none}.sf-trend__col:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-trend__col.is-active{background:var(--sf-bg-subtle)}.sf-trend__bar{background:var(--sf-brand);border-radius:4px 4px 0 0;display:block;max-width:28px;transition:opacity var(--sf-transition-fast);width:100%}.sf-trend__bars:hover .sf-trend__col:not(.is-active) .sf-trend__bar{opacity:.55}.sf-trend__tip{background:#1e1e1e;border-radius:var(--sf-radius-sm);bottom:calc(100% + 6px);color:#fff;display:flex;flex-direction:column;font-size:var(--sf-text-xs);gap:2px;left:50%;line-height:1.3;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:2}.sf-trend__tip strong{font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums}.sf-trend__tip span{color:#ccc}.sf-trend__col .sf-trend__tip{bottom:auto;top:-8px;transform:translate(-50%,-100%)}.sf-trend__axis{color:var(--sf-text-muted);display:flex;font-size:11px;justify-content:space-between;margin-top:8px;padding-left:36px}.sf-list{list-style:none;margin:0;padding:0}.sf-list>li{margin:0}.sf-list>li+li{border-top:1px solid var(--sf-border-subtle)}.sf-list__row{align-items:center;color:inherit;display:flex;gap:12px;min-height:60px;padding:10px 20px;text-decoration:none;transition:background-color var(--sf-transition-fast)}.sf-list__row:hover{background:var(--sf-bg-hover);color:inherit}.sf-list__row:hover .sf-list__chevron{color:var(--sf-text);transform:translateX(2px)}.sf-list__row:hover .sf-list__title{color:var(--sf-brand)}.sf-list__row:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-list__marker{border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--sf-border);flex-shrink:0;height:8px;width:8px}.sf-list__marker.is-unread{background:var(--sf-brand);box-shadow:none}.sf-list__icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sf-list__main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sf-list__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);overflow:hidden;text-overflow:ellipsis;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-list__meta{color:var(--sf-text-muted);display:flex;flex-wrap:wrap;font-size:var(--sf-text-xs);gap:6px}.sf-list__id{font-family:var(--sf-font-mono);font-size:11px}.sf-list__chevron{color:var(--sf-text-subtle);flex-shrink:0;transition:color var(--sf-transition-fast),transform var(--sf-transition-fast)}.sf-quick{list-style:none;margin:0;padding:8px}.sf-quick li{margin:0}.sf-quick__item{align-items:center;border-radius:var(--sf-radius-md);color:inherit;display:flex;gap:12px;padding:10px 12px;text-decoration:none;transition:background-color var(--sf-transition-fast)}.sf-quick__item:hover{background:var(--sf-bg-hover);color:inherit}.sf-quick__item:hover .sf-quick__icon{background:var(--sf-brand);color:#fff}.sf-quick__item:hover .sf-quick__chevron{color:var(--sf-text)}.sf-quick__item:focus{box-shadow:var(--sf-shadow-focus);outline:none}.sf-quick__icon{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-md);color:var(--sf-brand);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-quick__text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sf-quick__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium)}.sf-quick__desc{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-quick__chevron{color:var(--sf-text-subtle)}.sf-health-grid{display:grid;gap:20px 24px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.sf-health-grid__item{display:flex;flex-direction:column;gap:4px;min-width:0}.sf-health-grid dt{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-health-grid dd{color:var(--sf-text);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-medium);margin:0;overflow-wrap:anywhere}@media(max-width:960px){.sf-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sf-kpi__meta.is-up{color:var(--sf-success,#1a7f37)}.sf-kpi__meta.is-down{color:var(--sf-danger,#b32d2e)}.sf-dash__empty-line{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0;padding:20px}.sf-panel__body:not(.sf-panel__body--flush)>.sf-dash__empty-line{padding:4px 0}.sf-range{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:inline-flex;flex-shrink:0;padding:2px}.sf-range__option{background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);min-height:28px;padding:0 10px}.sf-range__option:hover{color:var(--sf-text)}.sf-range__option:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-range__option.is-active{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-attn{list-style:none;margin:0;padding:0}.sf-attn>li{margin:0}.sf-attn>li+li{border-top:1px solid var(--sf-border-subtle)}.sf-attn__row{align-items:center;color:inherit;display:flex;gap:12px;padding:12px 20px;text-decoration:none}.sf-attn__row:hover{background:var(--sf-bg-hover);color:inherit}.sf-attn__row:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-attn__count{color:var(--sf-text);font-size:var(--sf-text-lg);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);min-width:28px}.sf-attn__count--warn{color:var(--sf-danger,#b32d2e)}.sf-attn__text{color:var(--sf-text);flex:1 1 auto;font-size:var(--sf-text-sm);min-width:0}.sf-attn__sub{display:block;overflow:hidden;text-overflow:ellipsis}.sf-attn__sub,.sf-list__time{color:var(--sf-text-muted);font-size:var(--sf-text-xs);white-space:nowrap}.sf-list__time{flex-shrink:0}.sf-top{border-collapse:collapse;width:100%}.sf-top td{border-top:1px solid var(--sf-border-subtle);font-size:var(--sf-text-sm);padding:12px 20px}.sf-top tr:first-child td{border-top:0}.sf-top__name{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.sf-top__name a{color:var(--sf-text);text-decoration:none}.sf-top__name a:hover{color:var(--sf-brand)}.sf-top__num{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.sf-start__list{list-style:none;margin:0;padding:0}.sf-start__item{align-items:center;display:flex;gap:12px;margin:0;padding:12px 20px}.sf-start__item+.sf-start__item{border-top:1px solid var(--sf-border-subtle)}.sf-start__item.is-done .sf-start__link{color:var(--sf-text-muted);text-decoration:line-through}.sf-start__mark{align-items:center;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--sf-border);color:#fff;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.is-done .sf-start__mark{background:var(--sf-brand);box-shadow:none}.sf-start__link{background:none;border:0;color:var(--sf-text);cursor:pointer;font:inherit;font-size:var(--sf-text-sm);padding:0;text-align:start}.sf-start__link:hover{color:var(--sf-brand)}.sf-start__link:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-trend__previous{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.sf-trend__previous polyline{fill:none;stroke:var(--sf-text-muted);stroke-linejoin:round;stroke-width:1.5}.sf-trend__legend{align-items:center;color:var(--sf-text-muted);display:flex;font-size:var(--sf-text-xs);gap:6px;margin:8px 0 0}.sf-trend__key{display:inline-block;margin-inline-start:8px}.sf-trend__key:first-child{margin-inline-start:0}.sf-trend__key--bar{background:var(--sf-brand);border-radius:2px;height:10px;width:10px}.sf-trend__key--line{border-top:1.5px solid var(--sf-text-muted);height:0;width:14px}.sf-settings{align-items:start;display:grid;gap:40px;grid-template-columns:220px minmax(0,1fr);padding:20px var(--sf-gutter) 96px}@media(max-width:900px){.sf-settings{gap:16px;grid-template-columns:1fr}}.sf-settings__nav{display:flex;flex-direction:column;gap:20px;position:sticky;top:16px}.sf-settings__nav ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-settings__nav li{margin:0}@media(max-width:900px){.sf-settings__nav{border-bottom:1px solid var(--sf-border);gap:4px;overflow-x:auto;padding-bottom:8px;position:static}.sf-settings__nav,.sf-settings__nav ul{flex-direction:row}}.sf-settings__nav-heading{color:var(--sf-text-muted);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0 0 6px;padding:0 12px;text-transform:uppercase}@media(max-width:900px){.sf-settings__nav-heading{display:none}}.sf-settings__nav-item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:10px;height:36px;padding:0 12px;text-align:start;transition:background var(--sf-duration-fast) var(--sf-ease),color var(--sf-duration-fast) var(--sf-ease);white-space:nowrap;width:100%}.sf-settings__nav-item svg{color:var(--sf-text-muted);fill:none;flex-shrink:0}.sf-settings__nav-item.is-active,.sf-settings__nav-item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-settings__nav-item.is-active svg{color:var(--sf-brand)}.sf-settings__nav-item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-settings__content{display:flex;flex-direction:column;gap:20px;max-width:var(--sf-settings-width,1040px);min-width:0}.sf-settings__header{padding-top:4px}.sf-settings__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-settings__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-settings__notice.components-notice{margin:0}.sf-settings__panel{display:flex;flex-direction:column;gap:20px}.sf-settings-section{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:flex;flex-direction:column;overflow:hidden}.sf-settings-section>.sf-settings-field,.sf-settings-section>div{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-settings-section>.sf-settings-field:last-child,.sf-settings-section>div:last-child{border-bottom:0}.sf-settings-section>.sf-settings-field:empty,.sf-settings-section>div:empty{display:none}.sf-settings-section .components-base-control{margin-bottom:0}.sf-settings-section>div>*+.components-base-control,.sf-settings-section>div>.components-base-control+*,.sf-settings-section>div>.components-base-control+.components-base-control{margin-top:16px}.sf-settings-field .components-base-control{margin-bottom:0}.sf-settings__panel .sf-settings-section .components-combobox-control,.sf-settings__panel .sf-settings-section .components-input-base,.sf-settings__panel .sf-settings-section .components-input-control,.sf-settings__panel .sf-settings-section .components-text-control__input,.sf-settings__panel .sf-settings-section .components-textarea-control__input{max-width:480px}.sf-section-panel .components-base-control .components-input-control__label,.sf-section-panel .components-base-control__label,.sf-section-panel .components-input-control__label.components-input-control__label,.sf-settings .components-base-control .components-input-control__label,.sf-settings .components-base-control__label,.sf-settings .components-input-control__label.components-input-control__label{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);letter-spacing:0;margin-bottom:8px;text-transform:none}.sf-section-panel .components-base-control__help,.sf-section-panel p.description,.sf-settings .components-base-control__help,.sf-settings p.description{color:var(--sf-text-muted);font-size:12px;line-height:1.5;margin-top:8px}.sf-ext-settings__more{color:var(--sf-text-muted);font-size:12px;line-height:1.5;margin:16px 12px 0}.sf-section-title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0 0 4px}.sf-subsection-title{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:12px;font-weight:var(--sf-weight-semibold);letter-spacing:.04em;margin:20px 0 12px;padding-top:16px;text-transform:uppercase}.sf-section-description{color:var(--sf-text-muted);font-size:12px;margin:0 0 16px}.sf-settings-section__test-email{align-items:center;display:flex;gap:8px;margin-top:12px}.sf-settings-section__test-email-result{margin-top:12px}.sf-error-text,.subtleforms-field-error{color:var(--sf-danger);font-size:12px;margin:6px 0 0}.subtleforms-settings-danger-zone{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border)!important;border-radius:var(--sf-radius-lg);display:grid;gap:4px 24px;grid-template-columns:minmax(0,1fr) auto;margin-top:20px;padding:20px 24px!important}.subtleforms-settings-danger-zone h3{color:var(--sf-danger);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);grid-column:1;margin:0}.subtleforms-settings-danger-zone p{color:var(--sf-text-muted);font-size:12px;grid-column:1;margin:0}.subtleforms-settings-danger-zone .components-button{grid-column:2;grid-row:1/span 2}.sf-settings-section>.subtleforms-settings-danger-zone{background:var(--sf-bg-subtle);border:0!important;border-radius:0;border-top:1px solid var(--sf-border)!important;margin:0}.sf-ai-card,.sf-ai-settings{display:flex;flex-direction:column;gap:20px}.sf-ai-test-connection{align-items:center;display:flex;gap:8px;margin-top:12px}.sf-ai-test-result.components-notice{margin:12px 0 0}.sf-ai-agents-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.sf-ai-agents-grid{grid-template-columns:1fr}}.sf-ai-agent-card{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:8px;padding:16px}.sf-ai-agent-card__header{align-items:center;display:flex;gap:12px}.sf-ai-agent-card__header .components-toggle-control{margin:0}.sf-ai-agent-card__header .components-toggle-control label{font-weight:var(--sf-weight-medium)}.sf-ai-agent-card__icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sf-ai-agent-card__icon svg{fill:none;height:16px;width:16px}.sf-ai-agent-card__description{color:var(--sf-text-muted);font-size:12px;margin:0}.sf-ai-cost-estimator__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.sf-ai-cost-estimator__amount{color:var(--sf-text);font-size:var(--sf-text-md);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold)}.sf-ext-panel{display:flex;flex-direction:column}.sf-ext-panel__header{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-ext-panel__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-ext-panel__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-ext-panel__deprecation-notice.components-notice{margin:16px 24px 0}.sf-ext-panel__body{display:flex;flex-direction:column}.sf-ext-panel__body>.sf-settings-field,.sf-ext-panel__body>div{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-ext-panel__body>.sf-settings-field:last-child,.sf-ext-panel__body>div:last-child{border-bottom:0}.sf-ext-panel__body--muted{opacity:.7}.sf-ext-panel__info{background:var(--sf-bg-subtle);border-radius:var(--sf-radius-md);display:flex;gap:8px;margin:16px 24px 0;padding:12px 16px}.sf-ext-panel__info-text{color:var(--sf-text-secondary);font-size:12px;margin:0}.sf-savebar{align-items:center;animation:sf-slide-in-fade var(--sf-duration-base) var(--sf-ease) both;background:#1e1e1e;border-radius:var(--sf-radius-lg);bottom:16px;box-shadow:var(--sf-shadow-lg);color:#fff;display:flex;gap:16px;justify-content:space-between;margin:-72px auto 16px;padding:8px 8px 8px 16px;position:sticky;width:min(560px,100% - 2*var(--sf-gutter));z-index:20}.sf-savebar__text{align-items:center;display:inline-flex;font-size:var(--sf-text-sm);gap:8px}.sf-savebar__dot{background:#f0c33c;border-radius:50%;height:8px;width:8px}.sf-savebar__actions{display:flex;gap:4px}.sf-savebar__actions .components-button.is-tertiary{color:#fff}.sf-savebar__actions .components-button.is-tertiary:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:#fff}.sf-forms-actions{align-items:center;display:flex;gap:.5rem}.sf-first-run-cta{align-items:center;display:flex;flex-direction:row;gap:1.5rem}.sf-first-run-cta__title{margin-bottom:0}.sf-forms-header{align-items:center;display:flex;flex-direction:row;gap:1.5rem;justify-content:space-between}.sf-forms-header__text{display:flex;flex-direction:column;gap:.25rem}.sf-forms-header__title{line-height:1.3;margin-bottom:0}.sf-forms-header__desc{margin-bottom:0;margin-top:0;opacity:.7}.sf-forms-header__actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.sf-icon-button{display:inline-flex;height:1rem;margin-right:.5rem;width:1rem}.sf-forms-page-content{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sf-submissions-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:599px){.sf-submissions-actions .components-search-control{flex:1 1 100%}}.sf-filter-dot{background:var(--sf-brand);border-radius:50%;height:6px;margin-inline-start:6px;width:6px}.sf-filter-bar{align-items:flex-end;animation:sf-slide-in-fade var(--sf-duration-base) var(--sf-ease) both;background:var(--sf-bg-subtle);border-bottom:1px solid var(--sf-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;padding:16px var(--sf-gutter)}.sf-filter-bar .components-base-control{margin:0}.sf-filter-bar .components-base-control__label,.sf-filter-bar .sf-filter-field-search__label{color:var(--sf-text);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}.sf-filter-control{margin:0;min-width:200px}.sf-filter-clear-link.components-button{margin:0 0 8px!important}.sf-filter-field-search{display:flex;flex-direction:column}.sf-filter-field-search__input[type=text]{background:var(--sf-bg-surface);border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius-control);color:var(--sf-text);font-size:var(--sf-text-sm);height:40px;min-width:220px;padding:0 12px}.sf-filter-field-search__input[type=text]:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-filter-field-search__input[type=text]::placeholder{color:var(--sf-text-subtle)}.sf-sub-gear{position:relative}.sf-sub-gear__toggle.components-button svg{fill:none}.sf-sub-gear__panel{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border),var(--sf-shadow-lg);inset-inline-end:0;padding:16px;position:absolute;text-align:start;top:calc(100% + 6px);width:280px;z-index:40}.sf-sub-gear__label{color:var(--sf-text-muted);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:14px 0 8px;text-transform:uppercase}.sf-sub-gear__label:first-child{margin-top:0}.sf-sub-gear__choices{background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);display:flex;padding:2px}.sf-sub-gear__choice{background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;flex:1 1 0;font-size:12px;line-height:1.2;margin:0;padding:6px 4px}.sf-sub-gear__choice.is-selected{background:var(--sf-bg-surface);box-shadow:var(--sf-shadow-sm);color:var(--sf-text);font-weight:var(--sf-weight-semibold)}.sf-sub-gear__choice:disabled{cursor:default}.sf-sub-gear__radios{display:flex;flex-direction:column;gap:2px}.sf-sub-gear__radio{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:8px;margin:0;padding:6px 4px}.sf-sub-gear__radio:hover{background:var(--sf-bg-muted)}.sf-sub-gear__radio input{margin:0}.sf-sub-gear__reset.components-button{height:auto;margin-top:8px;padding:0}.sf-sub-gear__error,.sf-sub-gear__note{color:var(--sf-text-muted);font-size:12px;line-height:1.4;margin:10px 0 0}.sf-sub-gear__error{color:var(--sf-danger)}.sf-inbox{min-width:0}.sf-inbox--off{display:block}.sf-inbox--below,.sf-inbox--right{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;position:relative}.sf-inbox__list{min-height:0;min-width:0}.sf-inbox--below .sf-inbox__list,.sf-inbox--right .sf-inbox__list{flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.sf-inbox__pane{background:var(--sf-bg-page);min-height:0;min-width:0}.sf-inbox--right .sf-inbox__pane{flex:0 0 0%;max-width:0;opacity:0;overflow:hidden;transform:translateX(32px);transition:flex-basis .28s ease,max-width .28s ease,transform .28s ease,opacity .2s ease}.sf-inbox--right.is-open .sf-inbox__list{flex:1 1 42%;max-width:560px}.sf-inbox--right.is-open .sf-inbox__pane{border-inline-start:1px solid var(--sf-border);flex:1 1 58%;max-width:none;opacity:1;overflow:hidden;transform:none}.sf-inbox--below{flex-direction:column}.sf-inbox--below .sf-inbox__pane{flex:0 0 0%;max-height:0;opacity:0;overflow:hidden;transform:translateY(16px);transition:flex-basis .28s ease,max-height .28s ease,transform .28s ease,opacity .2s ease}.sf-inbox--below.is-open .sf-inbox__list{flex:0 0 42%}.sf-inbox--below.is-open .sf-inbox__pane{border-top:1px solid var(--sf-border);flex:1 1 auto;max-height:none;opacity:1;overflow:hidden;transform:none}.sf-inbox--right{container:sf-inbox/inline-size}@container sf-inbox (max-width: 959px){.sf-inbox--right.is-open .sf-inbox__list{flex:1 1 auto;max-width:none}.sf-inbox--right.is-open .sf-inbox__pane{background:var(--sf-bg-page);flex:none;inset:0;max-width:none;position:absolute;width:100%;z-index:30}}html[dir=rtl] .sf-inbox--right .sf-inbox__pane{transform:translateX(-32px)}html[dir=rtl] .sf-inbox--right.is-open .sf-inbox__pane{transform:none}.sf-inbox-entry--state{display:flex;min-height:160px}.sf-breadcrumb{align-items:center;background:transparent;border:0;color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:4px;margin:0 0 4px;padding:0}.sf-breadcrumb svg{fill:none}.sf-breadcrumb:hover{color:var(--sf-brand)}.sf-breadcrumb:focus-visible{border-radius:2px;box-shadow:var(--sf-shadow-focus);outline:none}.sf-sub-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sf-sub-toolbar__group{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:2px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button,.sf-sub-toolbar__group .components-button.components-button{background:transparent;border:0;box-shadow:none;color:var(--sf-text-secondary);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px;height:28px;min-height:28px;padding:0 8px;white-space:nowrap}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.has-icon:not(.has-text),.sf-sub-toolbar__group .components-button.components-button.has-icon:not(.has-text){justify-content:center;min-width:28px;padding:0;width:28px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button svg,.sf-sub-toolbar__group .components-button.components-button svg{fill:none;height:16px;width:16px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button:hover:not(:disabled){background:var(--sf-bg-muted);color:var(--sf-text)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-pressed,.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-pressed:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button.is-pressed,.sf-sub-toolbar__group .components-button.components-button.is-pressed:hover:not(:disabled){background:var(--sf-warning-bg);color:var(--sf-text)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-destructive:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button.is-destructive:hover:not(:disabled){background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button:disabled,.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button[aria-disabled=true],.sf-sub-toolbar__group .components-button.components-button:disabled,.sf-sub-toolbar__group .components-button.components-button[aria-disabled=true]{background:transparent;color:var(--sf-text-subtle)}.sf-detail{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px;padding:0 var(--sf-gutter) var(--sf-gutter)}@media(max-width:1080px){.sf-detail{grid-template-columns:minmax(0,1fr)}}.sf-detail__main,.sf-detail__side{display:flex;flex-direction:column;gap:24px;min-width:0}.sf-detail__side{position:sticky;top:16px}.sf-detail__toggles{align-items:center;display:flex;gap:16px}.sf-detail__toggles .components-base-control,.sf-detail__toggles .components-toggle-control{margin:0}.sf-detail__toggles .components-toggle-control label{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-detail__raw{border-top:1px solid var(--sf-border-subtle)}.sf-detail__raw summary{color:var(--sf-text-muted);cursor:pointer;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);padding:12px 20px}.sf-detail__raw summary:hover{color:var(--sf-text)}.sf-detail__raw pre{background:var(--sf-bg-subtle);border-top:1px solid var(--sf-border-subtle);font-family:var(--sf-font-mono);font-size:12px;line-height:1.6;margin:0;max-height:360px;overflow:auto;padding:16px 20px}.sf-detail__tabs .components-tab-panel__tabs{border-bottom:1px solid var(--sf-border-subtle);padding:0 12px}.sf-detail__tabs .components-tab-panel__tabs-item{color:var(--sf-text-muted);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:44px}.sf-detail__tabs .components-tab-panel__tabs-item.is-active,.sf-detail__tabs .components-tab-panel__tabs-item:hover{color:var(--sf-text)}.sf-detail__tabs .components-tab-panel__tab-content{padding:16px 20px 20px}.sf-detail .sf-kv{padding:4px 0}.sf-panel__count{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:11px;font-weight:var(--sf-weight-semibold);height:20px;justify-content:center;margin-inline-start:8px;min-width:20px;padding:0 6px;vertical-align:middle}.sf-answers{margin:0}.sf-answers__row{border-bottom:1px solid var(--sf-border-subtle);display:grid;gap:24px;grid-template-columns:200px minmax(0,1fr);padding:14px 20px}.sf-answers__row:last-child{border-bottom:0}.sf-answers__row:hover{background:var(--sf-bg-subtle)}@media(max-width:720px){.sf-answers__row{gap:4px;grid-template-columns:1fr}}.sf-answers__label{color:var(--sf-text-secondary);display:flex;flex-direction:column;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:2px;margin:0}.sf-answers__key{color:var(--sf-text-subtle);font-family:var(--sf-font-mono);font-size:11px;font-weight:400}.sf-answers__value{color:var(--sf-text);font-size:var(--sf-text-sm);line-height:1.6;margin:0;overflow-wrap:anywhere}.sf-answers__value a{color:var(--sf-brand);text-decoration:none}.sf-answers__value a:hover{text-decoration:underline}.sf-answers__text{white-space:pre-wrap}.sf-answers__empty{color:var(--sf-text-subtle);font-style:italic}.sf-answers__chips{display:flex;flex-wrap:wrap;gap:4px}.sf-answers__object{display:grid;gap:2px 12px;grid-template-columns:auto 1fr}.sf-answers__files{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.sf-answers__files li{align-items:center;display:flex;gap:8px;margin:0}.sf-answers__files a{align-items:center;display:inline-flex;gap:6px}.sf-answers__file-size{color:var(--sf-text-subtle);font-variant-numeric:tabular-nums}.sf-submission-field__list{list-style:disc;margin:0;padding-inline-start:1.25rem}.sf-submission-field__object{display:flex;flex-direction:column;gap:4px}.sf-submission-field__row{color:var(--sf-text);font-size:var(--sf-text-sm)}.sf-submission-field__key{color:var(--sf-text-secondary);font-weight:var(--sf-weight-medium);text-transform:capitalize}.sf-submission-field__value{color:var(--sf-text)}.sf-log-table-wrap{overflow-x:auto}.sf-log-table{border-collapse:collapse;font-size:var(--sf-text-sm);width:100%}.sf-log-table thead tr{background:var(--sf-slate-50)}.sf-log-table td,.sf-log-table th{border-bottom:1px solid var(--sf-slate-100);padding:.625rem 1rem;text-align:left}.sf-log-table th{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sf-log-table tbody tr:last-child td{border-bottom:none}.sf-log-table__time{color:var(--sf-gray-400);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--sf-text-xs);min-width:160px;white-space:nowrap}.sf-log-table__message{color:var(--sf-slate-700)}.sf-logs-empty{color:var(--sf-gray-400);font-size:var(--sf-text-base);margin:0;padding:1.5rem 1.25rem}.sf-log-level{align-items:center;border-radius:var(--sf-radius-sm);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.sf-log-level--info{background:var(--sf-a-50);color:var(--sf-a-600)}.sf-log-level--warning{background:var(--sf-n-50);color:var(--sf-warning)}.sf-log-level--error{background:var(--sf-n-50);color:var(--sf-danger)}.sf-log-level--debug{background:var(--sf-slate-50);color:var(--sf-slate-500)}.subtleforms-log-level{align-items:center;border-radius:var(--sf-radius-sm);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.subtleforms-log-level--info{background:var(--sf-a-50);color:var(--sf-a-600)}.subtleforms-log-level--warning{background:var(--sf-n-50);color:var(--sf-warning)}.subtleforms-log-level--error{background:var(--sf-n-50);color:var(--sf-danger)}.subtleforms-log-level--debug{background:var(--sf-slate-50);color:var(--sf-slate-500)}.sf-pipeline-timeline{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.sf-pipe-step{background:var(--sf-n-0);border:1px solid var(--sf-slate-100);border-radius:var(--sf-radius-md);overflow:hidden;transition:box-shadow var(--sf-duration-fast) ease}.sf-pipe-step:hover{box-shadow:0 1px 4px rgba(0,0,0,.06)}.sf-pipe-step{border-color:var(--sf-border)}.sf-pipe-step--failed{border-color:color-mix(in srgb,var(--sf-danger) 40%,var(--sf-border))}.sf-pipe-step__head{align-items:center;display:grid;gap:8px;grid-template-columns:28px 1fr auto auto auto auto;padding:10px 14px 10px 12px}.sf-pipe-step__head--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.sf-pipe-step__head--clickable:hover{background:var(--sf-slate-50)}.sf-pipe-step__icon{font-size:var(--sf-text-md);line-height:1;text-align:center}.sf-pipe-step__label{color:var(--sf-slate-800);font-size:var(--sf-text-sm);font-weight:600;white-space:nowrap}.sf-pipe-step__stepid{background:var(--sf-slate-50);border:1px solid var(--sf-slate-100);border-radius:var(--sf-radius-sm);color:var(--sf-gray-400);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--sf-text-2xs);font-weight:500;padding:1px 6px}.sf-pipe-step__summary{color:var(--sf-slate-700);font-size:var(--sf-text-sm);min-width:0;overflow-wrap:anywhere}.sf-pipe-step__time{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);white-space:nowrap}.sf-pipe-step__toggle{color:var(--sf-gray-400);font-size:.6rem;margin-left:2px}.sf-pipe-step__body{background:var(--sf-slate-50);border-top:1px solid var(--sf-slate-100);display:flex;flex-direction:column;gap:12px;padding:12px 16px}.sf-pipe-step__section{display:flex;flex-direction:column;gap:6px}.sf-pipe-step__section--async{border-top:1px dashed var(--sf-slate-200);padding-top:10px}.sf-pipe-step__section--error{background:var(--sf-n-25);border-radius:var(--sf-radius-md);padding:8px 10px}.sf-pipe-step__section-title{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sf-pipe-step__section-title--async{color:var(--sf-blue-600)}.sf-pipe-step__async-time{color:var(--sf-gray-400);display:block;font-size:var(--sf-text-2xs);margin-top:2px}.sf-pipe-status{align-items:center;border-radius:var(--sf-radius-full);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.sf-pipe-status--succeeded{background:var(--sf-n-100);color:var(--sf-success)}.sf-pipe-status--failed{background:var(--sf-n-100);color:var(--sf-danger)}.sf-pipe-status--skipped{background:var(--sf-n-50);color:var(--sf-n-500)}.sf-pipe-status--started{background:var(--sf-a-100);color:var(--sf-a-600)}.sf-pipe-status--async_completed{background:var(--sf-success-bg);color:var(--sf-success-strong)}.sf-pipe-status--async_failed{background:var(--sf-n-100);color:var(--sf-danger)}.sf-pipe-data{display:grid;gap:4px;grid-template-columns:1fr;margin:0}.sf-pipe-data__row{align-items:baseline;display:grid;font-size:var(--sf-text-sm);gap:8px;grid-template-columns:160px 1fr}.sf-pipe-data__key{color:var(--sf-gray-400);font-size:var(--sf-text-xs);font-weight:500;text-transform:capitalize;white-space:nowrap}.sf-pipe-data__val{color:var(--sf-slate-700);margin:0;word-break:break-word}.sf-pipe-data__val--error{color:var(--sf-danger);font-weight:500}.sf-pipe-error-msg{color:var(--sf-danger);font-size:var(--sf-text-sm);margin:0;word-break:break-word}.sf-answers__text--multiline{white-space:pre-wrap}.sf-answers__text--rich ol,.sf-answers__text--rich p,.sf-answers__text--rich ul{margin:0 0 6px}.sf-answers__text--rich ol,.sf-answers__text--rich ul{padding-left:18px}.sf-detail__notice{margin:0 0 16px}.sf-notes,.sf-notes-panel .sf-panel__body{display:flex;flex-direction:column;gap:10px}.sf-notes{list-style:none;margin:0;padding:0}.sf-notes__item{background:var(--sf-bg-muted,#f6f7f7);border-radius:var(--sf-radius-sm,4px);padding:10px 12px}.sf-notes__meta{align-items:center;color:var(--sf-text-muted,#757575);display:flex;font-size:12px;gap:8px}.sf-notes__meta strong{color:var(--sf-text,#1e1e1e)}.sf-notes__meta .components-button{margin-left:auto}.sf-notes__text{font-size:13px;line-height:1.5;margin:4px 0 0;white-space:pre-wrap}.sf-notes__empty{color:var(--sf-text-muted,#757575);font-size:13px;margin:0}.sf-notes__add{align-self:flex-start}.sf-answers__repeater{max-width:100%;overflow-x:auto}.sf-answers__repeater-table{border-collapse:collapse;font-size:13px;width:100%}.sf-answers__repeater-table td,.sf-answers__repeater-table th{border:1px solid var(--sf-gray-200,#dcdcde);min-width:6em;overflow-wrap:normal;padding:6px 10px;text-align:left;vertical-align:top;word-break:normal}.sf-answers__repeater-table thead th{background:var(--sf-gray-50,#f6f7f7);font-weight:600}.sf-answers__repeater-table th:first-child{min-width:0;width:32px}.sf-answers__repeater-table tbody th{color:var(--sf-gray-600,#50575e);font-weight:500}.sf-answers__signature{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:block;height:auto;max-height:120px;max-width:280px;padding:6px;width:auto}.sf-inbox-entry{background:var(--sf-bg-page);display:flex;flex-direction:column;height:100%;min-height:0}.sf-inbox-entry__bar{align-items:flex-start;border-bottom:1px solid var(--sf-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;padding:16px 20px}.sf-inbox-entry__heading{min-width:0}.sf-inbox-entry__heading h2{font-size:var(--sf-text-lg);font-weight:var(--sf-weight-semibold);line-height:1.3;margin:0}.sf-inbox-entry__heading p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-inbox-entry__body{flex:1 1 auto;min-height:0;overflow:auto;padding-top:16px}.sf-inbox-entry--state{align-items:center;color:var(--sf-text-muted);gap:12px;justify-content:center;padding:24px;text-align:center}.sf-inbox-entry--state p{margin:0}.sf-inbox-entry .sf-sub-toolbar{flex-wrap:wrap;justify-content:flex-end}.sf-inbox-entry .sf-detail{grid-template-columns:minmax(0,1fr)}.sf-form-editor{background:var(--sf-bg-muted);display:grid;font-family:var(--sf-font-sans);grid-template-columns:auto minmax(0,1fr) 320px;height:100%;overflow:hidden;position:relative;width:100%}.sf-form-editor--read-only{grid-template-columns:minmax(0,1fr) 320px}.sf-form-editor--read-only .sf-form-editor__canvas{opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none}.sf-form-editor__dock{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sf-form-editor__conversions{flex-shrink:0;padding:12px 16px 0}.sf-form-editor__conversions .components-notice,.sf-form-editor__conversions p{margin:0}.sf-form-editor__conversions p+p{margin-top:6px}.sf-form-editor__canvas{background:#fff;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.sf-form-editor__canvas-step-nav{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;padding:8px 16px}.sf-form-editor__canvas-tip{animation:sf-fade-in var(--sf-duration-slow) var(--sf-ease) both;background:rgba(30,30,30,.86);border-radius:var(--sf-radius-full);bottom:16px;color:#fff;left:50%;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:5}.sf-form-editor__canvas-tip-text{font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);white-space:nowrap}.sf-form-editor__canvas-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-width:thin}.sf-form-editor__inspector{background:var(--sf-bg-surface);border-left:1px solid var(--sf-border-subtle);min-height:0;overflow-y:auto;scrollbar-width:thin}@media(max-width:1199px){.sf-form-editor{grid-template-columns:auto minmax(0,1fr)}.sf-form-editor__inspector{bottom:0;box-shadow:var(--sf-shadow-lg);display:none;position:absolute;right:0;top:0;width:320px;z-index:20}.sf-form-editor.has-selection .sf-form-editor__inspector{display:block}}@media(max-width:767px){.sf-form-editor{grid-template-columns:minmax(0,1fr)}.sf-form-editor__dock{display:none}}.sf-field-picker-popover{display:flex;flex-direction:column;max-height:460px;overflow:hidden;width:400px}.sf-field-picker-popover__search{align-items:center;border-bottom:1px solid var(--sf-border-subtle);display:flex;flex-shrink:0;gap:8px;padding:12px}.sf-field-picker-popover__search-icon{color:var(--sf-text-muted);display:flex;pointer-events:none}.sf-field-picker-popover__search-input[type=text]{background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-control);box-shadow:none;flex:1;font-size:var(--sf-text-sm);height:32px;min-height:32px;min-width:0;padding:0 8px}.sf-field-picker-popover__search-input[type=text]:focus{background:var(--sf-bg-surface);box-shadow:0 0 0 2px var(--sf-brand);outline:none}.sf-field-picker-popover__search-clear{background:var(--sf-bg-muted);border:0;border-radius:50%;color:var(--sf-text-muted);cursor:pointer;height:20px;padding:0;width:20px}.sf-field-picker-popover__body{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin}.sf-field-picker-popover__category+.sf-field-picker-popover__category{margin-top:8px}.sf-field-picker-popover__category-label{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;padding:6px 8px;text-transform:uppercase}.sf-field-picker-popover__grid{display:grid;gap:2px;grid-template-columns:repeat(3,minmax(0,1fr))}.sf-field-picker-popover__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:68px;padding:10px 4px 8px;text-align:center}.sf-field-picker-popover__item:hover{background:var(--sf-bg-muted)}.sf-field-picker-popover__item:hover .sf-field-picker-popover__item-icon{color:var(--sf-brand)}.sf-field-picker-popover__item:focus-visible{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-field-picker-popover__item-icon{color:var(--sf-text);display:flex}.sf-field-picker-popover__item-icon svg{fill:none}.sf-field-picker-popover__item-label{color:var(--sf-text);font-size:12px;line-height:1.25}.sf-field-picker-popover__empty{color:var(--sf-text-muted);font-size:var(--sf-text-sm);padding:24px 16px;text-align:center}.subtleforms-builder-canvas{align-items:flex-start;display:flex;justify-content:center;min-height:100%;padding:40px 32px 96px;width:100%}.subtleforms-builder-canvas__surface{background:#fff;border-radius:var(--sf-radius-lg);max-width:760px;min-height:560px;padding:40px 48px 48px;width:100%}@media(max-width:960px){.subtleforms-builder-canvas__surface{padding:24px 20px 32px}}.subtleforms-builder-canvas__toolbar{display:flex;justify-content:flex-end;margin:-16px -24px 16px 0}@media(max-width:960px){.subtleforms-builder-canvas{padding:20px 12px 64px}}.sf-preview-toggle svg{fill:none}.sf-preview-toggle{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-full);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:28px;padding:0 10px;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast)}.sf-preview-toggle:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-preview-toggle:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-preview-toggle--active{background:var(--sf-warning-bg);color:var(--sf-warning-strong)}.sf-drag-ghost{background:var(--sf-bg-surface);border-radius:var(--sf-radius-md);box-shadow:0 0 0 1.5px var(--sf-brand),var(--sf-shadow-lg);cursor:grabbing;padding:8px 14px;pointer-events:none;transform:rotate(1deg)}.sf-drag-ghost__label{color:var(--sf-text);display:block;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtleforms-builder-canvas .subtleforms-required-legend{color:var(--sf-text-muted,#646970);font-size:.875em;margin:0 0 12px}.subtleforms-builder-canvas .subtleforms-required{color:var(--sf-danger,#b42318);margin-left:0}.sf-inline-add-button{margin:.5rem 0;padding:.25rem 0;text-align:center;transition:opacity var(--sf-duration-slow) cubic-bezier(.4,0,.2,1)}.sf-inline-add-button--active,.sf-inline-add-button--hovered{opacity:1}.sf-inline-add-button--idle{opacity:.3}.sf-inline-add-button__button{align-items:center;background:#fff;border:1.5px solid var(--sf-gray-300);border-radius:50%;color:var(--sf-gray-500);cursor:pointer;display:inline-flex;gap:.5rem;height:32px;justify-content:center;outline:none;padding:.5rem;transition:all var(--sf-duration-base) cubic-bezier(.4,0,.2,1);width:32px}.sf-inline-add-button__button:hover{background-color:var(--sf-blue-500);border-color:var(--sf-blue-500);box-shadow:0 4px 8px rgba(79,156,249,.3);color:#fff;transform:scale(1.1)}.sf-inline-add-button__button:active{box-shadow:0 2px 4px rgba(79,156,249,.2);transform:scale(1.05)}.sf-inline-add-button__button:focus{outline:2px solid var(--wp-blue-500);outline-offset:2px}.sf-inline-add-button__button svg{flex-shrink:0;transition:transform var(--sf-duration-base) ease-out}.sf-inline-add-button__button:hover svg{transform:rotate(90deg)}.sf-inline-add-button__label{font-size:var(--sf-text-base);font-weight:500;white-space:nowrap}.sf-insert-field-button__wrapper{margin:-6px 0 -2px;z-index:4}.sf-insert-field-button__line,.sf-insert-field-button__wrapper{display:flex;height:12px;justify-content:center;position:relative;width:100%}.sf-insert-field-button__line{align-items:center}.sf-insert-field-button__line:before{background:var(--sf-brand);border-radius:1px;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:50%;transform:translateY(-50%) scaleX(.6);transition:opacity var(--sf-transition-fast),transform var(--sf-transition-base)}.sf-insert-field-button__line:hover:before{opacity:1;transform:translateY(-50%) scaleX(1)}.sf-insert-field-button__button{align-items:center;background:#1e1e1e;border:0;border-radius:var(--sf-radius-xs);color:#fff;cursor:pointer;display:inline-flex;height:24px;justify-content:center;opacity:0;padding:0;position:relative;transform:scale(.8);transition:opacity var(--sf-transition-fast),transform var(--sf-transition-fast),background-color var(--sf-transition-fast);width:24px;z-index:2}.sf-insert-field-button__button:focus-visible,.sf-insert-field-button__line:hover .sf-insert-field-button__button{opacity:1;transform:scale(1)}.sf-insert-field-button__button:hover{background:var(--sf-brand)}.sf-insert-field-button__button:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--sf-brand);outline:none}.sf-insert-field-button__icon{display:inline-flex;height:16px;width:16px}.sf-insert-field-button__icon svg{fill:none;height:16px;width:16px}.sf-column-dropzone{--dropzone-padding:6px;--dropzone-gap:12px;display:flex;flex-direction:column;gap:var(--dropzone-gap);min-height:100px;padding:var(--dropzone-padding);transition:background-color var(--sf-duration-fast) cubic-bezier(.4,0,.2,1)}.sf-column-dropzone.is-over{background-color:rgba(59,130,246,.04);border-radius:var(--sf-radius-md);box-shadow:inset 0 0 0 2px rgba(34,113,177,.3)}.sf-column-dropzone__items{align-items:flex-start;column-gap:var(--dropzone-gap);display:flex;flex-wrap:wrap;row-gap:var(--dropzone-gap)}.sf-column-dropzone__items:empty{display:none}.sf-column-dropzone__item{flex:1 1 100%;min-width:0}.sf-column-dropzone__empty{align-items:center;background-color:transparent;border:1px dashed var(--sf-gray-200);border-radius:var(--sf-radius-sm);color:var(--sf-gray-400);display:flex;flex-direction:column;font-size:var(--sf-text-xs);gap:.25rem;padding:1.25rem 1rem;text-align:center;transition:border-color var(--sf-duration-fast) cubic-bezier(.4,0,.2,1)}.sf-column-dropzone__empty-icon{display:block;opacity:.35}.sf-column-dropzone__empty--compact{font-size:var(--sf-text-2xs);padding:.75rem}.sf-field-chrome{background:transparent;border-radius:var(--sf-radius-md);cursor:pointer;margin:0 -12px 4px;outline:1px solid transparent;outline-offset:0;position:relative;transition:outline-color var(--sf-transition-fast),background-color var(--sf-transition-fast)}.sf-field-chrome:focus{outline:1px solid transparent}.sf-field-chrome:focus-visible{outline:2px solid var(--sf-brand)}.sf-field-chrome.is-hovered:not(.is-selected){background:var(--sf-bg-subtle);outline:1px solid var(--sf-border)}.sf-field-chrome.is-selected{background:var(--sf-bg-surface);outline:1.5px solid var(--sf-brand)}.sf-field-chrome.is-multi-selected{background:var(--sf-primary-50);outline:1px dashed var(--sf-brand)}.sf-field-chrome--validation-error{box-shadow:inset 3px 0 0 var(--sf-danger)}.sf-field-chrome__inner{padding:12px}.sf-field-chrome__validation-message{color:var(--sf-danger);font-size:var(--sf-text-xs);margin-bottom:8px}.sf-field-toolbar{align-items:center;background:var(--sf-bg-surface);border:1px solid #1e1e1e;border-radius:var(--sf-radius-sm);box-shadow:var(--sf-shadow-md);display:flex;gap:0;height:36px;padding:0 2px;position:absolute;right:8px;top:-18px;transition:opacity var(--sf-transition-fast),transform var(--sf-transition-fast);z-index:20}.sf-field-toolbar--hidden{opacity:0;pointer-events:none;transform:translateY(2px)}.sf-field-toolbar--visible{opacity:1;pointer-events:auto;transform:none}.sf-field-toolbar__button{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-xs);color:var(--sf-text);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:relative;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-field-toolbar__button svg{fill:none;height:18px;width:18px}.sf-field-toolbar__button:after{background:#1e1e1e;border-radius:2px;bottom:calc(100% + 8px);color:#fff;content:attr(title);font-size:12px;left:50%;line-height:1.4;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity var(--sf-transition-fast);white-space:nowrap;z-index:30}.sf-field-toolbar__button:hover:after{opacity:1;transition-delay:.4s}.sf-field-toolbar__button:before{display:none}.sf-field-toolbar__button:focus{outline:none}.sf-field-toolbar__button:focus-visible{box-shadow:inset 0 0 0 2px var(--sf-brand)}.sf-field-toolbar__button--disabled{color:var(--sf-text-subtle);cursor:not-allowed}.sf-field-toolbar__button--disabled:after{display:none}.sf-field-toolbar__button--default:not(.sf-field-toolbar__button--disabled):hover{color:var(--sf-brand)}.sf-field-toolbar__button--danger:not(.sf-field-toolbar__button--disabled):hover{color:var(--sf-danger)}.sf-field-toolbar__button--drag{cursor:grab}.sf-field-toolbar__button--drag:active{cursor:grabbing}.sf-field-toolbar__divider{background:#1e1e1e;height:100%;margin:0 2px;opacity:.12;width:1px}.sf-field-toolbar__width{display:inline-flex;position:relative}.sf-field-toolbar__button--text.sf-field-toolbar__button{color:var(--sf-text);font-size:12px;font-weight:var(--sf-weight-semibold);min-width:32px;padding:0 8px;width:auto}.sf-field-toolbar__width-menu{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);box-shadow:var(--sf-shadow-md);display:flex;gap:2px;left:50%;padding:4px;position:absolute;top:calc(100% + 6px);transform:translateX(-50%);z-index:30}.sf-field-toolbar__width-option{background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);cursor:pointer;font-size:12px;font-weight:var(--sf-weight-medium);height:28px;min-width:32px;padding:0 6px}.sf-field-toolbar__width-option:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-field-toolbar__width-option.is-active{background:var(--sf-brand);color:#fff}.sf-field-wrapper{border-radius:var(--sf-radius-md);cursor:pointer;margin-bottom:.875rem;position:relative;transition:all var(--sf-duration-base) ease-out}.sf-field-wrapper:after{background:rgba(0,0,0,.04);bottom:-.4375rem;content:"";display:none;height:1px;left:1rem;pointer-events:none;position:absolute;right:1rem}.sf-field-wrapper:last-child:after{display:none}.sf-field-wrapper--default{background-color:transparent;border:1px solid transparent}.sf-field-wrapper--hovered:not(.sf-field-wrapper--selected){background-color:var(--sf-bg-subtle);border:1px solid var(--sf-border)}.sf-field-wrapper--selected{background-color:var(--sf-bg-surface);border:1px solid var(--sf-brand);box-shadow:0 0 0 .5px var(--sf-brand)}.sf-field-wrapper__config-warning{background:var(--sf-warning-border);border-bottom:1px solid var(--sf-warning-border);border-radius:4px 4px 0 0;color:var(--sf-warning);display:block;font-size:var(--sf-text-2xs);font-weight:500;line-height:1.5;padding:3px 10px}.sf-container-wrapper{background-color:var(--sf-surface);border-radius:var(--sf-radius-sm);margin-bottom:.75rem;position:relative;transition:all var(--sf-duration-base)}.sf-container-wrapper--selected{border:2px solid var(--sf-blue-500)}.sf-container-wrapper--default{border:1px solid var(--sf-gray-300)}.sf-container-wrapper__header{align-items:center;background-color:var(--sf-gray-100);border-bottom:1px solid var(--sf-gray-300);cursor:move;display:flex;justify-content:space-between;padding:.5rem .75rem}.sf-container-wrapper__header-title{align-items:center;display:flex;gap:.5rem}.sf-container-wrapper__header-label{font-size:var(--sf-text-xs);font-weight:600}.sf-container-wrapper__actions{display:flex;gap:.25rem}.sf-container-wrapper__action-button{border-radius:var(--sf-radius-sm);padding:.25rem;transition:background-color var(--sf-duration-fast)}.sf-container-wrapper__action-button:hover{background-color:var(--sf-gray-200)}.sf-container-wrapper__action-button--danger{color:var(--sf-red-600)}.sf-container-wrapper__action-button--danger:hover{background-color:var(--sf-red-100)}.sf-container-wrapper__content{min-height:60px;padding:1rem}.sf-container-wrapper__repeat-note{border-top:1px dashed var(--sf-gray-300);color:var(--sf-gray-500);font-size:var(--sf-text-xs);font-style:italic;padding:.5rem 1rem}.sf-container-wrapper__icon{height:1rem;width:1rem}.sf-inserter{background:var(--sf-bg-surface);border-right:1px solid var(--sf-border-subtle);display:flex;flex-direction:column;height:100%;min-height:0;width:288px}.sf-inserter--collapsed{align-items:center;padding-top:12px;width:56px}.sf-inserter__collapse.components-button,.sf-inserter__expand.components-button{color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-inserter__collapse.components-button:hover,.sf-inserter__expand.components-button:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-inserter__expand.components-button{background:var(--sf-brand);color:#fff}.sf-inserter__expand.components-button:hover{background:var(--sf-brand-hover);color:#fff}.sf-inserter__header{align-items:center;display:flex;flex-shrink:0;height:48px;justify-content:space-between;padding:0 8px 0 16px}.sf-inserter__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0}.sf-inserter__search{flex-shrink:0;margin:0 16px 8px;position:relative}.sf-inserter__search-icon{color:var(--sf-text-muted);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sf-inserter__search-input[type=search]{background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-control);box-shadow:none;color:var(--sf-text);font-size:var(--sf-text-sm);height:36px;margin:0;padding:0 32px 0 34px;transition:background-color var(--sf-transition-fast),box-shadow var(--sf-transition-fast);width:100%}.sf-inserter__search-input[type=search]::placeholder{color:var(--sf-text-muted)}.sf-inserter__search-input[type=search]:focus{background:var(--sf-bg-surface);box-shadow:0 0 0 var(--wp-admin-border-width-focus,2px) var(--sf-brand);outline:none}.sf-inserter__search-input[type=search]::-webkit-search-cancel-button{display:none}.sf-inserter__search-kbd{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:3px;color:var(--sf-text-muted);font-family:var(--sf-font-mono);font-size:11px;line-height:16px;padding:1px 6px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.sf-inserter__search-input:focus+.sf-inserter__search-kbd{display:none}.sf-inserter__content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 8px 24px;scrollbar-width:thin}.sf-inserter__section+.sf-inserter__section{margin-top:4px}.sf-inserter__section-toggle{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:pointer;display:flex;height:36px;justify-content:space-between;padding:0 8px;width:100%}.sf-inserter__section-toggle:hover{background:var(--sf-bg-hover)}.sf-inserter__section-toggle:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-inserter__section-title{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0;padding:0;text-transform:uppercase}section>.sf-inserter__section-title{padding:12px 8px 8px}.sf-inserter__section-chevron{color:var(--sf-text-subtle);transition:transform var(--sf-transition-fast)}.sf-inserter__section-chevron.is-collapsed{transform:rotate(-90deg)}.sf-inserter__grid{display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 8px}.sf-inserter__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-md);color:var(--sf-text);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;min-height:80px;padding:14px 4px 10px;position:relative;text-align:center;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast),box-shadow var(--sf-transition-fast)}.sf-inserter__item:hover:not(:disabled){background:var(--sf-bg-muted)}.sf-inserter__item:hover:not(:disabled) .sf-inserter__item-icon{color:var(--sf-brand)}.sf-inserter__item:active:not(:disabled){background:var(--sf-primary-50)}.sf-inserter__item:focus-visible{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-inserter__item.is-disabled{cursor:not-allowed;opacity:.45}.sf-inserter__item-icon{color:var(--sf-text);display:inline-flex;transition:color var(--sf-transition-fast)}.sf-inserter__item-icon svg{fill:none}.sf-inserter__item-label{font-size:12px;line-height:1.3;word-break:break-word}.sf-inserter__highlight{background:var(--sf-primary-100);color:inherit;padding:0}.sf-inserter__empty{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:8px;padding:40px 16px;text-align:center}.sf-inserter__empty p{font-size:var(--sf-text-sm);margin:0}.sf-inserter__loading{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:64px 16px}.sf-inserter__skeleton{animation:sf-skeleton 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--sf-bg-muted) 0,var(--sf-bg-hover) 50%,var(--sf-bg-muted) 100%);background-size:200% 100%;border-radius:var(--sf-radius-md);height:72px}.sf-field-dock__search-highlight{background:var(--sf-primary-100)}.sf-step-navigator__container{align-items:center;display:flex;gap:8px}.sf-step-navigator__label-text{color:var(--sf-gray-400,var(--sf-n-400));font-size:var(--sf-text-2xs);font-weight:600;letter-spacing:.05em;padding:0 4px;text-transform:uppercase}.sf-step-navigator__steps-list{background:var(--sf-gray-50,var(--sf-n-25));box-shadow:inset 0 1px 2px rgba(0,0,0,.04);gap:4px;padding:4px}.sf-step-navigator__step-item,.sf-step-navigator__steps-list{align-items:center;border-radius:var(--sf-radius-md);display:flex}.sf-step-navigator__step-item{position:relative}.sf-step-navigator__step-item.is-drop-target{background:rgba(34,113,177,.08);box-shadow:inset 0 0 0 2px rgba(34,113,177,.45)}.sf-step-navigator__step-button{align-items:center;background:transparent;border:none;border-radius:var(--sf-radius-md);color:var(--sf-gray-600,var(--sf-n-600));cursor:pointer;display:flex;font-size:var(--sf-text-sm);font-weight:500;gap:8px;padding:8px 12px;transition:all var(--sf-duration-base) cubic-bezier(.4,0,.2,1)}.sf-step-navigator__step-button:hover{background:hsla(0,0%,100%,.7);color:var(--sf-gray-900,var(--sf-n-900))}.sf-step-navigator__step-number{align-items:center;background:var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-full);color:var(--sf-gray-700,var(--sf-n-700));display:inline-flex;font-size:var(--sf-text-2xs);font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 8px;transition:all var(--sf-duration-base) ease}.sf-step-navigator__step-title{white-space:nowrap}.sf-step-navigator__step-button--selected{background:var(--sf-surface,var(--sf-n-0));box-shadow:0 1px 2px rgba(16,24,40,.06),0 0 0 1px rgba(229,231,235,.9);color:var(--sf-gray-900,var(--sf-n-900))}.sf-step-navigator__step-number--selected{background:var(--sf-gray-900,var(--sf-n-900));color:var(--sf-surface,var(--sf-n-0))}.sf-step-navigator__step-button:active{transform:scale(.97)}.sf-step-navigator__delete-button{background:transparent;border:none;border-radius:var(--sf-radius-md);cursor:pointer;opacity:0;padding:4px;transition:all var(--sf-duration-fast) ease}.sf-step-navigator__step-item:hover .sf-step-navigator__delete-button{opacity:.5}.sf-step-navigator__delete-button:hover{background:rgba(0,0,0,.05);opacity:1}.sf-step-navigator__delete-icon{color:var(--sf-gray-500,var(--sf-n-500));height:12px;width:12px}.sf-step-navigator__add-button button{align-items:center;background:var(--sf-gray-50,var(--sf-n-25));border:1px solid var(--sf-gray-200,var(--sf-n-100));border-radius:var(--sf-radius-md);color:var(--sf-gray-600,var(--sf-n-600));display:flex;font-size:var(--sf-text-sm);font-weight:500;gap:8px;padding:8px 12px;transition:all var(--sf-duration-base) ease}.sf-step-navigator__add-button button:hover{background:var(--sf-gray-900,var(--sf-n-900));border-color:var(--sf-gray-900,var(--sf-n-900));color:var(--sf-surface,var(--sf-n-0))}.sf-step-navigator__add-icon{height:14px;width:14px}.sf-step-navigator__add-button button:focus-visible,.sf-step-navigator__step-button:focus-visible{outline:2px solid var(--sf-blue-600,var(--sf-a-500));outline-offset:2px}@media(max-width:640px){.sf-step-navigator__steps-list{overflow-x:auto}.sf-step-navigator__step-title{display:none}}.sf-field-inspector{background:var(--sf-bg-surface);display:flex;flex-direction:column;min-height:100%}.sf-field-inspector__header{align-items:flex-start;background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);display:flex;gap:12px;padding:16px 12px 16px 16px;position:sticky;top:0;z-index:10}.sf-field-inspector__type-icon{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-md);color:var(--sf-brand);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.sf-field-inspector__type-icon svg{fill:none}.sf-field-inspector__header-info{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.sf-field-inspector__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);line-height:1.4}.sf-field-inspector__key{align-items:center;background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:11px;gap:4px;height:20px;max-width:100%;padding:0 6px}.sf-field-inspector__key code{background:transparent;color:inherit;font-size:11px;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.sf-field-inspector__key svg{fill:none;flex-shrink:0}.sf-field-inspector__key:hover{color:var(--sf-text)}.sf-field-inspector__key:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-field-inspector__header-actions{align-items:center;display:flex;gap:0;margin-top:2px}.sf-field-inspector__header-actions .components-button{color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-field-inspector__header-actions .components-button svg{fill:none;height:16px;width:16px}.sf-field-inspector__header-actions .components-button.is-destructive{box-shadow:none;color:var(--sf-text-secondary)}.sf-field-inspector__header-actions .components-button:hover:not(:disabled){color:var(--sf-text)}.sf-field-inspector__header-actions .components-button.is-destructive:hover:not(:disabled){color:var(--sf-danger)}.sf-field-inspector__notices{display:flex;flex-direction:column;gap:8px;padding:12px 16px 0}.sf-field-inspector__notices .components-notice{margin:0}.sf-field-inspector__tabs{display:flex;flex:1 1 auto;flex-direction:column}.sf-field-inspector__tabs .components-tab-panel__tabs{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);display:flex;padding:0 8px;position:sticky;top:69px;z-index:9}.sf-field-inspector__tabs .components-tab-panel__tabs-item{color:var(--sf-text-muted);flex:1 1 0;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:48px;padding:0 4px}.sf-field-inspector__tabs .components-tab-panel__tabs-item.is-active,.sf-field-inspector__tabs .components-tab-panel__tabs-item:hover{color:var(--sf-text)}.sf-field-inspector__tab-label{align-items:center;display:inline-flex;gap:6px}.sf-field-inspector__tab-dot{background:var(--sf-warning);border-radius:50%;height:6px;width:6px}.sf-field-inspector__tab-count{align-items:center;background:var(--sf-brand);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:var(--sf-weight-semibold);height:16px;justify-content:center;min-width:16px;padding:0 4px}.sf-field-inspector__tab-content .components-panel__body{border-bottom:1px solid var(--sf-border-subtle);border-top:0}.sf-field-inspector__tab-content .components-panel__body>.components-panel__body-title{margin:0}.sf-field-inspector__tab-content .components-panel__body>.components-panel__body-title .components-panel__body-toggle{font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);padding:16px}.sf-field-inspector__tab-content .components-panel__body.is-opened{padding:0 16px 16px}.sf-field-inspector__tab-content .components-panel__body.is-opened>.components-panel__body-title{margin:0 -16px}.sf-field-inspector__tab-content .components-base-control{margin-bottom:16px}.sf-field-inspector__tab-content .components-base-control .components-input-control__label,.sf-field-inspector__tab-content .components-base-control__label{color:var(--sf-text);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.02em;text-transform:uppercase}.sf-field-inspector__tab-content .components-toggle-control .components-base-control__field label{font-size:var(--sf-text-sm);letter-spacing:0;text-transform:none}.sf-field-inspector__tab-content .components-base-control__help{color:var(--sf-text-muted);font-size:12px;margin-top:6px}.sf-field-inspector__pad{padding:16px}.sf-field-inspector__intro{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0 0 16px}.sf-field-inspector__empty{align-items:center;display:flex;flex-direction:column;gap:8px;padding:56px 24px;text-align:center}.sf-field-inspector__empty-icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;justify-content:center;margin-bottom:4px;width:44px}.sf-field-inspector__empty-icon svg{fill:none}.sf-field-inspector__empty-title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0}.sf-field-inspector__empty-text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0;max-width:30ch}.sf-field-inspector__shortcuts{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);display:flex;flex-direction:column;font-size:12px;gap:8px;list-style:none;margin:20px 0 0;padding:16px 0 0;text-align:start}.sf-field-inspector__shortcuts li{align-items:center;display:flex;gap:4px;margin:0}.sf-field-inspector__shortcuts kbd{background:var(--sf-bg-subtle);border:1px solid var(--sf-border);border-radius:3px;font-size:11px;min-width:20px;padding:1px 6px;text-align:center}.sf-options{display:flex;flex-direction:column;gap:8px}.sf-options__toolbar{align-items:center;display:flex;gap:8px;justify-content:space-between}.sf-options__toolbar .components-toggle-control{margin:0}.sf-options__list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.sf-options__row{align-items:center;background:var(--sf-bg-surface);border-radius:var(--sf-radius-sm);display:flex;gap:4px;margin:0;padding:2px}.sf-options__row.is-dragging{box-shadow:var(--sf-shadow-md);z-index:2}.sf-options__row:focus-within .sf-options__handle,.sf-options__row:hover .sf-options__handle{opacity:1}.sf-options__handle{align-items:center;background:transparent;border:0;color:var(--sf-text-subtle);cursor:grab;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;opacity:.5;padding:0;touch-action:none;width:20px}.sf-options__handle svg{fill:none}.sf-options__handle:focus-visible{box-shadow:var(--sf-shadow-focus);opacity:1;outline:none}.sf-options__default{align-items:center;background:var(--sf-bg-surface);border:1.5px solid var(--sf-border-strong);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;padding:0;width:16px}.sf-options__default.is-multiple{border-radius:3px}.sf-options__default.is-checked{background:var(--sf-brand);border-color:var(--sf-brand)}.sf-options__default svg{fill:none;stroke-width:3}.sf-options__default:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-options__image{align-items:center;background:var(--sf-bg-subtle);border:1px dashed var(--sf-border-strong);border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;padding:0;width:32px}.sf-options__image img{height:100%;object-fit:cover;width:100%}.sf-options__image svg{fill:none}.sf-options__inputs{display:flex;flex:1 1 auto;gap:4px;min-width:0}.sf-options__input[type=text]{border:1px solid var(--sf-border);border-radius:var(--sf-radius-control);box-shadow:none;flex:1 1 0;font-size:var(--sf-text-sm);height:32px;margin:0;min-height:32px;min-width:0;padding:0 8px}.sf-options__input[type=text]:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-options__attribute{flex:0 0 72px}.sf-options__input--attribute{-moz-appearance:textfield;border:1px solid var(--sf-border);border-radius:var(--sf-radius-control);box-shadow:none;font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;height:32px;margin:0;min-height:32px;padding:0 6px;width:100%}.sf-options__input--attribute::-webkit-inner-spin-button,.sf-options__input--attribute::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sf-options__input--attribute:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-options__input--value[type=text]{color:var(--sf-text-secondary);font-family:var(--sf-font-mono);font-size:12px}.sf-options__remove.components-button{color:var(--sf-text-subtle);flex-shrink:0}.sf-options__remove.components-button svg{fill:none}.sf-options__remove.components-button:hover:not(:disabled){color:var(--sf-danger)}.sf-options__add.components-button{align-self:flex-start;margin-top:4px}.sf-options__add.components-button svg{fill:none}.sf-options__bulk{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.sf-options__bulk .components-base-control{margin:0;width:100%}.sf-options__bulk textarea{font-family:var(--sf-font-mono);font-size:12px}.sf-formula-control__input{background:var(--sf-bg-subtle);border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius-control);font-family:var(--sf-font-mono);font-size:13px;line-height:1.5;padding:8px 10px;resize:vertical;width:100%}.sf-formula-control__input:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-formula-control__chips,.sf-formula-control__ops{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.sf-formula-control__chip,.sf-formula-control__op{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);cursor:pointer;font-size:12px;height:24px;padding:0 8px}.sf-formula-control__chip:hover,.sf-formula-control__op:hover{border-color:var(--sf-brand);color:var(--sf-brand)}.sf-formula-control__op{border-radius:var(--sf-radius-sm);font-family:var(--sf-font-mono);min-width:28px}.sf-field-inspector__step-setting{border-bottom:1px solid var(--sf-gray-100,#f0f0f1);margin-bottom:16px;padding-bottom:16px}.sf-chained{display:flex;flex-direction:column;gap:12px}.sf-chained__empty,.sf-chained__intro{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.45;margin:0}.sf-chained__summary{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.sf-chained__summary li{align-items:center;display:flex;gap:8px;min-width:0}.sf-chained__step{align-items:center;background:var(--sf-bg-subtle);border-radius:var(--sf-radius-sm);color:var(--sf-text);display:inline-flex;flex-shrink:0;font-size:var(--sf-text-xs);font-weight:600;height:22px;justify-content:center;width:22px}.sf-chained__summary-name{flex:1 1 auto;font-size:var(--sf-text-sm);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-chained__count,.sf-chained__summary-count{color:var(--sf-text-muted);flex-shrink:0;font-size:var(--sf-text-xs)}.sf-chained__count{margin:0}.sf-chained-display{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.sf-chained-display__label{color:var(--sf-text);font-size:var(--sf-text-xs);font-weight:600}.sf-chained-display__options{display:flex;flex-wrap:wrap;gap:6px}.sf-chained-display button{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:999px;color:var(--sf-text);cursor:pointer;font-size:var(--sf-text-xs);line-height:1.4;margin:0;padding:4px 10px;width:auto}.sf-chained-display button.is-selected{background:var(--sf-primary-50,#f0f6fc);border-color:var(--sf-primary,#2271b1);color:var(--sf-primary,#2271b1)}.sf-chained-display button:disabled{cursor:default;opacity:.6}.sf-chained-display__help{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.4;margin:0}.sf-chained-csv{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin-top:8px}.sf-chained-csv__error,.sf-chained-csv__help{font-size:var(--sf-text-xs);line-height:1.45;margin:0}.sf-chained-csv__help{color:var(--sf-text-muted)}.sf-chained-csv__error{color:#b32d2e}.sf-chained-csv__actions,.sf-chained-csv__file{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px}.sf-chained-csv__name{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-chained-csv input[type=file]{display:none}.sf-chained-csv .components-button{width:auto}.sf-chained-modal.components-modal__frame.has-size-large{max-height:calc(100% - 48px);max-width:min(980px,100% - 48px);width:min(980px,100% - 48px)}.sf-chained-modal .components-modal__content{overflow-x:hidden}.sf-chained-modal__body{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 230px;min-width:0}@media(max-width:960px){.sf-chained-modal__body{grid-template-columns:minmax(0,1fr)}}.sf-chained-modal__help,.sf-chained-modal__main{min-width:0}.sf-chained-modal__help p,.sf-chained-modal__lead{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:1.45;margin:0}.sf-chained-modal__board{align-items:stretch;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;margin-top:12px;min-height:320px;min-width:0;overflow:hidden}.sf-chained-modal__start{align-items:center;display:flex;justify-content:center;width:100%}.sf-chained-modal__column{background:var(--sf-bg-surface);border-right:1px solid var(--sf-border);display:flex;flex:1 1 0;flex-direction:column;min-width:0}.sf-chained-modal__column.is-waiting{background:var(--sf-bg-subtle)}.sf-chained-modal__column-head{align-items:center;background:var(--sf-bg-subtle);border-bottom:1px solid var(--sf-border);display:flex;gap:8px;min-height:42px;padding:6px 8px 6px 10px}.sf-chained-modal__column.is-current .sf-chained-modal__column-head{background:var(--sf-primary-50,#f0f6fc)}.sf-chained-modal__step{align-items:center;background:var(--sf-bg-surface);border-radius:999px;color:var(--sf-text-muted);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;height:18px;justify-content:center;width:18px}.sf-chained-modal__column.is-current .sf-chained-modal__step{background:var(--sf-primary,#2271b1);color:#fff}.sf-chained-modal__name{flex:1 1 auto;margin:0;min-width:0}.sf-chained-modal__name input[type=text]{background:transparent;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:600;line-height:1.3;margin:0;min-height:0;padding:2px 0;width:100%}.sf-chained-modal__name input[type=text]:focus{border:0;box-shadow:none;outline:none}.sf-chained-modal__remove-level.components-button{color:var(--sf-text-muted);flex-shrink:0;height:24px;min-width:24px;opacity:0;padding:0;width:24px}.sf-chained-modal__column-head:hover .sf-chained-modal__remove-level,.sf-chained-modal__remove-level:focus{opacity:1}.sf-chained-modal__remove-level:focus,.sf-chained-modal__remove-level:hover{color:#b32d2e}.sf-chained-modal__list{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.sf-chained-modal__choice{align-items:center;display:flex;gap:4px;min-height:34px;min-width:0;padding:0 6px 0 10px}.sf-chained-modal__choice:hover{background:var(--sf-bg-subtle)}.sf-chained-modal__choice.is-selected{background:var(--sf-primary-50,#f0f6fc)}.sf-chained-modal__choice input[type=text]{background:transparent;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:var(--sf-text);flex:1 1 auto;font-size:var(--sf-text-sm);line-height:1.3;margin:0;min-height:0;min-width:0;padding:6px 0;width:100%}.sf-chained-modal__choice input[type=text]:focus{border:0;box-shadow:none;outline:none}.sf-chained-modal__next{color:var(--sf-primary,#2271b1);flex-shrink:0}.sf-chained-modal__remove-choice.components-button{color:var(--sf-text-muted);flex-shrink:0;height:22px;min-width:22px;opacity:0;padding:0;width:22px}.sf-chained-modal__choice:focus-within .sf-chained-modal__remove-choice,.sf-chained-modal__choice:hover .sf-chained-modal__remove-choice{opacity:1}.sf-chained-modal__empty{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.4;margin:28px 14px;text-align:center}.sf-chained-modal__add-choice.components-button{align-self:flex-start;font-size:var(--sf-text-xs);height:auto;margin:4px 8px 8px;min-height:0;padding:4px;text-decoration:none;white-space:nowrap;width:auto}.sf-chained-modal__add-column.components-button{align-self:stretch;background:transparent;border:0;border-radius:0;color:var(--sf-text-muted);flex:0 0 42px;height:auto;justify-content:center;min-width:42px;padding:0;width:42px}.sf-chained-modal__add-column.components-button:focus,.sf-chained-modal__add-column.components-button:hover{background:var(--sf-bg-subtle);color:var(--sf-primary,#2271b1)}.sf-chained-modal__help{background:var(--sf-bg-subtle);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px}.sf-chained-modal__help h3{font-size:var(--sf-text-sm);font-weight:600;margin:6px 0 0}.sf-chained-modal__help h3:first-child{margin-top:0}.sf-chained-modal__paste{box-sizing:border-box;font-family:inherit;font-size:var(--sf-text-xs);line-height:1.45;margin:0;max-width:100%;min-height:96px;resize:vertical;width:100%}.sf-chained-modal__replace.components-button{align-self:flex-start;justify-content:center;width:auto}.sf-empty-form-welcome{align-items:center;background:var(--sf-surface,#fff);display:flex;justify-content:center;min-height:500px;overflow:hidden;padding:var(--sf-space-10);position:relative}.sf-empty-form-welcome__container{animation:sf-welcome-fade-in .4s ease-out;max-width:600px;position:relative;text-align:center;z-index:1}@keyframes sf-welcome-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sf-empty-form-welcome__icon{align-items:center;background:var(--sf-a-500);border-radius:var(--sf-radius-full);display:inline-flex;height:80px;justify-content:center;margin-bottom:var(--sf-space-6);width:80px}.sf-empty-form-welcome__icon svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:40px;width:40px}.sf-empty-form-welcome__title{color:var(--sf-n-900);font-family:var(--font-sans);font-size:var(--sf-text-xl);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 var(--sf-space-4) 0}.sf-empty-form-welcome__description{color:var(--sf-n-600);font-size:var(--sf-text-lg);line-height:1.6;margin:0 0 var(--sf-space-8) 0}.sf-empty-form-welcome__suggestions{display:flex;flex-direction:column;gap:var(--sf-space-4);margin-bottom:var(--sf-space-8);text-align:left}.sf-empty-form-suggestion{align-items:flex-start;background:#fff;border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-sm);display:flex;gap:var(--sf-space-4);padding:var(--sf-space-4);transition:all var(--sf-transition-base)}.sf-empty-form-suggestion:hover{box-shadow:var(--sf-shadow-md);transform:translateY(-2px)}.sf-empty-form-suggestion__number{align-items:center;background:var(--sf-a-500);border-radius:var(--sf-radius-full);color:#fff;display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:var(--sf-text-sm);font-weight:700;height:32px;justify-content:center;width:32px}.sf-empty-form-suggestion__content{display:flex;flex:1;flex-direction:column;gap:var(--sf-space-1)}.sf-empty-form-suggestion__content strong{color:var(--sf-n-900);font-size:var(--sf-text-base);font-weight:600}.sf-empty-form-suggestion__content span{color:var(--sf-n-600);font-size:var(--sf-text-sm)}.sf-empty-form-welcome__hint{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);border:1px solid rgba(132,204,22,.2);border-radius:var(--sf-radius-full);color:var(--sf-n-700);display:inline-flex;font-size:var(--sf-text-sm);gap:var(--sf-space-2);padding:var(--sf-space-3) var(--sf-space-4)}.sf-empty-form-welcome__hint svg{color:var(--sf-warning);flex-shrink:0;height:16px;width:16px}@media(max-width:768px){.sf-empty-form-welcome{min-height:400px;padding:var(--sf-space-6)}.sf-empty-form-welcome__title{font-size:var(--sf-text-xl)}.sf-empty-form-welcome__description{font-size:var(--sf-text-base)}.sf-empty-form-welcome__icon{height:64px;width:64px}.sf-empty-form-welcome__icon svg{height:32px;width:32px}}@media(prefers-reduced-motion:reduce){.sf-empty-form-welcome__container{animation:none}}.sf-builder-view{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sf-builder-view>*{flex:1 1 auto;min-height:0}.sf-builder-view--entries{overflow-y:auto}.subtleforms-builder-canvas{height:100%;min-height:0}.subtleforms-form-settings{background-color:var(--sf-bg-subtle);height:100%;overflow-y:auto;padding:var(--sf-space-8) var(--sf-space-6)}.sf-builder-canvas-area__error-banner{background-color:var(--sf-danger-bg);border-bottom:1px solid var(--sf-danger-border);flex:0 0 auto;padding:10px 24px}.sf-builder-canvas-area__error-text{color:var(--sf-danger);font-size:var(--sf-text-sm)}.sf-builder-canvas-area__validation-notice{flex:0 0 auto;padding:12px 24px 0}.sf-builder-canvas-area__validation-notice .components-notice{margin:0}.sf-builder-canvas-area__validation-text{font-weight:var(--sf-weight-medium);margin:0}.sf-builder-canvas-area__validation-list{list-style:disc;margin:6px 0 0;padding-left:18px}.sf-builder-canvas-area__entries-container{background:var(--sf-bg-page);height:100%;overflow-y:auto}.sf-builder-canvas-area__entries-container>.components-notice{margin:24px}.sf-view-switcher{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);display:inline-flex;gap:2px;padding:3px}.sf-view-switcher__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px;height:28px;padding:0 12px;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast),box-shadow var(--sf-transition-fast)}.sf-view-switcher__item svg{fill:none}.sf-view-switcher__item:hover{color:var(--sf-text)}.sf-view-switcher__item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-view-switcher__item.is-active{background:var(--sf-bg-surface);box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);color:var(--sf-text)}.sf-view-switcher__item.is-active svg{color:var(--sf-brand)}@media(max-width:1280px){.sf-view-switcher__item span{display:none}.sf-view-switcher__item{padding:0 8px}}.sf-builder-canvas-area__entries-container{padding-top:8px}.sf-builder-canvas-area__entries-container .sf-data-table .sf-data-table__bulk-actions,.sf-builder-canvas-area__entries-container .sf-data-table thead th{top:0}.subtleforms-admin .components-card{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border);overflow:hidden}.subtleforms-admin .components-card .components-card__header,.subtleforms-admin .components-card>.components-card__header{border-bottom:1px solid var(--sf-border-subtle);box-shadow:none;min-height:56px;padding:14px 20px}.subtleforms-admin .components-card .components-card__header h2,.subtleforms-admin .components-card .components-card__header h3,.subtleforms-admin .components-card>.components-card__header h2,.subtleforms-admin .components-card>.components-card__header h3{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);line-height:1.4;margin:0}.subtleforms-admin .components-card .components-card__body{padding:20px}.subtleforms-admin .components-card .components-card__footer{border-top:1px solid var(--sf-border-subtle);box-shadow:none;padding:12px 20px}.subtleforms-admin .components-panel{border-color:var(--sf-border);border-radius:var(--sf-radius-lg)}.subtleforms-admin .components-panel__body>.components-panel__body-title{font-weight:var(--sf-weight-semibold)}.subtleforms-admin .components-notice{background:var(--sf-info-bg);border-left-width:0;border-radius:var(--sf-radius-sm);box-shadow:inset 0 0 0 1px var(--sf-info-border);color:var(--sf-text);margin:0 0 16px;padding:10px 14px}.subtleforms-admin .components-notice.is-success{background:var(--sf-success-bg);box-shadow:inset 0 0 0 1px var(--sf-success-border)}.subtleforms-admin .components-notice.is-warning{background:var(--sf-warning-bg);box-shadow:inset 0 0 0 1px var(--sf-warning-border)}.subtleforms-admin .components-notice.is-error{background:var(--sf-danger-bg);box-shadow:inset 0 0 0 1px var(--sf-danger-border)}.subtleforms-admin .components-notice .components-notice__content{line-height:var(--sf-leading-normal);margin:0 16px 0 0}.subtleforms-admin .sf-action-bar .components-button:not(.is-link):not(.sf-topbar-icon-button),.subtleforms-admin .sf-app__toolbar .components-button:not(.is-link):not(.sf-topbar-icon-button),.subtleforms-admin .sf-page-header__actions .components-button:not(.is-link):not(.sf-topbar-icon-button){font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:32px;min-height:32px;padding-bottom:0;padding-top:0}.subtleforms-admin .sf-action-bar .components-button:not(.is-link):not(.sf-topbar-icon-button).has-icon:not(.has-text),.subtleforms-admin .sf-app__toolbar .components-button:not(.is-link):not(.sf-topbar-icon-button).has-icon:not(.has-text),.subtleforms-admin .sf-page-header__actions .components-button:not(.is-link):not(.sf-topbar-icon-button).has-icon:not(.has-text){justify-content:center;min-width:32px;padding:0;width:32px}.subtleforms-admin .sf-action-bar .components-button:not(.is-link):not(.sf-topbar-icon-button) svg,.subtleforms-admin .sf-app__toolbar .components-button:not(.is-link):not(.sf-topbar-icon-button) svg,.subtleforms-admin .sf-page-header__actions .components-button:not(.is-link):not(.sf-topbar-icon-button) svg{flex-shrink:0}.subtleforms-admin .sf-action-bar .components-button.is-secondary,.subtleforms-admin .sf-app__toolbar .components-button.is-secondary,.subtleforms-admin .sf-page-header__actions .components-button.is-secondary{border-color:var(--sf-border-strong);box-shadow:none;color:var(--sf-text)}.subtleforms-admin .sf-action-bar .components-button.is-secondary.is-pressed,.subtleforms-admin .sf-app__toolbar .components-button.is-secondary.is-pressed,.subtleforms-admin .sf-page-header__actions .components-button.is-secondary.is-pressed{background:var(--sf-bg-muted);border-color:var(--sf-text)}.subtleforms-admin .sf-action-bar .components-button.is-secondary:hover:not(:disabled),.subtleforms-admin .sf-app__toolbar .components-button.is-secondary:hover:not(:disabled),.subtleforms-admin .sf-page-header__actions .components-button.is-secondary:hover:not(:disabled){background:var(--sf-bg-surface);border-color:var(--sf-text);box-shadow:none;color:var(--sf-text)}:where(.subtleforms-admin) :where(a:not([class])){color:var(--sf-brand)}:where(.subtleforms-admin) :where(a:not([class])):hover{color:var(--sf-brand-hover)}:where(.subtleforms-admin) :where(code,kbd){background:var(--sf-bg-muted);border-radius:var(--sf-radius-sm);font-family:var(--sf-font-mono);font-size:.92em;padding:2px 6px}body.subtleforms-admin-scope .components-modal__frame{border-radius:var(--sf-radius-xl)}body.subtleforms-admin-scope .components-modal__header{border-bottom:1px solid var(--sf-border-subtle)}body.subtleforms-admin-scope .components-popover:not(.is-unstyled) .components-popover__content{border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-lg);outline:1px solid var(--sf-border)}body.subtleforms-admin-scope .components-menu-item__button,body.subtleforms-admin-scope .components-menu-item__button.components-button{border-radius:var(--sf-radius-sm)}.sf-panel{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:flex;flex-direction:column;min-width:0;overflow:hidden}.sf-panel__header{align-items:center;border-bottom:1px solid var(--sf-border-subtle);display:flex;gap:12px;justify-content:space-between;min-height:56px;padding:12px 20px}.sf-panel__title{align-items:center;color:var(--sf-text);display:flex;font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);gap:8px;line-height:1.4;margin:0}.sf-panel__subtitle{color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:2px 0 0}.sf-panel__body{flex:1 1 auto;padding:20px}.sf-panel__body--flush{padding:0}.sf-panel__footer{align-items:center;background:var(--sf-bg-subtle);border-top:1px solid var(--sf-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:12px 20px}.sf-pill{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);gap:6px;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.sf-pill svg{flex-shrink:0;height:12px;width:12px}.sf-pill--dot:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.sf-pill--success{background:var(--sf-success-bg);color:var(--sf-success)}.sf-pill--warning{background:var(--sf-warning-bg);color:var(--sf-warning)}.sf-pill--danger{background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-pill--info{background:var(--sf-info-bg);color:var(--sf-info)}.sf-pill--brand{background:var(--sf-primary-50);color:var(--sf-primary-700)}.sf-pill--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--sf-border);color:var(--sf-text-muted)}.sf-kv{display:grid;gap:10px 16px;grid-template-columns:minmax(96px,max-content) 1fr;margin:0}.sf-kv dt{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:20px}.sf-kv dd{color:var(--sf-text);font-size:var(--sf-text-sm);line-height:20px;margin:0;min-width:0;overflow-wrap:anywhere}.sf-overline{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0;text-transform:uppercase}.sf-empty{display:flex;flex-direction:column;gap:8px;padding:48px 24px;text-align:center}.sf-empty,.sf-empty__icon{align-items:center;justify-content:center}.sf-empty__icon{background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);color:var(--sf-text-muted);display:inline-flex;height:44px;margin-bottom:8px;width:44px}.sf-empty__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-empty__text{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0;max-width:44ch}.sf-empty__actions{display:flex;gap:8px;margin-top:12px}:where(.subtleforms-admin-scope,.subtleforms-admin) :where(.components-button.has-text)>svg.lucide{height:16px;width:16px}:where(.subtleforms-admin-scope,.subtleforms-admin) :where(.components-button.has-icon:not(.has-text))>svg.lucide{height:20px;width:20px}:where(.subtleforms-admin-scope,.subtleforms-admin) :where(.components-button.has-icon.is-compact:not(.has-text),.components-button.has-icon.is-small:not(.has-text))>svg.lucide{height:16px;width:16px}.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select){align-items:center;flex-direction:row;flex-wrap:nowrap;gap:8px}.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select)>.components-flex-item,.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select)>.components-input-control__label{flex:0 0 auto;max-width:none;white-space:nowrap}.subtleforms-admin :is(.sf-data-table__pagination,.sf-select-row) .components-input-base:has(>.components-input-control__container select)>.components-input-control__container{flex:1 1 auto;min-width:72px}
    1026
    1127/*# sourceMappingURL=index.jsx.css.map*/
  • subtleforms/trunk/build/admin/page-builder-rtl.css

    r3782922 r3789172  
    77.sf-field-key{display:flex;flex-direction:column;gap:4px;max-width:100%;min-width:0}.sf-field-key__row{align-items:center;display:inline-flex;gap:2px;max-width:100%;min-width:0}.sf-field-key__edit.components-button{color:var(--sf-text-subtle);height:20px;min-width:20px;opacity:.6;padding:0;transition:opacity .12s ease,color .12s ease;width:20px}.sf-field-key__edit.components-button:focus-visible,.sf-field-key__edit.components-button:hover{color:var(--sf-text);opacity:1}.sf-field-key .sf-field-key__input,.sf-field-key input.sf-field-key__input{background:var(--sf-bg-surface);border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius-sm);box-shadow:none;box-sizing:border-box;color:var(--sf-text);font-family:var(--sf-font-mono);font-size:11px;height:22px;line-height:20px;margin:0;max-width:240px;min-height:0;padding:0 6px;width:100%}.sf-field-key .sf-field-key__input:focus,.sf-field-key input.sf-field-key__input:focus{border-color:var(--sf-brand);box-shadow:0 0 0 1px var(--sf-brand);outline:none}.sf-field-key .sf-field-key__input.has-problem,.sf-field-key .sf-field-key__input.has-problem:focus,.sf-field-key input.sf-field-key__input.has-problem,.sf-field-key input.sf-field-key__input.has-problem:focus{border-color:var(--sf-danger);box-shadow:0 0 0 1px var(--sf-danger)}.sf-field-key__done,.sf-field-key__hint{color:var(--sf-text-subtle);font-size:11px;line-height:1.45;margin:0}.sf-field-key__hint.is-problem{color:var(--sf-danger)}.sf-field-key__done .components-button.is-link{font-size:11px;text-decoration:none}.sf-field-key__done .components-button.is-link:focus-visible,.sf-field-key__done .components-button.is-link:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.sf-field-key__edit.components-button{transition:none}}
    88.sf-subfield-ctrl{display:flex;flex-direction:column;margin:0 -16px}.sf-subfield-ctrl__row{border-bottom:1px solid var(--sf-gray-100);padding:0 16px;transition:opacity var(--sf-duration-fast) ease}.sf-subfield-ctrl__row--off{opacity:.55}.sf-subfield-ctrl__header{align-items:center;display:flex;gap:6px;justify-content:space-between;min-height:38px}.sf-subfield-ctrl__header .components-toggle-control{flex:1;margin-bottom:0}.sf-subfield-ctrl__header .components-toggle-control .components-base-control__label{font-size:var(--sf-text-sm)}.sf-subfield-ctrl__fixed-label{color:var(--sf-gray-700);flex:1;font-size:var(--sf-text-sm);font-weight:500}.sf-subfield-ctrl__chevron{align-items:center;background:none;border:none;color:var(--sf-gray-400);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;padding:0;transition:transform var(--sf-duration-fast) ease,color var(--sf-duration-fast) ease;width:20px}.sf-subfield-ctrl__chevron:hover{color:var(--sf-gray-700)}.sf-subfield-ctrl__chevron--open{transform:rotate(-180deg)}.sf-subfield-ctrl__body{display:flex;flex-direction:column;gap:2px;padding-bottom:10px}.sf-subfield-ctrl__body .components-base-control{margin-bottom:4px}.sf-subfield-ctrl__body .components-text-control__input{font-size:var(--sf-text-sm)}
    9 .sf-dynamic-inspector{display:flex;flex-direction:column;gap:0}.sf-dynamic-inspector .components-base-control{margin-bottom:var(--sf-space-3,12px)}.sf-dynamic-inspector>.components-base-control:last-child{margin-bottom:0}.sf-dynamic-inspector__empty{margin:var(--sf-space-3,12px) 0}
     9.sf-dynamic-inspector{display:flex;flex-direction:column;gap:0}.sf-dynamic-inspector .components-base-control{margin-bottom:var(--sf-space-3,12px)}.sf-dynamic-inspector>.components-base-control:last-child{margin-bottom:0}.sf-dynamic-inspector__empty{margin:var(--sf-space-3,12px) 0}.sf-mask-try .sf-mask-try__input{width:100%}
    1010.sf-validation-panel{display:flex;flex-direction:column;gap:16px}.sf-validation-panel__required{border-bottom:1px solid var(--sf-border-subtle);padding-bottom:16px}.sf-validation-panel .sf-dynamic-inspector{display:flex;flex-direction:column;gap:16px}
    1111.sf-appearance-group__title{color:var(--sf-text-muted);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.sf-appearance-group__controls{display:flex;flex-direction:column;gap:16px}.sf-appearance-group--swatches .sf-appearance-group__controls{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.sf-appearance-control .components-base-control{margin-bottom:0}.sf-color-token{display:block;min-width:0}.sf-color-token__toggle{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);cursor:pointer;display:flex;gap:8px;min-width:0;padding:6px 8px;text-align:start;transition:border-color var(--sf-duration-fast) var(--sf-ease);width:100%}.sf-color-token__toggle:hover:not(:disabled){border-color:var(--sf-text-subtle)}.sf-color-token__toggle:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-color-token__toggle:disabled{cursor:default;opacity:.6}.sf-color-token__chip{border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);flex-shrink:0;height:24px;overflow:hidden;position:relative;width:24px}.sf-color-token__none{background:linear-gradient(-135deg,transparent 46%,var(--sf-danger) 46%,var(--sf-danger) 54%,transparent 54%);inset:0;position:absolute}.sf-color-token__text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.sf-color-token__label{color:var(--sf-text);font-size:12px;font-weight:var(--sf-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-color-token__value{color:var(--sf-text-subtle);font-family:var(--sf-font-mono);font-size:10px;text-transform:none}.sf-color-token__toggle.is-set .sf-color-token__value{color:var(--sf-text-secondary)}.sf-color-token__picker{display:flex;flex-direction:column;gap:12px;padding:12px;width:232px}.sf-color-token__swatches{display:grid;gap:6px;grid-template-columns:repeat(6,1fr)}.sf-color-token__swatch{aspect-ratio:1;border:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);cursor:pointer;padding:0;width:100%}.sf-color-token__swatch.is-active{box-shadow:0 0 0 2px var(--sf-bg-surface),0 0 0 4px var(--sf-brand)}.sf-color-token__picker .components-color-picker,.sf-color-token__picker>div:not([class]){width:100%}.sf-color-token__actions{display:flex;gap:8px;justify-content:space-between}.sf-color-token__popover .components-popover__content{border-radius:var(--sf-radius-lg);padding:0}
    … …  
    2424.sf-form-editor{background:var(--sf-bg-muted);display:grid;font-family:var(--sf-font-sans);grid-template-columns:auto minmax(0,1fr) 320px;height:100%;overflow:hidden;position:relative;width:100%}.sf-form-editor--read-only{grid-template-columns:minmax(0,1fr) 320px}.sf-form-editor--read-only .sf-form-editor__canvas{opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none}.sf-form-editor__dock{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sf-form-editor__conversions{flex-shrink:0;padding:12px 16px 0}.sf-form-editor__conversions .components-notice,.sf-form-editor__conversions p{margin:0}.sf-form-editor__conversions p+p{margin-top:6px}.sf-form-editor__canvas{background:#fff;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.sf-form-editor__canvas-step-nav{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;padding:8px 16px}.sf-form-editor__canvas-tip{animation:sf-fade-in var(--sf-duration-slow) var(--sf-ease) both;background:rgba(30,30,30,.86);border-radius:var(--sf-radius-full);bottom:16px;color:#fff;right:50%;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(50%);z-index:5}.sf-form-editor__canvas-tip-text{font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);white-space:nowrap}.sf-form-editor__canvas-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-width:thin}.sf-form-editor__inspector{background:var(--sf-bg-surface);border-right:1px solid var(--sf-border-subtle);min-height:0;overflow-y:auto;scrollbar-width:thin}@media(max-width:1199px){.sf-form-editor{grid-template-columns:auto minmax(0,1fr)}.sf-form-editor__inspector{bottom:0;box-shadow:var(--sf-shadow-lg);display:none;position:absolute;left:0;top:0;width:320px;z-index:20}.sf-form-editor.has-selection .sf-form-editor__inspector{display:block}}@media(max-width:767px){.sf-form-editor{grid-template-columns:minmax(0,1fr)}.sf-form-editor__dock{display:none}}.sf-field-picker-popover{display:flex;flex-direction:column;max-height:460px;overflow:hidden;width:400px}.sf-field-picker-popover__search{align-items:center;border-bottom:1px solid var(--sf-border-subtle);display:flex;flex-shrink:0;gap:8px;padding:12px}.sf-field-picker-popover__search-icon{color:var(--sf-text-muted);display:flex;pointer-events:none}.sf-field-picker-popover__search-input[type=text]{background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-control);box-shadow:none;flex:1;font-size:var(--sf-text-sm);height:32px;min-height:32px;min-width:0;padding:0 8px}.sf-field-picker-popover__search-input[type=text]:focus{background:var(--sf-bg-surface);box-shadow:0 0 0 2px var(--sf-brand);outline:none}.sf-field-picker-popover__search-clear{background:var(--sf-bg-muted);border:0;border-radius:50%;color:var(--sf-text-muted);cursor:pointer;height:20px;padding:0;width:20px}.sf-field-picker-popover__body{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin}.sf-field-picker-popover__category+.sf-field-picker-popover__category{margin-top:8px}.sf-field-picker-popover__category-label{color:var(--sf-text-muted);font-size:var(--sf-text-2xs);font-weight:var(--sf-weight-medium);letter-spacing:.04em;padding:6px 8px;text-transform:uppercase}.sf-field-picker-popover__grid{display:grid;gap:2px;grid-template-columns:repeat(3,minmax(0,1fr))}.sf-field-picker-popover__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:68px;padding:10px 4px 8px;text-align:center}.sf-field-picker-popover__item:hover{background:var(--sf-bg-muted)}.sf-field-picker-popover__item:hover .sf-field-picker-popover__item-icon{color:var(--sf-brand)}.sf-field-picker-popover__item:focus-visible{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-field-picker-popover__item-icon{color:var(--sf-text);display:flex}.sf-field-picker-popover__item-icon svg{fill:none}.sf-field-picker-popover__item-label{color:var(--sf-text);font-size:12px;line-height:1.25}.sf-field-picker-popover__empty{color:var(--sf-text-muted);font-size:var(--sf-text-sm);padding:24px 16px;text-align:center}
    2525.sf-conn-test{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.sf-conn-test .components-button .components-spinner{margin:0 0 0 6px}.sf-conn-test__result{align-items:center;color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);gap:6px;margin:0}.sf-conn-test__result svg{fill:none;flex-shrink:0}.sf-conn-test__result--ok svg{color:var(--sf-success)}.sf-conn-test__result--error{color:var(--sf-danger,#cc1818)}.sf-ext-inline{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.sf-ext-inline>:last-child:not(:first-child){margin-top:26px}@media(max-width:600px){.sf-ext-inline{grid-template-columns:1fr}}.sf-map{display:flex;flex-direction:column;gap:12px}.sf-map__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sf-map__rows{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sf-map__row{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 32px}.sf-map__row>.components-button{margin-top:4px}.sf-map__row .components-base-control,.sf-map__row .components-base-control__field{margin-bottom:0}.sf-map__arrow{color:var(--sf-text-subtle);margin-top:10px;text-align:center}.sf-map__heading{color:var(--sf-text-secondary);font-size:12px;font-weight:var(--sf-weight-semibold);margin:4px 0 0}.sf-map__hint{color:var(--sf-text-muted);font-size:12px;margin:0}.sf-map__test{border-top:1px dashed var(--sf-border-subtle);display:flex;flex-direction:column;gap:6px;padding-top:12px}.sf-map__notice{background:var(--sf-bg-subtle);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);font-size:12px;margin:0;padding:10px 12px}.sf-map__notice a{color:inherit}.sf-form-settings__integration .sf-conn-test+.components-base-control,.sf-form-settings__integration .sf-map+.components-base-control{margin-top:16px}.sf-form-settings__integration>.components-base-control+.sf-map{margin-top:12px}.sf-form-settings__integration+.sf-form-settings__integration{border-top:1px solid var(--sf-border-subtle);margin-top:20px;padding-top:20px}
     26.sf-em-badge{align-items:center;background:var(--sf-bg-subtle);border:1px solid var(--sf-border-subtle);border-radius:999px;color:var(--sf-text-secondary);display:inline-flex;font-size:12px;font-weight:var(--sf-weight-semibold);gap:6px;line-height:20px;padding:2px 10px;white-space:nowrap}.sf-em-badge:before{background:var(--sf-gray-300,#ccc);border-radius:50%;content:"";height:6px;width:6px}.sf-em-badge--ok:before{background:var(--sf-success)}.sf-em-badge--warn:before{background:var(--sf-warning)}.sf-em-settings{gap:24px}.sf-em-card,.sf-em-settings{display:flex;flex-direction:column}.sf-em-card{gap:12px;max-width:640px}.sf-em-card__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.sf-em-card__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-em-card__summary{color:var(--sf-text-secondary);font-size:var(--sf-text-sm);margin:0}.sf-em-card__key{display:flex;flex-direction:column;gap:12px}.sf-em-card__key .components-base-control{margin-bottom:0}.sf-em-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px}.sf-em-card__masked{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px;margin:0}.sf-em-card__masked-label{color:var(--sf-text-secondary);font-size:var(--sf-text-sm)}.sf-em-card__masked-value{color:var(--sf-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;letter-spacing:1px}.sf-em-card__result{align-items:flex-start;color:var(--sf-text-secondary);display:flex;font-size:var(--sf-text-sm);gap:6px;margin:0}.sf-em-card__result svg{fill:none;flex-shrink:0;margin-top:2px}.sf-em-card__result--ok svg{color:var(--sf-success)}.sf-em-card__error,.sf-em-card__result--error{color:var(--sf-danger,#cc1818)}.sf-em-card__loading{align-items:center;color:var(--sf-text-secondary);display:flex;gap:8px;margin:0}.sf-em-form__notice{background:var(--sf-bg-subtle);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);font-size:12px;margin:4px 0 12px;padding:10px 12px}.sf-em-form__notice a{color:inherit}.sf-em-map{border:1px solid var(--sf-border-subtle);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;overflow:hidden}.sf-em-map__head,.sf-em-map__row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(120px,1fr) minmax(0,1.6fr);padding:8px 12px}.sf-em-map__head{background:var(--sf-bg-subtle);color:var(--sf-text-secondary);font-size:12px;font-weight:var(--sf-weight-semibold)}.sf-em-map__row{border-top:1px solid var(--sf-border-subtle)}.sf-em-map__row .components-base-control,.sf-em-map__row .components-base-control__field{margin-bottom:0}.sf-em-map__target{color:var(--sf-text);font-size:var(--sf-text-sm)}.sf-em-map__target em{color:var(--sf-text-muted);font-size:11px;font-style:normal;margin-right:4px}.sf-em-map__target code{background:var(--sf-bg-subtle);border-radius:3px;font-size:11px;padding:0 4px}.sf-em-map__orphan-control{align-items:center;display:flex;gap:8px}.sf-em-map__orphan-control .components-base-control{flex:1;min-width:0}.sf-em-map__note{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:12px;margin:0;padding:8px 12px}.sf-em-map__note--error{color:var(--sf-danger,#cc1818)}@media(max-width:600px){.sf-em-map__head{display:none}.sf-em-map__row{gap:4px;grid-template-columns:1fr}}.sf-em-card__link{font-size:var(--sf-text-sm);margin:0}.sf-em-form__service{border-top:1px solid var(--sf-border-subtle);margin-top:16px;padding-top:16px}.sf-em-form__service:first-of-type{margin-top:8px}.sf-em-form__service .components-base-control{margin-bottom:0}.sf-em-form__head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.sf-em-form__name{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0}.sf-em-form__note{background:var(--sf-bg-subtle);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);font-size:12px;margin:4px 0 12px;padding:10px 12px}.sf-em-form__note a{color:inherit}.sf-em-form__note--warn{margin-top:0}.sf-em-form__body{display:flex;flex-direction:column;gap:16px;margin-top:8px}.sf-em-form__body .components-base-control{margin-bottom:0}.sf-em-detail{display:flex;flex-direction:column}.sf-em-detail__error{border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-danger,#cc1818);font-size:var(--sf-text-sm);margin:0;padding:10px 24px}.sf-em-detail__body{display:flex;flex-direction:column;gap:24px;padding:20px 24px}.sf-em-pro{align-items:flex-start;background:var(--sf-bg-subtle);border-top:1px solid var(--sf-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:16px 24px}.sf-em-pro__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0 0 4px}.sf-em-pro__body{color:var(--sf-text-secondary);margin:0 0 8px;max-width:62ch}.sf-em-pro__body,.sf-em-pro__link{font-size:var(--sf-text-sm)}.sf-em-pro__dismiss.components-button{color:var(--sf-text-muted);flex-shrink:0}@media(max-width:600px){.sf-em-detail__body,.sf-em-pro{padding-inline:16px}}
    2627.sf-form-settings__container{margin:0;max-width:none}.sf-form-settings__layout{align-items:start;display:grid;gap:32px;grid-template-columns:220px minmax(0,1fr)}@media(max-width:782px){.sf-form-settings__layout{gap:16px;grid-template-columns:1fr}}.sf-form-settings__nav{display:flex;flex-direction:column;gap:20px;position:sticky;top:16px}.sf-form-settings__nav ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-form-settings__nav li{margin:0}@media(max-width:782px){.sf-form-settings__nav{border-bottom:1px solid var(--sf-border);flex-direction:row;gap:16px;overflow-x:auto;padding-bottom:8px;position:static}.sf-form-settings__nav ul{flex-direction:row}}.sf-form-settings__nav-heading{color:var(--sf-text-muted);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0 0 6px;padding:0 12px;text-transform:uppercase}@media(max-width:782px){.sf-form-settings__nav-heading{display:none}}.sf-form-settings__nav-item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:10px;min-height:36px;padding:0 12px;text-align:start;white-space:nowrap;width:100%}.sf-form-settings__nav-item svg{color:var(--sf-text-muted);fill:none;flex-shrink:0}.sf-form-settings__nav-item.is-active,.sf-form-settings__nav-item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-form-settings__nav-item.is-active svg{color:var(--sf-brand)}.sf-form-settings__nav-item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-form-settings__nav-badge{background:var(--sf-bg-surface);border-radius:var(--sf-radius-full);color:var(--sf-text);font-size:11px;font-weight:var(--sf-weight-semibold);line-height:18px;margin-inline-start:auto;min-width:18px;padding:0 6px;text-align:center}.sf-form-settings__content{display:flex;flex-direction:column;gap:16px;min-width:0}.sf-form-settings__header{padding-top:4px}.sf-form-settings__section-title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-form-settings__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:var(--sf-leading-normal);margin:4px 0 0}.sf-form-settings__stack{display:flex;flex-direction:column;gap:16px}.sf-form-settings__card{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:flex;flex-direction:column;overflow:visible}.sf-form-settings__card>*{border-bottom:1px solid var(--sf-border-subtle);margin:0;padding:16px 20px}.sf-form-settings__card>:last-child{border-bottom:0}.sf-form-settings__card>:empty{display:none}.sf-form-settings__card>fieldset{border:0;margin:0;min-inline-size:0;padding:0 20px 16px}.sf-form-settings__card>fieldset>legend{display:table;float:none;margin:0 0 8px;padding:16px 0 0;width:auto}.sf-form-settings__card .components-base-control{margin-bottom:0}.sf-form-settings__card--stack{gap:16px;padding:16px 20px}.sf-form-settings__card--stack>*{border-bottom:0;padding:0}.sf-form-settings__title{color:var(--sf-text);font-size:var(--sf-text-lg);font-weight:var(--sf-weight-semibold);line-height:var(--sf-leading-tight);margin:0 0 var(--sf-space-6)}.sf-form-settings__section{display:flex;flex-direction:column;gap:var(--sf-space-4)}.sf-form-settings__intro{margin:0 0 var(--sf-space-4)}.sf-form-settings__hint,.sf-form-settings__intro{font-size:var(--sf-text-base);line-height:var(--sf-leading-normal)}.sf-form-settings__hint{color:var(--sf-text-muted)}.sf-form-settings__integration{padding-bottom:var(--sf-space-4)}.sf-form-settings__integration+.sf-form-settings__integration{border-top:1px solid var(--sf-border-subtle);padding-top:var(--sf-space-4)}.sf-form-settings__integration:last-child{padding-bottom:0}.sf-form-settings__integration-title{color:var(--sf-text);font-size:var(--sf-text-base);font-weight:var(--sf-weight-semibold);margin:0 0 var(--sf-space-3)}.sf-form-settings__container>.components-panel{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);box-shadow:var(--sf-shadow-xs);overflow:hidden}.sf-form-settings .components-panel__body>.components-base-control:last-child{margin-bottom:0}.sf-form-settings .sf-form-type-banner{background-color:var(--sf-bg-subtle);border-right:4px solid;border-color:var(--sf-border-strong);border-radius:var(--sf-radius-sm) 0 0 var(--sf-radius-sm);margin-bottom:var(--sf-space-6);padding:var(--sf-space-4)}.sf-form-settings .sf-form-type-banner[data-form-type=multi-step],.sf-form-settings .sf-form-type-banner[data-form-type=multistep]{background-color:var(--sf-purple-50);border-color:var(--sf-purple-500)}.sf-form-settings .sf-form-type-banner[data-form-type=multi-step] .sf-form-type-banner__title,.sf-form-settings .sf-form-type-banner[data-form-type=multistep] .sf-form-type-banner__title{color:var(--sf-purple-900)}.sf-form-settings .sf-form-type-banner[data-form-type=multi-step] .sf-form-type-banner__description,.sf-form-settings .sf-form-type-banner[data-form-type=multistep] .sf-form-type-banner__description{color:var(--sf-purple-700)}.sf-form-settings .sf-form-type-banner[data-form-type=sectioned]{background-color:var(--sf-indigo-50);border-color:var(--sf-indigo-500)}.sf-form-settings .sf-form-type-banner[data-form-type=sectioned] .sf-form-type-banner__title{color:var(--sf-indigo-900)}.sf-form-settings .sf-form-type-banner[data-form-type=sectioned] .sf-form-type-banner__description{color:var(--sf-indigo-700)}.sf-form-settings .sf-form-type-banner[data-form-type=conversational]{background-color:var(--sf-blue-50);border-color:var(--sf-blue-500)}.sf-form-settings .sf-form-type-banner[data-form-type=conversational] .sf-form-type-banner__title{color:var(--sf-blue-900)}.sf-form-settings .sf-form-type-banner[data-form-type=conversational] .sf-form-type-banner__description{color:var(--sf-blue-700)}.sf-form-settings .sf-form-type-banner__title{color:var(--sf-text);font-size:var(--sf-text-base);font-weight:var(--sf-weight-semibold);line-height:var(--sf-leading-tight);margin:0 0 var(--sf-space-1)}.sf-form-settings .sf-form-type-banner__description{color:var(--sf-text-secondary);font-size:var(--sf-text-xs);line-height:var(--sf-leading-normal);margin:0}.sf-form-settings .sf-info-box{border-radius:var(--sf-radius-sm);padding:var(--sf-space-4)}.sf-form-settings .sf-info-box__text{font-size:var(--sf-text-base);line-height:var(--sf-leading-normal);margin:0}.sf-form-settings .sf-info-box--blue{background-color:var(--sf-blue-50);border:1px solid var(--sf-blue-200)}.sf-form-settings .sf-info-box--blue .sf-info-box__text{color:var(--sf-blue-800)}.sf-form-settings .sf-info-box--yellow{background-color:var(--sf-amber-100);border:1px solid var(--sf-yellow-400)}.sf-form-settings .sf-info-box--yellow .sf-info-box__text{color:var(--sf-amber-800)}.sf-actions-panel{display:flex;flex-direction:column;gap:var(--sf-space-3)}.sf-actions-panel__empty{color:var(--sf-text-muted);font-size:var(--sf-text-base);margin-bottom:var(--sf-space-2)}.sf-actions-panel__add{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sf-space-2) var(--sf-space-3)}.sf-actions-panel__add .components-button{gap:var(--sf-space-2)}.sf-actions-panel__add .components-button svg{flex-shrink:0}.sf-actions-panel__item{background:var(--sf-bg-subtle);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);overflow:hidden}.sf-actions-panel__item.is-dragging{background:var(--sf-bg-surface);box-shadow:var(--sf-shadow-md)}.sf-actions-panel__item-header{align-items:center;background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border);display:flex;gap:var(--sf-space-3);min-width:0;padding:var(--sf-space-2) var(--sf-space-3)}.sf-actions-panel__item-label{align-items:baseline;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:2px 12px;min-width:0}.sf-actions-panel__item-type{color:var(--sf-text-secondary);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.sf-actions-panel__item-summary{color:var(--sf-text-subtle);flex:1 1 10rem;font-size:var(--sf-text-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-actions-panel__item-controls{align-items:center;display:flex;flex:0 0 auto;gap:var(--sf-space-2);margin-right:auto}.sf-actions-panel__item-controls .components-toggle-control,.sf-actions-panel__item-controls .components-toggle-control .components-base-control__field{margin-bottom:0}.sf-actions-panel__item-body{display:flex;flex-direction:column;gap:var(--sf-space-3);padding:var(--sf-space-3)}.sf-actions-panel__item-body .components-base-control{margin-bottom:0}.sf-actions-panel__item-body .components-select-control__input,.sf-actions-panel__item-body .components-text-control__input,.sf-actions-panel__item-body .components-textarea-control__input{font-size:var(--sf-text-base)}.sf-actions-panel__item.is-disabled{opacity:.6}.sf-actions-panel__row{display:grid;gap:var(--sf-space-3);grid-template-columns:1fr 1fr}.sf-actions-panel__row .components-base-control{margin-bottom:0}.sf-actions-panel__signing{border-top:1px solid var(--sf-border);margin-top:var(--sf-space-1);padding-top:var(--sf-space-3)}.sf-actions-panel__signing .components-toggle-control{margin-bottom:0}.sf-actions-panel__drag-handle{color:var(--sf-text-subtle);cursor:grab;font-size:var(--sf-text-md);line-height:1;padding:0 var(--sf-space-1);-webkit-user-select:none;user-select:none}.sf-actions-panel__drag-handle:hover{color:var(--sf-text-secondary)}.sf-actions-panel__drag-handle:active{cursor:grabbing}.sf-form-settings__title{font-size:var(--sf-text-md);margin-bottom:16px}.sf-form-settings__intro{color:var(--sf-text-muted);font-size:12px;margin:0 0 16px}.sf-form-settings__row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.sf-form-settings__row{grid-template-columns:1fr}}.sf-form-settings__container>.components-panel{border-radius:var(--sf-radius-lg);box-shadow:none}.sf-form-settings .components-panel__body>.components-panel__body-title .components-panel__body-toggle{font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);padding:18px 20px}.sf-form-settings .components-panel__body.is-opened{padding:0 20px 20px}.sf-form-settings .components-panel__body.is-opened>.components-panel__body-title{margin:0 -20px}.sf-form-settings .components-panel__body .components-base-control,.sf-form-settings .components-panel__body .components-toggle-group-control,.sf-form-settings .components-panel__body .sf-form-settings__row{margin-bottom:16px}.sf-form-settings .components-panel__body .components-base-control__label,.sf-form-settings .components-panel__body .components-input-control__label.components-input-control__label,.sf-form-settings .components-panel__body .components-toggle-group-control .components-base-control__label{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);text-transform:none}.sf-form-settings .components-panel__body .components-base-control__help{color:var(--sf-text-muted);font-size:12px}.sf-form-settings .sf-form-type-banner,.sf-form-settings .sf-form-type-banner[data-form-type]{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);margin-bottom:16px;padding:12px 16px}.sf-form-settings .sf-form-type-banner .sf-form-type-banner__title,.sf-form-settings .sf-form-type-banner[data-form-type] .sf-form-type-banner__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0 0 2px}.sf-form-settings .sf-form-type-banner .sf-form-type-banner__description,.sf-form-settings .sf-form-type-banner[data-form-type] .sf-form-type-banner__description{color:var(--sf-text-muted);font-size:12px;margin:0}.sf-actions-panel__hint{color:var(--sf-text-muted,#757575);font-size:12px;line-height:1.5;margin:-4px 0 12px}.sf-actions-panel__hint .components-button.is-link{font-size:12px}.sf-actions-panel__needs-setup{align-items:center;background:var(--sf-warning-bg,#fcf9e8);border-radius:999px;color:var(--sf-warning,#8a6100);display:inline-flex;font-size:11px;font-weight:600;line-height:18px;margin-inline-start:8px;padding:1px 8px;vertical-align:middle}.sf-form-type-control{margin-bottom:var(--sf-space-4)}.sf-form-settings .components-panel__body .components-base-control+.components-base-control{margin-top:var(--sf-space-4)}.sf-webhook-method{max-width:14rem}.sf-webhook-data,.sf-webhook-headers,.sf-webhook-test{border-top:1px solid var(--sf-border-subtle);display:flex;flex-direction:column;gap:var(--sf-space-3);padding-top:var(--sf-space-4)}.sf-webhook-section__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--sf-space-2) var(--sf-space-4);justify-content:space-between}.sf-webhook-section__title{color:var(--sf-text-secondary);font-size:var(--sf-text-base);font-weight:var(--sf-weight-semibold);margin:0}.sf-webhook-section__help{color:var(--sf-text-muted);font-size:var(--sf-text-xs);line-height:1.5;margin:var(--sf-space-1) 0 0}.sf-webhook-note{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:1.5;margin:0}.sf-webhook-notice.components-notice{margin:0;padding:var(--sf-space-2) var(--sf-space-3)}.sf-webhook-notice.components-notice .components-notice__content{font-size:var(--sf-text-sm);margin:0}.sf-webhook-groups{align-items:start;display:grid;gap:var(--sf-space-4) var(--sf-space-6);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.sf-webhook-group{border:0;margin:0;min-width:0;padding:0}.sf-webhook-group__title{color:var(--sf-text-muted);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-semibold);letter-spacing:.04em;margin-bottom:var(--sf-space-2);padding:0;text-transform:uppercase}.sf-webhook-group__items{display:flex;flex-direction:column;gap:var(--sf-space-2)}.sf-webhook-group__items .components-base-control{margin-bottom:0}.sf-webhook-group__items .components-checkbox-control__label{overflow-wrap:anywhere}.sf-webhook-group__bulk{display:flex;gap:var(--sf-space-3)}.sf-webhook-group__option{border-top:1px solid var(--sf-border-subtle);padding-top:var(--sf-space-2)}.sf-webhook-code textarea{font-family:var(--sf-font-mono);font-size:var(--sf-text-sm);line-height:1.5}.sf-webhook-preview{border-top:1px solid var(--sf-border-subtle);display:flex;flex-direction:column;gap:var(--sf-space-2);padding-top:var(--sf-space-4)}.sf-webhook-preview__code{background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);font-family:var(--sf-font-mono);font-size:var(--sf-text-xs);line-height:1.6;margin:0;max-height:20rem;overflow:auto;padding:var(--sf-space-3);white-space:pre}.sf-webhook-headers__empty{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-webhook-headers__fields{align-items:center;display:grid;gap:var(--sf-space-2);grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto}.sf-webhook-headers__fields .components-base-control{margin-bottom:0}@media(max-width:600px){.sf-webhook-headers__fields{grid-template-columns:minmax(0,1fr) auto}.sf-webhook-headers__fields .components-base-control:nth-child(2){grid-column:1;grid-row:2}.sf-webhook-headers__fields .sf-webhook-headers__remove{grid-column:2;grid-row:1/span 2}}.sf-webhook-headers__row{display:flex;flex-direction:column;gap:var(--sf-space-1)}.sf-webhook-headers__error{color:var(--sf-danger-strong);font-size:var(--sf-text-xs);line-height:1.5;margin:0}.sf-webhook-test{align-items:flex-start}.sf-spam-panel__count{color:var(--sf-text-secondary);font-size:var(--sf-text-sm)}.sf-spam-panel__count p{margin:0}.sf-spam-panel__count strong{color:var(--sf-text);font-weight:var(--sf-weight-medium)}.sf-spam-panel__reasons{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;margin:8px 0 0;padding:0}.sf-spam-panel__reasons li{margin:0}.sf-form-settings__required-indicator .components-radio-control__option{display:inline-flex;margin-left:16px}
    2728.sf-submissions-table{display:flex;flex-direction:column;min-height:0;--sf-star:#a86a00;max-width:100%;min-width:0;overflow-x:clip;position:relative}.sf-submissions-table__row--unread{background:var(--sf-bg-surface)}.sf-submissions-table__row--spam .sf-sub-entry__name,.sf-submissions-table__row--spam .sf-sub-form{color:var(--sf-text-muted)}.sf-submissions-table__actions{align-items:center;display:flex;gap:2px;justify-content:flex-end;opacity:1}.sf-submissions-table .sf-data-table .subtleforms-row-actions{opacity:1}.sf-submissions-table .subtleforms-row-actions .sf-icon-action{opacity:0}.sf-submissions-table:not(.is-compact) .subtleforms-row-actions .sf-icon-action.is-starred{opacity:1}.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected .subtleforms-row-actions .sf-icon-action,.sf-submissions-table .sf-data-table__row--compact:focus-within .subtleforms-row-actions .sf-icon-action,.sf-submissions-table .sf-data-table__row--compact:hover .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr.sf-data-table__row--selected .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr:focus-within .subtleforms-row-actions .sf-icon-action,.sf-submissions-table tr:hover .subtleforms-row-actions .sf-icon-action{opacity:1}@media(hover:none){.sf-submissions-table .subtleforms-row-actions .sf-icon-action{opacity:1}}.sf-submissions-table .sf-icon-action.is-starred{color:var(--sf-star)}.sf-submissions-table .sf-icon-action.is-starred svg{fill:currentColor}.sf-submissions-table .sf-icon-action.is-flagged{color:var(--sf-warning)}.sf-submissions-table [data-column=actions]{white-space:nowrap;width:1%}.sf-sub-entry{align-items:center;display:flex;gap:12px;min-width:0}.sf-sub-entry__dot{background:transparent;border-radius:50%;flex-shrink:0;height:8px;margin-inline-start:-4px;width:8px}.sf-sub-entry.is-unread .sf-sub-entry__dot{background:var(--sf-brand)}.sf-sub-entry__avatar{align-items:center;background:var(--sf-bg-muted);border-radius:50%;color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:var(--sf-weight-semibold);height:32px;justify-content:center;width:32px}.sf-sub-entry.is-unread .sf-sub-entry__avatar{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-sub-entry__text{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-sub-entry__name{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-sub-entry.is-unread .sf-sub-entry__name{font-weight:var(--sf-weight-semibold)}.sf-sub-entry__meta{color:var(--sf-text-muted);display:flex;font-size:var(--sf-text-xs);gap:8px;overflow:hidden;white-space:nowrap}.sf-sub-entry__id{color:var(--sf-text-subtle);font-family:var(--sf-font-mono);font-size:11px}.sf-sub-form{color:var(--sf-text-secondary);font-size:var(--sf-text-sm)}.sf-sub-muted,.sf-sub-time{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-sub-time{font-variant-numeric:tabular-nums;white-space:nowrap}.sf-col-picker{position:relative}.sf-col-picker__toggle.components-button{gap:6px}.sf-col-picker__toggle.components-button svg{fill:none}.sf-col-picker__dropdown{background:var(--sf-bg-surface);border-radius:var(--sf-radius-lg);box-shadow:0 0 0 1px var(--sf-border),var(--sf-shadow-lg);min-width:200px;padding:8px;position:absolute;left:0;top:calc(100% + 6px);z-index:100}.sf-col-picker__dropdown:before{content:attr(data-title)}.sf-col-picker__item{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:10px;padding:8px 10px}.sf-col-picker__item:hover{background:var(--sf-bg-muted)}.sf-col-picker__item input[type=checkbox]{margin:0}.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected,.sf-submissions-table .sf-data-table__row--compact.sf-data-table__row--selected:hover,.sf-submissions-table tr.sf-data-table__row--selected,.sf-submissions-table tr.sf-data-table__row--selected:hover{background:var(--sf-primary-100)}.sf-submissions-table .sf-data-table__row--compact.sf-submissions-table__row--reading,.sf-submissions-table .sf-data-table__row--compact.sf-submissions-table__row--reading:hover,.sf-submissions-table tr.sf-submissions-table__row--reading,.sf-submissions-table tr.sf-submissions-table__row--reading:hover{background:var(--sf-bg-selected);box-shadow:inset -3px 0 0 var(--sf-brand)}.sf-submissions-table--comfortable .sf-data-table__body td{font-size:15px;height:72px;padding-bottom:14px;padding-top:14px}.sf-submissions-table--comfortable .sf-sub-entry__avatar{font-size:15px;height:40px;width:40px}.sf-submissions-table--comfortable .sf-sub-entry__name,.sf-submissions-table--comfortable .sf-sub-form,.sf-submissions-table--comfortable .sf-sub-muted,.sf-submissions-table--comfortable .sf-sub-time{font-size:15px}.sf-submissions-table--compact .sf-data-table__body td{font-size:12px;height:40px;padding-bottom:4px;padding-top:4px}.sf-submissions-table--compact .sf-sub-entry{gap:8px}.sf-submissions-table--compact .sf-sub-entry__avatar{font-size:11px;height:24px;width:24px}.sf-submissions-table--compact .sf-sub-entry__meta,.sf-submissions-table--compact .sf-sub-entry__name,.sf-submissions-table--compact .sf-sub-form,.sf-submissions-table--compact .sf-sub-muted,.sf-submissions-table--compact .sf-sub-time{font-size:12px}.sf-submissions-table--compact .sf-submissions-table__actions .components-button{height:28px;min-width:28px;width:28px}.sf-sub-compact{display:flex;flex-direction:column;gap:4px;min-width:0}.sf-sub-compact__line{align-items:center;display:flex;gap:8px;min-width:0;position:relative}.sf-sub-compact__line .sf-sub-entry__dot{height:8px;inset-inline-start:18px;margin:0;position:absolute;top:-2px;width:8px}.sf-sub-compact__line .sf-sub-entry__avatar{font-size:11px;height:24px;width:24px}.sf-sub-compact__line .sf-sub-entry__id{flex:0 0 auto}.sf-sub-compact.is-unread .sf-sub-compact__line .sf-sub-entry__dot{background:var(--sf-brand);box-shadow:0 0 0 2px var(--sf-bg-page)}.sf-sub-compact.is-unread .sf-sub-compact__line .sf-sub-entry__avatar{background:var(--sf-primary-100);color:var(--sf-primary-700)}.sf-sub-compact__text{align-items:baseline;display:flex;flex:1 1 auto;gap:6px;min-width:0}.sf-sub-compact__title{color:var(--sf-text);flex:0 1 auto;font-weight:var(--sf-weight-medium);min-width:50%}.sf-sub-compact__sender,.sf-sub-compact__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-sub-compact__sender{color:var(--sf-text-muted);flex:1 1 0;font-size:var(--sf-text-xs);min-width:0}.sf-sub-compact.is-unread .sf-sub-compact__title{font-weight:var(--sf-weight-semibold)}.sf-sub-compact__star{color:var(--sf-star);display:inline-flex;flex:0 0 auto}.sf-sub-compact__star svg{fill:currentColor}.sf-sub-compact__meta{align-items:center;display:flex;flex-wrap:wrap;gap:2px 8px;min-width:0;padding-inline-start:32px}.sf-sub-compact__meta .sf-pill{flex:0 0 auto;max-width:100%}.sf-sub-compact__meta .sf-sub-time{flex:0 0 auto;font-size:var(--sf-text-xs)}.sf-sub-compact__meta .subtleforms-row-actions{gap:0;justify-content:flex-start;margin-inline-start:-4px}.sf-submissions-table.is-narrow{--sf-gutter:14px}.sf-submissions-table.is-narrow .sf-sub-compact__meta{gap:2px 6px;padding-inline-start:0}.sf-inbox__list .sf-data-table__bulk-actions,.sf-inbox__list .sf-data-table__header th{top:0}.sf-inbox__list .sf-data-table__pagination{border-top:1px solid var(--sf-border);bottom:0;position:sticky;z-index:11}.sf-inbox__list>.sf-submissions-table{min-height:100%}.sf-inbox__list>.sf-submissions-table>.sf-data-table{flex:1 0 auto}.sf-inbox__list>.sf-submissions-table>.sf-data-table>.sf-data-table__pagination{margin-block-start:auto}.sf-inbox__list>.sf-submissions-table>.sf-data-table--empty .sf-data-table__empty{flex:1 1 auto}
  • subtleforms/trunk/build/admin/page-create-form-rtl.css

    r3784164 r3789172  
    1 .sf-logo{align-items:center;display:inline-flex;flex-shrink:0;gap:10px;line-height:1}.sf-logo__mark{display:block;flex-shrink:0}.sf-logo__mark--custom>svg{display:block;height:100%;width:100%}.sf-logo__word{color:var(--sf-text);font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.sf-logo__word-strong{font-weight:700}.sf-topbar{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;gap:24px;height:var(--sf-topbar-height);padding:0 20px 0 16px;position:relative;z-index:30}.sf-topbar,.sf-topbar__brand{align-items:center;display:flex}.sf-topbar__brand{padding-inline-end:8px}.sf-topbar__end{align-items:center;display:flex;margin-inline-start:auto}@media(max-width:960px){.sf-topbar{gap:12px}.sf-topbar .sf-logo__word{display:none}}.sf-appnav{min-width:0;overflow-x:auto;scrollbar-width:none}.sf-appnav::-webkit-scrollbar{display:none}.sf-appnav__list{align-items:center;display:flex;gap:2px;list-style:none;margin:0;padding:0}.sf-appnav__item{margin:0}.sf-appnav__link{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:32px;line-height:1;padding:0 10px;position:relative;text-decoration:none;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-appnav__link:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link:focus{box-shadow:none;outline:none}.sf-appnav__link:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-appnav__link.is-active{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link.is-active .sf-appnav__icon{color:var(--sf-brand)}.sf-appnav__icon{color:var(--sf-text-muted);flex-shrink:0;transition:color var(--sf-transition-fast)}.sf-appnav__count{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:var(--sf-brand-contrast);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);height:18px;justify-content:center;min-width:18px;padding:0 5px}@media(max-width:1100px){.sf-appnav__link:not(.is-active) .sf-appnav__label{display:none}}.sf-topbar-utils{align-items:center;display:flex;gap:8px}.sf-topbar-icon-button.components-button{border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-topbar-icon-button.components-button:hover:not(:disabled),.sf-topbar-icon-button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help__popover .components-popover__content{border-radius:var(--sf-radius-lg);min-width:240px;overflow:hidden;padding:8px}.sf-help__version{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:4px 0 0;padding:10px 8px 2px}.sf-topbar--editor{align-items:center;container-type:inline-size;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:64px;padding:0 0 0 16px}.sf-topbar--editor .sf-topbar__start{align-items:center;display:flex;gap:12px;min-width:0}.sf-topbar--editor .sf-topbar__actions,.sf-topbar--editor .sf-topbar__title{align-items:center;display:flex;gap:8px;min-width:0}.sf-topbar--editor .sf-topbar__actions{justify-content:flex-end}.sf-topbar--editor .sf-topbar__center{padding-inline:8px;z-index:2}.sf-topbar--editor .sf-topbar__center,.sf-topbar__back{background:var(--sf-bg-surface);display:flex;justify-content:center;position:relative}.sf-topbar__back{align-items:center;border:0;border-left:1px solid var(--sf-border-subtle);cursor:pointer;height:64px;margin:0;padding:0;width:64px}.sf-topbar__back .sf-logo__mark,.sf-topbar__back-arrow{transition:opacity var(--sf-transition-fast)}.sf-topbar__back-arrow{align-items:center;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute}.sf-topbar__back-arrow:before{background:var(--sf-brand);border-radius:8px;content:"";height:32px;position:absolute;width:32px}.sf-topbar__back-arrow svg{position:relative}.sf-topbar__back:focus-visible .sf-topbar__back-arrow,.sf-topbar__back:hover .sf-topbar__back-arrow{opacity:1}.sf-topbar__back:focus{outline:none}.sf-topbar__back:focus-visible{box-shadow:inset var(--sf-shadow-focus)}.sf-topbar__heading{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-topbar__title-input{border:1px solid var(--sf-brand);border-radius:var(--sf-radius-control);box-shadow:0 0 0 1px var(--sf-brand);min-width:0;outline:none}.sf-topbar__title-button,.sf-topbar__title-input{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);height:32px;padding:0 8px}.sf-topbar__title-button{background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:text}.sf-topbar__title-button:hover{background:var(--sf-bg-muted)}
    2 .sf-action-bar{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;min-height:56px;padding:0 var(--sf-gutter)}.sf-action-bar__left{align-items:stretch;align-self:stretch;display:flex;gap:16px;min-width:0}.sf-action-bar__right{flex-wrap:wrap;padding-block:8px}.sf-action-bar__right,.sf-action-bar__right>div{align-items:center;display:flex;gap:8px}.sf-action-bar .components-search-control{min-width:240px}.sf-action-bar .components-search-control .components-input-control__input,.sf-action-bar .components-search-control input[type=search].components-search-control__input{height:32px;min-height:32px}@media(max-width:782px){.sf-action-bar{padding:0 16px}.sf-action-bar .components-search-control{min-width:0;width:100%}}
    3 .sf-notices-wrapper{flex-shrink:0;padding:1rem 1.5rem 0}.subtleforms-notices{margin-bottom:1rem}.components-snackbar{max-width:380px!important}
    4 .sf-site-notices{box-sizing:border-box;flex-shrink:0;min-width:0;padding-inline:var(--sf-gutter);width:100%}.sf-site-notices:has(.sf-site-notices__list:not(:empty),.sf-site-notices__more,.sf-notices-wrapper){padding-top:12px}@media(max-width:782px){.sf-site-notices{padding-inline:16px}}.sf-site-notices__list{display:flex;flex-direction:column;gap:8px;min-width:0}.sf-site-notices__list>*{background:var(--sf-bg-surface);border-radius:var(--sf-radius-md);box-shadow:none;box-sizing:border-box;margin:0!important;max-width:100%;overflow-wrap:anywhere;width:100%}.sf-site-notices__list>.sf-site-notice--folded{display:none}.sf-site-notices__more.components-button.is-link{display:inline-flex;font-size:var(--sf-text-sm);margin-top:8px}.sf-site-notices .sf-notices-wrapper{margin-top:8px;padding:0}.sf-site-notices .sf-notices-wrapper .subtleforms-notices{margin-bottom:0}.sf-site-notices__list:empty+.sf-notices-wrapper{margin-top:0}
    5 .sf-footer{background:var(--sf-bg-surface);border-top:1px solid var(--sf-border);color:var(--sf-text-muted);flex-shrink:0;font-size:var(--sf-text-sm);gap:8px 24px;justify-content:space-between;min-height:48px;padding:0 var(--sf-gutter)}.sf-footer,.sf-footer__page{align-items:center;display:flex}.sf-footer__page{flex:1 1 auto;min-width:0}.sf-footer__page .sf-data-table__pagination{background:transparent;border:0;flex:0 1 auto;gap:8px 24px;min-height:0;padding:0}.sf-footer__meta{align-items:center;display:flex;flex:0 0 auto;gap:16px;white-space:nowrap}.sf-footer__meta a{color:var(--sf-text-muted);text-decoration:none}.sf-footer__meta a:focus,.sf-footer__meta a:hover{color:var(--sf-brand);text-decoration:underline}@media(max-width:782px){.sf-footer{flex-wrap:wrap;padding:8px 16px}.sf-footer__page{flex-basis:100%}.sf-footer__meta{flex-wrap:wrap;gap:4px 16px;white-space:normal}}
    6 :root{--wp-admin--admin-bar--height:32px}@media(max-width:782px){:root{--wp-admin--admin-bar--height:46px}}body.subtleforms-admin-page,body.subtleforms-admin-page #wpbody,body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-page #wpwrap,body.subtleforms-admin-scope,body.subtleforms-admin-scope #wpbody,body.subtleforms-admin-scope #wpcontent,body.subtleforms-admin-scope #wpwrap{background:var(--sf-bg-frame)}body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-scope #wpcontent{padding-inline-start:0}body.subtleforms-admin-page #wpbody-content,body.subtleforms-admin-scope #wpbody-content{display:flex;flex-direction:column;float:none;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));overflow:hidden;padding-bottom:0}body.subtleforms-admin-page #wpbody-content>*,body.subtleforms-admin-scope #wpbody-content>*{flex-shrink:0}body.subtleforms-admin-page #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content>.wrap:has(#subtleforms-admin-app),body.subtleforms-admin-scope #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-scope #wpbody-content>.wrap:has(#subtleforms-admin-app){background:transparent;flex:1 1 auto;margin:0;min-height:0;padding:0}body.subtleforms-admin-page #wpbody-content>.notice,body.subtleforms-admin-page #wpbody-content>div.error,body.subtleforms-admin-page #wpbody-content>div.updated,body.subtleforms-admin-scope #wpbody-content>.notice,body.subtleforms-admin-scope #wpbody-content>div.error,body.subtleforms-admin-scope #wpbody-content>div.updated{border-radius:var(--sf-radius-lg);margin:8px 0 0 8px}body.subtleforms-admin-page #wpbody-content>.clear,body.subtleforms-admin-page #wpfooter,body.subtleforms-admin-scope #wpbody-content>.clear,body.subtleforms-admin-scope #wpfooter{display:none}body.subtleforms-admin-page #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-page #adminmenu>li.current>a.current:after,body.subtleforms-admin-scope #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-scope #adminmenu>li.current>a.current:after{border-inline-end-color:#fff}#subtleforms-admin-app{height:100%;min-height:0}body.subtleforms-admin-page.sf-notices-pending #wpbody-content>.wrap>:is(.notice,.error,.updated,.update-nag),body.subtleforms-admin-page.sf-notices-pending #wpbody-content>:is(.notice,.error,.updated,.update-nag){display:none!important}.subtleforms-admin>.wp-header-end{display:none}@media(max-width:782px){body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)){display:block;height:auto;overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap:has(#subtleforms-admin-app){min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px))}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) #subtleforms-admin-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__stage{height:auto;min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px));overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__main{overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__toolbar{position:static}}.sf-app{background:var(--sf-bg-frame);height:100%;padding:0 0 8px 8px}.sf-app,.sf-app *,.sf-app :after,.sf-app :before{box-sizing:border-box}@media(max-width:782px){.sf-app{padding:0}}.sf-app__stage{background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);color:var(--sf-text);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}@media(max-width:782px){.sf-app__stage{border-radius:0}}.sf-app__main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;scroll-padding-top:64px}.sf-app__main:focus{outline:none}.sf-app__main.is-fixed{overflow:hidden}.sf-app__body{flex:1 0 auto;min-width:0}.sf-app__body.is-fixed{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.sf-app__body--narrow{margin-inline:auto;max-width:var(--sf-content-max);width:100%}.sf-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;padding:28px var(--sf-gutter) 24px}.sf-page-header.has-toolbar{padding-bottom:16px}.sf-page-header__main{flex:1 1 320px;min-width:0}.sf-page-header__eyebrow{color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin-bottom:6px}.sf-page-header__title{color:var(--sf-text);font-family:var(--sf-font-heading);font-size:var(--sf-text-lg);font-weight:var(--sf-weight-semibold);letter-spacing:-.01em;line-height:1.3;margin:0;padding:0}.sf-page-header__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:var(--sf-leading-normal);margin:6px 0 0;max-width:72ch}.sf-page-header__actions{flex-shrink:0}.sf-page-header__actions,.sf-page-header__actions>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:782px){.sf-page-header{align-items:flex-start;padding:20px 16px 16px}}.sf-app__toolbar{background:var(--sf-bg-page);flex-shrink:0;position:sticky;top:0;z-index:20}.sf-app__state{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:320px;padding:48px 16px;text-align:center}.sf-app__state p{font-size:var(--sf-text-sm);margin:0}.sf-app__state .components-notice{margin:0;max-width:560px;text-align:start}
    71.sf-new-form{align-items:start;display:grid;gap:32px;grid-template-columns:220px minmax(0,1fr);padding:0 var(--sf-gutter) var(--sf-gutter)}@media(max-width:900px){.sf-new-form{gap:16px;grid-template-columns:1fr}}.sf-new-form__side{display:flex;flex-direction:column;gap:12px;position:sticky;top:16px}@media(max-width:900px){.sf-new-form__side{position:static}}.sf-new-form__search{align-items:center;display:flex;position:relative}.sf-new-form__search svg{color:var(--sf-text-muted);fill:none;inset-inline-start:10px;pointer-events:none;position:absolute}.sf-new-form__search input[type=search]{background:var(--sf-bg-muted);border:0;border-radius:var(--sf-radius-control);color:var(--sf-text);font-size:var(--sf-text-sm);height:36px;padding:0 34px 0 32px;width:100%}.sf-new-form__search input[type=search]::placeholder{color:var(--sf-text-muted)}.sf-new-form__search input[type=search]:focus{background:var(--sf-bg-surface);box-shadow:inset 0 0 0 1px var(--sf-brand),0 0 0 1px var(--sf-brand);outline:none}.sf-new-form__search kbd{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:3px;color:var(--sf-text-muted);font-size:11px;inset-inline-end:8px;padding:0 6px;position:absolute}.sf-new-form__cats{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-new-form__cats li{margin:0}@media(max-width:900px){.sf-new-form__cats{flex-direction:row;overflow-x:auto;padding-bottom:4px}}.sf-new-form__cat{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:8px;height:34px;justify-content:space-between;padding:0 10px;text-align:start;white-space:nowrap;width:100%}.sf-new-form__cat.is-active,.sf-new-form__cat:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-new-form__cat.is-active{font-weight:var(--sf-weight-medium)}.sf-new-form__cat:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-new-form__cat-count{color:var(--sf-text-muted);font-size:12px;font-variant-numeric:tabular-nums}.sf-new-form__main{min-width:0}.sf-tpl-grid{display:grid;gap:24px 20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.sf-tpl-grid__empty{grid-column:1/-1}.sf-tpl{background:transparent;border:0;cursor:pointer;display:flex;flex-direction:column;gap:12px;min-width:0;padding:0;text-align:start}.sf-tpl__preview{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-lg);box-shadow:inset 0 0 0 1px var(--sf-border-subtle);display:flex;height:196px;justify-content:center;overflow:hidden;position:relative;transition:box-shadow var(--sf-duration-fast) var(--sf-ease)}.sf-tpl:focus-visible .sf-tpl__preview,.sf-tpl:hover .sf-tpl__preview{box-shadow:inset 0 0 0 1px var(--sf-border-subtle),0 0 0 2px var(--sf-brand)}.sf-tpl:focus-visible{outline:none}.sf-tpl__tags{display:flex;gap:4px;inset-inline-start:10px;position:absolute;top:10px}.sf-tpl__tag{align-items:center;background:var(--sf-bg-surface);border-radius:var(--sf-radius-full);box-shadow:0 0 0 1px var(--sf-border);color:var(--sf-text-secondary);display:inline-flex;font-size:11px;font-weight:var(--sf-weight-medium);gap:3px;height:20px;padding:0 7px}.sf-tpl__tag svg{fill:none}.sf-tpl__hover{background:var(--sf-brand);border-radius:var(--sf-radius-control);bottom:12px;color:#fff;font-size:12px;font-weight:var(--sf-weight-medium);right:50%;opacity:0;padding:6px 12px;position:absolute;transform:translate(50%,4px);transition:opacity var(--sf-duration-fast) var(--sf-ease),transform var(--sf-duration-fast) var(--sf-ease)}.sf-tpl:focus-visible .sf-tpl__hover,.sf-tpl:hover .sf-tpl__hover{opacity:1;transform:translate(50%)}.sf-tpl__meta{display:flex;flex-direction:column;gap:2px;padding:0 2px}.sf-tpl__name{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold)}.sf-tpl__desc{color:var(--sf-text-muted);display:-webkit-box;font-size:12px;-webkit-line-clamp:2;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical}.sf-tpl--blank .sf-tpl__preview{background:var(--sf-bg-surface);background-image:radial-gradient(var(--sf-border) 1px,transparent 1px);background-size:16px 16px;box-shadow:inset 0 0 0 1px var(--sf-border-strong)}.sf-tpl__blank-icon{align-items:center;background:#1e1e1e;border-radius:var(--sf-radius-md);color:#fff;display:inline-flex;height:48px;justify-content:center;transition:background var(--sf-duration-fast) var(--sf-ease);width:48px}.sf-tpl__blank-icon svg{fill:none}.sf-tpl--blank:hover .sf-tpl__blank-icon{background:var(--sf-brand)}.sf-tpl--skeleton{animation:sf-shimmer 1.4s linear infinite;background:linear-gradient(-90deg,var(--sf-bg-muted) 0,var(--sf-bg-subtle) 50%,var(--sf-bg-muted) 100%);background-size:200% 100%;border-radius:var(--sf-radius-lg);cursor:default;height:248px}@keyframes sf-shimmer{0%{background-position:-100% 0}to{background-position:300% 0}}.sf-wire{background:var(--sf-bg-surface);border-radius:var(--sf-radius-md);box-shadow:0 1px 2px rgba(0,0,0,.05),0 4px 12px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:12px;padding:18px 18px 16px;transform:translateY(14px);transition:transform var(--sf-duration-base) var(--sf-ease);width:68%}.sf-tpl:hover .sf-wire{transform:translateY(6px)}.sf-wire__row{display:flex;flex-direction:column;gap:5px}.sf-wire__label{background:var(--sf-gray-300,#ccc);border-radius:3px;height:5px}.sf-wire__input{border:1px solid var(--sf-border);border-radius:2px;height:14px}.sf-wire__input.is-tall{height:30px}.sf-wire__choices,.sf-wire__scale{display:flex;gap:8px}.sf-wire__choices i,.sf-wire__scale i{border:1px solid var(--sf-border-strong);border-radius:50%;height:9px;width:9px}.sf-wire__scale i{border-radius:2px;flex:1;height:12px}.sf-wire__button{background:var(--sf-brand);border-radius:2px;height:14px;margin-top:2px;opacity:.85;width:34%}.sf-create-modal .components-modal__content{padding-bottom:0}.sf-create-modal__body{display:flex;flex-direction:column;gap:20px}.sf-create-modal__fields ul{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;list-style:none;margin:8px 0 0;overflow:hidden;padding:0}.sf-create-modal__fields li{align-items:center;border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);display:flex;font-size:var(--sf-text-sm);gap:8px;justify-content:space-between;margin:0;padding:8px 12px}.sf-create-modal__fields li:last-child{border-bottom:0}.sf-create-modal__fields li.is-more,.sf-create-modal__req{color:var(--sf-text-muted)}.sf-create-modal__req{font-size:11px}.sf-create-modal__footer{display:flex;gap:8px;justify-content:flex-end;padding:4px 0 8px}.sf-structure{border:0;margin:0;padding:0}.sf-structure__legend{color:var(--sf-text);font-size:11px;font-weight:var(--sf-weight-medium);margin-bottom:8px;padding:0;text-transform:uppercase}.sf-structure__grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.sf-structure__grid{grid-template-columns:1fr}}.sf-structure__option{align-items:flex-start;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:14px;text-align:start}.sf-structure__option svg{color:var(--sf-text-muted);fill:none;margin-bottom:4px}.sf-structure__option strong{color:var(--sf-text);font-size:var(--sf-text-sm)}.sf-structure__option span{color:var(--sf-text-muted);font-size:12px;line-height:1.45}.sf-structure__option:hover{border-color:var(--sf-text-subtle)}.sf-structure__option.is-selected{border-color:var(--sf-brand);box-shadow:inset 0 0 0 1px var(--sf-brand)}.sf-structure__option.is-selected svg{color:var(--sf-brand)}.sf-structure__option:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}
  • subtleforms/trunk/build/admin/page-dashboard-rtl.css

    r3784164 r3789172  
     1.sf-dash{display:flex;flex-direction:column;gap:24px;padding:20px var(--sf-gutter) var(--sf-gutter)}.sf-dash__row{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.sf-dash__row--wide{align-items:stretch;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}@media(max-width:1100px){.sf-dash__row,.sf-dash__row--wide{grid-template-columns:minmax(0,1fr)}}.sf-dash__trend-total{align-items:flex-end;display:flex;flex-direction:column;line-height:1.2}.sf-dash__trend-total-value{color:var(--sf-text);font-size:20px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold)}.sf-dash__trend-total-label{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}@media(max-width:782px){.sf-dash{gap:16px;padding:0 16px 16px}}.sf-panel__link{align-items:center;color:var(--sf-brand);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:4px;text-decoration:none}.sf-panel__link:hover{color:var(--sf-brand-hover);text-decoration:underline}.sf-kpis{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}@media(max-width:1100px){.sf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sf-kpis{grid-template-columns:minmax(0,1fr)}}.sf-kpi{box-shadow:1px 0 0 var(--sf-border-subtle);color:inherit;display:flex;flex-direction:column;gap:6px;min-width:0;padding:20px 24px;position:relative;text-decoration:none}.sf-kpi:first-child{box-shadow:none}.sf-kpi__label{align-items:center;color:var(--sf-text-muted);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px}.sf-kpi__dot{background:var(--sf-brand);border-radius:50%;height:6px;width:6px}.sf-kpi__value{color:var(--sf-text);font-size:var(--sf-text-xl);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);letter-spacing:-.02em;line-height:1.1}.sf-kpi__meta{color:var(--sf-text-muted);font-size:var(--sf-text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-kpi--link{transition:background-color var(--sf-transition-fast)}.sf-kpi--link:after{border-left:1.5px solid var(--sf-text-subtle);border-top:1.5px solid var(--sf-text-subtle);content:"";height:7px;opacity:0;position:absolute;left:20px;top:20px;transform:rotate(-45deg);transition:opacity var(--sf-transition-fast);width:7px}.sf-kpi--link:hover{background:var(--sf-bg-subtle);color:inherit}.sf-kpi--link:hover:after{opacity:1}.sf-kpi--link:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-trend,.sf-trend__plot{position:relative}.sf-trend__plot{height:200px;padding-right:36px}.sf-trend__grid{display:flex;flex-direction:column;inset:0 0 0 36px;justify-content:space-between;pointer-events:none;position:absolute}.sf-trend__grid span{border-top:1px solid var(--sf-border-subtle);height:0;position:relative}.sf-trend__grid span:last-child{border-top-color:var(--sf-border)}.sf-trend__grid span:before{color:var(--sf-text-muted);content:attr(data-value);font-size:11px;font-variant-numeric:tabular-nums;line-height:14px;position:absolute;left:calc(100% + 8px);top:-7px}.sf-trend__bars{gap:2px}.sf-trend__bars,.sf-trend__col{align-items:flex-end;display:flex;height:100%;position:relative}.sf-trend__col{border-radius:var(--sf-radius-sm);cursor:default;flex:1 1 0;justify-content:center;padding:0 3px}.sf-trend__col:focus{outline:none}.sf-trend__col:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-trend__col.is-active{background:var(--sf-bg-subtle)}.sf-trend__bar{background:var(--sf-brand);border-radius:4px 4px 0 0;display:block;max-width:28px;transition:opacity var(--sf-transition-fast);width:100%}.sf-trend__bars:hover .sf-trend__col:not(.is-active) .sf-trend__bar{opacity:.55}.sf-trend__tip{background:#1e1e1e;border-radius:var(--sf-radius-sm);bottom:calc(100% + 6px);color:#fff;display:flex;flex-direction:column;font-size:var(--sf-text-xs);gap:2px;right:50%;line-height:1.3;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(50%);white-space:nowrap;z-index:2}.sf-trend__tip strong{font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums}.sf-trend__tip span{color:#ccc}.sf-trend__col .sf-trend__tip{bottom:auto;top:-8px;transform:translate(50%,-100%)}.sf-trend__axis{color:var(--sf-text-muted);display:flex;font-size:11px;justify-content:space-between;margin-top:8px;padding-right:36px}.sf-list{list-style:none;margin:0;padding:0}.sf-list>li{margin:0}.sf-list>li+li{border-top:1px solid var(--sf-border-subtle)}.sf-list__row{align-items:center;color:inherit;display:flex;gap:12px;min-height:60px;padding:10px 20px;text-decoration:none;transition:background-color var(--sf-transition-fast)}.sf-list__row:hover{background:var(--sf-bg-hover);color:inherit}.sf-list__row:hover .sf-list__chevron{color:var(--sf-text);transform:translateX(-2px)}.sf-list__row:hover .sf-list__title{color:var(--sf-brand)}.sf-list__row:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-list__marker{border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--sf-border);flex-shrink:0;height:8px;width:8px}.sf-list__marker.is-unread{background:var(--sf-brand);box-shadow:none}.sf-list__icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sf-list__main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sf-list__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);overflow:hidden;text-overflow:ellipsis;transition:color var(--sf-transition-fast);white-space:nowrap}.sf-list__meta{color:var(--sf-text-muted);display:flex;flex-wrap:wrap;font-size:var(--sf-text-xs);gap:6px}.sf-list__id{font-family:var(--sf-font-mono);font-size:11px}.sf-list__chevron{color:var(--sf-text-subtle);flex-shrink:0;transition:color var(--sf-transition-fast),transform var(--sf-transition-fast)}.sf-quick{list-style:none;margin:0;padding:8px}.sf-quick li{margin:0}.sf-quick__item{align-items:center;border-radius:var(--sf-radius-md);color:inherit;display:flex;gap:12px;padding:10px 12px;text-decoration:none;transition:background-color var(--sf-transition-fast)}.sf-quick__item:hover{background:var(--sf-bg-hover);color:inherit}.sf-quick__item:hover .sf-quick__icon{background:var(--sf-brand);color:#fff}.sf-quick__item:hover .sf-quick__chevron{color:var(--sf-text)}.sf-quick__item:focus{box-shadow:var(--sf-shadow-focus);outline:none}.sf-quick__icon{align-items:center;background:var(--sf-primary-50);border-radius:var(--sf-radius-md);color:var(--sf-brand);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);width:32px}.sf-quick__text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sf-quick__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium)}.sf-quick__desc{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-quick__chevron{color:var(--sf-text-subtle)}.sf-health-grid{display:grid;gap:20px 24px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.sf-health-grid__item{display:flex;flex-direction:column;gap:4px;min-width:0}.sf-health-grid dt{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-health-grid dd{color:var(--sf-text);font-size:var(--sf-text-sm);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-medium);margin:0;overflow-wrap:anywhere}@media(max-width:960px){.sf-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sf-kpi__meta.is-up{color:var(--sf-success,#1a7f37)}.sf-kpi__meta.is-down{color:var(--sf-danger,#b32d2e)}.sf-dash__empty-line{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0;padding:20px}.sf-panel__body:not(.sf-panel__body--flush)>.sf-dash__empty-line{padding:4px 0}.sf-range{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:inline-flex;flex-shrink:0;padding:2px}.sf-range__option{background:transparent;border:0;border-radius:var(--sf-radius-sm);color:var(--sf-text-muted);cursor:pointer;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);min-height:28px;padding:0 10px}.sf-range__option:hover{color:var(--sf-text)}.sf-range__option:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-range__option.is-active{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-attn{list-style:none;margin:0;padding:0}.sf-attn>li{margin:0}.sf-attn>li+li{border-top:1px solid var(--sf-border-subtle)}.sf-attn__row{align-items:center;color:inherit;display:flex;gap:12px;padding:12px 20px;text-decoration:none}.sf-attn__row:hover{background:var(--sf-bg-hover);color:inherit}.sf-attn__row:focus{box-shadow:inset var(--sf-shadow-focus);outline:none}.sf-attn__count{color:var(--sf-text);font-size:var(--sf-text-lg);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);min-width:28px}.sf-attn__count--warn{color:var(--sf-danger,#b32d2e)}.sf-attn__text{color:var(--sf-text);flex:1 1 auto;font-size:var(--sf-text-sm);min-width:0}.sf-attn__sub{display:block;overflow:hidden;text-overflow:ellipsis}.sf-attn__sub,.sf-list__time{color:var(--sf-text-muted);font-size:var(--sf-text-xs);white-space:nowrap}.sf-list__time{flex-shrink:0}.sf-top{border-collapse:collapse;width:100%}.sf-top td{border-top:1px solid var(--sf-border-subtle);font-size:var(--sf-text-sm);padding:12px 20px}.sf-top tr:first-child td{border-top:0}.sf-top__name{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.sf-top__name a{color:var(--sf-text);text-decoration:none}.sf-top__name a:hover{color:var(--sf-brand)}.sf-top__num{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.sf-start__list{list-style:none;margin:0;padding:0}.sf-start__item{align-items:center;display:flex;gap:12px;margin:0;padding:12px 20px}.sf-start__item+.sf-start__item{border-top:1px solid var(--sf-border-subtle)}.sf-start__item.is-done .sf-start__link{color:var(--sf-text-muted);text-decoration:line-through}.sf-start__mark{align-items:center;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--sf-border);color:#fff;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.is-done .sf-start__mark{background:var(--sf-brand);box-shadow:none}.sf-start__link{background:none;border:0;color:var(--sf-text);cursor:pointer;font:inherit;font-size:var(--sf-text-sm);padding:0;text-align:start}.sf-start__link:hover{color:var(--sf-brand)}.sf-start__link:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-trend__previous{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.sf-trend__previous polyline{fill:none;stroke:var(--sf-text-muted);stroke-linejoin:round;stroke-width:1.5}.sf-trend__legend{align-items:center;color:var(--sf-text-muted);display:flex;font-size:var(--sf-text-xs);gap:6px;margin:8px 0 0}.sf-trend__key{display:inline-block;margin-inline-start:8px}.sf-trend__key:first-child{margin-inline-start:0}.sf-trend__key--bar{background:var(--sf-brand);border-radius:2px;height:10px;width:10px}.sf-trend__key--line{border-top:1.5px solid var(--sf-text-muted);height:0;width:14px}
    12.sf-spam-card__headline{align-items:center;color:var(--sf-text);display:flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;margin:0 0 16px}.sf-spam-card__headline svg{color:var(--sf-success);flex:none}.sf-spam-card__hint,.sf-spam-card__loading{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-spam-card__error{align-items:center;display:flex;gap:12px}.sf-spam-card__error p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:0}.sf-spam-card__grid{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}@media(max-width:900px){.sf-spam-card__grid{grid-template-columns:minmax(0,1fr)}}.sf-spam-card__reasons-title{color:var(--sf-text-muted);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-semibold);margin:0 0 8px;text-transform:none}.sf-spam-card__reasons ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.sf-spam-card__reason{display:grid;font-size:var(--sf-text-sm);grid-template-columns:minmax(0,1fr) auto;margin:0;row-gap:4px}.sf-spam-card__reason-label{color:var(--sf-text)}.sf-spam-card__reason-count{color:var(--sf-text);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-medium)}.sf-spam-card__reason-bar{background:var(--sf-brand);border-radius:var(--sf-radius-full);grid-column:1/-1;height:4px;opacity:.7}.sf-trend--compact .sf-trend__plot{height:120px}
    23.sf-more-features .sf-panel__header{align-items:center;display:flex;gap:8px;justify-content:space-between}.sf-more-features__dismiss.components-button{color:var(--sf-text-muted)}.sf-more-features__dismiss.components-button svg{fill:none}.sf-more-features__intro{margin:0 0 8px}.sf-more-features__intro,.sf-more-features__list{color:var(--sf-text-secondary);font-size:var(--sf-text-sm)}.sf-more-features__list{list-style:disc;margin:0 0 12px;padding-inline-start:18px}.sf-more-features__list li{margin:0 0 4px}.sf-more-features__link{font-size:var(--sf-text-sm)}
  • subtleforms/trunk/build/admin/page-settings-rtl.css

    r3784164 r3789172  
    1 .sf-logo{align-items:center;display:inline-flex;flex-shrink:0;gap:10px;line-height:1}.sf-logo__mark{display:block;flex-shrink:0}.sf-logo__mark--custom>svg{display:block;height:100%;width:100%}.sf-logo__word{color:var(--sf-text);font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.sf-logo__word-strong{font-weight:700}.sf-topbar{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;gap:24px;height:var(--sf-topbar-height);padding:0 20px 0 16px;position:relative;z-index:30}.sf-topbar,.sf-topbar__brand{align-items:center;display:flex}.sf-topbar__brand{padding-inline-end:8px}.sf-topbar__end{align-items:center;display:flex;margin-inline-start:auto}@media(max-width:960px){.sf-topbar{gap:12px}.sf-topbar .sf-logo__word{display:none}}.sf-appnav{min-width:0;overflow-x:auto;scrollbar-width:none}.sf-appnav::-webkit-scrollbar{display:none}.sf-appnav__list{align-items:center;display:flex;gap:2px;list-style:none;margin:0;padding:0}.sf-appnav__item{margin:0}.sf-appnav__link{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:32px;line-height:1;padding:0 10px;position:relative;text-decoration:none;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-appnav__link:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link:focus{box-shadow:none;outline:none}.sf-appnav__link:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-appnav__link.is-active{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link.is-active .sf-appnav__icon{color:var(--sf-brand)}.sf-appnav__icon{color:var(--sf-text-muted);flex-shrink:0;transition:color var(--sf-transition-fast)}.sf-appnav__count{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:var(--sf-brand-contrast);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);height:18px;justify-content:center;min-width:18px;padding:0 5px}@media(max-width:1100px){.sf-appnav__link:not(.is-active) .sf-appnav__label{display:none}}.sf-topbar-utils{align-items:center;display:flex;gap:8px}.sf-topbar-icon-button.components-button{border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-topbar-icon-button.components-button:hover:not(:disabled),.sf-topbar-icon-button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help__popover .components-popover__content{border-radius:var(--sf-radius-lg);min-width:240px;overflow:hidden;padding:8px}.sf-help__version{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:4px 0 0;padding:10px 8px 2px}.sf-topbar--editor{align-items:center;container-type:inline-size;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:64px;padding:0 0 0 16px}.sf-topbar--editor .sf-topbar__start{align-items:center;display:flex;gap:12px;min-width:0}.sf-topbar--editor .sf-topbar__actions,.sf-topbar--editor .sf-topbar__title{align-items:center;display:flex;gap:8px;min-width:0}.sf-topbar--editor .sf-topbar__actions{justify-content:flex-end}.sf-topbar--editor .sf-topbar__center{padding-inline:8px;z-index:2}.sf-topbar--editor .sf-topbar__center,.sf-topbar__back{background:var(--sf-bg-surface);display:flex;justify-content:center;position:relative}.sf-topbar__back{align-items:center;border:0;border-left:1px solid var(--sf-border-subtle);cursor:pointer;height:64px;margin:0;padding:0;width:64px}.sf-topbar__back .sf-logo__mark,.sf-topbar__back-arrow{transition:opacity var(--sf-transition-fast)}.sf-topbar__back-arrow{align-items:center;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute}.sf-topbar__back-arrow:before{background:var(--sf-brand);border-radius:8px;content:"";height:32px;position:absolute;width:32px}.sf-topbar__back-arrow svg{position:relative}.sf-topbar__back:focus-visible .sf-topbar__back-arrow,.sf-topbar__back:hover .sf-topbar__back-arrow{opacity:1}.sf-topbar__back:focus{outline:none}.sf-topbar__back:focus-visible{box-shadow:inset var(--sf-shadow-focus)}.sf-topbar__heading{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-topbar__title-input{border:1px solid var(--sf-brand);border-radius:var(--sf-radius-control);box-shadow:0 0 0 1px var(--sf-brand);min-width:0;outline:none}.sf-topbar__title-button,.sf-topbar__title-input{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);height:32px;padding:0 8px}.sf-topbar__title-button{background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:text}.sf-topbar__title-button:hover{background:var(--sf-bg-muted)}
    2 .sf-action-bar{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;min-height:56px;padding:0 var(--sf-gutter)}.sf-action-bar__left{align-items:stretch;align-self:stretch;display:flex;gap:16px;min-width:0}.sf-action-bar__right{flex-wrap:wrap;padding-block:8px}.sf-action-bar__right,.sf-action-bar__right>div{align-items:center;display:flex;gap:8px}.sf-action-bar .components-search-control{min-width:240px}.sf-action-bar .components-search-control .components-input-control__input,.sf-action-bar .components-search-control input[type=search].components-search-control__input{height:32px;min-height:32px}@media(max-width:782px){.sf-action-bar{padding:0 16px}.sf-action-bar .components-search-control{min-width:0;width:100%}}
    3 .sf-notices-wrapper{flex-shrink:0;padding:1rem 1.5rem 0}.subtleforms-notices{margin-bottom:1rem}.components-snackbar{max-width:380px!important}
    4 .sf-site-notices{box-sizing:border-box;flex-shrink:0;min-width:0;padding-inline:var(--sf-gutter);width:100%}.sf-site-notices:has(.sf-site-notices__list:not(:empty),.sf-site-notices__more,.sf-notices-wrapper){padding-top:12px}@media(max-width:782px){.sf-site-notices{padding-inline:16px}}.sf-site-notices__list{display:flex;flex-direction:column;gap:8px;min-width:0}.sf-site-notices__list>*{background:var(--sf-bg-surface);border-radius:var(--sf-radius-md);box-shadow:none;box-sizing:border-box;margin:0!important;max-width:100%;overflow-wrap:anywhere;width:100%}.sf-site-notices__list>.sf-site-notice--folded{display:none}.sf-site-notices__more.components-button.is-link{display:inline-flex;font-size:var(--sf-text-sm);margin-top:8px}.sf-site-notices .sf-notices-wrapper{margin-top:8px;padding:0}.sf-site-notices .sf-notices-wrapper .subtleforms-notices{margin-bottom:0}.sf-site-notices__list:empty+.sf-notices-wrapper{margin-top:0}
    5 .sf-footer{background:var(--sf-bg-surface);border-top:1px solid var(--sf-border);color:var(--sf-text-muted);flex-shrink:0;font-size:var(--sf-text-sm);gap:8px 24px;justify-content:space-between;min-height:48px;padding:0 var(--sf-gutter)}.sf-footer,.sf-footer__page{align-items:center;display:flex}.sf-footer__page{flex:1 1 auto;min-width:0}.sf-footer__page .sf-data-table__pagination{background:transparent;border:0;flex:0 1 auto;gap:8px 24px;min-height:0;padding:0}.sf-footer__meta{align-items:center;display:flex;flex:0 0 auto;gap:16px;white-space:nowrap}.sf-footer__meta a{color:var(--sf-text-muted);text-decoration:none}.sf-footer__meta a:focus,.sf-footer__meta a:hover{color:var(--sf-brand);text-decoration:underline}@media(max-width:782px){.sf-footer{flex-wrap:wrap;padding:8px 16px}.sf-footer__page{flex-basis:100%}.sf-footer__meta{flex-wrap:wrap;gap:4px 16px;white-space:normal}}
    6 :root{--wp-admin--admin-bar--height:32px}@media(max-width:782px){:root{--wp-admin--admin-bar--height:46px}}body.subtleforms-admin-page,body.subtleforms-admin-page #wpbody,body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-page #wpwrap,body.subtleforms-admin-scope,body.subtleforms-admin-scope #wpbody,body.subtleforms-admin-scope #wpcontent,body.subtleforms-admin-scope #wpwrap{background:var(--sf-bg-frame)}body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-scope #wpcontent{padding-inline-start:0}body.subtleforms-admin-page #wpbody-content,body.subtleforms-admin-scope #wpbody-content{display:flex;flex-direction:column;float:none;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));overflow:hidden;padding-bottom:0}body.subtleforms-admin-page #wpbody-content>*,body.subtleforms-admin-scope #wpbody-content>*{flex-shrink:0}body.subtleforms-admin-page #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content>.wrap:has(#subtleforms-admin-app),body.subtleforms-admin-scope #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-scope #wpbody-content>.wrap:has(#subtleforms-admin-app){background:transparent;flex:1 1 auto;margin:0;min-height:0;padding:0}body.subtleforms-admin-page #wpbody-content>.notice,body.subtleforms-admin-page #wpbody-content>div.error,body.subtleforms-admin-page #wpbody-content>div.updated,body.subtleforms-admin-scope #wpbody-content>.notice,body.subtleforms-admin-scope #wpbody-content>div.error,body.subtleforms-admin-scope #wpbody-content>div.updated{border-radius:var(--sf-radius-lg);margin:8px 0 0 8px}body.subtleforms-admin-page #wpbody-content>.clear,body.subtleforms-admin-page #wpfooter,body.subtleforms-admin-scope #wpbody-content>.clear,body.subtleforms-admin-scope #wpfooter{display:none}body.subtleforms-admin-page #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-page #adminmenu>li.current>a.current:after,body.subtleforms-admin-scope #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-scope #adminmenu>li.current>a.current:after{border-inline-end-color:#fff}#subtleforms-admin-app{height:100%;min-height:0}body.subtleforms-admin-page.sf-notices-pending #wpbody-content>.wrap>:is(.notice,.error,.updated,.update-nag),body.subtleforms-admin-page.sf-notices-pending #wpbody-content>:is(.notice,.error,.updated,.update-nag){display:none!important}.subtleforms-admin>.wp-header-end{display:none}@media(max-width:782px){body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)){display:block;height:auto;overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap:has(#subtleforms-admin-app){min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px))}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) #subtleforms-admin-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__stage{height:auto;min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px));overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__main{overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__toolbar{position:static}}.sf-app{background:var(--sf-bg-frame);height:100%;padding:0 0 8px 8px}.sf-app,.sf-app *,.sf-app :after,.sf-app :before{box-sizing:border-box}@media(max-width:782px){.sf-app{padding:0}}.sf-app__stage{background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);color:var(--sf-text);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}@media(max-width:782px){.sf-app__stage{border-radius:0}}.sf-app__main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;scroll-padding-top:64px}.sf-app__main:focus{outline:none}.sf-app__main.is-fixed{overflow:hidden}.sf-app__body{flex:1 0 auto;min-width:0}.sf-app__body.is-fixed{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.sf-app__body--narrow{margin-inline:auto;max-width:var(--sf-content-max);width:100%}.sf-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;padding:28px var(--sf-gutter) 24px}.sf-page-header.has-toolbar{padding-bottom:16px}.sf-page-header__main{flex:1 1 320px;min-width:0}.sf-page-header__eyebrow{color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin-bottom:6px}.sf-page-header__title{color:var(--sf-text);font-family:var(--sf-font-heading);font-size:var(--sf-text-lg);font-weight:var(--sf-weight-semibold);letter-spacing:-.01em;line-height:1.3;margin:0;padding:0}.sf-page-header__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:var(--sf-leading-normal);margin:6px 0 0;max-width:72ch}.sf-page-header__actions{flex-shrink:0}.sf-page-header__actions,.sf-page-header__actions>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:782px){.sf-page-header{align-items:flex-start;padding:20px 16px 16px}}.sf-app__toolbar{background:var(--sf-bg-page);flex-shrink:0;position:sticky;top:0;z-index:20}.sf-app__state{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:320px;padding:48px 16px;text-align:center}.sf-app__state p{font-size:var(--sf-text-sm);margin:0}.sf-app__state .components-notice{margin:0;max-width:560px;text-align:start}
    71.sf-conn-test{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.sf-conn-test .components-button .components-spinner{margin:0 0 0 6px}.sf-conn-test__result{align-items:center;color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);gap:6px;margin:0}.sf-conn-test__result svg{fill:none;flex-shrink:0}.sf-conn-test__result--ok svg{color:var(--sf-success)}.sf-conn-test__result--error{color:var(--sf-danger,#cc1818)}.sf-ext-inline{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.sf-ext-inline>:last-child:not(:first-child){margin-top:26px}@media(max-width:600px){.sf-ext-inline{grid-template-columns:1fr}}.sf-map{display:flex;flex-direction:column;gap:12px}.sf-map__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sf-map__rows{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sf-map__row{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 32px}.sf-map__row>.components-button{margin-top:4px}.sf-map__row .components-base-control,.sf-map__row .components-base-control__field{margin-bottom:0}.sf-map__arrow{color:var(--sf-text-subtle);margin-top:10px;text-align:center}.sf-map__heading{color:var(--sf-text-secondary);font-size:12px;font-weight:var(--sf-weight-semibold);margin:4px 0 0}.sf-map__hint{color:var(--sf-text-muted);font-size:12px;margin:0}.sf-map__test{border-top:1px dashed var(--sf-border-subtle);display:flex;flex-direction:column;gap:6px;padding-top:12px}.sf-map__notice{background:var(--sf-bg-subtle);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);font-size:12px;margin:0;padding:10px 12px}.sf-map__notice a{color:inherit}.sf-form-settings__integration .sf-conn-test+.components-base-control,.sf-form-settings__integration .sf-map+.components-base-control{margin-top:16px}.sf-form-settings__integration>.components-base-control+.sf-map{margin-top:12px}.sf-form-settings__integration+.sf-form-settings__integration{border-top:1px solid var(--sf-border-subtle);margin-top:20px;padding-top:20px}
    8 .sf-settings{align-items:start;display:grid;gap:40px;grid-template-columns:220px minmax(0,1fr);padding:0 var(--sf-gutter) 96px}@media(max-width:900px){.sf-settings{gap:16px;grid-template-columns:1fr}}.sf-settings__nav{display:flex;flex-direction:column;gap:20px;position:sticky;top:16px}.sf-settings__nav ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-settings__nav li{margin:0}@media(max-width:900px){.sf-settings__nav{border-bottom:1px solid var(--sf-border);gap:4px;overflow-x:auto;padding-bottom:8px;position:static}.sf-settings__nav,.sf-settings__nav ul{flex-direction:row}}.sf-settings__nav-heading{color:var(--sf-text-muted);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0 0 6px;padding:0 12px;text-transform:uppercase}@media(max-width:900px){.sf-settings__nav-heading{display:none}}.sf-settings__nav-item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:10px;height:36px;padding:0 12px;text-align:start;transition:background var(--sf-duration-fast) var(--sf-ease),color var(--sf-duration-fast) var(--sf-ease);white-space:nowrap;width:100%}.sf-settings__nav-item svg{color:var(--sf-text-muted);fill:none;flex-shrink:0}.sf-settings__nav-item.is-active,.sf-settings__nav-item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-settings__nav-item.is-active svg{color:var(--sf-brand)}.sf-settings__nav-item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-settings__content{display:flex;flex-direction:column;gap:20px;max-width:760px;min-width:0}.sf-settings__panel--extensions{max-width:none}.sf-settings__content:has(.sf-settings__panel--extensions){max-width:1040px}.sf-settings__header{padding-top:4px}.sf-settings__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-settings__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-settings__notice.components-notice{margin:0}.sf-settings__panel{display:flex;flex-direction:column;gap:20px}.sf-settings-section{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:flex;flex-direction:column;overflow:hidden}.sf-settings-section>.sf-settings-field,.sf-settings-section>div{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-settings-section>.sf-settings-field:last-child,.sf-settings-section>div:last-child{border-bottom:0}.sf-settings-section>.sf-settings-field:empty,.sf-settings-section>div:empty{display:none}.sf-settings-section .components-base-control{margin-bottom:0}.sf-settings-section>div>*+.components-base-control,.sf-settings-section>div>.components-base-control+*,.sf-settings-section>div>.components-base-control+.components-base-control{margin-top:16px}.sf-settings-field .components-base-control{margin-bottom:0}.sf-ext-settings .components-base-control .components-input-control__label,.sf-ext-settings .components-base-control__label,.sf-ext-settings .components-input-control__label.components-input-control__label,.sf-settings .components-base-control .components-input-control__label,.sf-settings .components-base-control__label,.sf-settings .components-input-control__label.components-input-control__label{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);letter-spacing:0;margin-bottom:8px;text-transform:none}.sf-ext-settings .components-base-control__help,.sf-ext-settings p.description,.sf-settings .components-base-control__help,.sf-settings p.description{color:var(--sf-text-muted);font-size:12px;line-height:1.5;margin-top:8px}.sf-ext-settings__more{color:var(--sf-text-muted);font-size:12px;line-height:1.5;margin:16px 12px 0}.sf-section-title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0 0 4px}.sf-subsection-title{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:12px;font-weight:var(--sf-weight-semibold);letter-spacing:.04em;margin:20px 0 12px;padding-top:16px;text-transform:uppercase}.sf-section-description{color:var(--sf-text-muted);font-size:12px;margin:0 0 16px}.sf-settings-section__test-email{align-items:center;display:flex;gap:8px;margin-top:12px}.sf-settings-section__test-email-result{margin-top:12px}.sf-error-text,.subtleforms-field-error{color:var(--sf-danger);font-size:12px;margin:6px 0 0}.subtleforms-settings-danger-zone{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border)!important;border-radius:var(--sf-radius-lg);display:grid;gap:4px 24px;grid-template-columns:minmax(0,1fr) auto;margin-top:20px;padding:20px 24px!important}.subtleforms-settings-danger-zone h3{color:var(--sf-danger);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);grid-column:1;margin:0}.subtleforms-settings-danger-zone p{color:var(--sf-text-muted);font-size:12px;grid-column:1;margin:0}.subtleforms-settings-danger-zone .components-button{grid-column:2;grid-row:1/span 2}.sf-settings-section>.subtleforms-settings-danger-zone{background:var(--sf-bg-subtle);border:0!important;border-radius:0;border-top:1px solid var(--sf-border)!important;margin:0}.sf-ai-card,.sf-ai-settings{display:flex;flex-direction:column;gap:20px}.sf-ai-test-connection{align-items:center;display:flex;gap:8px;margin-top:12px}.sf-ai-test-result.components-notice{margin:12px 0 0}.sf-ai-agents-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.sf-ai-agents-grid{grid-template-columns:1fr}}.sf-ai-agent-card{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:8px;padding:16px}.sf-ai-agent-card__header{align-items:center;display:flex;gap:12px}.sf-ai-agent-card__header .components-toggle-control{margin:0}.sf-ai-agent-card__header .components-toggle-control label{font-weight:var(--sf-weight-medium)}.sf-ai-agent-card__icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sf-ai-agent-card__icon svg{fill:none;height:16px;width:16px}.sf-ai-agent-card__description{color:var(--sf-text-muted);font-size:12px;margin:0}.sf-ai-cost-estimator__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.sf-ai-cost-estimator__amount{color:var(--sf-text);font-size:var(--sf-text-md);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold)}.sf-ext-settings{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden}@media(max-width:900px){.sf-ext-settings{grid-template-columns:1fr}}.sf-ext-settings__sidebar{background:var(--sf-bg-subtle);border-inline-end:1px solid var(--sf-border-subtle);padding:8px}@media(max-width:900px){.sf-ext-settings__sidebar{border-bottom:1px solid var(--sf-border-subtle);border-inline-end:0}}.sf-ext-settings__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-ext-settings__list li{margin:0}.sf-ext-settings__item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:8px;height:36px;justify-content:space-between;padding:0 10px;text-align:start;width:100%}.sf-ext-settings__item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-ext-settings__item--active{background:var(--sf-bg-surface);box-shadow:0 0 0 1px var(--sf-border);color:var(--sf-text);font-weight:var(--sf-weight-medium)}.sf-ext-settings__item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-ext-settings__content{min-width:0}.sf-ext-settings__panel-wrap{position:relative}.sf-ext-settings__fields{border:0;margin:0;min-width:0;padding:0}.sf-ext-settings__fields:disabled{opacity:.6}.sf-ext-status{background:var(--sf-gray-300,#ccc);border-radius:50%;flex-shrink:0;height:8px;width:8px}.sf-ext-status--active{background:var(--sf-success)}.sf-ext-status--warning{background:var(--sf-warning)}.sf-ext-panel{display:flex;flex-direction:column}.sf-ext-panel__header{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-ext-panel__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-ext-panel__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-ext-panel__deprecation-notice.components-notice{margin:16px 24px 0}.sf-ext-panel__body{display:flex;flex-direction:column}.sf-ext-panel__body>.sf-settings-field,.sf-ext-panel__body>div{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-ext-panel__body>.sf-settings-field:last-child,.sf-ext-panel__body>div:last-child{border-bottom:0}.sf-ext-panel__body--muted{opacity:.7}.sf-ext-panel__info{background:var(--sf-bg-subtle);border-radius:var(--sf-radius-md);display:flex;gap:8px;margin:16px 24px 0;padding:12px 16px}.sf-ext-panel__info-text{color:var(--sf-text-secondary);font-size:12px;margin:0}.sf-savebar{align-items:center;animation:sf-slide-in-fade var(--sf-duration-base) var(--sf-ease) both;background:#1e1e1e;border-radius:var(--sf-radius-lg);bottom:16px;box-shadow:var(--sf-shadow-lg);color:#fff;display:flex;gap:16px;justify-content:space-between;margin:-72px auto 16px;padding:8px 16px 8px 8px;position:sticky;width:min(560px,100% - 2*var(--sf-gutter));z-index:20}.sf-savebar__text{align-items:center;display:inline-flex;font-size:var(--sf-text-sm);gap:8px}.sf-savebar__dot{background:#f0c33c;border-radius:50%;height:8px;width:8px}.sf-savebar__actions{display:flex;gap:4px}.sf-savebar__actions .components-button.is-tertiary{color:#fff}.sf-savebar__actions .components-button.is-tertiary:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:#fff}
     2.sf-em-badge{align-items:center;background:var(--sf-bg-subtle);border:1px solid var(--sf-border-subtle);border-radius:999px;color:var(--sf-text-secondary);display:inline-flex;font-size:12px;font-weight:var(--sf-weight-semibold);gap:6px;line-height:20px;padding:2px 10px;white-space:nowrap}.sf-em-badge:before{background:var(--sf-gray-300,#ccc);border-radius:50%;content:"";height:6px;width:6px}.sf-em-badge--ok:before{background:var(--sf-success)}.sf-em-badge--warn:before{background:var(--sf-warning)}.sf-em-settings{gap:24px}.sf-em-card,.sf-em-settings{display:flex;flex-direction:column}.sf-em-card{gap:12px;max-width:640px}.sf-em-card__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.sf-em-card__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-em-card__summary{color:var(--sf-text-secondary);font-size:var(--sf-text-sm);margin:0}.sf-em-card__key{display:flex;flex-direction:column;gap:12px}.sf-em-card__key .components-base-control{margin-bottom:0}.sf-em-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px}.sf-em-card__masked{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px;margin:0}.sf-em-card__masked-label{color:var(--sf-text-secondary);font-size:var(--sf-text-sm)}.sf-em-card__masked-value{color:var(--sf-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;letter-spacing:1px}.sf-em-card__result{align-items:flex-start;color:var(--sf-text-secondary);display:flex;font-size:var(--sf-text-sm);gap:6px;margin:0}.sf-em-card__result svg{fill:none;flex-shrink:0;margin-top:2px}.sf-em-card__result--ok svg{color:var(--sf-success)}.sf-em-card__error,.sf-em-card__result--error{color:var(--sf-danger,#cc1818)}.sf-em-card__loading{align-items:center;color:var(--sf-text-secondary);display:flex;gap:8px;margin:0}.sf-em-form__notice{background:var(--sf-bg-subtle);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);font-size:12px;margin:4px 0 12px;padding:10px 12px}.sf-em-form__notice a{color:inherit}.sf-em-map{border:1px solid var(--sf-border-subtle);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;overflow:hidden}.sf-em-map__head,.sf-em-map__row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(120px,1fr) minmax(0,1.6fr);padding:8px 12px}.sf-em-map__head{background:var(--sf-bg-subtle);color:var(--sf-text-secondary);font-size:12px;font-weight:var(--sf-weight-semibold)}.sf-em-map__row{border-top:1px solid var(--sf-border-subtle)}.sf-em-map__row .components-base-control,.sf-em-map__row .components-base-control__field{margin-bottom:0}.sf-em-map__target{color:var(--sf-text);font-size:var(--sf-text-sm)}.sf-em-map__target em{color:var(--sf-text-muted);font-size:11px;font-style:normal;margin-right:4px}.sf-em-map__target code{background:var(--sf-bg-subtle);border-radius:3px;font-size:11px;padding:0 4px}.sf-em-map__orphan-control{align-items:center;display:flex;gap:8px}.sf-em-map__orphan-control .components-base-control{flex:1;min-width:0}.sf-em-map__note{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:12px;margin:0;padding:8px 12px}.sf-em-map__note--error{color:var(--sf-danger,#cc1818)}@media(max-width:600px){.sf-em-map__head{display:none}.sf-em-map__row{gap:4px;grid-template-columns:1fr}}.sf-em-card__link{font-size:var(--sf-text-sm);margin:0}.sf-em-form__service{border-top:1px solid var(--sf-border-subtle);margin-top:16px;padding-top:16px}.sf-em-form__service:first-of-type{margin-top:8px}.sf-em-form__service .components-base-control{margin-bottom:0}.sf-em-form__head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.sf-em-form__name{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0}.sf-em-form__note{background:var(--sf-bg-subtle);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);font-size:12px;margin:4px 0 12px;padding:10px 12px}.sf-em-form__note a{color:inherit}.sf-em-form__note--warn{margin-top:0}.sf-em-form__body{display:flex;flex-direction:column;gap:16px;margin-top:8px}.sf-em-form__body .components-base-control{margin-bottom:0}.sf-em-detail{display:flex;flex-direction:column}.sf-em-detail__error{border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-danger,#cc1818);font-size:var(--sf-text-sm);margin:0;padding:10px 24px}.sf-em-detail__body{display:flex;flex-direction:column;gap:24px;padding:20px 24px}.sf-em-pro{align-items:flex-start;background:var(--sf-bg-subtle);border-top:1px solid var(--sf-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:16px 24px}.sf-em-pro__title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0 0 4px}.sf-em-pro__body{color:var(--sf-text-secondary);margin:0 0 8px;max-width:62ch}.sf-em-pro__body,.sf-em-pro__link{font-size:var(--sf-text-sm)}.sf-em-pro__dismiss.components-button{color:var(--sf-text-muted);flex-shrink:0}@media(max-width:600px){.sf-em-detail__body,.sf-em-pro{padding-inline:16px}}
     3.sf-logs__table-wrap{overflow-x:auto}.sf-logs__table{border-collapse:collapse;font-size:var(--sf-text-sm);width:100%}@media(max-width:600px){.sf-logs__table{min-width:560px}}.sf-logs__table th{border-bottom:1px solid var(--sf-border);color:var(--sf-text-muted);font-size:12px;font-weight:var(--sf-weight-medium);padding:10px 16px;text-align:start;white-space:nowrap}.sf-logs__table td{border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);padding:12px 16px;vertical-align:top}.sf-logs__table tbody tr:last-child td{border-bottom:0}.sf-logs__table tbody tr:hover td{background:var(--sf-bg-subtle)}.sf-logs__when{color:var(--sf-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sf-logs__meta{margin-top:4px;overflow-wrap:anywhere}.sf-logs__meta,.sf-logs__page{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-logs__loading{display:flex;justify-content:center;padding:32px}.sf-logs__filters{display:flex;flex-wrap:nowrap;gap:8px;max-width:100%;min-width:0}.sf-logs__filters .components-base-control{flex:1 1 160px;margin:0;min-width:0}.sf-section-header:has(.sf-logs__filters){flex-wrap:wrap}.sf-section-header:has(.sf-logs__filters) .sf-section-header__text{flex:1 1 240px}.sf-section-header:has(.sf-logs__filters) .sf-section-header__actions{flex:0 1 360px;min-width:0}@media(max-width:600px){.sf-section-header:has(.sf-logs__filters) .sf-section-header__actions{flex:1 1 100%}}.sf-logs__pager{border-top:1px solid var(--sf-border-subtle)}
     4.sf-settings{align-items:start;display:grid;gap:40px;grid-template-columns:220px minmax(0,1fr);padding:20px var(--sf-gutter) 96px}@media(max-width:900px){.sf-settings{gap:16px;grid-template-columns:1fr}}.sf-settings__nav{display:flex;flex-direction:column;gap:20px;position:sticky;top:16px}.sf-settings__nav ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-settings__nav li{margin:0}@media(max-width:900px){.sf-settings__nav{border-bottom:1px solid var(--sf-border);gap:4px;overflow-x:auto;padding-bottom:8px;position:static}.sf-settings__nav,.sf-settings__nav ul{flex-direction:row}}.sf-settings__nav-heading{color:var(--sf-text-muted);font-size:11px;font-weight:var(--sf-weight-medium);letter-spacing:.04em;margin:0 0 6px;padding:0 12px;text-transform:uppercase}@media(max-width:900px){.sf-settings__nav-heading{display:none}}.sf-settings__nav-item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:10px;height:36px;padding:0 12px;text-align:start;transition:background var(--sf-duration-fast) var(--sf-ease),color var(--sf-duration-fast) var(--sf-ease);white-space:nowrap;width:100%}.sf-settings__nav-item svg{color:var(--sf-text-muted);fill:none;flex-shrink:0}.sf-settings__nav-item.is-active,.sf-settings__nav-item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-settings__nav-item.is-active svg{color:var(--sf-brand)}.sf-settings__nav-item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-settings__content{display:flex;flex-direction:column;gap:20px;max-width:var(--sf-settings-width,1040px);min-width:0}.sf-settings__header{padding-top:4px}.sf-settings__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-settings__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-settings__notice.components-notice{margin:0}.sf-settings__panel{display:flex;flex-direction:column;gap:20px}.sf-settings-section{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);display:flex;flex-direction:column;overflow:hidden}.sf-settings-section>.sf-settings-field,.sf-settings-section>div{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-settings-section>.sf-settings-field:last-child,.sf-settings-section>div:last-child{border-bottom:0}.sf-settings-section>.sf-settings-field:empty,.sf-settings-section>div:empty{display:none}.sf-settings-section .components-base-control{margin-bottom:0}.sf-settings-section>div>*+.components-base-control,.sf-settings-section>div>.components-base-control+*,.sf-settings-section>div>.components-base-control+.components-base-control{margin-top:16px}.sf-settings-field .components-base-control{margin-bottom:0}.sf-settings__panel .sf-settings-section .components-combobox-control,.sf-settings__panel .sf-settings-section .components-input-base,.sf-settings__panel .sf-settings-section .components-input-control,.sf-settings__panel .sf-settings-section .components-text-control__input,.sf-settings__panel .sf-settings-section .components-textarea-control__input{max-width:480px}.sf-section-panel .components-base-control .components-input-control__label,.sf-section-panel .components-base-control__label,.sf-section-panel .components-input-control__label.components-input-control__label,.sf-settings .components-base-control .components-input-control__label,.sf-settings .components-base-control__label,.sf-settings .components-input-control__label.components-input-control__label{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);letter-spacing:0;margin-bottom:8px;text-transform:none}.sf-section-panel .components-base-control__help,.sf-section-panel p.description,.sf-settings .components-base-control__help,.sf-settings p.description{color:var(--sf-text-muted);font-size:12px;line-height:1.5;margin-top:8px}.sf-ext-settings__more{color:var(--sf-text-muted);font-size:12px;line-height:1.5;margin:16px 12px 0}.sf-section-title{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);margin:0 0 4px}.sf-subsection-title{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:12px;font-weight:var(--sf-weight-semibold);letter-spacing:.04em;margin:20px 0 12px;padding-top:16px;text-transform:uppercase}.sf-section-description{color:var(--sf-text-muted);font-size:12px;margin:0 0 16px}.sf-settings-section__test-email{align-items:center;display:flex;gap:8px;margin-top:12px}.sf-settings-section__test-email-result{margin-top:12px}.sf-error-text,.subtleforms-field-error{color:var(--sf-danger);font-size:12px;margin:6px 0 0}.subtleforms-settings-danger-zone{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border)!important;border-radius:var(--sf-radius-lg);display:grid;gap:4px 24px;grid-template-columns:minmax(0,1fr) auto;margin-top:20px;padding:20px 24px!important}.subtleforms-settings-danger-zone h3{color:var(--sf-danger);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-semibold);grid-column:1;margin:0}.subtleforms-settings-danger-zone p{color:var(--sf-text-muted);font-size:12px;grid-column:1;margin:0}.subtleforms-settings-danger-zone .components-button{grid-column:2;grid-row:1/span 2}.sf-settings-section>.subtleforms-settings-danger-zone{background:var(--sf-bg-subtle);border:0!important;border-radius:0;border-top:1px solid var(--sf-border)!important;margin:0}.sf-ai-card,.sf-ai-settings{display:flex;flex-direction:column;gap:20px}.sf-ai-test-connection{align-items:center;display:flex;gap:8px;margin-top:12px}.sf-ai-test-result.components-notice{margin:12px 0 0}.sf-ai-agents-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.sf-ai-agents-grid{grid-template-columns:1fr}}.sf-ai-agent-card{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:flex;flex-direction:column;gap:8px;padding:16px}.sf-ai-agent-card__header{align-items:center;display:flex;gap:12px}.sf-ai-agent-card__header .components-toggle-control{margin:0}.sf-ai-agent-card__header .components-toggle-control label{font-weight:var(--sf-weight-medium)}.sf-ai-agent-card__icon{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-md);color:var(--sf-text-secondary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sf-ai-agent-card__icon svg{fill:none;height:16px;width:16px}.sf-ai-agent-card__description{color:var(--sf-text-muted);font-size:12px;margin:0}.sf-ai-cost-estimator__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.sf-ai-cost-estimator__amount{color:var(--sf-text);font-size:var(--sf-text-md);font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold)}.sf-ext-panel{display:flex;flex-direction:column}.sf-ext-panel__header{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-ext-panel__title{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-ext-panel__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-ext-panel__deprecation-notice.components-notice{margin:16px 24px 0}.sf-ext-panel__body{display:flex;flex-direction:column}.sf-ext-panel__body>.sf-settings-field,.sf-ext-panel__body>div{border-bottom:1px solid var(--sf-border-subtle);padding:20px 24px}.sf-ext-panel__body>.sf-settings-field:last-child,.sf-ext-panel__body>div:last-child{border-bottom:0}.sf-ext-panel__body--muted{opacity:.7}.sf-ext-panel__info{background:var(--sf-bg-subtle);border-radius:var(--sf-radius-md);display:flex;gap:8px;margin:16px 24px 0;padding:12px 16px}.sf-ext-panel__info-text{color:var(--sf-text-secondary);font-size:12px;margin:0}.sf-savebar{align-items:center;animation:sf-slide-in-fade var(--sf-duration-base) var(--sf-ease) both;background:#1e1e1e;border-radius:var(--sf-radius-lg);bottom:16px;box-shadow:var(--sf-shadow-lg);color:#fff;display:flex;gap:16px;justify-content:space-between;margin:-72px auto 16px;padding:8px 16px 8px 8px;position:sticky;width:min(560px,100% - 2*var(--sf-gutter));z-index:20}.sf-savebar__text{align-items:center;display:inline-flex;font-size:var(--sf-text-sm);gap:8px}.sf-savebar__dot{background:#f0c33c;border-radius:50%;height:8px;width:8px}.sf-savebar__actions{display:flex;gap:4px}.sf-savebar__actions .components-button.is-tertiary{color:#fff}.sf-savebar__actions .components-button.is-tertiary:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:#fff}
  • subtleforms/trunk/build/admin/page-submission-detail-rtl.css

    r3784164 r3789172  
    1 .sf-logo{align-items:center;display:inline-flex;flex-shrink:0;gap:10px;line-height:1}.sf-logo__mark{display:block;flex-shrink:0}.sf-logo__mark--custom>svg{display:block;height:100%;width:100%}.sf-logo__word{color:var(--sf-text);font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.sf-logo__word-strong{font-weight:700}.sf-topbar{background:var(--sf-bg-surface);border-bottom:1px solid var(--sf-border-subtle);flex-shrink:0;gap:24px;height:var(--sf-topbar-height);padding:0 20px 0 16px;position:relative;z-index:30}.sf-topbar,.sf-topbar__brand{align-items:center;display:flex}.sf-topbar__brand{padding-inline-end:8px}.sf-topbar__end{align-items:center;display:flex;margin-inline-start:auto}@media(max-width:960px){.sf-topbar{gap:12px}.sf-topbar .sf-logo__word{display:none}}.sf-appnav{min-width:0;overflow-x:auto;scrollbar-width:none}.sf-appnav::-webkit-scrollbar{display:none}.sf-appnav__list{align-items:center;display:flex;gap:2px;list-style:none;margin:0;padding:0}.sf-appnav__item{margin:0}.sf-appnav__link{align-items:center;border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:8px;height:32px;line-height:1;padding:0 10px;position:relative;text-decoration:none;transition:background-color var(--sf-transition-fast),color var(--sf-transition-fast);white-space:nowrap}.sf-appnav__link:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link:focus{box-shadow:none;outline:none}.sf-appnav__link:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-appnav__link.is-active{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-appnav__link.is-active .sf-appnav__icon{color:var(--sf-brand)}.sf-appnav__icon{color:var(--sf-text-muted);flex-shrink:0;transition:color var(--sf-transition-fast)}.sf-appnav__count{align-items:center;background:var(--sf-brand);border-radius:var(--sf-radius-full);color:var(--sf-brand-contrast);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--sf-weight-semibold);height:18px;justify-content:center;min-width:18px;padding:0 5px}@media(max-width:1100px){.sf-appnav__link:not(.is-active) .sf-appnav__label{display:none}}.sf-topbar-utils{align-items:center;display:flex;gap:8px}.sf-topbar-icon-button.components-button{border-radius:var(--sf-radius-sm);color:var(--sf-text-secondary);height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.sf-topbar-icon-button.components-button:hover:not(:disabled),.sf-topbar-icon-button.components-button[aria-expanded=true]{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-help__popover .components-popover__content{border-radius:var(--sf-radius-lg);min-width:240px;overflow:hidden;padding:8px}.sf-help__version{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin:4px 0 0;padding:10px 8px 2px}.sf-topbar--editor{align-items:center;container-type:inline-size;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:64px;padding:0 0 0 16px}.sf-topbar--editor .sf-topbar__start{align-items:center;display:flex;gap:12px;min-width:0}.sf-topbar--editor .sf-topbar__actions,.sf-topbar--editor .sf-topbar__title{align-items:center;display:flex;gap:8px;min-width:0}.sf-topbar--editor .sf-topbar__actions{justify-content:flex-end}.sf-topbar--editor .sf-topbar__center{padding-inline:8px;z-index:2}.sf-topbar--editor .sf-topbar__center,.sf-topbar__back{background:var(--sf-bg-surface);display:flex;justify-content:center;position:relative}.sf-topbar__back{align-items:center;border:0;border-left:1px solid var(--sf-border-subtle);cursor:pointer;height:64px;margin:0;padding:0;width:64px}.sf-topbar__back .sf-logo__mark,.sf-topbar__back-arrow{transition:opacity var(--sf-transition-fast)}.sf-topbar__back-arrow{align-items:center;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute}.sf-topbar__back-arrow:before{background:var(--sf-brand);border-radius:8px;content:"";height:32px;position:absolute;width:32px}.sf-topbar__back-arrow svg{position:relative}.sf-topbar__back:focus-visible .sf-topbar__back-arrow,.sf-topbar__back:hover .sf-topbar__back-arrow{opacity:1}.sf-topbar__back:focus{outline:none}.sf-topbar__back:focus-visible{box-shadow:inset var(--sf-shadow-focus)}.sf-topbar__heading{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);margin:0}.sf-topbar__title-input{border:1px solid var(--sf-brand);border-radius:var(--sf-radius-control);box-shadow:0 0 0 1px var(--sf-brand);min-width:0;outline:none}.sf-topbar__title-button,.sf-topbar__title-input{color:var(--sf-text);font-size:var(--sf-text-md);font-weight:var(--sf-weight-semibold);height:32px;padding:0 8px}.sf-topbar__title-button{background:transparent;border:0;border-radius:var(--sf-radius-sm);cursor:text}.sf-topbar__title-button:hover{background:var(--sf-bg-muted)}
    2 .sf-action-bar{align-items:center;background:var(--sf-bg-page);border-bottom:1px solid var(--sf-border);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;min-height:56px;padding:0 var(--sf-gutter)}.sf-action-bar__left{align-items:stretch;align-self:stretch;display:flex;gap:16px;min-width:0}.sf-action-bar__right{flex-wrap:wrap;padding-block:8px}.sf-action-bar__right,.sf-action-bar__right>div{align-items:center;display:flex;gap:8px}.sf-action-bar .components-search-control{min-width:240px}.sf-action-bar .components-search-control .components-input-control__input,.sf-action-bar .components-search-control input[type=search].components-search-control__input{height:32px;min-height:32px}@media(max-width:782px){.sf-action-bar{padding:0 16px}.sf-action-bar .components-search-control{min-width:0;width:100%}}
    3 .sf-notices-wrapper{flex-shrink:0;padding:1rem 1.5rem 0}.subtleforms-notices{margin-bottom:1rem}.components-snackbar{max-width:380px!important}
    4 .sf-site-notices{box-sizing:border-box;flex-shrink:0;min-width:0;padding-inline:var(--sf-gutter);width:100%}.sf-site-notices:has(.sf-site-notices__list:not(:empty),.sf-site-notices__more,.sf-notices-wrapper){padding-top:12px}@media(max-width:782px){.sf-site-notices{padding-inline:16px}}.sf-site-notices__list{display:flex;flex-direction:column;gap:8px;min-width:0}.sf-site-notices__list>*{background:var(--sf-bg-surface);border-radius:var(--sf-radius-md);box-shadow:none;box-sizing:border-box;margin:0!important;max-width:100%;overflow-wrap:anywhere;width:100%}.sf-site-notices__list>.sf-site-notice--folded{display:none}.sf-site-notices__more.components-button.is-link{display:inline-flex;font-size:var(--sf-text-sm);margin-top:8px}.sf-site-notices .sf-notices-wrapper{margin-top:8px;padding:0}.sf-site-notices .sf-notices-wrapper .subtleforms-notices{margin-bottom:0}.sf-site-notices__list:empty+.sf-notices-wrapper{margin-top:0}
    5 .sf-footer{background:var(--sf-bg-surface);border-top:1px solid var(--sf-border);color:var(--sf-text-muted);flex-shrink:0;font-size:var(--sf-text-sm);gap:8px 24px;justify-content:space-between;min-height:48px;padding:0 var(--sf-gutter)}.sf-footer,.sf-footer__page{align-items:center;display:flex}.sf-footer__page{flex:1 1 auto;min-width:0}.sf-footer__page .sf-data-table__pagination{background:transparent;border:0;flex:0 1 auto;gap:8px 24px;min-height:0;padding:0}.sf-footer__meta{align-items:center;display:flex;flex:0 0 auto;gap:16px;white-space:nowrap}.sf-footer__meta a{color:var(--sf-text-muted);text-decoration:none}.sf-footer__meta a:focus,.sf-footer__meta a:hover{color:var(--sf-brand);text-decoration:underline}@media(max-width:782px){.sf-footer{flex-wrap:wrap;padding:8px 16px}.sf-footer__page{flex-basis:100%}.sf-footer__meta{flex-wrap:wrap;gap:4px 16px;white-space:normal}}
    6 :root{--wp-admin--admin-bar--height:32px}@media(max-width:782px){:root{--wp-admin--admin-bar--height:46px}}body.subtleforms-admin-page,body.subtleforms-admin-page #wpbody,body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-page #wpwrap,body.subtleforms-admin-scope,body.subtleforms-admin-scope #wpbody,body.subtleforms-admin-scope #wpcontent,body.subtleforms-admin-scope #wpwrap{background:var(--sf-bg-frame)}body.subtleforms-admin-page #wpcontent,body.subtleforms-admin-scope #wpcontent{padding-inline-start:0}body.subtleforms-admin-page #wpbody-content,body.subtleforms-admin-scope #wpbody-content{display:flex;flex-direction:column;float:none;height:calc(100vh - var(--wp-admin--admin-bar--height, 32px));height:calc(100dvh - var(--wp-admin--admin-bar--height, 32px));overflow:hidden;padding-bottom:0}body.subtleforms-admin-page #wpbody-content>*,body.subtleforms-admin-scope #wpbody-content>*{flex-shrink:0}body.subtleforms-admin-page #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content>.wrap:has(#subtleforms-admin-app),body.subtleforms-admin-scope #wpbody-content>.wrap.subtleforms-admin,body.subtleforms-admin-scope #wpbody-content>.wrap:has(#subtleforms-admin-app){background:transparent;flex:1 1 auto;margin:0;min-height:0;padding:0}body.subtleforms-admin-page #wpbody-content>.notice,body.subtleforms-admin-page #wpbody-content>div.error,body.subtleforms-admin-page #wpbody-content>div.updated,body.subtleforms-admin-scope #wpbody-content>.notice,body.subtleforms-admin-scope #wpbody-content>div.error,body.subtleforms-admin-scope #wpbody-content>div.updated{border-radius:var(--sf-radius-lg);margin:8px 0 0 8px}body.subtleforms-admin-page #wpbody-content>.clear,body.subtleforms-admin-page #wpfooter,body.subtleforms-admin-scope #wpbody-content>.clear,body.subtleforms-admin-scope #wpfooter{display:none}body.subtleforms-admin-page #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-page #adminmenu>li.current>a.current:after,body.subtleforms-admin-scope #adminmenu a.wp-has-current-submenu:after,body.subtleforms-admin-scope #adminmenu>li.current>a.current:after{border-inline-end-color:#fff}#subtleforms-admin-app{height:100%;min-height:0}body.subtleforms-admin-page.sf-notices-pending #wpbody-content>.wrap>:is(.notice,.error,.updated,.update-nag),body.subtleforms-admin-page.sf-notices-pending #wpbody-content>:is(.notice,.error,.updated,.update-nag){display:none!important}.subtleforms-admin>.wp-header-end{display:none}@media(max-width:782px){body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)){display:block;height:auto;overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap.subtleforms-admin,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor))>.wrap:has(#subtleforms-admin-app){min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px))}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) #subtleforms-admin-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app,body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__stage{height:auto;min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 46px));overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__main{overflow:visible}body.subtleforms-admin-page #wpbody-content:not(:has(.sf-app--fixed,.sf-app--editor)) .sf-app__toolbar{position:static}}.sf-app{background:var(--sf-bg-frame);height:100%;padding:0 0 8px 8px}.sf-app,.sf-app *,.sf-app :after,.sf-app :before{box-sizing:border-box}@media(max-width:782px){.sf-app{padding:0}}.sf-app__stage{background:var(--sf-bg-page);border-radius:var(--sf-radius-xl);color:var(--sf-text);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}@media(max-width:782px){.sf-app__stage{border-radius:0}}.sf-app__main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;scroll-padding-top:64px}.sf-app__main:focus{outline:none}.sf-app__main.is-fixed{overflow:hidden}.sf-app__body{flex:1 0 auto;min-width:0}.sf-app__body.is-fixed{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.sf-app__body--narrow{margin-inline:auto;max-width:var(--sf-content-max);width:100%}.sf-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;padding:28px var(--sf-gutter) 24px}.sf-page-header.has-toolbar{padding-bottom:16px}.sf-page-header__main{flex:1 1 320px;min-width:0}.sf-page-header__eyebrow{color:var(--sf-text-muted);font-size:var(--sf-text-xs);margin-bottom:6px}.sf-page-header__title{color:var(--sf-text);font-family:var(--sf-font-heading);font-size:var(--sf-text-lg);font-weight:var(--sf-weight-semibold);letter-spacing:-.01em;line-height:1.3;margin:0;padding:0}.sf-page-header__description{color:var(--sf-text-muted);font-size:var(--sf-text-sm);line-height:var(--sf-leading-normal);margin:6px 0 0;max-width:72ch}.sf-page-header__actions{flex-shrink:0}.sf-page-header__actions,.sf-page-header__actions>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:782px){.sf-page-header{align-items:flex-start;padding:20px 16px 16px}}.sf-app__toolbar{background:var(--sf-bg-page);flex-shrink:0;position:sticky;top:0;z-index:20}.sf-app__state{align-items:center;color:var(--sf-text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:320px;padding:48px 16px;text-align:center}.sf-app__state p{font-size:var(--sf-text-sm);margin:0}.sf-app__state .components-notice{margin:0;max-width:560px;text-align:start}
    7 .sf-breadcrumb{align-items:center;background:transparent;border:0;color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:4px;margin:0 0 4px;padding:0}.sf-breadcrumb svg{fill:none}.sf-breadcrumb:hover{color:var(--sf-brand)}.sf-breadcrumb:focus-visible{border-radius:2px;box-shadow:var(--sf-shadow-focus);outline:none}.sf-sub-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sf-sub-toolbar__group{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:2px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button,.sf-sub-toolbar__group .components-button.components-button{background:transparent;border:0;box-shadow:none;color:var(--sf-text-secondary);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px;height:28px;min-height:28px;padding:0 8px;white-space:nowrap}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.has-icon:not(.has-text),.sf-sub-toolbar__group .components-button.components-button.has-icon:not(.has-text){justify-content:center;min-width:28px;padding:0;width:28px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button svg,.sf-sub-toolbar__group .components-button.components-button svg{fill:none;height:16px;width:16px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button:hover:not(:disabled){background:var(--sf-bg-muted);color:var(--sf-text)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-pressed,.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-pressed:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button.is-pressed,.sf-sub-toolbar__group .components-button.components-button.is-pressed:hover:not(:disabled){background:var(--sf-warning-bg);color:var(--sf-text)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-destructive:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button.is-destructive:hover:not(:disabled){background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button:disabled,.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button[aria-disabled=true],.sf-sub-toolbar__group .components-button.components-button:disabled,.sf-sub-toolbar__group .components-button.components-button[aria-disabled=true]{background:transparent;color:var(--sf-text-subtle)}.sf-detail{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px;padding:0 var(--sf-gutter) var(--sf-gutter)}@media(max-width:1080px){.sf-detail{grid-template-columns:minmax(0,1fr)}}.sf-detail__main,.sf-detail__side{display:flex;flex-direction:column;gap:24px;min-width:0}.sf-detail__side{position:sticky;top:16px}.sf-detail__toggles{align-items:center;display:flex;gap:16px}.sf-detail__toggles .components-base-control,.sf-detail__toggles .components-toggle-control{margin:0}.sf-detail__toggles .components-toggle-control label{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-detail__raw{border-top:1px solid var(--sf-border-subtle)}.sf-detail__raw summary{color:var(--sf-text-muted);cursor:pointer;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);padding:12px 20px}.sf-detail__raw summary:hover{color:var(--sf-text)}.sf-detail__raw pre{background:var(--sf-bg-subtle);border-top:1px solid var(--sf-border-subtle);font-family:var(--sf-font-mono);font-size:12px;line-height:1.6;margin:0;max-height:360px;overflow:auto;padding:16px 20px}.sf-detail__tabs .components-tab-panel__tabs{border-bottom:1px solid var(--sf-border-subtle);padding:0 12px}.sf-detail__tabs .components-tab-panel__tabs-item{color:var(--sf-text-muted);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:44px}.sf-detail__tabs .components-tab-panel__tabs-item.is-active,.sf-detail__tabs .components-tab-panel__tabs-item:hover{color:var(--sf-text)}.sf-detail__tabs .components-tab-panel__tab-content{padding:16px 20px 20px}.sf-detail .sf-kv{padding:4px 0}.sf-panel__count{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:11px;font-weight:var(--sf-weight-semibold);height:20px;justify-content:center;margin-inline-start:8px;min-width:20px;padding:0 6px;vertical-align:middle}.sf-answers{margin:0}.sf-answers__row{border-bottom:1px solid var(--sf-border-subtle);display:grid;gap:24px;grid-template-columns:200px minmax(0,1fr);padding:14px 20px}.sf-answers__row:last-child{border-bottom:0}.sf-answers__row:hover{background:var(--sf-bg-subtle)}@media(max-width:720px){.sf-answers__row{gap:4px;grid-template-columns:1fr}}.sf-answers__label{color:var(--sf-text-secondary);display:flex;flex-direction:column;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:2px;margin:0}.sf-answers__key{color:var(--sf-text-subtle);font-family:var(--sf-font-mono);font-size:11px;font-weight:400}.sf-answers__value{color:var(--sf-text);font-size:var(--sf-text-sm);line-height:1.6;margin:0;overflow-wrap:anywhere}.sf-answers__value a{color:var(--sf-brand);text-decoration:none}.sf-answers__value a:hover{text-decoration:underline}.sf-answers__text{white-space:pre-wrap}.sf-answers__empty{color:var(--sf-text-subtle);font-style:italic}.sf-answers__chips{display:flex;flex-wrap:wrap;gap:4px}.sf-answers__object{display:grid;gap:2px 12px;grid-template-columns:auto 1fr}.sf-answers__files{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.sf-answers__files li{align-items:center;display:flex;gap:8px;margin:0}.sf-answers__files a{align-items:center;display:inline-flex;gap:6px}.sf-answers__file-size{color:var(--sf-text-subtle);font-variant-numeric:tabular-nums}.sf-submission-field__list{list-style:disc;margin:0;padding-inline-start:1.25rem}.sf-submission-field__object{display:flex;flex-direction:column;gap:4px}.sf-submission-field__row{color:var(--sf-text);font-size:var(--sf-text-sm)}.sf-submission-field__key{color:var(--sf-text-secondary);font-weight:var(--sf-weight-medium);text-transform:capitalize}.sf-submission-field__value{color:var(--sf-text)}.sf-log-table-wrap{overflow-x:auto}.sf-log-table{border-collapse:collapse;font-size:var(--sf-text-sm);width:100%}.sf-log-table thead tr{background:var(--sf-slate-50)}.sf-log-table td,.sf-log-table th{border-bottom:1px solid var(--sf-slate-100);padding:.625rem 1rem;text-align:right}.sf-log-table th{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sf-log-table tbody tr:last-child td{border-bottom:none}.sf-log-table__time{color:var(--sf-gray-400);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--sf-text-xs);min-width:160px;white-space:nowrap}.sf-log-table__message{color:var(--sf-slate-700)}.sf-logs-empty{color:var(--sf-gray-400);font-size:var(--sf-text-base);margin:0;padding:1.5rem 1.25rem}.sf-log-level{align-items:center;border-radius:var(--sf-radius-sm);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.sf-log-level--info{background:var(--sf-a-50);color:var(--sf-a-600)}.sf-log-level--warning{background:var(--sf-n-50);color:var(--sf-warning)}.sf-log-level--error{background:var(--sf-n-50);color:var(--sf-danger)}.sf-log-level--debug{background:var(--sf-slate-50);color:var(--sf-slate-500)}.subtleforms-log-level{align-items:center;border-radius:var(--sf-radius-sm);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.subtleforms-log-level--info{background:var(--sf-a-50);color:var(--sf-a-600)}.subtleforms-log-level--warning{background:var(--sf-n-50);color:var(--sf-warning)}.subtleforms-log-level--error{background:var(--sf-n-50);color:var(--sf-danger)}.subtleforms-log-level--debug{background:var(--sf-slate-50);color:var(--sf-slate-500)}.sf-pipeline-timeline{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.sf-pipe-step{background:var(--sf-n-0);border:1px solid var(--sf-slate-100);border-radius:var(--sf-radius-md);overflow:hidden;transition:box-shadow var(--sf-duration-fast) ease}.sf-pipe-step:hover{box-shadow:0 1px 4px rgba(0,0,0,.06)}.sf-pipe-step{border-color:var(--sf-border)}.sf-pipe-step--failed{border-color:color-mix(in srgb,var(--sf-danger) 40%,var(--sf-border))}.sf-pipe-step__head{align-items:center;display:grid;gap:8px;grid-template-columns:28px 1fr auto auto auto auto;padding:10px 12px 10px 14px}.sf-pipe-step__head--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.sf-pipe-step__head--clickable:hover{background:var(--sf-slate-50)}.sf-pipe-step__icon{font-size:var(--sf-text-md);line-height:1;text-align:center}.sf-pipe-step__label{color:var(--sf-slate-800);font-size:var(--sf-text-sm);font-weight:600;white-space:nowrap}.sf-pipe-step__stepid{background:var(--sf-slate-50);border:1px solid var(--sf-slate-100);border-radius:var(--sf-radius-sm);font-family:SFMono-Regular,Consolas,monospace;font-weight:500;padding:1px 6px}.sf-pipe-step__stepid,.sf-pipe-step__time{color:var(--sf-gray-400);font-size:var(--sf-text-2xs)}.sf-pipe-step__time{white-space:nowrap}.sf-pipe-step__toggle{color:var(--sf-gray-400);font-size:.6rem;margin-right:2px}.sf-pipe-step__body{background:var(--sf-slate-50);border-top:1px solid var(--sf-slate-100);display:flex;flex-direction:column;gap:12px;padding:12px 16px}.sf-pipe-step__section{display:flex;flex-direction:column;gap:6px}.sf-pipe-step__section--async{border-top:1px dashed var(--sf-slate-200);padding-top:10px}.sf-pipe-step__section--error{background:var(--sf-n-25);border-radius:var(--sf-radius-md);padding:8px 10px}.sf-pipe-step__section-title{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sf-pipe-step__section-title--async{color:var(--sf-blue-600)}.sf-pipe-step__async-time{color:var(--sf-gray-400);display:block;font-size:var(--sf-text-2xs);margin-top:2px}.sf-pipe-status{align-items:center;border-radius:var(--sf-radius-full);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.sf-pipe-status--succeeded{background:var(--sf-n-100);color:var(--sf-success)}.sf-pipe-status--failed{background:var(--sf-n-100);color:var(--sf-danger)}.sf-pipe-status--skipped{background:var(--sf-n-50);color:var(--sf-n-500)}.sf-pipe-status--started{background:var(--sf-a-100);color:var(--sf-a-600)}.sf-pipe-status--async_completed{background:var(--sf-success-bg);color:var(--sf-success-strong)}.sf-pipe-status--async_failed{background:var(--sf-n-100);color:var(--sf-danger)}.sf-pipe-data{display:grid;gap:4px;grid-template-columns:1fr;margin:0}.sf-pipe-data__row{align-items:baseline;display:grid;font-size:var(--sf-text-sm);gap:8px;grid-template-columns:160px 1fr}.sf-pipe-data__key{color:var(--sf-gray-400);font-size:var(--sf-text-xs);font-weight:500;text-transform:capitalize;white-space:nowrap}.sf-pipe-data__val{color:var(--sf-slate-700);margin:0;word-break:break-word}.sf-pipe-data__val--error{color:var(--sf-danger);font-weight:500}.sf-pipe-error-msg{color:var(--sf-danger);font-size:var(--sf-text-sm);margin:0;word-break:break-word}.sf-answers__text--multiline{white-space:pre-wrap}.sf-answers__text--rich ol,.sf-answers__text--rich p,.sf-answers__text--rich ul{margin:0 0 6px}.sf-answers__text--rich ol,.sf-answers__text--rich ul{padding-right:18px}.sf-detail__notice{margin:0 0 16px}.sf-notes,.sf-notes-panel .sf-panel__body{display:flex;flex-direction:column;gap:10px}.sf-notes{list-style:none;margin:0;padding:0}.sf-notes__item{background:var(--sf-bg-muted,#f6f7f7);border-radius:var(--sf-radius-sm,4px);padding:10px 12px}.sf-notes__meta{align-items:center;color:var(--sf-text-muted,#757575);display:flex;font-size:12px;gap:8px}.sf-notes__meta strong{color:var(--sf-text,#1e1e1e)}.sf-notes__meta .components-button{margin-right:auto}.sf-notes__text{font-size:13px;line-height:1.5;margin:4px 0 0;white-space:pre-wrap}.sf-notes__empty{color:var(--sf-text-muted,#757575);font-size:13px;margin:0}.sf-notes__add{align-self:flex-start}.sf-answers__repeater{max-width:100%;overflow-x:auto}.sf-answers__repeater-table{border-collapse:collapse;font-size:13px;width:100%}.sf-answers__repeater-table td,.sf-answers__repeater-table th{border:1px solid var(--sf-gray-200,#dcdcde);min-width:6em;overflow-wrap:normal;padding:6px 10px;text-align:right;vertical-align:top;word-break:normal}.sf-answers__repeater-table thead th{background:var(--sf-gray-50,#f6f7f7);font-weight:600}.sf-answers__repeater-table th:first-child{min-width:0;width:32px}.sf-answers__repeater-table tbody th{color:var(--sf-gray-600,#50575e);font-weight:500}.sf-answers__signature{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:block;height:auto;max-height:120px;max-width:280px;padding:6px;width:auto}.sf-inbox-entry{background:var(--sf-bg-page);display:flex;flex-direction:column;height:100%;min-height:0}.sf-inbox-entry__bar{align-items:flex-start;border-bottom:1px solid var(--sf-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;padding:16px 20px}.sf-inbox-entry__heading{min-width:0}.sf-inbox-entry__heading h2{font-size:var(--sf-text-lg);font-weight:var(--sf-weight-semibold);line-height:1.3;margin:0}.sf-inbox-entry__heading p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-inbox-entry__body{flex:1 1 auto;min-height:0;overflow:auto;padding-top:16px}.sf-inbox-entry--state{align-items:center;color:var(--sf-text-muted);gap:12px;justify-content:center;padding:24px;text-align:center}.sf-inbox-entry--state p{margin:0}.sf-inbox-entry .sf-sub-toolbar{flex-wrap:wrap;justify-content:flex-end}.sf-inbox-entry .sf-detail{grid-template-columns:minmax(0,1fr)}
     1.sf-breadcrumb{align-items:center;background:transparent;border:0;color:var(--sf-text-muted);cursor:pointer;display:inline-flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:4px;margin:0 0 4px;padding:0}.sf-breadcrumb svg{fill:none}.sf-breadcrumb:hover{color:var(--sf-brand)}.sf-breadcrumb:focus-visible{border-radius:2px;box-shadow:var(--sf-shadow-focus);outline:none}.sf-sub-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sf-sub-toolbar__group{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:2px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button,.sf-sub-toolbar__group .components-button.components-button{background:transparent;border:0;box-shadow:none;color:var(--sf-text-secondary);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:6px;height:28px;min-height:28px;padding:0 8px;white-space:nowrap}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.has-icon:not(.has-text),.sf-sub-toolbar__group .components-button.components-button.has-icon:not(.has-text){justify-content:center;min-width:28px;padding:0;width:28px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button svg,.sf-sub-toolbar__group .components-button.components-button svg{fill:none;height:16px;width:16px}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button:hover:not(:disabled){background:var(--sf-bg-muted);color:var(--sf-text)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-pressed,.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-pressed:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button.is-pressed,.sf-sub-toolbar__group .components-button.components-button.is-pressed:hover:not(:disabled){background:var(--sf-warning-bg);color:var(--sf-text)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button.is-destructive:hover:not(:disabled),.sf-sub-toolbar__group .components-button.components-button.is-destructive:hover:not(:disabled){background:var(--sf-danger-bg);color:var(--sf-danger)}.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button:disabled,.sf-page-header__actions .sf-sub-toolbar .sf-sub-toolbar__group .components-button.components-button[aria-disabled=true],.sf-sub-toolbar__group .components-button.components-button:disabled,.sf-sub-toolbar__group .components-button.components-button[aria-disabled=true]{background:transparent;color:var(--sf-text-subtle)}.sf-detail{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px;padding:0 var(--sf-gutter) var(--sf-gutter)}@media(max-width:1080px){.sf-detail{grid-template-columns:minmax(0,1fr)}}.sf-detail__main,.sf-detail__side{display:flex;flex-direction:column;gap:24px;min-width:0}.sf-detail__side{position:sticky;top:16px}.sf-detail__toggles{align-items:center;display:flex;gap:16px}.sf-detail__toggles .components-base-control,.sf-detail__toggles .components-toggle-control{margin:0}.sf-detail__toggles .components-toggle-control label{color:var(--sf-text-muted);font-size:var(--sf-text-xs)}.sf-detail__raw{border-top:1px solid var(--sf-border-subtle)}.sf-detail__raw summary{color:var(--sf-text-muted);cursor:pointer;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);padding:12px 20px}.sf-detail__raw summary:hover{color:var(--sf-text)}.sf-detail__raw pre{background:var(--sf-bg-subtle);border-top:1px solid var(--sf-border-subtle);font-family:var(--sf-font-mono);font-size:12px;line-height:1.6;margin:0;max-height:360px;overflow:auto;padding:16px 20px}.sf-detail__tabs .components-tab-panel__tabs{border-bottom:1px solid var(--sf-border-subtle);padding:0 12px}.sf-detail__tabs .components-tab-panel__tabs-item{color:var(--sf-text-muted);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);height:44px}.sf-detail__tabs .components-tab-panel__tabs-item.is-active,.sf-detail__tabs .components-tab-panel__tabs-item:hover{color:var(--sf-text)}.sf-detail__tabs .components-tab-panel__tab-content{padding:16px 20px 20px}.sf-detail .sf-kv{padding:4px 0}.sf-panel__count{align-items:center;background:var(--sf-bg-muted);border-radius:var(--sf-radius-full);color:var(--sf-text-secondary);display:inline-flex;font-size:11px;font-weight:var(--sf-weight-semibold);height:20px;justify-content:center;margin-inline-start:8px;min-width:20px;padding:0 6px;vertical-align:middle}.sf-answers{margin:0}.sf-answers__row{border-bottom:1px solid var(--sf-border-subtle);display:grid;gap:24px;grid-template-columns:200px minmax(0,1fr);padding:14px 20px}.sf-answers__row:last-child{border-bottom:0}.sf-answers__row:hover{background:var(--sf-bg-subtle)}@media(max-width:720px){.sf-answers__row{gap:4px;grid-template-columns:1fr}}.sf-answers__label{color:var(--sf-text-secondary);display:flex;flex-direction:column;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:2px;margin:0}.sf-answers__key{color:var(--sf-text-subtle);font-family:var(--sf-font-mono);font-size:11px;font-weight:400}.sf-answers__value{color:var(--sf-text);font-size:var(--sf-text-sm);line-height:1.6;margin:0;overflow-wrap:anywhere}.sf-answers__value a{color:var(--sf-brand);text-decoration:none}.sf-answers__value a:hover{text-decoration:underline}.sf-answers__text{white-space:pre-wrap}.sf-answers__empty{color:var(--sf-text-subtle);font-style:italic}.sf-answers__chips{display:flex;flex-wrap:wrap;gap:4px}.sf-answers__object{display:grid;gap:2px 12px;grid-template-columns:auto 1fr}.sf-answers__files{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.sf-answers__files li{align-items:center;display:flex;gap:8px;margin:0}.sf-answers__files a{align-items:center;display:inline-flex;gap:6px}.sf-answers__file-size{color:var(--sf-text-subtle);font-variant-numeric:tabular-nums}.sf-submission-field__list{list-style:disc;margin:0;padding-inline-start:1.25rem}.sf-submission-field__object{display:flex;flex-direction:column;gap:4px}.sf-submission-field__row{color:var(--sf-text);font-size:var(--sf-text-sm)}.sf-submission-field__key{color:var(--sf-text-secondary);font-weight:var(--sf-weight-medium);text-transform:capitalize}.sf-submission-field__value{color:var(--sf-text)}.sf-log-table-wrap{overflow-x:auto}.sf-log-table{border-collapse:collapse;font-size:var(--sf-text-sm);width:100%}.sf-log-table thead tr{background:var(--sf-slate-50)}.sf-log-table td,.sf-log-table th{border-bottom:1px solid var(--sf-slate-100);padding:.625rem 1rem;text-align:right}.sf-log-table th{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sf-log-table tbody tr:last-child td{border-bottom:none}.sf-log-table__time{color:var(--sf-gray-400);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--sf-text-xs);min-width:160px;white-space:nowrap}.sf-log-table__message{color:var(--sf-slate-700)}.sf-logs-empty{color:var(--sf-gray-400);font-size:var(--sf-text-base);margin:0;padding:1.5rem 1.25rem}.sf-log-level{align-items:center;border-radius:var(--sf-radius-sm);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.sf-log-level--info{background:var(--sf-a-50);color:var(--sf-a-600)}.sf-log-level--warning{background:var(--sf-n-50);color:var(--sf-warning)}.sf-log-level--error{background:var(--sf-n-50);color:var(--sf-danger)}.sf-log-level--debug{background:var(--sf-slate-50);color:var(--sf-slate-500)}.subtleforms-log-level{align-items:center;border-radius:var(--sf-radius-sm);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.subtleforms-log-level--info{background:var(--sf-a-50);color:var(--sf-a-600)}.subtleforms-log-level--warning{background:var(--sf-n-50);color:var(--sf-warning)}.subtleforms-log-level--error{background:var(--sf-n-50);color:var(--sf-danger)}.subtleforms-log-level--debug{background:var(--sf-slate-50);color:var(--sf-slate-500)}.sf-pipeline-timeline{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.sf-pipe-step{background:var(--sf-n-0);border:1px solid var(--sf-slate-100);border-radius:var(--sf-radius-md);overflow:hidden;transition:box-shadow var(--sf-duration-fast) ease}.sf-pipe-step:hover{box-shadow:0 1px 4px rgba(0,0,0,.06)}.sf-pipe-step{border-color:var(--sf-border)}.sf-pipe-step--failed{border-color:color-mix(in srgb,var(--sf-danger) 40%,var(--sf-border))}.sf-pipe-step__head{align-items:center;display:grid;gap:8px;grid-template-columns:28px 1fr auto auto auto auto;padding:10px 12px 10px 14px}.sf-pipe-step__head--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.sf-pipe-step__head--clickable:hover{background:var(--sf-slate-50)}.sf-pipe-step__icon{font-size:var(--sf-text-md);line-height:1;text-align:center}.sf-pipe-step__label{color:var(--sf-slate-800);font-size:var(--sf-text-sm);font-weight:600;white-space:nowrap}.sf-pipe-step__stepid{background:var(--sf-slate-50);border:1px solid var(--sf-slate-100);border-radius:var(--sf-radius-sm);color:var(--sf-gray-400);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--sf-text-2xs);font-weight:500;padding:1px 6px}.sf-pipe-step__summary{color:var(--sf-slate-700);font-size:var(--sf-text-sm);min-width:0;overflow-wrap:anywhere}.sf-pipe-step__time{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);white-space:nowrap}.sf-pipe-step__toggle{color:var(--sf-gray-400);font-size:.6rem;margin-right:2px}.sf-pipe-step__body{background:var(--sf-slate-50);border-top:1px solid var(--sf-slate-100);display:flex;flex-direction:column;gap:12px;padding:12px 16px}.sf-pipe-step__section{display:flex;flex-direction:column;gap:6px}.sf-pipe-step__section--async{border-top:1px dashed var(--sf-slate-200);padding-top:10px}.sf-pipe-step__section--error{background:var(--sf-n-25);border-radius:var(--sf-radius-md);padding:8px 10px}.sf-pipe-step__section-title{color:var(--sf-gray-400);font-size:var(--sf-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sf-pipe-step__section-title--async{color:var(--sf-blue-600)}.sf-pipe-step__async-time{color:var(--sf-gray-400);display:block;font-size:var(--sf-text-2xs);margin-top:2px}.sf-pipe-status{align-items:center;border-radius:var(--sf-radius-full);display:inline-flex;font-size:var(--sf-text-2xs);font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.sf-pipe-status--succeeded{background:var(--sf-n-100);color:var(--sf-success)}.sf-pipe-status--failed{background:var(--sf-n-100);color:var(--sf-danger)}.sf-pipe-status--skipped{background:var(--sf-n-50);color:var(--sf-n-500)}.sf-pipe-status--started{background:var(--sf-a-100);color:var(--sf-a-600)}.sf-pipe-status--async_completed{background:var(--sf-success-bg);color:var(--sf-success-strong)}.sf-pipe-status--async_failed{background:var(--sf-n-100);color:var(--sf-danger)}.sf-pipe-data{display:grid;gap:4px;grid-template-columns:1fr;margin:0}.sf-pipe-data__row{align-items:baseline;display:grid;font-size:var(--sf-text-sm);gap:8px;grid-template-columns:160px 1fr}.sf-pipe-data__key{color:var(--sf-gray-400);font-size:var(--sf-text-xs);font-weight:500;text-transform:capitalize;white-space:nowrap}.sf-pipe-data__val{color:var(--sf-slate-700);margin:0;word-break:break-word}.sf-pipe-data__val--error{color:var(--sf-danger);font-weight:500}.sf-pipe-error-msg{color:var(--sf-danger);font-size:var(--sf-text-sm);margin:0;word-break:break-word}.sf-answers__text--multiline{white-space:pre-wrap}.sf-answers__text--rich ol,.sf-answers__text--rich p,.sf-answers__text--rich ul{margin:0 0 6px}.sf-answers__text--rich ol,.sf-answers__text--rich ul{padding-right:18px}.sf-detail__notice{margin:0 0 16px}.sf-notes,.sf-notes-panel .sf-panel__body{display:flex;flex-direction:column;gap:10px}.sf-notes{list-style:none;margin:0;padding:0}.sf-notes__item{background:var(--sf-bg-muted,#f6f7f7);border-radius:var(--sf-radius-sm,4px);padding:10px 12px}.sf-notes__meta{align-items:center;color:var(--sf-text-muted,#757575);display:flex;font-size:12px;gap:8px}.sf-notes__meta strong{color:var(--sf-text,#1e1e1e)}.sf-notes__meta .components-button{margin-right:auto}.sf-notes__text{font-size:13px;line-height:1.5;margin:4px 0 0;white-space:pre-wrap}.sf-notes__empty{color:var(--sf-text-muted,#757575);font-size:13px;margin:0}.sf-notes__add{align-self:flex-start}.sf-answers__repeater{max-width:100%;overflow-x:auto}.sf-answers__repeater-table{border-collapse:collapse;font-size:13px;width:100%}.sf-answers__repeater-table td,.sf-answers__repeater-table th{border:1px solid var(--sf-gray-200,#dcdcde);min-width:6em;overflow-wrap:normal;padding:6px 10px;text-align:right;vertical-align:top;word-break:normal}.sf-answers__repeater-table thead th{background:var(--sf-gray-50,#f6f7f7);font-weight:600}.sf-answers__repeater-table th:first-child{min-width:0;width:32px}.sf-answers__repeater-table tbody th{color:var(--sf-gray-600,#50575e);font-weight:500}.sf-answers__signature{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:block;height:auto;max-height:120px;max-width:280px;padding:6px;width:auto}.sf-inbox-entry{background:var(--sf-bg-page);display:flex;flex-direction:column;height:100%;min-height:0}.sf-inbox-entry__bar{align-items:flex-start;border-bottom:1px solid var(--sf-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;padding:16px 20px}.sf-inbox-entry__heading{min-width:0}.sf-inbox-entry__heading h2{font-size:var(--sf-text-lg);font-weight:var(--sf-weight-semibold);line-height:1.3;margin:0}.sf-inbox-entry__heading p{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:4px 0 0}.sf-inbox-entry__body{flex:1 1 auto;min-height:0;overflow:auto;padding-top:16px}.sf-inbox-entry--state{align-items:center;color:var(--sf-text-muted);gap:12px;justify-content:center;padding:24px;text-align:center}.sf-inbox-entry--state p{margin:0}.sf-inbox-entry .sf-sub-toolbar{flex-wrap:wrap;justify-content:flex-end}.sf-inbox-entry .sf-detail{grid-template-columns:minmax(0,1fr)}
  • subtleforms/trunk/build/admin/page-tools-rtl.css

    r3782922 r3789172  
    1 .sf-import fieldset{border:0;margin:0;min-width:0;padding:0}.sf-import legend{font-weight:var(--sf-weight-medium);margin-bottom:8px;padding:0}.sf-import legend,.sf-import__promise{color:var(--sf-text);font-size:var(--sf-text-sm)}.sf-import__promise{background:var(--sf-info-bg);border:1px solid var(--sf-info-border);border-radius:var(--sf-radius-sm);line-height:1.5;margin:0 0 16px;padding:10px 12px}.sf-import__error{color:var(--sf-danger-strong);font-size:var(--sf-text-sm);margin:0 0 16px}.sf-import__sources{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px!important}.sf-import__sources legend{grid-column:1/-1}@media(max-width:700px){.sf-import__sources{grid-template-columns:1fr}}.sf-import__source{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);cursor:pointer;display:grid;gap:2px 10px;grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.sf-import__source input{grid-row:1/span 2;margin:0}.sf-import__source:hover{border-color:var(--sf-border-strong)}.sf-import__source.is-active{background:var(--sf-bg-selected);border-color:var(--sf-brand)}.sf-import__source.is-active .sf-import__source-meta{color:var(--sf-text-secondary)}.sf-import__source.is-empty{cursor:default;opacity:.65}.sf-import__source:focus-within{box-shadow:var(--sf-shadow-focus)}.sf-import__source-name{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium)}.sf-import__source-meta{color:var(--sf-text-muted);display:flex;flex-wrap:wrap;font-size:var(--sf-text-xs);gap:6px}.sf-import__inactive:before{content:"·";margin-left:6px}.sf-import__forms{margin-bottom:8px!important}.sf-import__all{align-items:center;color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);gap:8px;min-height:32px}.sf-import__list{border-top:1px solid var(--sf-border-subtle);list-style:none;margin:4px 0 0;max-height:360px;overflow:auto;padding:0}.sf-import__list li{border-bottom:1px solid var(--sf-border-subtle);margin:0}.sf-import__list label{align-items:center;color:var(--sf-text);cursor:pointer;display:flex;flex-wrap:wrap;font-size:var(--sf-text-sm);gap:4px 10px;min-height:40px;padding:6px 2px}.sf-import__form-title{flex:1 1 12em;min-width:0;overflow-wrap:anywhere}.sf-import__form-meta{color:var(--sf-text-muted);flex-shrink:0;font-variant-numeric:tabular-nums}.sf-import__status{align-items:center;color:var(--sf-text-secondary);display:flex;font-size:var(--sf-text-sm);gap:12px;min-height:24px}.sf-import__status progress{accent-color:var(--sf-brand);flex:1 1 auto;height:6px;max-width:280px}.sf-import__results{margin-top:16px}.sf-import__results h3{font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);margin:0 0 8px}.sf-import__results h3:focus{outline:none}.sf-import__results h3:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-import__results>ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sf-import__result{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-right-width:3px;border-radius:var(--sf-radius-sm);margin:0;padding:12px 14px}.sf-import__result.is-imported{border-right-color:var(--sf-success)}.sf-import__result.is-exists{border-right-color:var(--sf-warning)}.sf-import__result.is-failed{border-right-color:var(--sf-danger)}.sf-import__result-head{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--sf-text-sm);gap:4px 12px}.sf-import__result-head strong{color:var(--sf-text)}.sf-import__result-head span{color:var(--sf-text-secondary)}.sf-import__result-head>a{margin-right:auto}.sf-import__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sf-import__report{font-size:var(--sf-text-sm);margin-top:8px}.sf-import__report summary{color:var(--sf-brand);cursor:pointer;width:fit-content}.sf-import__report summary:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-import__report ul{list-style:none;margin:8px 0 0;padding:0}.sf-import__report li{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text);display:flex;gap:8px;line-height:1.45;margin:0;padding:6px 0}.sf-import__level{color:var(--sf-text-muted);flex:0 0 84px;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium)}.is-skipped>.sf-import__level{color:var(--sf-warning-strong)}.is-changed>.sf-import__level{color:var(--sf-info)}.sf-import__hint{margin:0}
    2 .sf-tools{align-items:start;display:grid;gap:40px;grid-template-columns:220px minmax(0,1fr);padding:0 var(--sf-gutter) var(--sf-gutter)}@media(max-width:900px){.sf-tools{gap:16px;grid-template-columns:1fr;padding:0 16px 16px}}.sf-tools__nav{position:sticky;top:16px}.sf-tools__nav ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-tools__nav li{margin:0}@media(max-width:900px){.sf-tools__nav{border-bottom:1px solid var(--sf-border);overflow-x:auto;padding-bottom:8px;position:static}.sf-tools__nav ul{flex-direction:row}}.sf-tools__nav-item{align-items:center;background:transparent;border:0;border-radius:var(--sf-radius-control);color:var(--sf-text-secondary);cursor:pointer;display:flex;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);gap:10px;height:36px;padding:0 12px;text-align:start;white-space:nowrap;width:100%}.sf-tools__nav-item svg{color:var(--sf-text-muted);flex-shrink:0}.sf-tools__nav-item.is-active,.sf-tools__nav-item:hover{background:var(--sf-bg-muted);color:var(--sf-text)}.sf-tools__nav-item.is-active svg{color:var(--sf-brand)}.sf-tools__nav-item:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-tools__main{display:flex;flex-direction:column;gap:20px;min-width:0}.sf-tools__checks{display:grid;gap:2px 24px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;max-height:320px;overflow:auto;padding:0}@media(max-width:700px){.sf-tools__checks{grid-template-columns:1fr}}.sf-tools__checks label{align-items:center;color:var(--sf-text);display:flex;font-size:var(--sf-text-sm);gap:8px;min-height:32px}.sf-tools__checks span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-tools__empty,.sf-tools__hint,.sf-tools__meta{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:12px 0 0}.sf-tools__meta{margin-top:4px}.sf-tools__select{max-width:420px}.sf-tools__filters{display:flex;flex-wrap:nowrap;gap:8px;max-width:100%;min-width:0}.sf-tools__filters .components-base-control{flex:1 1 160px;margin:0;min-width:0}.sf-panel__header:has(>.sf-tools__filters){flex-wrap:wrap}.sf-panel__header:has(>.sf-tools__filters)>div:first-child{flex:1 1 240px;min-width:0}.sf-tools__file{display:inline-flex;position:relative}.sf-tools__file input{cursor:pointer;inset:0;opacity:0;position:absolute}.sf-tools__loading{display:flex;justify-content:center;padding:32px}.sf-tools__table-wrap{overflow-x:auto}.sf-tools__table{border-collapse:collapse;font-size:var(--sf-text-sm);width:100%}.sf-tools__table th{border-bottom:1px solid var(--sf-border);color:var(--sf-text-muted);font-size:12px;font-weight:var(--sf-weight-medium);padding:10px 16px;text-align:start;white-space:nowrap}.sf-tools__table td{border-bottom:1px solid var(--sf-border-subtle);color:var(--sf-text);padding:12px 16px;vertical-align:top}.sf-tools__table tbody tr:last-child td{border-bottom:0}.sf-tools__table tbody tr:hover td{background:var(--sf-bg-subtle)}.sf-tools__when{color:var(--sf-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sf-tools__page{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-tools__preview{list-style:none;margin:16px 0 0;padding:0}.sf-tools__preview>li{border-top:1px solid var(--sf-border-subtle);padding:12px 0}.sf-tools__preview>li strong{display:block}.sf-tools__preview>li>span{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-tools__preview>li ul{color:var(--sf-text-secondary);font-size:var(--sf-text-sm);margin:6px 0 0;padding-right:18px}.sf-panel__header .components-search-control{margin:0;width:220px}.sf-tools--embedded{display:block;padding:0}.sf-tools--embedded .sf-tools__nav{border-bottom:1px solid var(--sf-border);margin-bottom:20px;overflow-x:auto;padding-bottom:8px;position:static}.sf-tools--embedded .sf-tools__nav ul{flex-direction:row;flex-wrap:wrap;gap:4px}.sf-tools--embedded .sf-tools__nav-item{width:auto}
     1.sf-import fieldset{border:0;margin:0;min-width:0;padding:0}.sf-import legend{font-weight:var(--sf-weight-medium);margin-bottom:8px;padding:0}.sf-import legend,.sf-import__promise{color:var(--sf-text);font-size:var(--sf-text-sm)}.sf-import__promise{background:var(--sf-info-bg);border:1px solid var(--sf-info-border);border-radius:var(--sf-radius-sm);line-height:1.5;margin:0 0 16px;padding:10px 12px}.sf-import__error{color:var(--sf-danger-strong);font-size:var(--sf-text-sm);margin:0 0 16px}.sf-import__sources{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px!important}.sf-import__sources legend{grid-column:1/-1}@media(max-width:700px){.sf-import__sources{grid-template-columns:1fr}}.sf-import__source{align-items:center;background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);cursor:pointer;display:grid;gap:2px 10px;grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.sf-import__source input{grid-row:1/span 2;margin:0}.sf-import__source:hover{border-color:var(--sf-border-strong)}.sf-import__source.is-active{background:var(--sf-bg-selected);border-color:var(--sf-brand)}.sf-import__source.is-active .sf-import__source-meta{color:var(--sf-text-secondary)}.sf-import__source.is-empty{cursor:default;opacity:.65}.sf-import__source:focus-within{box-shadow:var(--sf-shadow-focus)}.sf-import__source-name{color:var(--sf-text);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium)}.sf-import__source-meta{color:var(--sf-text-muted);display:flex;flex-wrap:wrap;font-size:var(--sf-text-xs);gap:6px}.sf-import__inactive:before{content:"·";margin-left:6px}.sf-import__forms{margin-bottom:8px!important}.sf-import__all{align-items:center;color:var(--sf-text-secondary);display:inline-flex;font-size:var(--sf-text-sm);gap:8px;min-height:32px}.sf-import__list{border-top:1px solid var(--sf-border-subtle);list-style:none;margin:4px 0 0;max-height:360px;overflow:auto;padding:0}.sf-import__list li{border-bottom:1px solid var(--sf-border-subtle);margin:0}.sf-import__list label{align-items:center;color:var(--sf-text);cursor:pointer;display:flex;flex-wrap:wrap;font-size:var(--sf-text-sm);gap:4px 10px;min-height:40px;padding:6px 2px}.sf-import__form-title{flex:1 1 12em;min-width:0;overflow-wrap:anywhere}.sf-import__form-meta{color:var(--sf-text-muted);flex-shrink:0;font-variant-numeric:tabular-nums}.sf-import__consent{align-items:flex-start;background:var(--sf-bg-subtle);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);color:var(--sf-text);cursor:pointer;display:flex;font-size:var(--sf-text-sm);gap:10px;line-height:1.5;margin-top:12px;padding:10px 12px}.sf-import__consent input{flex-shrink:0;margin-top:3px}.sf-import__entries{margin:6px 0 0}.sf-import__entries,.sf-import__status{color:var(--sf-text-secondary);font-size:var(--sf-text-sm)}.sf-import__status{align-items:center;display:flex;gap:12px;min-height:24px}.sf-import__status progress{accent-color:var(--sf-brand);flex:1 1 auto;height:6px;max-width:280px}.sf-import__results{margin-top:16px}.sf-import__results h3{font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);margin:0 0 8px}.sf-import__results h3:focus{outline:none}.sf-import__results h3:focus-visible{box-shadow:var(--sf-shadow-focus)}.sf-import__results>ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sf-import__result{background:var(--sf-bg-surface);border:1px solid var(--sf-border);border-right-width:3px;border-radius:var(--sf-radius-sm);margin:0;padding:12px 14px}.sf-import__result.is-imported{border-right-color:var(--sf-success)}.sf-import__result.is-exists{border-right-color:var(--sf-warning)}.sf-import__result.is-failed{border-right-color:var(--sf-danger)}.sf-import__result-head{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--sf-text-sm);gap:4px 12px}.sf-import__result-head strong{color:var(--sf-text)}.sf-import__result-head span{color:var(--sf-text-secondary)}.sf-import__result-head>a{margin-right:auto}.sf-import__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sf-import__report{font-size:var(--sf-text-sm);margin-top:8px}.sf-import__report summary{color:var(--sf-brand);cursor:pointer;width:fit-content}.sf-import__report summary:focus-visible{box-shadow:var(--sf-shadow-focus);outline:none}.sf-import__report ul{list-style:none;margin:8px 0 0;padding:0}.sf-import__report li{border-top:1px solid var(--sf-border-subtle);color:var(--sf-text);display:flex;gap:8px;line-height:1.45;margin:0;padding:6px 0}.sf-import__level{color:var(--sf-text-muted);flex:0 0 84px;font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium)}.is-skipped>.sf-import__level{color:var(--sf-warning-strong)}.is-changed>.sf-import__level{color:var(--sf-info)}.sf-import__hint{margin:0}
     2.sf-tools__body{display:flex;flex-direction:column;gap:20px;min-width:0;padding:20px 24px 24px}@media(max-width:600px){.sf-tools__body{padding:16px}}.sf-tools__checks{display:grid;gap:2px 24px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;max-height:320px;overflow:auto;padding:0}@media(max-width:700px){.sf-tools__checks{grid-template-columns:1fr}}.sf-tools__checks label{align-items:center;color:var(--sf-text);display:flex;font-size:var(--sf-text-sm);gap:8px;min-height:32px}.sf-tools__checks span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-tools__empty,.sf-tools__hint,.sf-tools__meta{color:var(--sf-text-muted);font-size:var(--sf-text-sm);margin:12px 0 0}.sf-tools__meta{margin-top:4px}.sf-tools__select{max-width:420px}.sf-tools__file{display:inline-flex;position:relative}.sf-tools__file input{cursor:pointer;inset:0;opacity:0;position:absolute}.sf-tools__loading{display:flex;justify-content:center;padding:32px}.sf-tools__preview{list-style:none;margin:16px 0 0;padding:0}.sf-tools__preview>li{border-top:1px solid var(--sf-border-subtle);padding:12px 0}.sf-tools__preview>li strong{display:block}.sf-tools__preview>li>span{color:var(--sf-text-muted);font-size:var(--sf-text-sm)}.sf-tools__preview>li ul{color:var(--sf-text-secondary);font-size:var(--sf-text-sm);margin:6px 0 0;padding-right:18px}.sf-panel__header .components-search-control{margin:0;width:220px}.sf-tools__body .sf-panel__footer{flex-wrap:wrap}@media(max-width:600px){.sf-tools__body .sf-panel__header{flex-wrap:wrap}.sf-tools__body .sf-panel__header .components-search-control{width:100%}}
  • subtleforms/trunk/build/blocks/form/block.json

    r3784164 r3789172  
    33  "apiVersion": 3,
    44  "name": "subtleforms/form",
    5   "version": "2.7.4",
     5  "version": "2.8.0",
    66  "title": "SubtleForms",
    77  "category": "widgets",
  • subtleforms/trunk/build/blocks/form/index.asset.php

    r3784164 r3789172  
    88                'wp-i18n'
    99        ),
    10         'version' => '8d520ba2e7f105fee1b8'
     10        'version' => 'ae2c311b591b2728bcbd'
    1111);
  • subtleforms/trunk/build/blocks/form/index.js

    r3784164 r3789172  
    1 (()=>{"use strict";const e=window.wp.blocks,o=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"subtleforms/form","version":"2.7.4","title":"SubtleForms","category":"widgets","description":"Embed a SubtleForms form","icon":"feedback","keywords":["form","contact","subtleforms","embed"],"textdomain":"subtleforms","supports":{"align":true,"html":false,"customClassName":true},"attributes":{"formId":{"type":"number","default":0},"showTitle":{"type":"boolean","default":true},"showDescription":{"type":"boolean","default":true},"theme":{"type":"string","default":"default"},"ajax":{"type":"boolean","default":false},"tabIndex":{"type":"number","default":0},"fieldValues":{"type":"string","default":""}},"example":{"attributes":{"formId":0}},"editorScript":"file:./index.js","editorStyle":"file:./editor.css"}'),t=window.wp.i18n,r=window.wp.element,l=window.wp.blockEditor,n=window.wp.components,i=[{id:"theme",label:"Inherit from theme",description:"Uses the active theme's type, colours and content width. Nothing here overrides the theme unless you set it.",swatch:["currentColor","transparent","transparent"],tokens:{fontFamily:"inherit",colorBackground:"transparent"},variants:{input:"outlined",button:"solid",buttonAlign:"left",layout:"inherit"}},{id:"default",label:"Default",description:"Inherits the plugin defaults. Neutral and unopinionated.",swatch:["#4f5bd5","#131417","#ffffff"],tokens:{},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"minimal",label:"Minimal",description:"Underlined inputs, generous spacing, no chrome.",swatch:["#131417","#6b7382","#ffffff"],tokens:{colorPrimary:"#131417",colorPrimaryHover:"#3b4150",colorText:"#131417",colorTextLight:"#5b6270",colorBackground:"transparent",colorSurface:"#ffffff",colorBorder:"#d8dbe2",radius:"0px",borderWidth:"1px",fieldGap:"28px",inputPaddingY:"10px",labelWeight:"500",fontSize:"1rem"},variants:{input:"underlined",button:"solid",buttonAlign:"left"}},{id:"soft",label:"Soft",description:"Filled fields, rounded corners, gentle contrast.",swatch:["#4f5bd5","#f4f5f7","#ffffff"],tokens:{colorPrimary:"#4f5bd5",colorPrimaryHover:"#4048b8",colorText:"#262b37",colorTextLight:"#5b6270",colorBackground:"#ffffff",colorSurface:"#f4f5f7",colorBorder:"#e9ebef",radius:"12px",borderWidth:"1px",fieldGap:"20px",inputPaddingY:"12px",labelWeight:"500"},variants:{input:"filled",button:"solid",buttonAlign:"full"}},{id:"bordered",label:"Bordered",description:"Strong outlines and tight spacing. Reads as a form.",swatch:["#343a95","#131417","#fbfbfc"],tokens:{colorPrimary:"#343a95",colorPrimaryHover:"#2a2f75",colorText:"#131417",colorTextLight:"#515869",colorBackground:"#fbfbfc",colorSurface:"#ffffff",colorBorder:"#b9bec9",radius:"4px",borderWidth:"2px",fieldGap:"14px",inputPaddingY:"9px",labelWeight:"600"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"dark",label:"Dark",description:"For dark page backgrounds. Light text on deep ink.",swatch:["#7683d9","#e9ebef","#131417"],tokens:{colorPrimary:"#7683d9",colorPrimaryHover:"#a3adde",colorButtonText:"#111318",colorText:"#e9ebef",colorTextLight:"#8c94a3",colorBackground:"#131417",colorSurface:"#1d1f26",colorBorder:"#3b4150",colorError:"#e08a80",radius:"8px",borderWidth:"1px",fieldGap:"18px",inputPaddingY:"11px",labelWeight:"500"},variants:{input:"filled",button:"solid",buttonAlign:"left"}},{id:"compact",label:"Compact",description:"Small type and tight rows. Suits long forms.",swatch:["#4f5bd5","#3b4150","#ffffff"],tokens:{colorPrimary:"#4f5bd5",colorPrimaryHover:"#4048b8",colorText:"#262b37",colorTextLight:"#5b6270",colorBackground:"transparent",colorSurface:"#ffffff",colorBorder:"#d8dbe2",radius:"4px",borderWidth:"1px",fieldGap:"10px",inputPaddingY:"6px",fontSize:"0.875rem",labelWeight:"500"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"rounded",label:"Rounded",description:"Pill buttons and soft rounded fields. Friendly and modern.",swatch:["#0f766e","#f0f7f6","#ffffff"],tokens:{colorPrimary:"#0f766e",colorPrimaryHover:"#0b5e58",colorText:"#14211f",colorTextLight:"#5b6b68",colorBackground:"transparent",colorSurface:"#f0f7f6",colorBorder:"#d5e4e1",colorFocus:"#0f766e",radius:"22px",buttonRadius:"999px",borderWidth:"1px",fieldGap:"18px",inputPaddingY:"12px",labelWeight:"500"},variants:{input:"filled",button:"solid",buttonAlign:"left"}},{id:"classic",label:"Classic",description:"Serif type on warm paper. Suits editorial and service sites.",swatch:["#8a3b12","#2b2118","#fbf8f3"],tokens:{colorPrimary:"#8a3b12",colorPrimaryHover:"#6e2f0e",colorText:"#2b2118",colorTextLight:"#6f6255",colorBackground:"#fbf8f3",colorSurface:"#ffffff",colorBorder:"#d9cfc2",colorFocus:"#8a3b12",fontFamily:"Georgia, 'Iowan Old Style', 'Times New Roman', serif",fontSize:"1.0625rem",radius:"2px",buttonRadius:"2px",borderWidth:"1px",fieldGap:"22px",inputPaddingY:"11px",labelWeight:"600"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"bold",label:"Bold",description:"High-contrast accent and heavy labels. Built to convert.",swatch:["#c81e1e","#111111","#fff7f5"],tokens:{colorPrimary:"#c81e1e",colorPrimaryHover:"#9b1c1c",colorText:"#111111",colorTextLight:"#5f5f5f",colorBackground:"#fff7f5",colorSurface:"#ffffff",colorBorder:"#111111",colorFocus:"#e5484d",radius:"10px",buttonRadius:"10px",borderWidth:"2px",fieldGap:"18px",inputPaddingY:"12px",labelWeight:"700"},variants:{input:"outlined",button:"solid",buttonAlign:"full"}},{id:"dark-surface",label:"Dark surface",description:"Sits on a dark footer or hero without a card of its own.",swatch:["#ffffff","#f4f5f7","#1b1d24"],backdrop:"#1b1d24",tokens:{colorPrimary:"#ffffff",colorPrimaryHover:"#dfe3ea",colorButtonText:"#111318",colorText:"#f4f5f7",colorLabel:"#f4f5f7",colorTextLight:"#b8bfcc",colorBackground:"#1b1d24",colorSurface:"rgba(255, 255, 255, 0.08)",colorInputText:"#ffffff",colorBorder:"rgba(255, 255, 255, 0.28)",colorFocus:"#ffffff",colorError:"#ffb4a8",radius:"8px",borderWidth:"1px",fieldGap:"14px",inputPaddingY:"11px",labelWeight:"500"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}}],a="subtleforms:frontend-ready",s=()=>"function"==typeof window.SubtleForms?.mount,f=window.ReactJSXRuntime,d=(0,f.jsxs)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:[(0,f.jsx)(n.Path,{fill:"currentColor",d:"M0 122.88 C0 55.015 55.015 0 122.88 0 L389.12 0 C406.467 0 422.974 3.594 437.937 10.079 L170.586 117.679 C131.238 133.516 112.178 178.252 128.015 217.6 L128 217.6 C128 260.015 162.385 294.4 204.8 294.4 L383.975 294.4 L12.8 443.787 C4.607 427.322 0 408.759 0 389.12 Z"}),(0,f.jsx)(n.Path,{fill:"currentColor",d:"M128.015 217.6 L499.199 68.21 C507.392 84.676 512 103.24 512 122.88 L512 389.12 C512 456.985 456.985 512 389.12 512 L122.88 512 C105.531 512 89.023 508.405 74.058 501.919 L341.403 394.321 C380.751 378.484 399.811 333.748 383.975 294.4 L384 294.4 C384 251.985 349.615 217.6 307.2 217.6 Z"})]});function c({attributes:e}){const{formId:o,theme:l,showTitle:i,showDescription:d}=e,[c,u]=(0,r.useState)(null),[b,m]=(0,r.useState)(!0),[p,h]=(0,r.useState)(null),[x,w]=(0,r.useState)(null),[g,v]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{let e=!0;return u(null),m(!0),h(null),async function(e){try{const o={"Content-Type":"application/json"};window.subtleformsAdmin?.nonce&&(o["X-WP-Nonce"]=window.subtleformsAdmin.nonce);const t=await fetch(`${window.subtleformsAdmin?.restUrl||"/wp-json/subtleforms/v1/"}forms/${e}/schema?context=view`,{credentials:"same-origin",headers:o});if(!t.ok){if(404===t.status)return null;throw new Error("Failed to fetch form schema")}const r=await t.json(),l=r?.data?.schema??r?.schema??null;return l?{schema:l}:null}catch(e){return console.error("SubtleForms block: Failed to fetch schema",e),null}}(o).then(o=>{if(e){if(!o||!o.schema)return h((0,t.__)("Form not available or has been unpublished","subtleforms")),void m(!1);u(o.schema),m(!1)}}),()=>{e=!1}},[o]),(0,r.useEffect)(()=>{if(c&&x)return v("function"!=typeof window.SubtleForms?.mount),function(e,o,t={}){const{interval:r=200,timeout:l=1e4}=t;if(s())return e(),()=>{};let n=!1,i=null;const f=Date.now(),d=()=>{n=!0,window.removeEventListener(a,c),i&&clearInterval(i)};function c(){if(!n)return s()?(d(),void e()):void(Date.now()-f>=l&&(d(),o()))}return window.addEventListener(a,c),i=setInterval(c,r),d}(()=>{v(!1),window.SubtleForms.mount(x,{formId:o,schema:c,preview:!0,blockOptions:{theme:l,showTitle:i,showDescription:d},onSubmit:()=>{console.warn("SubtleForms: Form submission disabled in editor preview")}})},()=>{console.error("SubtleForms block: window.SubtleForms.mount not available"),v(!1),h((0,t.__)("Form renderer not loaded. Frontend preview unavailable.","subtleforms"))})},[c,x,o,l,i,d]),(0,r.useEffect)(()=>()=>{x&&"function"==typeof window.SubtleForms?.unmount&&window.SubtleForms.unmount(x)},[x]),b?(0,f.jsxs)("div",{className:"subtleforms-block__loading",children:[(0,f.jsx)(n.Spinner,{}),(0,f.jsx)("p",{children:(0,t.__)("Loading form preview...","subtleforms")})]}):p?(0,f.jsx)(n.Placeholder,{icon:"warning",label:(0,t.__)("SubtleForms","subtleforms"),instructions:p}):(0,f.jsxs)("div",{className:"subtleforms-block-preview-frame",children:[(0,f.jsx)("span",{className:"subtleforms-block-preview__label",children:(0,t.__)("Preview","subtleforms")}),g&&(0,f.jsx)(n.Spinner,{}),(0,f.jsx)("div",{ref:w,className:"subtleforms-block-preview",inert:"","data-form-id":o})]})}(0,e.registerBlockType)(o.name,{...o,icon:d,edit:function({attributes:e,setAttributes:o}){const{formId:a,showTitle:s,showDescription:u,theme:b,ajax:m,tabIndex:p,fieldValues:h}=e,[x,w]=(0,r.useState)([]),[g,v]=(0,r.useState)(!0),y=(0,l.useBlockProps)();(0,r.useEffect)(()=>{let e=!0;return async function(){const o=await async function(){try{const e={"Content-Type":"application/json"};window.subtleformsAdmin?.nonce&&(e["X-WP-Nonce"]=window.subtleformsAdmin.nonce);const o=await fetch(`${window.subtleformsAdmin?.restUrl||"/wp-json/subtleforms/v1/"}forms?status=published&context=view`,{credentials:"same-origin",headers:e});if(!o.ok)throw new Error("Failed to fetch forms");const t=await o.json();return Array.isArray(t?.data)?t.data:Array.isArray(t)?t:[]}catch(e){return console.error("SubtleForms block: Failed to fetch forms",e),[]}}();e&&(w(o),v(!1))}(),()=>{e=!1}},[]);const S=[{label:(0,t.__)("Select a form","subtleforms"),value:0},...x.map(e=>({label:e.title,value:e.id}))],_=i.map(e=>({label:"default"===e.id?(0,t.__)("Form's own style","subtleforms"):e.label,value:e.id})),k=(0,f.jsxs)(l.InspectorControls,{children:[(0,f.jsxs)(n.PanelBody,{title:(0,t.__)("Form Settings","subtleforms"),initialOpen:!0,children:[(0,f.jsx)(n.SelectControl,{label:(0,t.__)("Select Form","subtleforms"),value:a,options:S,onChange:e=>o({formId:parseInt(e,10)}),disabled:g,__next40pxDefaultSize:!0}),(0,f.jsx)(n.ToggleControl,{label:(0,t.__)("Show form title","subtleforms"),checked:s,onChange:e=>o({showTitle:e})}),(0,f.jsx)(n.ToggleControl,{label:(0,t.__)("Show form description","subtleforms"),checked:u,onChange:e=>o({showDescription:e})})]}),(0,f.jsxs)(n.PanelBody,{title:(0,t.__)("Form Styling","subtleforms"),initialOpen:!1,children:[(0,f.jsx)(n.SelectControl,{label:(0,t.__)("Form Theme","subtleforms"),value:b,options:_,onChange:e=>o({theme:e}),help:(0,t.__)("Keeps the form's own styling, or applies a built-in theme instead. Updates the preview instantly.","subtleforms"),__next40pxDefaultSize:!0}),(0,f.jsx)(n.Button,{variant:"tertiary",isDestructive:!0,onClick:()=>o({showTitle:!0,showDescription:!0,theme:"default",ajax:!1,tabIndex:0,fieldValues:""}),disabled:!a,text:(0,t.__)("Reset to defaults","subtleforms")})]}),(0,f.jsxs)(n.PanelBody,{title:(0,t.__)("Advanced","subtleforms"),initialOpen:!1,children:[(0,f.jsx)(n.ToggleControl,{label:(0,t.__)("Enable AJAX submission","subtleforms"),checked:m,onChange:e=>o({ajax:e}),help:(0,t.__)("Submit the form without reloading the page.","subtleforms")}),(0,f.jsx)(n.TextControl,{type:"number",label:(0,t.__)("Tab Index","subtleforms"),value:p??0,onChange:e=>o({tabIndex:parseInt(e,10)||0}),min:0}),(0,f.jsx)(n.TextareaControl,{label:(0,t.__)("Field Values","subtleforms"),value:h,onChange:e=>o({fieldValues:e}),help:(0,t.__)("One field per line, as key=value pairs, to prefill the form.","subtleforms"),placeholder:"first_name=John&#10;email=john@example.com",rows:4})]})]});return a?(0,f.jsxs)("div",{...y,children:[k,(0,f.jsx)(c,{attributes:e},a)]}):(0,f.jsxs)("div",{...y,children:[k,(0,f.jsx)(n.Placeholder,{icon:d,label:(0,t.__)("SubtleForms","subtleforms"),instructions:(0,t.__)("Select a published form to embed","subtleforms"),children:g?(0,f.jsx)(n.Spinner,{}):(0,f.jsx)(n.SelectControl,{value:a,options:S,onChange:e=>o({formId:parseInt(e,10)}),__next40pxDefaultSize:!0})})]})},save:function({attributes:e}){const{formId:o,align:t,className:r,showTitle:l=!0,showDescription:n=!0,theme:i="default",ajax:a=!1,tabIndex:s=0,fieldValues:d=""}=e;if(!o)return null;const c=["subtleforms-block",t?`align${t}`:"",r||""].filter(Boolean).join(" ");return(0,f.jsx)("div",{className:c,"data-form-id":o,"data-show-title":l?"1":"0","data-show-description":n?"1":"0","data-theme":i,"data-ajax":a?"1":"0","data-tabindex":s,"data-field-values":d})}})})();
     1(()=>{"use strict";const e=window.wp.blocks,o=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"subtleforms/form","version":"2.8.0","title":"SubtleForms","category":"widgets","description":"Embed a SubtleForms form","icon":"feedback","keywords":["form","contact","subtleforms","embed"],"textdomain":"subtleforms","supports":{"align":true,"html":false,"customClassName":true},"attributes":{"formId":{"type":"number","default":0},"showTitle":{"type":"boolean","default":true},"showDescription":{"type":"boolean","default":true},"theme":{"type":"string","default":"default"},"ajax":{"type":"boolean","default":false},"tabIndex":{"type":"number","default":0},"fieldValues":{"type":"string","default":""}},"example":{"attributes":{"formId":0}},"editorScript":"file:./index.js","editorStyle":"file:./editor.css"}'),t=window.wp.i18n,r=window.wp.element,l=window.wp.blockEditor,n=window.wp.components,i=[{id:"theme",label:"Inherit from theme",description:"Uses the active theme's type, colours and content width. Nothing here overrides the theme unless you set it.",swatch:["currentColor","transparent","transparent"],tokens:{fontFamily:"inherit",colorBackground:"transparent"},variants:{input:"outlined",button:"solid",buttonAlign:"left",layout:"inherit"}},{id:"default",label:"Default",description:"Inherits the plugin defaults. Neutral and unopinionated.",swatch:["#4f5bd5","#131417","#ffffff"],tokens:{},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"minimal",label:"Minimal",description:"Underlined inputs, generous spacing, no chrome.",swatch:["#131417","#6b7382","#ffffff"],tokens:{colorPrimary:"#131417",colorPrimaryHover:"#3b4150",colorText:"#131417",colorTextLight:"#5b6270",colorBackground:"transparent",colorSurface:"#ffffff",colorBorder:"#d8dbe2",radius:"0px",borderWidth:"1px",fieldGap:"28px",inputPaddingY:"10px",labelWeight:"500",fontSize:"1rem"},variants:{input:"underlined",button:"solid",buttonAlign:"left"}},{id:"soft",label:"Soft",description:"Filled fields, rounded corners, gentle contrast.",swatch:["#4f5bd5","#f4f5f7","#ffffff"],tokens:{colorPrimary:"#4f5bd5",colorPrimaryHover:"#4048b8",colorText:"#262b37",colorTextLight:"#5b6270",colorBackground:"#ffffff",colorSurface:"#f4f5f7",colorBorder:"#e9ebef",radius:"12px",borderWidth:"1px",fieldGap:"20px",inputPaddingY:"12px",labelWeight:"500"},variants:{input:"filled",button:"solid",buttonAlign:"full"}},{id:"bordered",label:"Bordered",description:"Strong outlines and tight spacing. Reads as a form.",swatch:["#343a95","#131417","#fbfbfc"],tokens:{colorPrimary:"#343a95",colorPrimaryHover:"#2a2f75",colorText:"#131417",colorTextLight:"#515869",colorBackground:"#fbfbfc",colorSurface:"#ffffff",colorBorder:"#b9bec9",radius:"4px",borderWidth:"2px",fieldGap:"14px",inputPaddingY:"9px",labelWeight:"600"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"dark",label:"Dark",description:"For dark page backgrounds. Light text on deep ink.",swatch:["#7683d9","#e9ebef","#131417"],tokens:{colorPrimary:"#7683d9",colorPrimaryHover:"#a3adde",colorButtonText:"#111318",colorText:"#e9ebef",colorTextLight:"#8c94a3",colorBackground:"#131417",colorSurface:"#1d1f26",colorBorder:"#3b4150",colorError:"#e08a80",radius:"8px",borderWidth:"1px",fieldGap:"18px",inputPaddingY:"11px",labelWeight:"500"},variants:{input:"filled",button:"solid",buttonAlign:"left"}},{id:"compact",label:"Compact",description:"Small type and tight rows. Suits long forms.",swatch:["#4f5bd5","#3b4150","#ffffff"],tokens:{colorPrimary:"#4f5bd5",colorPrimaryHover:"#4048b8",colorText:"#262b37",colorTextLight:"#5b6270",colorBackground:"transparent",colorSurface:"#ffffff",colorBorder:"#d8dbe2",radius:"4px",borderWidth:"1px",fieldGap:"10px",inputPaddingY:"6px",fontSize:"0.875rem",labelWeight:"500"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"rounded",label:"Rounded",description:"Pill buttons and soft rounded fields. Friendly and modern.",swatch:["#0f766e","#f0f7f6","#ffffff"],tokens:{colorPrimary:"#0f766e",colorPrimaryHover:"#0b5e58",colorText:"#14211f",colorTextLight:"#5b6b68",colorBackground:"transparent",colorSurface:"#f0f7f6",colorBorder:"#d5e4e1",colorFocus:"#0f766e",radius:"22px",buttonRadius:"999px",borderWidth:"1px",fieldGap:"18px",inputPaddingY:"12px",labelWeight:"500"},variants:{input:"filled",button:"solid",buttonAlign:"left"}},{id:"classic",label:"Classic",description:"Serif type on warm paper. Suits editorial and service sites.",swatch:["#8a3b12","#2b2118","#fbf8f3"],tokens:{colorPrimary:"#8a3b12",colorPrimaryHover:"#6e2f0e",colorText:"#2b2118",colorTextLight:"#6f6255",colorBackground:"#fbf8f3",colorSurface:"#ffffff",colorBorder:"#d9cfc2",colorFocus:"#8a3b12",fontFamily:"Georgia, 'Iowan Old Style', 'Times New Roman', serif",fontSize:"1.0625rem",radius:"2px",buttonRadius:"2px",borderWidth:"1px",fieldGap:"22px",inputPaddingY:"11px",labelWeight:"600"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"bold",label:"Bold",description:"High-contrast accent and heavy labels. Built to convert.",swatch:["#c81e1e","#111111","#fff7f5"],tokens:{colorPrimary:"#c81e1e",colorPrimaryHover:"#9b1c1c",colorText:"#111111",colorTextLight:"#5f5f5f",colorBackground:"#fff7f5",colorSurface:"#ffffff",colorBorder:"#111111",colorFocus:"#e5484d",radius:"10px",buttonRadius:"10px",borderWidth:"2px",fieldGap:"18px",inputPaddingY:"12px",labelWeight:"700"},variants:{input:"outlined",button:"solid",buttonAlign:"full"}},{id:"dark-surface",label:"Dark surface",description:"Sits on a dark footer or hero without a card of its own.",swatch:["#ffffff","#f4f5f7","#1b1d24"],backdrop:"#1b1d24",tokens:{colorPrimary:"#ffffff",colorPrimaryHover:"#dfe3ea",colorButtonText:"#111318",colorText:"#f4f5f7",colorLabel:"#f4f5f7",colorTextLight:"#b8bfcc",colorBackground:"#1b1d24",colorSurface:"rgba(255, 255, 255, 0.08)",colorInputText:"#ffffff",colorBorder:"rgba(255, 255, 255, 0.28)",colorFocus:"#ffffff",colorError:"#ffb4a8",radius:"8px",borderWidth:"1px",fieldGap:"14px",inputPaddingY:"11px",labelWeight:"500"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}}],a="subtleforms:frontend-ready",s=()=>"function"==typeof window.SubtleForms?.mount,f=window.ReactJSXRuntime,d=(0,f.jsxs)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:[(0,f.jsx)(n.Path,{fill:"currentColor",d:"M0 122.88 C0 55.015 55.015 0 122.88 0 L389.12 0 C406.467 0 422.974 3.594 437.937 10.079 L170.586 117.679 C131.238 133.516 112.178 178.252 128.015 217.6 L128 217.6 C128 260.015 162.385 294.4 204.8 294.4 L383.975 294.4 L12.8 443.787 C4.607 427.322 0 408.759 0 389.12 Z"}),(0,f.jsx)(n.Path,{fill:"currentColor",d:"M128.015 217.6 L499.199 68.21 C507.392 84.676 512 103.24 512 122.88 L512 389.12 C512 456.985 456.985 512 389.12 512 L122.88 512 C105.531 512 89.023 508.405 74.058 501.919 L341.403 394.321 C380.751 378.484 399.811 333.748 383.975 294.4 L384 294.4 C384 251.985 349.615 217.6 307.2 217.6 Z"})]});function c({attributes:e}){const{formId:o,theme:l,showTitle:i,showDescription:d}=e,[c,u]=(0,r.useState)(null),[b,m]=(0,r.useState)(!0),[p,h]=(0,r.useState)(null),[x,w]=(0,r.useState)(null),[g,v]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{let e=!0;return u(null),m(!0),h(null),async function(e){try{const o={"Content-Type":"application/json"};window.subtleformsAdmin?.nonce&&(o["X-WP-Nonce"]=window.subtleformsAdmin.nonce);const t=await fetch(`${window.subtleformsAdmin?.restUrl||"/wp-json/subtleforms/v1/"}forms/${e}/schema?context=view`,{credentials:"same-origin",headers:o});if(!t.ok){if(404===t.status)return null;throw new Error("Failed to fetch form schema")}const r=await t.json(),l=r?.data?.schema??r?.schema??null;return l?{schema:l}:null}catch(e){return console.error("SubtleForms block: Failed to fetch schema",e),null}}(o).then(o=>{if(e){if(!o||!o.schema)return h((0,t.__)("Form not available or has been unpublished","subtleforms")),void m(!1);u(o.schema),m(!1)}}),()=>{e=!1}},[o]),(0,r.useEffect)(()=>{if(c&&x)return v("function"!=typeof window.SubtleForms?.mount),function(e,o,t={}){const{interval:r=200,timeout:l=1e4}=t;if(s())return e(),()=>{};let n=!1,i=null;const f=Date.now(),d=()=>{n=!0,window.removeEventListener(a,c),i&&clearInterval(i)};function c(){if(!n)return s()?(d(),void e()):void(Date.now()-f>=l&&(d(),o()))}return window.addEventListener(a,c),i=setInterval(c,r),d}(()=>{v(!1),window.SubtleForms.mount(x,{formId:o,schema:c,preview:!0,blockOptions:{theme:l,showTitle:i,showDescription:d},onSubmit:()=>{console.warn("SubtleForms: Form submission disabled in editor preview")}})},()=>{console.error("SubtleForms block: window.SubtleForms.mount not available"),v(!1),h((0,t.__)("Form renderer not loaded. Frontend preview unavailable.","subtleforms"))})},[c,x,o,l,i,d]),(0,r.useEffect)(()=>()=>{x&&"function"==typeof window.SubtleForms?.unmount&&window.SubtleForms.unmount(x)},[x]),b?(0,f.jsxs)("div",{className:"subtleforms-block__loading",children:[(0,f.jsx)(n.Spinner,{}),(0,f.jsx)("p",{children:(0,t.__)("Loading form preview...","subtleforms")})]}):p?(0,f.jsx)(n.Placeholder,{icon:"warning",label:(0,t.__)("SubtleForms","subtleforms"),instructions:p}):(0,f.jsxs)("div",{className:"subtleforms-block-preview-frame",children:[(0,f.jsx)("span",{className:"subtleforms-block-preview__label",children:(0,t.__)("Preview","subtleforms")}),g&&(0,f.jsx)(n.Spinner,{}),(0,f.jsx)("div",{ref:w,className:"subtleforms-block-preview",inert:"","data-form-id":o})]})}(0,e.registerBlockType)(o.name,{...o,icon:d,edit:function({attributes:e,setAttributes:o}){const{formId:a,showTitle:s,showDescription:u,theme:b,ajax:m,tabIndex:p,fieldValues:h}=e,[x,w]=(0,r.useState)([]),[g,v]=(0,r.useState)(!0),y=(0,l.useBlockProps)();(0,r.useEffect)(()=>{let e=!0;return async function(){const o=await async function(){try{const e={"Content-Type":"application/json"};window.subtleformsAdmin?.nonce&&(e["X-WP-Nonce"]=window.subtleformsAdmin.nonce);const o=await fetch(`${window.subtleformsAdmin?.restUrl||"/wp-json/subtleforms/v1/"}forms?status=published&context=view`,{credentials:"same-origin",headers:e});if(!o.ok)throw new Error("Failed to fetch forms");const t=await o.json();return Array.isArray(t?.data)?t.data:Array.isArray(t)?t:[]}catch(e){return console.error("SubtleForms block: Failed to fetch forms",e),[]}}();e&&(w(o),v(!1))}(),()=>{e=!1}},[]);const S=[{label:(0,t.__)("Select a form","subtleforms"),value:0},...x.map(e=>({label:e.title,value:e.id}))],_=i.map(e=>({label:"default"===e.id?(0,t.__)("Form's own style","subtleforms"):e.label,value:e.id})),k=(0,f.jsxs)(l.InspectorControls,{children:[(0,f.jsxs)(n.PanelBody,{title:(0,t.__)("Form Settings","subtleforms"),initialOpen:!0,children:[(0,f.jsx)(n.SelectControl,{label:(0,t.__)("Select Form","subtleforms"),value:a,options:S,onChange:e=>o({formId:parseInt(e,10)}),disabled:g,__next40pxDefaultSize:!0}),(0,f.jsx)(n.ToggleControl,{label:(0,t.__)("Show form title","subtleforms"),checked:s,onChange:e=>o({showTitle:e})}),(0,f.jsx)(n.ToggleControl,{label:(0,t.__)("Show form description","subtleforms"),checked:u,onChange:e=>o({showDescription:e})})]}),(0,f.jsxs)(n.PanelBody,{title:(0,t.__)("Form Styling","subtleforms"),initialOpen:!1,children:[(0,f.jsx)(n.SelectControl,{label:(0,t.__)("Form Theme","subtleforms"),value:b,options:_,onChange:e=>o({theme:e}),help:(0,t.__)("Keeps the form's own styling, or applies a built-in theme instead. Updates the preview instantly.","subtleforms"),__next40pxDefaultSize:!0}),(0,f.jsx)(n.Button,{variant:"tertiary",isDestructive:!0,onClick:()=>o({showTitle:!0,showDescription:!0,theme:"default",ajax:!1,tabIndex:0,fieldValues:""}),disabled:!a,text:(0,t.__)("Reset to defaults","subtleforms")})]}),(0,f.jsxs)(n.PanelBody,{title:(0,t.__)("Advanced","subtleforms"),initialOpen:!1,children:[(0,f.jsx)(n.ToggleControl,{label:(0,t.__)("Enable AJAX submission","subtleforms"),checked:m,onChange:e=>o({ajax:e}),help:(0,t.__)("Submit the form without reloading the page.","subtleforms")}),(0,f.jsx)(n.TextControl,{type:"number",label:(0,t.__)("Tab Index","subtleforms"),value:p??0,onChange:e=>o({tabIndex:parseInt(e,10)||0}),min:0}),(0,f.jsx)(n.TextareaControl,{label:(0,t.__)("Field Values","subtleforms"),value:h,onChange:e=>o({fieldValues:e}),help:(0,t.__)("One field per line, as key=value pairs, to prefill the form.","subtleforms"),placeholder:"first_name=John&#10;email=john@example.com",rows:4})]})]});return a?(0,f.jsxs)("div",{...y,children:[k,(0,f.jsx)(c,{attributes:e},a)]}):(0,f.jsxs)("div",{...y,children:[k,(0,f.jsx)(n.Placeholder,{icon:d,label:(0,t.__)("SubtleForms","subtleforms"),instructions:(0,t.__)("Select a published form to embed","subtleforms"),children:g?(0,f.jsx)(n.Spinner,{}):(0,f.jsx)(n.SelectControl,{value:a,options:S,onChange:e=>o({formId:parseInt(e,10)}),__next40pxDefaultSize:!0})})]})},save:function({attributes:e}){const{formId:o,align:t,className:r,showTitle:l=!0,showDescription:n=!0,theme:i="default",ajax:a=!1,tabIndex:s=0,fieldValues:d=""}=e;if(!o)return null;const c=["subtleforms-block",t?`align${t}`:"",r||""].filter(Boolean).join(" ");return(0,f.jsx)("div",{className:c,"data-form-id":o,"data-show-title":l?"1":"0","data-show-description":n?"1":"0","data-theme":i,"data-ajax":a?"1":"0","data-tabindex":s,"data-field-values":d})}})})();
    22//# sourceMappingURL=index.js.map
  • subtleforms/trunk/build/frontend/chunks.json

    r3782922 r3789172  
    11{
    2         "feature-flags": "feature-flags.665684f2.js",
    3         "field-chained-select": "field-chained-select.496f5400.js",
    4         "field-date": "field-date.75be197b.js",
    5         "field-phone-country": "field-phone-country.ec526407.js",
    6         "field-repeater": "field-repeater.ac9bd888.js",
    7         "field-rich-text": "field-rich-text.cf83de21.js",
    8         "field-upload": "field-upload.50f04038.js",
    9         "form-conversational": "form-conversational.453b6f7c.js"
     2        "feature-flags": "feature-flags.64a5498d.js",
     3        "field-chained-select": "field-chained-select.dccdf69d.js",
     4        "field-date": "field-date.fd53d60f.js",
     5        "field-mask": "field-mask.c46e2b81.js",
     6        "field-phone-country": "field-phone-country.0fb845fb.js",
     7        "field-repeater": "field-repeater.c3742d81.js",
     8        "field-rich-text": "field-rich-text.fb3e169c.js",
     9        "field-upload": "field-upload.98206590.js",
     10        "form-conversational": "form-conversational.d2ee32f5.js"
    1011}
  • subtleforms/trunk/build/frontend/frontend.asset.php

    r3782922 r3789172  
    55                'wp-i18n'
    66        ),
    7         'version' => '01fc3b56e816a9e17190'
     7        'version' => '94fd721a3e90b9286410'
    88);
  • subtleforms/trunk/build/frontend/frontend.js

    r3782922 r3789172  
    1 (()=>{"use strict";var e,t,r={6(e,t,r){r.d(t,{c:()=>n});const n=(0,r(87).createContext)({formId:null,preview:!1})},40(e,t,r){r.d(t,{m:()=>o});var n=r(746);const s=new Set;function o(e,...t){(0,n.W2)()&&(s.has(e)||(s.add(e),console.warn(...t)))}},50(e,t,r){r.d(t,{HX:()=>A,MG:()=>w,b8:()=>j,zK:()=>k});var n=r(723),s=r(746),o=r(469),a=r(786),i=r(184),l=r(724),u=r(479),c=r(126),d=r(536);const f=new Set(["name_group","address_group","address"]);function p(e){const t=e?.type;return"string"==typeof t&&f.has(t)}function m(e){return null==e||""===e||!1===e||Array.isArray(e)&&0===e.length}function b(e){return null==e||""===e}function h(e){return e&&"object"==typeof e?void 0!==e.value&&null!==e.value&&""!==e.value?e.value:void 0!==e.label&&null!==e.label&&""!==e.label?e.label:"":e}function y(e){return e&&"object"==typeof e?void 0!==e.label&&null!==e.label&&""!==e.label?String(e.label):void 0!==e.value&&null!==e.value&&""!==e.value?String(e.value):"":String(e)}function g(e){return"number"==typeof e?Number.isFinite(e):"string"==typeof e?""!==e.trim():!(!e||"object"!=typeof e)&&Object.values(e).some(e=>!0===e||1===e||"1"===e)}function v(e){return"string"==typeof e&&/^\d{4}-\d{2}-\d{2}$/.test(e)}function x(e){if(!v(e))return!1;const[t,r,n]=e.split("-").map(Number),s=new Date(Date.UTC(t,r-1,n));return s.getUTCFullYear()===t&&s.getUTCMonth()===r-1&&s.getUTCDate()===n}function _(e){return"string"==typeof e&&/^([01]\d|2[0-3]):[0-5]\d(:[0-5]\d)?$/.test(e)}function k(e,t={}){const r=(0,l.Re)(e);return r&&"function"==typeof r.isAnswerable?!!r.isAnswerable(t):"checkbox_grid"===e?Array.isArray(t.rows)&&t.rows.length>0&&Array.isArray(t.columns)&&t.columns.length>0:"chained_select"!==e||(0,c.uO)(t).length>0}function w(e,t,r,f={}){const w={},j=(e,S="")=>{Array.isArray(e)&&e.forEach(e=>{if(!e||"object"!=typeof e)return;if("step"===e.type)return;const N=e.config?.key||e.key,C=N?`${S}${N}`:N;if(C&&r&&r.has(C))return;const $=e.children&&e.children.length>0?e.children:e.fields;if("repeat_container"===e.type){if(!C)return;const{min:r,max:o}=A(e),a=(0,s.O6)(t,C),i=Math.max(Array.isArray(a)?a.length:0,r);Array.isArray(a)&&a.length>o&&(w[C]=(0,n.sprintf)(/* translators: %d: maximum number of entries */ /* translators: %d: maximum number of entries */
    2 (0,n._n)("Add no more than %d entry.","Add no more than %d entries.",o,"subtleforms"),o));for(let e=0;e<i;e++)j($,`${C}.${e}.`);return}if(C){const r=(0,s.O6)(t,C),a=function(e,t,r={}){const s=function(e,t,r){const s=function(e,t,r={}){const s=(0,i.l)(e),a=e?.type;if(!k(a,s))return;const f=!0===s?.required,w={message:"string"==typeof s?.requiredMessage&&s.requiredMessage.trim()||"string"==typeof r?.requiredMessage&&r.requiredMessage.trim()||(0,n.__)("This field is required.","subtleforms"),required:!0};if(f)if(p(e)){const e=function(e,t,r={}){const s=t&&"object"==typeof t&&!Array.isArray(t)?t:{};if((0,u.bg)(e)){if(!(0,u.tL)(e,r,s).length)return;return"name_group"===e?(0,n.__)("Please enter your first and last name.","subtleforms"):(0,n.__)("Please enter your full address.","subtleforms")}if("address"===e&&(b(s.first_name)||b(s.last_name)))return(0,n.__)("Please enter your first and last name.","subtleforms")}(a,t,s);if(e)return{message:"string"==typeof s?.requiredMessage&&s.requiredMessage.trim()||"string"==typeof r?.requiredMessage&&r.requiredMessage.trim()||e,required:!0}}else if("chained_select"===a){if(-1!==(0,c.J5)(s,t))return w}else if("toggle"===a){const e=s.onValue??"yes";if(!0!==t&&t!==e)return w}else if("checkbox_grid"===a){const e=function(e,t){if(!Array.isArray(e)||0===e.length)return null;const r=t&&"object"==typeof t&&!Array.isArray(t)?t:{};for(const t of e)if(!g(r[h(t)]))return y(t);return null}(s.rows,t);if(e)return{message:(0,n.sprintf)(/* translators: %s: matrix row label */ /* translators: %s: matrix row label */
    3 (0,n.__)('Please answer the "%s" row.',"subtleforms"),e),required:!0}}else if("rich_text"===a?function(e){return"string"!=typeof e?m(e):!/<(img|iframe|video|svg|hr)\b/i.test(e)&&""===e.replace(/<[^>]*>/g,"").replace(/&nbsp;|\s|\u00a0/g,"")}(t):m(t))return w;if(p(e)||m(t))return;if("email"===a&&!function(e,t={}){if("string"!=typeof e)return!1;const r=!0===t.allowMultiple?e.split(/[,;]/).map(e=>e.trim()).filter(Boolean):[e.trim()],n=[!1,0,"0","false"].includes(t.rfcValidation)?/^[^\s@,;]+@[^\s@,;]+$/:/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return r.length>0&&r.every(e=>n.test(e))}(t,s))return(0,n.__)("Invalid email address.","subtleforms");if("url"===a&&!/^https?:\/\/\S+$/i.test(function(e){const t=String(e??"").trim();return!t||t.includes("://")?t:/^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)+(:\d+)?([/?#]\S*)?$/i.test(t)?`https://${t}`:t}(t)))return(0,n.__)("Invalid URL.","subtleforms");const A=(0,l.Re)(a);if(A&&"function"==typeof A.validate)try{const e=A.validate(t,s);if("string"==typeof e&&e)return e}catch(e){}const j=e=>null==e||""===e?null:Number(e);if("string"==typeof t&&["text","textarea","password"].includes(a)){const e=j(s.minLength),r=j(s.maxLength);if(e&&t.length<e)return(0,n.sprintf)(/* translators: %d: minimum number of characters */ /* translators: %d: minimum number of characters */
     1(()=>{"use strict";var e,t,r={2(e,t,r){r.d(t,{Y:()=>n});const n=(...e)=>{}},61(e,t,r){r.d(t,{DW:()=>a,N2:()=>l,NG:()=>f,Re:()=>o,UR:()=>i,X2:()=>d,zD:()=>u});const n="undefined"!=typeof window?window:globalThis,s=n.__subtleformsExtend||(n.__subtleformsExtend={fields:{},controls:{},previews:{},settingsTabs:{}});function o(e){return s.fields[e]||null}function a(e){const t=s.fields[e];return!!t&&!1!==t.input}function i(e,t){let r=t;return s.computers.forEach(t=>{try{const n=t(e,r);n&&"object"==typeof n&&(r=n)}catch(e){}}),r}function l(e,t){const r=e&&s.overrides[e.type]||[];for(const n of r)try{if(n.applies(e,t||{}))return n}catch(e){}return null}function u(){return s.logic}function c(e,t,r){e&&t&&r&&r.component&&(s.slots[e]=s.slots[e]||{},s.slots[e][t]={...r})}function d(e){s.mountHooks.forEach(t=>{try{t(e)}catch(e){}})}function f(){return Object.keys(s.wrappers).sort().map(e=>s.wrappers[e])}s.computers=s.computers||[],s.settingsTabs=s.settingsTabs||{},s.overrides=s.overrides||{},s.logic=s.logic||[],s.logicEditor=s.logicEditor||null,s.slots=s.slots||{},s.mountHooks=s.mountHooks||[],s.wrappers=s.wrappers||{},s.choiceTypes=s.choiceTypes||{},s.fieldIcons=s.fieldIcons||{},s.fieldCategories=s.fieldCategories||{},s.payloadGroups=s.payloadGroups||{},s.emailMarketing=s.emailMarketing||{},s.settingsRedirects=s.settingsRedirects||[],s.adminPages=s.adminPages||{},n.SubtleFormsExtend=Object.assign(n.SubtleFormsExtend||{},{registerFieldType:function(e,t){e&&t&&t.component&&(s.fields[e]={input:!0,...t})},registerValueComputer:function(e){"function"!=typeof e||s.computers.includes(e)||s.computers.push(e)},registerInspectorControl:function(e,t){e&&t&&(s.controls[e]=t)},registerCanvasPreview:function(e,t){e&&t&&(s.previews[e]=t)},registerSettingsTab:function(e,t){"string"==typeof e&&/^[a-z0-9-]+$/.test(e)&&t&&t.component&&(s.settingsTabs[e]={...t})},registerSettingsRedirect:function(e,t){if(!e||!t||"string"!=typeof e.tab||"string"!=typeof t.tab)return;const r=JSON.stringify([e,t]);s.settingsRedirects.some(e=>e.key===r)||s.settingsRedirects.push({key:r,from:e,to:t})},registerAdminPage:function(e,t){"string"==typeof e&&/^[a-z0-9-]+$/.test(e)&&t&&t.component&&(s.adminPages[e]={...t})},registerFieldOverride:function(e,t){e&&t&&t.component&&"function"==typeof t.applies&&(s.overrides[e]=s.overrides[e]||[],s.overrides[e].push(t))},registerLogicExtension:function(e){e&&"object"==typeof e&&!s.logic.includes(e)&&s.logic.push(e)},registerLogicEditor:function(e){s.logicEditor=e||null},registerSlotItem:c,registerFormMountHook:function(e){"function"!=typeof e||s.mountHooks.includes(e)||s.mountHooks.push(e)},registerFormIntegration:function(e,t){"string"==typeof e&&/^[a-z0-9_-]+$/.test(e)&&t&&t.component&&c("form.integrations",e,t)},registerFormWrapper:function(e,t){"string"==typeof e&&e&&t&&(s.wrappers[e]=t)},registerChoiceType:function(e,t={}){if("string"==typeof e&&e){const r=(Array.isArray(t.attributes)?t.attributes:[]).filter(e=>e&&"string"==typeof e.key&&/^[a-zA-Z][a-zA-Z0-9_]*$/.test(e.key)&&!["label","value"].includes(e.key)).map(e=>({inputType:"text",...e}));s.choiceTypes[e]={...t,attributes:r}}},registerFieldIcon:function(e,t){"string"==typeof e&&e&&t&&(s.fieldIcons[e]=t)},registerFieldCategory:function(e,t){"string"==typeof e&&e&&"string"==typeof t&&t&&(s.fieldCategories[e]=t)},registerPayloadGroup:function(e,t){"string"==typeof e&&/^[a-z0-9_]+$/.test(e)&&t&&Array.isArray(t.keys)&&(s.payloadGroups[e]={...t,keys:t.keys.filter(t=>t&&"string"==typeof t.key&&t.key.startsWith(`${e}_`))})},registerEmailMarketingService:function(e,t){"string"==typeof e&&/^[a-z0-9_-]+$/.test(e)&&t&&"string"==typeof t.label&&(s.emailMarketing[e]={order:100,...t,slug:e})}})},66(e,t,r){function n(e,t,r=-1){const n=String(t||"").toLowerCase(),s=(Array.isArray(e)?e:[]).map(e=>String(e||"").toLowerCase());if(!n||0===s.length)return r;const o=(r+1+s.length)%s.length;for(let e=0;e<s.length;e+=1){const t=(o+e)%s.length;if(s[t].startsWith(n))return t}return r}function s(e,t,r=0){const n=e.getFullYear(),s=e.getMonth(),o=e.getDate(),a=(Number(r)%7+7)%7||0;switch(t){case"ArrowLeft":return new Date(n,s,o-1);case"ArrowRight":return new Date(n,s,o+1);case"ArrowUp":return new Date(n,s,o-7);case"ArrowDown":return new Date(n,s,o+7);case"Home":return new Date(n,s,o-(e.getDay()-a+7)%7);case"End":return new Date(n,s,o+(6-(e.getDay()-a+7)%7));case"PageUp":case"PageDown":{const e=s+("PageUp"===t?-1:1),r=new Date(n,e+1,0).getDate();return new Date(n,e,Math.min(o,r))}default:return null}}function o(e,t,r,n=10){if(r<=0)return-1;let s=e;if("ArrowDown"===t)s=e+1;else if("ArrowUp"===t)s=e-1;else if("PageDown"===t)s=e+n;else if("PageUp"===t)s=e-n;else if("Home"===t)s=0;else{if("End"!==t)return-1;s=r-1}return Math.min(r-1,Math.max(0,s))}r.d(t,{e6:()=>o,m7:()=>n,sf:()=>s})},81(e,t,r){function n(e,t=("undefined"!=typeof document?document:null)){if(!t||!e)return null;const r=t.getElementById((e=>`sf-form-data-${e}`)(e));if(!r)return null;try{const e=JSON.parse(r.textContent||""),t=e?.schema;return!t||"object"!=typeof t||Array.isArray(t)?null:{schema:t,spamToken:"string"==typeof e.spam_token?e.spam_token:"",version:e.version??null}}catch(e){return null}}r.d(t,{C:()=>n})},87(e){e.exports=window.wp.element},95(e,t,r){r.d(t,{b:()=>s});var n=r(87);function s(e){const t=(0,n.useRef)(null),[r,s]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{if(!r)return;const n=e=>{t.current?.contains(e.target)||s(!1)},o=e=>{t.current&&!t.current.contains(e.target)&&s(!1)},a=r=>{if("Escape"===r.key){const r=t.current?.contains(document.activeElement);s(!1),r&&e?.current?.focus()}};return document.addEventListener("mousedown",n),document.addEventListener("focusin",o),document.addEventListener("keydown",a),()=>{document.removeEventListener("mousedown",n),document.removeEventListener("focusin",o),document.removeEventListener("keydown",a)}},[r,e]),{rootRef:t,open:r,setOpen:s}}},97(e,t,r){r.d(t,{HX:()=>j,MG:()=>A,b8:()=>S,zK:()=>w});var n=r(723),s=r(767),o=r(966),a=r(811),i=r(379),l=r(61),u=r(838),c=r(675),d=r(143),f=r(824);const p=new Set(["name_group","address_group","address"]);function m(e){const t=e?.type;return"string"==typeof t&&p.has(t)}function b(e){return null==e||""===e||!1===e||Array.isArray(e)&&0===e.length}function h(e){return null==e||""===e}function y(e){return e&&"object"==typeof e?void 0!==e.value&&null!==e.value&&""!==e.value?e.value:void 0!==e.label&&null!==e.label&&""!==e.label?e.label:"":e}function g(e){return e&&"object"==typeof e?void 0!==e.label&&null!==e.label&&""!==e.label?String(e.label):void 0!==e.value&&null!==e.value&&""!==e.value?String(e.value):"":String(e)}function v(e){return"number"==typeof e?Number.isFinite(e):"string"==typeof e?""!==e.trim():!(!e||"object"!=typeof e)&&Object.values(e).some(e=>!0===e||1===e||"1"===e)}function x(e){return"string"==typeof e&&/^\d{4}-\d{2}-\d{2}$/.test(e)}function _(e){if(!x(e))return!1;const[t,r,n]=e.split("-").map(Number),s=new Date(Date.UTC(t,r-1,n));return s.getUTCFullYear()===t&&s.getUTCMonth()===r-1&&s.getUTCDate()===n}function k(e){return"string"==typeof e&&/^([01]\d|2[0-3]):[0-5]\d(:[0-5]\d)?$/.test(e)}function w(e,t={}){const r=(0,l.Re)(e);return r&&"function"==typeof r.isAnswerable?!!r.isAnswerable(t):"checkbox_grid"===e?Array.isArray(t.rows)&&t.rows.length>0&&Array.isArray(t.columns)&&t.columns.length>0:"chained_select"!==e||(0,c.uO)(t).length>0}function A(e,t,r,p={}){const A={},S=(e,N="")=>{Array.isArray(e)&&e.forEach(e=>{if(!e||"object"!=typeof e)return;if("step"===e.type)return;const C=e.config?.key||e.key,$=C?`${N}${C}`:C;if($&&r&&r.has($))return;const M=e.children&&e.children.length>0?e.children:e.fields;if("repeat_container"===e.type){if(!$)return;const{min:r,max:o}=j(e),a=(0,s.O6)(t,$),i=Math.max(Array.isArray(a)?a.length:0,r);Array.isArray(a)&&a.length>o&&(A[$]=(0,n.sprintf)(/* translators: %d: maximum number of entries */ /* translators: %d: maximum number of entries */
     2(0,n._n)("Add no more than %d entry.","Add no more than %d entries.",o,"subtleforms"),o));for(let e=0;e<i;e++)S(M,`${$}.${e}.`);return}if($){const r=(0,s.O6)(t,$),a=function(e,t,r={}){const s=function(e,t,r){const s=function(e,t,r={}){const s=(0,i.l)(e),a=e?.type;if(!w(a,s))return;const p=!0===s?.required,A={message:"string"==typeof s?.requiredMessage&&s.requiredMessage.trim()||"string"==typeof r?.requiredMessage&&r.requiredMessage.trim()||(0,n.__)("This field is required.","subtleforms"),required:!0};if(p)if(m(e)){const e=function(e,t,r={}){const s=t&&"object"==typeof t&&!Array.isArray(t)?t:{};if((0,u.bg)(e)){if(!(0,u.tL)(e,r,s).length)return;return"name_group"===e?(0,n.__)("Please enter your first and last name.","subtleforms"):(0,n.__)("Please enter your full address.","subtleforms")}if("address"===e&&(h(s.first_name)||h(s.last_name)))return(0,n.__)("Please enter your first and last name.","subtleforms")}(a,t,s);if(e)return{message:"string"==typeof s?.requiredMessage&&s.requiredMessage.trim()||"string"==typeof r?.requiredMessage&&r.requiredMessage.trim()||e,required:!0}}else if("chained_select"===a){if(-1!==(0,c.J5)(s,t))return A}else if("toggle"===a){const e=s.onValue??"yes";if(!0!==t&&t!==e)return A}else if("checkbox_grid"===a){const e=function(e,t){if(!Array.isArray(e)||0===e.length)return null;const r=t&&"object"==typeof t&&!Array.isArray(t)?t:{};for(const t of e)if(!v(r[y(t)]))return g(t);return null}(s.rows,t);if(e)return{message:(0,n.sprintf)(/* translators: %s: matrix row label */ /* translators: %s: matrix row label */
     3(0,n.__)('Please answer the "%s" row.',"subtleforms"),e),required:!0}}else if("rich_text"===a?function(e){return"string"!=typeof e?b(e):!/<(img|iframe|video|svg|hr)\b/i.test(e)&&""===e.replace(/<[^>]*>/g,"").replace(/&nbsp;|\s|\u00a0/g,"")}(t):b(t))return A;if(m(e)||b(t))return;if("email"===a&&!function(e,t={}){if("string"!=typeof e)return!1;const r=!0===t.allowMultiple?e.split(/[,;]/).map(e=>e.trim()).filter(Boolean):[e.trim()],n=[!1,0,"0","false"].includes(t.rfcValidation)?/^[^\s@,;]+@[^\s@,;]+$/:/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return r.length>0&&r.every(e=>n.test(e))}(t,s))return(0,n.__)("Invalid email address.","subtleforms");if("url"===a&&!/^https?:\/\/\S+$/i.test(function(e){const t=String(e??"").trim();return!t||t.includes("://")?t:/^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)+(:\d+)?([/?#]\S*)?$/i.test(t)?`https://${t}`:t}(t)))return(0,n.__)("Invalid URL.","subtleforms");if(["text","number","phone","tel"].includes(a)&&s.inputMask){const e=(0,f.B1)("mask")?.maskError?.(s,t);if(e)return e}const j=(0,l.Re)(a);if(j&&"function"==typeof j.validate)try{const e=j.validate(t,s);if("string"==typeof e&&e)return e}catch(e){}const S=e=>null==e||""===e?null:Number(e);if("string"==typeof t&&["text","textarea","password"].includes(a)){const e=S(s.minLength),r=S(s.maxLength);if(e&&t.length<e)return(0,n.sprintf)(/* translators: %d: minimum number of characters */ /* translators: %d: minimum number of characters */
    44(0,n.__)("Must be at least %d characters.","subtleforms"),e);if(r&&t.length>r)return(0,n.sprintf)(/* translators: %d: maximum number of characters */ /* translators: %d: maximum number of characters */
    5 (0,n.__)("Must be %d characters or fewer.","subtleforms"),r);if("text"===a&&s.pattern)try{if(!new RegExp(s.pattern,"u").test(t))return s.validationMessage||s.patternMessage||(0,n.__)("Please match the requested format.","subtleforms")}catch(e){}}if("number"===a){const e=Number(t);if(Number.isNaN(e))return(0,n.__)("Please enter a number.","subtleforms");const r=j(s.min),o=j(s.max);if(null!==r&&e<r)
     5(0,n.__)("Must be %d characters or fewer.","subtleforms"),r);if("text"===a&&s.pattern)try{if(!new RegExp(s.pattern,"u").test(t))return s.validationMessage||s.patternMessage||(0,n.__)("Please match the requested format.","subtleforms")}catch(e){}}const N="number"===a&&!!s.inputMask&&Number.isNaN(Number(t));if("number"===a&&!N){const e=Number(t);if(Number.isNaN(e))return(0,n.__)("Please enter a number.","subtleforms");const r=S(s.min),o=S(s.max);if(null!==r&&e<r)
    66/* translators: %s: minimum value */
    77return(0,n.sprintf)((0,n.__)("Must be at least %s.","subtleforms"),r);if(null!==o&&e>o)
    88/* translators: %s: maximum value */
    9 return(0,n.sprintf)((0,n.__)("Must be no more than %s.","subtleforms"),o);const a=j(s.step);if(null!==a&&Number.isFinite(a)&&a>0){const t=(e-(null!==r&&Number.isFinite(r)?r:0))/a;if(Math.abs(t-Math.round(t))>1e-8)return(0,n.sprintf)(/* translators: %s: step increment */ /* translators: %s: step increment */
    10 (0,n.__)("Must match the step of %s.","subtleforms"),a)}}if("date"===a&&!x(t))return(0,n.__)("Please enter a valid date.","subtleforms");if("time"===a&&!_(t))return(0,n.__)("Please enter a valid time.","subtleforms");if("datetime"===a){const[e,r]=String(t).split(/[T ]/,2);if(!x(e)||void 0!==r&&!_(r))return(0,n.__)("Please enter a valid date and time.","subtleforms")}if("color_picker"===a&&!/^#([0-9a-f]{3}|[0-9a-f]{6})$/i.test(String(t).trim()))return(0,n.__)("Please enter a colour as a hex value, such as #336699.","subtleforms");if("date"===a&&v(t)){const e=s.minDate,r=s.maxDate;if(v(e)&&t<e)return(0,n.sprintf)(/* translators: %s: earliest allowed date */ /* translators: %s: earliest allowed date */
    11 (0,n.__)("Date must be on or after %s.","subtleforms"),e);if(v(r)&&t>r)return(0,n.sprintf)(/* translators: %s: latest allowed date */ /* translators: %s: latest allowed date */
    12 (0,n.__)("Date must be on or before %s.","subtleforms"),r)}if(("phone"===a||"tel"===a)&&"string"==typeof t){if(!/^[\d\s\-+()]+$/.test(t)||!(0,d.Fb)(t))return(0,n.__)("Invalid phone number.","subtleforms");if("us"===s.format&&!(0,o.U)(t))return(0,n.__)("Enter a 10-digit US phone number.","subtleforms")}if(("multiple_choice"===a||"picture_choice"===a)&&Array.isArray(t)){const e=j(s.minChoices),r=j(s.maxChoices);if(e&&t.length<e)return(0,n.sprintf)(/* translators: %d: minimum number of selections */ /* translators: %d: minimum number of selections */
     9return(0,n.sprintf)((0,n.__)("Must be no more than %s.","subtleforms"),o);const a=S(s.step);if(null!==a&&Number.isFinite(a)&&a>0){const t=(e-(null!==r&&Number.isFinite(r)?r:0))/a;if(Math.abs(t-Math.round(t))>1e-8)return(0,n.sprintf)(/* translators: %s: step increment */ /* translators: %s: step increment */
     10(0,n.__)("Must match the step of %s.","subtleforms"),a)}}if("date"===a&&!_(t))return(0,n.__)("Please enter a valid date.","subtleforms");if("time"===a&&!k(t))return(0,n.__)("Please enter a valid time.","subtleforms");if("datetime"===a){const[e,r]=String(t).split(/[T ]/,2);if(!_(e)||void 0!==r&&!k(r))return(0,n.__)("Please enter a valid date and time.","subtleforms")}if("color_picker"===a&&!/^#([0-9a-f]{3}|[0-9a-f]{6})$/i.test(String(t).trim()))return(0,n.__)("Please enter a colour as a hex value, such as #336699.","subtleforms");if("date"===a&&x(t)){const e=s.minDate,r=s.maxDate;if(x(e)&&t<e)return(0,n.sprintf)(/* translators: %s: earliest allowed date */ /* translators: %s: earliest allowed date */
     11(0,n.__)("Date must be on or after %s.","subtleforms"),e);if(x(r)&&t>r)return(0,n.sprintf)(/* translators: %s: latest allowed date */ /* translators: %s: latest allowed date */
     12(0,n.__)("Date must be on or before %s.","subtleforms"),r)}if(("phone"===a||"tel"===a)&&"string"==typeof t){if(!/^[\d\s\-+()]+$/.test(t)||!(0,d.Fb)(t))return(0,n.__)("Invalid phone number.","subtleforms");if("us"===s.format&&!(0,o.U8)(t))return(0,n.__)("Enter a 10-digit US phone number.","subtleforms")}if(("multiple_choice"===a||"picture_choice"===a)&&Array.isArray(t)){const e=S(s.minChoices),r=S(s.maxChoices);if(e&&t.length<e)return(0,n.sprintf)(/* translators: %d: minimum number of selections */ /* translators: %d: minimum number of selections */
    1313(0,n._n)("Select at least %d option.","Select at least %d options.",e,"subtleforms"),e);if(r&&t.length>r)return(0,n.sprintf)(/* translators: %d: maximum number of selections */ /* translators: %d: maximum number of selections */
    14 (0,n._n)("Select no more than %d option.","Select no more than %d options.",r,"subtleforms"),r)}}(e,t,r);return s?"object"==typeof s?s:{message:s,required:!1}:void 0}(e,t,r);if(!s||s.required)return s?s.message:void 0;const a=(0,i.l)(e);return"string"==typeof a.validationMessage&&a.validationMessage.trim()||"string"==typeof r.validationMessage&&r.validationMessage.trim()||s.message}(e,r,f);a&&(w[C]=a),"password"===e.type&&(e.config?.requireConfirmation||e.requireConfirmation)&&r&&(0,s.O6)(t,`${C}_confirm`)!==r&&(w[C]=(0,n.__)("The passwords do not match.","subtleforms"))}Array.isArray($)&&j($,S),Array.isArray(e.columns)&&e.columns.forEach(e=>j((0,a.u)(e),S))})};return j(e),w}function A(e){const t={...e?.config||{},...e||{}},r=parseInt(t.min,10),n=parseInt(t.max,10),s=Number.isFinite(r)?Math.max(0,r):1;let o=Number.isFinite(n)&&n>0?n:5;return o=Math.min(100,Math.max(o,s,1)),{min:s,max:o}}function j(e,t){const r=e?.type,n=t&&"object"==typeof t&&!Array.isArray(t)?t:{};if((0,u.bg)(r))return(0,u.tL)(r,(0,i.l)(e),n);if("address"===r){const e=[];return b(n.first_name)&&e.push("first_name"),b(n.last_name)&&e.push("last_name"),e}return[]}},85(e,t,r){r.d(t,{A:()=>I});var n=r(723),s=r(746),o=r(469),a=r(786),i=r(50),l=r(479),u=r(839),c=r(337),d=r(87),f=r(851),p=r(684),m=r(520),b=r(790);function h({inputId:e,name:t,value:r,onChange:s,options:o,placeholder:a,required:i=!1,disabled:l=!1,readOnly:u=!1,describedBy:c,invalid:h=!1,preview:y=!1,emptyLabel:g}){const v=(0,d.useRef)(null),{rootRef:x,open:_,setOpen:k}=(0,m.b)(v),w=(0,d.useRef)(null),A=(0,d.useRef)(""),j=(0,d.useMemo)(()=>function(e){return(Array.isArray(e)?e:[]).map(e=>e&&"object"==typeof e?{label:e.label||e.value||"",value:e.value??e.label??""}:{label:String(e??""),value:String(e??"")}).filter(e=>e.label||e.value)}(o),[o]),[S,N]=(0,d.useState)(r??""),C=s?r:S,$=j.find(e=>String(e.value)===String(C??"")),[T,M]=(0,d.useState)(0),P=y||l||u;(0,d.useEffect)(()=>{if(!_)return;const e=Math.max(0,j.findIndex(e=>String(e.value)===String(C??"")));M(e)},[_,j,C]),(0,d.useEffect)(()=>{if(!_)return;const e=w.current?.querySelector('[data-active="true"]');e?.scrollIntoView({block:"nearest"})},[_,T]);const E=e=>{const t=e.value;s?s(t):N(t),k(!1),v.current?.focus()},F=a||(0,n.__)("Select an option","subtleforms");return(0,b.jsxs)("div",{className:`subtleforms-picker${y?" is-preview":""}${h?" is-invalid":""}`,ref:x,onMouseDown:e=>{y||e.stopPropagation()},children:[(0,b.jsxs)("button",{type:"button",id:e,className:"subtleforms-picker__trigger",ref:v,role:"combobox","aria-haspopup":"listbox","aria-expanded":_,"aria-controls":_?`${e||"choice"}-list`:void 0,"aria-activedescendant":_?`${e||"choice"}-opt-${T}`:void 0,"aria-required":i||void 0,"aria-invalid":h?"true":void 0,"aria-describedby":c,disabled:l||u,tabIndex:y?-1:0,onClick:()=>{P||k(e=>!e)},onKeyDown:e=>{if(!P)if("ArrowDown"===e.key||"ArrowUp"===e.key){if(e.preventDefault(),!_)return void k(!0);const t="ArrowDown"===e.key?1:-1;M(e=>Math.min(j.length-1,Math.max(0,e+t)))}else if("Enter"===e.key||" "===e.key)e.preventDefault(),_?j[T]&&E(j[T]):k(!0);else if("Escape"===e.key)e.preventDefault(),k(!1),v.current?.focus();else if(1===e.key.length&&/\S/.test(e.key)){e.preventDefault(),_||k(!0),A.current=`${A.current}${e.key}`.slice(-8);const t=(0,f.m7)(j.map(e=>e.label||e.value),A.current,T-1);t>=0&&M(t),window.clearTimeout(A.timer),A.timer=window.setTimeout(()=>{A.current=""},500)}},children:[(0,b.jsx)("span",{className:$?"subtleforms-picker__value":"subtleforms-picker__placeholder",children:$?$.label||$.value:F}),(0,b.jsx)(p.zp,{})]}),(0,b.jsxs)("select",{className:"subtleforms-picker__fallback",name:t,required:i||void 0,value:C??"",tabIndex:-1,"aria-hidden":"true",onChange:e=>{const t=j.find(t=>String(t.value)===e.target.value);t?E(t):s?s(""):N("")},children:[(0,b.jsx)("option",{value:"",children:F}),j.map((e,t)=>(0,b.jsx)("option",{value:e.value,children:e.label||e.value},`${e.value}-${t}`))]}),_&&!P&&(0,b.jsxs)("div",{id:`${e||"choice"}-list`,className:"subtleforms-picker__menu",role:"listbox",ref:w,"aria-labelledby":e,children:[!i&&""!==String(C??"")&&(0,b.jsx)("button",{type:"button",role:"option",className:"subtleforms-picker__option","aria-selected":!1,onClick:()=>{s?s(""):N(""),k(!1)},children:(0,b.jsx)("span",{className:"subtleforms-picker__option-label",children:(0,n.__)("Clear selection","subtleforms")})}),0===j.length?(0,b.jsx)("p",{className:"subtleforms-picker__empty",children:g||(0,n.__)("No choices yet.","subtleforms")}):j.map((t,r)=>(0,b.jsx)("button",{type:"button",role:"option",className:"subtleforms-picker__option",id:`${e||"choice"}-opt-${r}`,tabIndex:-1,"aria-selected":String(t.value)===String(C??""),"data-active":r===T?"true":"false",onMouseEnter:()=>M(r),onClick:()=>E(t),children:(0,b.jsx)("span",{className:"subtleforms-picker__option-label",children:t.label||t.value})},`${t.value}-${r}`))]})]})}var y=r(6),g=r(523),v=r(724),x=r(184);const _={picture_choice:e=>!0===e.allowMultiple?"multiple_choice":"radio"};function k(e){const t=e&&e.type;return t&&!(0,v.Re)(t)&&_[t]?_[t]((0,x.l)(e)):t}var w=r(284),A=r(970),j=r(267),S=r(214);const N=(0,g.zh)("chained"),C=(0,g.zh)("geo","PhoneField"),$=(0,g.zh)("geo","CountrySelect"),T=(0,g.zh)("date"),M=(0,g.zh)("upload"),P=(0,g.zh)("repeater"),E=(0,g.zh)("richText"),F={text:"off",email:"email",url:"url",number:"off",phone:"tel",tel:"tel",date:void 0,time:"off",datetime:void 0,password:"new-password"};function I({field:e,fieldPath:t,values:r,onChange:o,errors:l,hiddenFields:c,pathPrefix:f="",namePrefix:p=""}){const m=(0,x.l)(e),{fieldDefaults:h,preview:g}=(0,d.useContext)(y.c)||{},_=(0,A.B7)(e,h),w=(0,A.wH)(h),j=m.key||e.key,N=t||(j?`${f}${j}`:j),C=j?p?`${p}[${j}]`:j:void 0,$={pathPrefix:f,namePrefix:p},T=m.label||e.label||N,M=m.placeholder||"",E=m.required||!1,F=c?.has(N),O=`subtleforms-field-${String(N||e.key||e.id||"").replace(/[^a-zA-Z0-9\-_:.]/g,"-")}`,B=l?.[N];if((0,d.useEffect)(()=>{if("range_slider"!==e?.type||!N||F||"function"!=typeof o)return;const t=(0,s.O6)(r,N,"");""!==t&&null!=t||o(N,(0,u.k)(m))},[e,N,F,r,o,m]),F)return null;const q=m.appearance,R=(0,S.iR)(q),V=[(0,S.T)(q),_.labelHidden&&!q?.hideLabel?"subtleforms-field--no-label":"",_.descriptionAbove?"subtleforms-field--help-above":""].filter(Boolean).join(" ");if("section_break"===e.type)return(0,b.jsxs)("div",{className:["subtleforms-section-break",V].filter(Boolean).join(" "),style:R,children:[m.title&&(0,b.jsx)("h3",{className:"subtleforms-section-break__title",children:m.title}),m.description&&(0,b.jsx)("p",{className:"subtleforms-section-break__description",children:m.description}),(0,b.jsx)("hr",{className:"subtleforms-section-break__rule"})]});if("disclaimer"===e.type){if("string"!=typeof(D=m.content)||!D.trim()||!(/<(img|iframe|video|svg|hr)\b/i.test(D)||D.replace(/<[^>]*>/g,"").replace(/&nbsp;|\s/g,"").length>0))return null;const e=m.variant||"info";return(0,b.jsxs)("div",{className:["subtleforms-disclaimer",`subtleforms-disclaimer--${e}`,V].filter(Boolean).join(" "),style:R,role:"note",children:[(0,b.jsx)("span",{className:"subtleforms-disclaimer__icon","aria-hidden":"true",children:"warning"===e?"⚠":"success"===e?"✓":"ℹ"}),(0,b.jsx)("div",{className:"subtleforms-disclaimer__content",dangerouslySetInnerHTML:{__html:m.content||""}})]})}var D;if("html"===e.type)return(0,b.jsx)("div",{className:["subtleforms-html",V].filter(Boolean).join(" "),style:R,dangerouslySetInnerHTML:{__html:m.content||""}});const W=(0,v.Re)(e.type);if(W&&"function"==typeof W.isAnswerable&&!W.isAnswerable(m))return null;if(!("checkbox_grid"!==e.type||Array.isArray(m.rows)&&m.rows.length&&Array.isArray(m.columns)&&m.columns.length))return null;if("chained_select"===e.type&&!g&&!(0,i.zK)("chained_select",m))return null;if("action_hook"===e.type)return null;if("step"===e.type)return null;if("repeat_container"===e.type)return(0,b.jsx)(P,{field:e,config:m,path:N,namePrefix:C,label:T,values:r,onChange:o,errors:l,appearanceClasses:V,appearanceStyle:R,renderChild:(e,{pathPrefix:t,namePrefix:n,key:s})=>(0,b.jsx)(I,{field:e,values:r,onChange:o,errors:l,hiddenFields:c,pathPrefix:t,namePrefix:n},s)});if("group_container"===e.type)return(0,b.jsxs)("div",{className:["subtleforms-field","subtleforms-field-container",V].filter(Boolean).join(" "),style:R,children:[(m.label||m.description)&&(0,b.jsxs)("div",{className:"subtleforms-container-header",children:[m.label&&(0,b.jsx)("div",{className:"subtleforms-container-label subtleforms-field-label",children:m.label}),m.description&&(0,b.jsx)("p",{className:"subtleforms-field-help subtleforms-container-help",children:m.description})]}),e.children&&e.children.map(e=>(0,b.jsx)(I,{field:e,onChange:o,values:r,errors:l,hiddenFields:c,...$},e.config?.key||e.key))]});if(e.type?.includes("_column_container")){const t=function(e){const t=String(e||"").replace(/_column_container$/,"");return t===String(e||"")?0:/^\d+$/.test(t)?parseInt(t,10):{one:1,two:2,three:3,four:4,five:5,six:6}[t]||0}(e.type),n=e.columns||[],s=(0,b.jsx)("div",{className:`subtleforms-field subtleforms-field-columns subtleforms-columns-${t}`,children:n.map((e,t)=>(0,b.jsx)("div",{className:"subtleforms-column",children:(0,a.u)(e).map(e=>(0,b.jsx)(I,{field:e,onChange:o,values:r,errors:l,hiddenFields:c,...$},e.config?.key||e.key))},t))});return m.label||m.description?(0,b.jsxs)("div",{className:["subtleforms-field","subtleforms-field-container","subtleforms-field-columns-group",V].filter(Boolean).join(" "),style:R,children:[(0,b.jsxs)("div",{className:"subtleforms-container-header",children:[m.label&&(0,b.jsx)("div",{className:"subtleforms-container-label subtleforms-field-label",children:m.label}),m.description&&(0,b.jsx)("p",{className:"subtleforms-field-help subtleforms-container-help",children:m.description})]}),s]}):s}if("name_group"===e.type||"address_group"===e.type||"address"===e.type||"group"===e.kind){const t=Array.isArray(e.children)&&e.children.length>0;return(0,b.jsxs)("div",{role:"group","data-sf-key":j||void 0,className:[`subtleforms-field subtleforms-field-${e.type} subtleforms-group-field`,V].filter(Boolean).join(" "),"aria-labelledby":`${O}-label`,"aria-describedby":[m.description?`${O}-help`:null,B?`${O}-error`:null].filter(Boolean).join(" ")||void 0,children:[(0,b.jsxs)("span",{id:`${O}-label`,className:"subtleforms-field-label subtleforms-group-label",children:[T,E&&(0,b.jsx)("span",{className:"subtleforms-required","aria-label":", required",children:w})]}),m.description&&_.descriptionAbove&&(0,b.jsx)("p",{id:`${O}-help`,className:"subtleforms-field-help",children:m.description}),t?e.children.map(e=>{const t=e.config?.key||e.key,n=N?`${N}.${t}`:t;return(0,b.jsx)(I,{field:e,fieldPath:n,values:r,onChange:o,errors:l,hiddenFields:c},t)}):L(e,(0,s.O6)(r,N,{}),e=>o(N,e),M,O,E,B),m.description&&!_.descriptionAbove&&(0,b.jsx)("p",{id:`${O}-help`,className:"subtleforms-field-help",children:m.description}),B&&(0,b.jsx)("div",{id:`${O}-error`,className:"subtleforms-field-error",children:B})]})}const H=(0,s.O6)(r,N,"");if("hidden"===e.type)return(0,b.jsx)("input",{id:O,type:"hidden",name:C||j,value:H??""});if(["captcha","recaptcha","hcaptcha","turnstile"].includes(e.type)){if(m.captchaHtml){const e=m.captchaHtml.includes("subtleforms-recaptcha-v3");return(0,b.jsx)("div",{className:e?"subtleforms-captcha-hidden":"subtleforms-captcha-container",dangerouslySetInnerHTML:{__html:m.captchaHtml}})}return(0,b.jsx)("p",{className:"subtleforms-captcha-warning",role:"status",children:m.captchaWarning||(0,n.__)("This CAPTCHA is not set up yet.","subtleforms")})}if(!j&&!t)return null;const z=["radio","multiple_choice","checkbox_grid"].includes(k(e))||"checkbox"===e.type&&Array.isArray(m.options)&&m.options.length>0,U=z?"fieldset":"div";return(0,b.jsxs)(U,{className:["subtleforms-field",`subtleforms-field-${e.type}`,V,m.cssClass,m.readOnly?"subtleforms-field--readonly":"",B?"subtleforms-field--has-error":""].filter(Boolean).join(" "),style:R,"data-sf-key":j||void 0,children:[(()=>{const e=z,t=e?"legend":"label";return(0,b.jsxs)(t,{id:`${O}-label`,className:"subtleforms-field-label",...e?{}:{htmlFor:O},children:[T,E&&(0,b.jsx)("span",{className:"subtleforms-required","aria-label":", required",children:w})]})})(),m.description&&_.descriptionAbove&&(0,b.jsx)("p",{id:`${O}-help`,className:"subtleforms-field-help subtleforms-field-help--above",children:m.description}),L(e,H,(e,t)=>o(t||N,e),M,O,E,B,r,C,N),m.description&&!_.descriptionAbove&&(0,b.jsx)("p",{id:`${O}-help`,className:"subtleforms-field-help",children:m.description}),B&&(0,b.jsx)("div",{id:`${O}-error`,className:"subtleforms-field-error",children:B})]})}function L(e,t,r,a,f,p,m,y={},g=void 0,_=""){const A=(0,x.l)(e),S=[m?`${f}-error`:null,A.description?`${f}-help`:null].filter(Boolean).join(" ")||void 0,P=g||A.key||e.key||void 0,I=e=>null==e||""===e?void 0:Number(e),L=A.optionLayout?` subtleforms-options--${A.optionLayout}`:"",R=(0,v.N2)(e,A);if(R)return(0,b.jsx)(B,{component:R.component,field:e,config:A,value:t,onChange:r,inputId:f,name:P,describedBy:S,error:m,required:p,values:y});switch(k(e)){case"text":case"email":case"url":case"number":case"phone":case"tel":if(A.enableCountryCode){const e=A.appearance&&"object"==typeof A.appearance?A.appearance:{};return(0,b.jsx)(C,{inputId:f,name:P,describedBy:S,config:A,value:t??"",onChange:r,placeholder:a,required:p,error:m,readOnly:!0===A.readOnly,showFlags:!1!==e.showFlags,flagImages:(0,w.l)(A.showFlags)})}case"password":{const i="number"===e.type,l=["text","email","url","phone","tel","password"].includes(e.type),u=(0,b.jsx)("input",{id:f,type:q(e.type),className:"subtleforms-input",value:t??"",onChange:e=>r(e.target.value),placeholder:a,required:p||void 0,"aria-required":p,"aria-invalid":!!m,"aria-describedby":S,name:P,autoComplete:A.autocomplete||F[e.type],readOnly:!0===A.readOnly,min:i?I(A.min):"date"===e.type&&A.minDate||void 0,max:i?I(A.max):"date"===e.type&&A.maxDate||void 0,step:i?I(A.step):void 0,minLength:l?I(A.minLength):void 0,maxLength:l?I(A.maxLength):void 0});if("phone"===e.type&&"us"===A.format){const e=(0,o.I)(t??"");return(0,b.jsx)("input",{...u.props,value:e,inputMode:"tel","aria-invalid":!!m||e&&!(0,o.U)(e)||void 0,onChange:e=>r((0,o.I)(e.target.value))})}if("password"===e.type&&(!1!==A.strengthMeter||A.requireConfirmation)){const e=function(e){const t=String(e||"");if(!t)return"weak";let r=0;return t.length>=8&&(r+=1),t.length>=12&&(r+=1),/[a-z]/.test(t)&&/[A-Z]/.test(t)&&(r+=1),/\d/.test(t)&&(r+=1),/[^A-Za-z0-9]/.test(t)&&(r+=1),r<=2?"weak":r<=3?"fair":"strong"}(t??""),o=_?`${_}_confirm`:`${P||"password"}_confirm`,a=(0,s.O6)(y,o,"")??"",i=A.requireConfirmation&&t&&a&&a!==t;return(0,b.jsxs)("div",{className:"subtleforms-password",children:[u,!1!==A.strengthMeter&&(0,b.jsx)("p",{className:`subtleforms-password__meter is-${e}`,role:"status",children:"strong"===e?(0,n.__)("Strong password","subtleforms"):"fair"===e?(0,n.__)("Fair password","subtleforms"):(0,n.__)("Weak password","subtleforms")}),A.requireConfirmation&&(0,b.jsx)("input",{type:"password",className:"subtleforms-input subtleforms-password__confirm",name:P?`${P}_confirm`:void 0,value:a,autoComplete:"new-password",placeholder:(0,n.__)("Confirm password","subtleforms"),"aria-label":(0,n.__)("Confirm password","subtleforms"),"aria-invalid":!!i||void 0,onChange:e=>r(e.target.value,o)})]})}if(!A.prefix&&!A.suffix)return u;const c=A.prefix?`${f}-prefix`:null,h=A.suffix?`${f}-suffix`:null,g=(0,d.cloneElement)(u,{"aria-describedby":[u.props["aria-describedby"],c,h].filter(Boolean).join(" ")||void 0});return(0,b.jsxs)("div",{className:"subtleforms-input-affix",children:[A.prefix&&(0,b.jsx)("span",{id:c,className:"subtleforms-input-affix__prefix",children:A.prefix}),g,A.suffix&&(0,b.jsx)("span",{id:h,className:"subtleforms-input-affix__suffix",children:A.suffix})]})}case"date":case"time":case"datetime":return(0,b.jsx)(T,{mode:e.type,inputId:f,name:P,value:t??"",onChange:r,placeholder:a,format:A.format,min:A.minDate,max:A.maxDate,required:p,readOnly:!0===A.readOnly,describedBy:S,invalid:!!m});case"textarea":return(0,b.jsx)("textarea",{id:f,className:"subtleforms-textarea",value:t??"",onChange:e=>r(e.target.value),placeholder:a,rows:I(A.rows)||4,required:p||void 0,"aria-required":p,"aria-invalid":!!m,"aria-describedby":S,name:P,readOnly:!0===A.readOnly,minLength:I(A.minLength),maxLength:I(A.maxLength)});case"checkbox":return Array.isArray(A.options)&&A.options.length>0?O(A.options,t,r,{inputId:f,name:P,describedBy:S,required:p,error:m,className:`subtleforms-checkbox-group${L}`}):(0,b.jsxs)("label",{className:"subtleforms-checkbox-label",htmlFor:f,children:[(0,b.jsx)("input",{id:f,type:"checkbox",className:"subtleforms-checkbox",name:P,value:"1",checked:!!t,onChange:e=>r(e.target.checked),required:p||void 0,"aria-required":p,"aria-invalid":!!m,"aria-describedby":S}),(0,b.jsx)("span",{children:A.checkboxLabel||(0,n.__)("I agree","subtleforms")})]});case"consent":{const e=A.checkboxLabel||(0,n.__)("I agree to the Privacy Policy.","subtleforms"),s=A.privacyPolicyUrl||"",o=A.linkText||(0,n.__)("Privacy Policy","subtleforms"),a=s?function(e,t,r){const n="string"==typeof e?e:"",s=r||"Privacy Policy";if(!t)return[{text:n||s}];if(!n)return[{text:s,url:t}];if(n.includes("{{link}}")){const[e,r]=n.split("{{link}}");return[e?{text:e}:null,{text:s,url:t},r?{text:r}:null].filter(Boolean)}if(n.includes(t)){const[e,r]=n.split(t);return[e?{text:e}:null,{text:t,url:t},r?{text:r}:null].filter(Boolean)}const o=n.indexOf(s);return-1!==o?[{text:n.slice(0,o)},{text:s,url:t},{text:n.slice(o+s.length)}].filter(e=>e.text||e.url):[{text:`${n} `},{text:s,url:t}]}(e,s,o):[{text:e}];return(0,b.jsxs)("label",{className:"subtleforms-checkbox-label subtleforms-consent-label",htmlFor:f,children:[(0,b.jsx)("input",{id:f,type:"checkbox",className:"subtleforms-checkbox subtleforms-consent-checkbox",name:P,value:"1",checked:!!t,onChange:e=>r(e.target.checked),required:p||void 0,"aria-required":p,"aria-invalid":!!m,"aria-describedby":S}),(0,b.jsx)("span",{children:a.map((e,t)=>e.url?(0,b.jsx)("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:"subtleforms-consent-link",children:e.text},t):(0,b.jsx)("span",{children:e.text},t))})]})}case"radio":const g=A.options||[];return(0,b.jsx)("div",{className:`subtleforms-radio-group${L}`,role:"radiogroup","aria-labelledby":`${f}-label`,"aria-required":p,"aria-invalid":!!m,"aria-describedby":S,children:g.map((e,n)=>{const s=`${f}-${n}`;return(0,b.jsxs)("label",{htmlFor:s,className:"subtleforms-radio-label",children:[(0,b.jsx)("input",{id:s,type:"radio",className:"subtleforms-radio",name:P,value:e.value,checked:t===e.value,onChange:e=>r(e.target.value),required:p&&0===n||void 0}),(0,b.jsx)("span",{children:e.label})]},e.value||n)})});case"multiple_choice":const x=A.options||[];return!0===A.allowMultiple?O(x,t,r,{inputId:f,name:P,describedBy:S,required:p,error:m,className:`subtleforms-checkbox-group${L}`}):(0,b.jsx)("div",{className:`subtleforms-radio-group${L}`,role:"radiogroup","aria-labelledby":`${f}-label`,"aria-required":p,"aria-invalid":!!m,"aria-describedby":S,children:x.map((e,n)=>{const s=`${f}-${n}`;return(0,b.jsxs)("label",{htmlFor:s,className:"subtleforms-radio-label",children:[(0,b.jsx)("input",{id:s,type:"radio",className:"subtleforms-radio",name:P,value:e.value,checked:t===e.value,onChange:e=>r(e.target.value),required:p&&0===n||void 0}),(0,b.jsx)("span",{children:e.label})]},e.value||n)})});case"select":case"dropdown":return(0,b.jsx)(h,{inputId:f,name:P,value:t??"",onChange:r,options:A.options||[],placeholder:a,required:p,describedBy:S,invalid:!!m,readOnly:!0===A.readOnly});case"country":{const e=null==t||""===t?A.default_country||"":t;return(0,b.jsx)($,{inputId:f,name:P,value:e,onChange:r,preferredCountries:A.preferred_countries,outputFormat:A.output_format||"code",searchable:!1!==A.searchable,placeholder:a,required:p,describedBy:S,invalid:!!m,readOnly:!0===A.readOnly,flagImages:(0,w.l)(A.showFlags)})}case"hidden":return(0,b.jsx)("input",{id:f,type:"hidden",name:P,value:t??"",onChange:e=>r(e.target.value)});case"captcha":case"recaptcha":case"hcaptcha":case"turnstile":return A.captchaHtml?(0,c.Y)("[SubtleForms] CAPTCHA rendering:",{type:e.type,provider:A.providerName,htmlLength:A.captchaHtml.length}):console.error("[SubtleForms] CAPTCHA HTML is missing! Check if CAPTCHA is enabled and keys are configured in Settings > Advanced."),(0,b.jsx)("div",{className:"subtleforms-captcha-container",dangerouslySetInnerHTML:{__html:A.captchaHtml||""}});case"name_group":case"address_group":{const s=t&&"object"==typeof t&&!Array.isArray(t)?t:{},o=new Set(m?(0,i.b8)(e,s):[]),a=A.key||e.key||"",u="name_group"===e.type;return(0,b.jsx)("div",{className:u?"subtleforms-name-group":"subtleforms-address-group",children:(0,l._1)(e.type,A).map(e=>{const t=`${f}-${e.part}`,i=o.has(e.value),c=u?"subtleforms-name-part":"subtleforms-address-part"+(e.full?" subtleforms-address-part--full":"");return(0,b.jsxs)("div",{className:c,children:[(0,b.jsx)("label",{htmlFor:t,className:"subtleforms-field-label",children:e.label}),"country"===e.part?(0,b.jsx)($,{inputId:t,name:`${a}_${e.value}`,value:(0,l.tE)(s,e)||"",onChange:t=>r({...s,[e.value]:t}),placeholder:(0,n.__)("Select Country","subtleforms"),invalid:i,describedBy:i?`${f}-error`:void 0}):(0,b.jsx)("input",{id:t,type:"text",className:"subtleforms-input",value:(0,l.tE)(s,e)||"",onChange:t=>r({...s,[e.value]:t.target.value}),placeholder:e.placeholder,"aria-invalid":i||void 0,"aria-describedby":i?`${f}-error`:void 0,autoComplete:e.auto,name:`${a}_${e.value}`})]},e.part)})})}case"file_upload":case"image_upload":return(0,b.jsx)(M,{field:e,config:A,value:t,onChange:r,inputId:f,error:m,required:p});case"rating":{const e=A.max||5,s=parseInt(t,10)||0;return(0,b.jsx)("div",{className:"subtleforms-rating",role:"radiogroup","aria-labelledby":`${f}-label`,"aria-required":p,"aria-invalid":!!m,"aria-describedby":S,children:Array.from({length:e},(t,o)=>{const a=o+1;return(0,b.jsxs)("label",{className:"subtleforms-rating__star",children:[(0,b.jsx)("input",{type:"radio",name:P||f,value:a,"aria-label":(0,n.sprintf)(/* translators: 1: chosen rating, 2: highest rating */ /* translators: 1: chosen rating, 2: highest rating */
    15 (0,n.__)("%1$d of %2$d","subtleforms"),a,e),checked:s===a,onChange:()=>r(a),className:"subtleforms-sr-only"}),(0,b.jsx)("span",{"aria-hidden":"true",style:{cursor:"pointer",fontSize:"1.5em",color:s>=a?"#f59e0b":"#d1d5db"},children:"★"})]},a)})})}case"range_slider":{const e=Number(A.min??0),n=Number(A.max??100),s=Number(A.step??1),o=""===t||null==t?(0,u.k)(A):Number(t);return(0,b.jsxs)("div",{className:"subtleforms-range",children:[(0,b.jsx)("input",{id:f,type:"range",className:"subtleforms-range__input",name:P,min:e,max:n,step:s,value:o,onChange:e=>r(Number(e.target.value)),"aria-required":p,"aria-invalid":!!m,"aria-describedby":m?`${f}-error`:void 0}),(0,b.jsx)("output",{className:"subtleforms-range__value",htmlFor:f,children:o})]})}case"net_promoter_score":{const e=""===t||void 0===t?null:Number(t);return(0,b.jsxs)("div",{className:"subtleforms-nps",role:"radiogroup","aria-labelledby":`${f}-label`,"aria-required":p,"aria-invalid":!!m,"aria-describedby":S,children:[(0,b.jsx)("div",{className:"subtleforms-nps__scale",children:Array.from({length:11},(t,n)=>(0,b.jsxs)("label",{className:"subtleforms-nps__option",children:[(0,b.jsx)("input",{type:"radio",name:P||f,value:n,checked:e===n,onChange:()=>r(n),className:"subtleforms-sr-only"}),(0,b.jsx)("span",{className:e===n?"subtleforms-nps__number is-selected":"subtleforms-nps__number",children:n})]},n))}),(0,b.jsxs)("div",{className:"subtleforms-nps__legend","aria-hidden":"true",children:[(0,b.jsx)("span",{children:A.minLabel||(0,n.__)("Not at all likely","subtleforms")}),(0,b.jsx)("span",{children:A.maxLabel||(0,n.__)("Extremely likely","subtleforms")})]})]})}case"checkbox_grid":{const e=Array.isArray(A.rows)?A.rows:[],n=Array.isArray(A.columns)?A.columns:[],s=t&&"object"==typeof t?t:{};if(0===e.length||0===n.length)return null;const o=(e,t)=>`${e.label??e}: ${t.label??t}`;return(0,b.jsx)("div",{role:"group",className:"subtleforms-checkbox-grid-wrap","aria-labelledby":`${f}-label`,"aria-invalid":!!m,"aria-describedby":S,children:(0,b.jsxs)("table",{className:"subtleforms-checkbox-grid",children:[(0,b.jsx)("thead",{children:(0,b.jsxs)("tr",{children:[(0,b.jsx)("td",{}),n.map(e=>(0,b.jsx)("th",{scope:"col",children:e.label??e},e.value??e))]})}),(0,b.jsx)("tbody",{children:e.map(e=>{const t=e.value??e;return(0,b.jsxs)("tr",{children:[(0,b.jsx)("th",{scope:"row",children:e.label??e}),n.map(n=>{const a=n.value??n,i=!1===A.multiplePerRow,l=i?s[t]===a:!!s[t]?.[a];return i?(0,b.jsx)("td",{children:(0,b.jsx)("input",{type:"radio",className:"subtleforms-radio",name:`${P}[${t}]`,value:a,checked:l,"aria-label":o(e,n),onChange:()=>r({...s,[t]:a})})},a):(0,b.jsx)("td",{children:(0,b.jsx)("input",{type:"checkbox",className:"subtleforms-checkbox",name:`${P}[${t}][${a}]`,value:"1",checked:l,"aria-label":o(e,n),onChange:e=>r({...s,[t]:{...s[t]||{},[a]:e.target.checked}})})},a)})]},t)})})]})})}case"toggle":{const e=A.onValue??"yes",n=A.offValue??"no";return(0,b.jsxs)("label",{className:"subtleforms-toggle",htmlFor:f,children:[(0,b.jsx)("input",{id:f,type:"checkbox",role:"switch",className:"subtleforms-toggle__input",name:P,value:e,checked:(0,j.E)(t,A),onChange:t=>r(t.target.checked?e:n),"aria-required":p,"aria-invalid":!!m,"aria-describedby":S}),(0,b.jsx)("span",{className:"subtleforms-toggle__track","aria-hidden":"true",children:(0,b.jsx)("span",{className:"subtleforms-toggle__thumb"})}),A.toggleLabel&&(0,b.jsx)("span",{className:"subtleforms-toggle__text",children:A.toggleLabel})]})}case"scale":{const e=parseInt(A.scaleMin??1,10),n=Math.max(e+1,Math.min(10,parseInt(A.scaleMax??5,10))),s=[];for(let t=e;t<=n;t++)s.push(t);return(0,b.jsxs)("div",{className:"subtleforms-scale",children:[(0,b.jsx)("div",{className:"subtleforms-scale__options",role:"radiogroup","aria-labelledby":`${f}-label`,"aria-required":p,"aria-invalid":!!m,"aria-describedby":S,style:{"--subtleforms-scale-count":s.length},children:s.map(e=>{const n=`${f}-${e}`,s=String(t)===String(e);return(0,b.jsxs)("label",{htmlFor:n,className:"subtleforms-scale__option"+(s?" is-selected":""),children:[(0,b.jsx)("input",{id:n,type:"radio",className:"subtleforms-scale__input",name:P,value:e,checked:s,onChange:()=>r(e)}),(0,b.jsx)("span",{children:e})]},e)})}),(A.minLabel||A.maxLabel)&&(0,b.jsxs)("div",{className:"subtleforms-scale__labels","aria-hidden":"true",children:[(0,b.jsx)("span",{children:A.minLabel}),(0,b.jsx)("span",{children:A.maxLabel})]})]})}case"color_picker":return(0,b.jsxs)("div",{className:"subtleforms-color",children:[(0,b.jsx)("input",{id:f,type:"color",className:"subtleforms-color__swatch",name:P,value:t||A.default||"#000000",onChange:e=>r(e.target.value),"aria-required":p,"aria-invalid":!!m,"aria-describedby":m?`${f}-error`:void 0}),(0,b.jsx)("input",{type:"text",className:"subtleforms-color__hex",name:P?`${P}_hex`:void 0,value:t||A.default||"#000000",onChange:e=>r(e.target.value),"aria-label":(0,n.__)("Colour hex value","subtleforms"),pattern:"#[0-9a-fA-F]{6}"})]});case"rich_text":return(0,b.jsx)(E,{inputId:f,name:P,describedBy:S,value:t,onChange:r,placeholder:a,required:p,error:m});case"chained_select":return(0,b.jsx)(N,{inputId:f,name:P,describedBy:S,config:A,value:t,onChange:r,required:p,error:m});default:{const n=(0,v.Re)(e.type);return n?(0,b.jsx)(B,{component:n.component,field:e,config:A,value:t,onChange:r,inputId:f,name:P,describedBy:S,error:m,required:p,values:y}):null}}}function O(e,t,r,n){const{inputId:s,name:o,describedBy:a,required:i,error:l,className:u}=n,c=Array.isArray(t)?t:t?[t]:[];return(0,b.jsx)("div",{className:u,role:"group","aria-labelledby":`${s}-label`,"aria-invalid":!!l,"aria-describedby":a,children:e.map((e,t)=>{const n=`${s}-${t}`,a=c.includes(e.value);return(0,b.jsxs)("label",{htmlFor:n,className:"subtleforms-checkbox-label",children:[(0,b.jsx)("input",{id:n,type:"checkbox",className:"subtleforms-checkbox",name:o?`${o}[]`:void 0,value:e.value,checked:a,onChange:()=>r(a?c.filter(t=>t!==e.value):[...c,e.value])}),(0,b.jsx)("span",{children:e.label})]},e.value||t)})})}function B({component:e,...t}){const r=(0,d.useContext)(y.c);return(0,b.jsx)(e,{...t,formId:r?.formId,preview:!!r?.preview})}function q(e){switch(e){case"email":return"email";case"url":return"url";case"number":return"number";case"phone":case"tel":return"tel";case"date":return"date";case"time":return"time";case"datetime":return"datetime-local";case"password":return"password";default:return"text"}}},87(e){e.exports=window.wp.element},108(e,t,r){r.d(t,{A:()=>o});var n=r(640),s=r(790);function o({paragraphs:e}){return(e||[]).map((e,t)=>(0,s.jsx)("p",{children:e.map((e,t)=>"link"===e.type?(0,s.jsx)("a",{className:"subtleforms-success-link",href:e.href,rel:"noopener noreferrer",target:(0,n.ZR)(e.href)?"_blank":void 0,children:e.text},t):(0,s.jsx)("span",{children:e.text},t))},t))}},126(e,t,r){function n(e,t=[],r={}){const n=e&&"object"==typeof e?e:{},s=Array.isArray(t)?t:[],o=Array.isArray(n.levels)?n.levels:null,a=e=>{if(o){const t=Array.isArray(o[e]?.options)?o[e].options:[];if(0===e||!t.some(e=>e&&e.parent))return t;const r=s[e-1];return null==r||""===r?[]:t.filter(e=>String(e?.parent)===String(r))}let t=Array.isArray(n.options)?n.options:[];for(let r=0;r<e;r++){const e=t.find(e=>String(e.value)===String(s[r]));t=Array.isArray(e?.children)?e.children:[]}return t},i=o?o.length:s.reduce((e,t,r)=>a(r+1).length>0?e+1:e,1),l=!0===r.includeEmpty&&Array.isArray(o),u=[];for(let e=0;e<i;e++){const t=a(e),r=Array.isArray(t)?t:[];(0!==r.length||l)&&u.push({depth:e,label:o?.[e]?.label||"",options:r})}return u}function s(e,t){const r=Array.isArray(t)?t:[],s=n(e,r);for(const e of s){const t=r[e.depth];if(null==t||""===String(t)||!e.options.some(e=>String(e?.value)===String(t)))return e.depth}return-1}function o(e,t=[]){const r=Array.isArray(t)?t:[];if(void 0!==r[0]&&null!==r[0]&&""!==String(r[0]))return r;const n=Array.isArray(e?.levels?.[0]?.options)?e.levels[0].options.find(e=>e&&void 0!==e.value&&""!==String(e.value)):null;return n?[n.value]:r}function a(e,t,r){const n=(Array.isArray(e)?e:[]).slice(0,t);return n[t]=r,n.filter(e=>""!==e)}function i(e){const t=e&&"object"==typeof e?e.presentation:void 0;return"buttons"===t||"columns"===t?t:"dropdowns"}r.d(t,{HA:()=>i,J5:()=>s,t3:()=>a,uO:()=>n,z2:()=>o})},184(e,t,r){function n(e){if(!e||"object"!=typeof e)return{};const t=e.config;if(!t||"object"!=typeof t||Array.isArray(t))return e;const{config:r,...n}=e,a={...n};Object.keys(t).forEach(e=>{const r=t[e];o(r)&&!o(n[e])||(a[e]=r)});const i=s(n.appearance)?n.appearance:null,l=s(t.appearance)?t.appearance:null;return(i||l)&&(a.appearance={...i||{},...l||{}}),a}function s(e){return!!e&&"object"==typeof e&&!Array.isArray(e)}function o(e){return null==e||""===e||Array.isArray(e)&&0===e.length}r.d(t,{l:()=>n})},200(e,t,r){r.d(t,{hW:()=>L,eL:()=>O,ZA:()=>B}),r(723);const n=["true","1","yes","checked","on"],s=["false","0","no","unchecked","off",""];function o(e,t){const r=!0===e?"true":!1===e?"false":String(e??"").trim().toLowerCase(),o=String(t??"").trim().toLowerCase();return!(!n.includes(o)||!n.includes(r))||!(!s.includes(o)||!s.includes(r))||r===o}var a=r(690),i=r(724);const l=["equals","not_equals","contains","not_contains","empty","not_empty","greater_than","less_than"],u=/^\s*[-+]?(\d+(\.\d*)?|\.\d+)\s*$/,c=e=>null!==e&&"object"==typeof e&&!Array.isArray(e);function d(e){return null==e?"":"boolean"==typeof e?e?"true":"false":"number"==typeof e?Number.isFinite(e)?String(e):"":"string"==typeof e?e:Array.isArray(e)?e.map(d).filter(e=>""!==e.trim()).join(", "):c(e)?Object.values(e).map(d).filter(e=>""!==e.trim()).join(" "):String(e)}function f(e){return Array.isArray(e)?e.map(d):c(e)&&0===Object.keys(e).length?[]:[d(e)]}const p=e=>String(e).trim().toLowerCase();function m(e){return"number"==typeof e?Number.isFinite(e):u.test(String(e))}function b(e,t){return m(e)&&m(t)?parseFloat(e)===parseFloat(t):p(e)===p(t)}function h(e,t){const r=(0,a.W)(t),n=(0,a.W)(e);return""!==r&&""!==n?r===n:b(e,t)}function y(e,t){if(t&&"toggle"===t.type){const r=t.offValue||t.config?.offValue||"no";return g(e)||b(e,r)}return g(e)}function g(e){return null==e||!1===e||("string"==typeof e?""===e.trim():"number"!=typeof e&&!0!==e&&(Array.isArray(e)?e.every(g):!!c(e)&&Object.values(e).every(g)))}function v(e,t,r,n,s={}){const a=f(e),l=d(r);switch(t){case"equals":return!s.field||"checkbox"!==s.field.type&&"consent"!==s.field.type?s.field&&"country"===s.field.type?a.some(e=>h(e,l)):a.some(e=>b(e,l)):o(e,l);case"not_equals":return!s.field||"checkbox"!==s.field.type&&"consent"!==s.field.type?s.field&&"country"===s.field.type?!a.some(e=>h(e,l)):!a.some(e=>b(e,l)):!o(e,l);case"contains":case"not_contains":{const r=p(l);let n=!1;return""!==r&&(n=Array.isArray(e)?a.some(e=>p(e)===r):p(d(e)).includes(r)),"contains"===t?n:!n}case"empty":return y(e,s.field);case"not_empty":return!y(e,s.field);case"greater_than":return m(l)&&a.some(e=>m(e)&&parseFloat(e)>parseFloat(l));case"less_than":return m(l)&&a.some(e=>m(e)&&parseFloat(e)<parseFloat(l));default:return function(e,t,r,n,s){for(const o of(0,i.zD)())if("function"==typeof o.evaluateCondition)try{const a=o.evaluateCondition(e,t,r,n,{today:_(),...s},x);if(null!=a)return!!a}catch(e){}return!1}(e,t,r,n,s)}}const x={toText:d,listOf:f,norm:p,isNumeric:m,isEmptyValue:g,textEquals:b,countryEquals:h,readValue:(e,t)=>k(e,t),today:()=>_(),evaluateCondition:(e,t,r,n,s)=>v(e,t,r,n,s)};function _(){const e=new Date,t=e=>String(e).padStart(2,"0");return`${e.getFullYear()}-${t(e.getMonth()+1)}-${t(e.getDate())}`}function k(e,t){if(!e||"string"!=typeof t||""===t)return;if(Object.prototype.hasOwnProperty.call(e,t))return e[t];const r=t.split(".");let n=e;for(const e of r){if(null===n||"object"!=typeof n||!(e in n))return;n=n[e]}return n}function w(e){if(!c(e))return null;const t=e.field??e.sourceField??"";return"string"!=typeof t||""===t?null:{field:t,operator:"string"==typeof e.operator&&e.operator?e.operator:"equals",value:e.value??"",value2:e.value2??""}}function A(e){if(!c(e))return null;let t=Array.isArray(e.groups)?e.groups:null;if(!t&&Array.isArray(e.rules)&&(t=[{match:e.match,rules:e.rules}]),!t)return null;const r=[];return t.forEach(e=>{if(!c(e)||!Array.isArray(e.rules))return;const t=e.rules.map(w).filter(Boolean);t.length&&r.push({match:"any"===e.match?"any":"all",rules:t})}),r.length?{action:["show","hide","require","disable"].includes(e.action)?e.action:"show",groups:r}:null}function j(e,t="field"){return"field"===t&&!!e&&1===e.groups.length&&"all"===e.groups[0].match&&e.groups[0].rules.every(e=>l.includes(e.operator))}function S(e,t="field"){return!!j(e,t)||(0,i.zD)().some(r=>{try{return"function"==typeof r.supports&&!!r.supports(e,t)}catch(e){return!1}})}function N(e,t,r={},n="field"){const s=A(e);if(!s)return!0;if(j(s,n))return s.groups[0].rules.every(e=>v(k(t,e.field),e.operator,e.value,e.value2,{...r,field:r.fieldsByKey?r.fieldsByKey[e.field]:void 0}));for(const e of(0,i.zD)())if("function"==typeof e.passes)try{if(e.supports&&!e.supports(s,n))continue;const o=e.passes(s,t,x,{today:_(),...r},n);if(null!=o)return!!o}catch(e){}return!0}function C(e,t="field"){const r=A(e);return null!==r&&S(r,t)}function $(e){const t=c(e)&&"step"===e.type?"step":"field";return function(e){if(!c(e))return[];const t=c(e.config)?e.config:{},r=A(e.logic??t.logic);if(r)return[r];const n=e.conditions??t.conditions;if(!Array.isArray(n)||!n.length)return[];const s=[];return n.forEach(e=>{if(!c(e))return;const t="string"==typeof e.effect&&e.effect?e.effect:"show";let r=s.find(e=>e.action===t);r||(r={action:t,groups:[{match:"all",rules:[]}]},s.push(r)),r.groups[0].rules.push(e)}),s.map(A).filter(Boolean)}(e).filter(e=>S(e,t))}function T(e){const t=[];return Array.isArray(e.children)&&t.push(e.children),Array.isArray(e.fields)&&t.push(e.fields),Array.isArray(e.columns)&&e.columns.forEach(e=>{Array.isArray(e)?t.push(e):c(e)&&(Array.isArray(e.fields)&&t.push(e.fields),Array.isArray(e.children)&&t.push(e.children))}),t}function M(e,t){return Array.isArray(e)?(e.forEach(e=>{if(!e||"object"!=typeof e)return;const r=e.key||e.config?.key;r&&(t[r]={...e,...e.config&&"object"==typeof e.config?e.config:{}}),T(e).forEach(e=>M(e,t))}),t):t}function P(e,t,r){const n={...r,fieldsByKey:M(e,{})},s={hidden:[],required:[],disabled:[],hiddenSteps:[]},o=(e,t)=>{t&&!e.includes(t)&&e.push(t)},a=(e,t,r)=>{Array.isArray(e)&&e.forEach(e=>{if(!c(e))return;const i=function(e){const t=c(e.config)?e.config:{},r=e.key??t.key??("step"===e.type?e.id:void 0);return"string"==typeof r&&""!==r?r:null}(e),l=i&&r.prefix?`${r.prefix}${i}`:i;let u=t;const d="step"===e.type?"step":"field";$(e).forEach(e=>{const t=N(e,r.values,n,d);"show"===e.action&&!t||"hide"===e.action&&t?u=!0:"require"===e.action&&t?o(s.required,l):"disable"===e.action&&t&&o(s.disabled,l)}),u&&o("step"===e.type?s.hiddenSteps:s.hidden,l),"repeat_container"===e.type&&i?function(e){if(Array.isArray(e)){const t=e.map(e=>c(e)?e:{});return t.length?t:[{}]}if(c(e)){const t=Object.keys(e).filter(e=>/^\d+$/.test(e)).sort((e,t)=>Number(e)-Number(t)).map(t=>c(e[t])?e[t]:{});return t.length?t:[{}]}return[{}]}(k(r.values,i)).forEach((t,n)=>{const s={values:{...r.values,...t},prefix:`${l}.${n}.`};T(e).forEach(e=>a(e,u,s))}):T(e).forEach(e=>a(e,u,r))})};return a(e,!1,{values:t,prefix:""}),s}function E(e,t,r,n){Array.isArray(e)&&e.forEach(e=>{if(!c(e)||!c(e.if)||!c(e.then))return;const s=e.if.field,o=e.then.target;if(s&&o&&v(k(t,s),e.if.operator||"equals",e.if.value??"",e.if.value2??"",n))switch(e.then.action){case"show":r.hidden=r.hidden.filter(e=>e!==o);break;case"hide":r.hidden.includes(o)||r.hidden.push(o);break;case"require":r.required.includes(o)||r.required.push(o);break;case"disable":r.disabled.includes(o)||r.disabled.push(o)}})}function F(e,t){let r={...e};return t.forEach(e=>{Object.prototype.hasOwnProperty.call(r,e)||-1===e.indexOf(".")?delete r[e]:r=I(r,e.split("."))}),r}function I(e,t){if(null===e||"object"!=typeof e)return e;const[r,...n]=t;if(!(r in e))return e;const s=Array.isArray(e)?[...e]:{...e};return n.length?(s[r]=I(s[r],n),s):(Array.isArray(s)?s[r]=void 0:delete s[r],s)}function L(e,t,r={}){const n=Array.isArray(e?.fields)?e.fields:[],s=c(t)?t:{};let o=s,a=null,i=null;for(let t=0;t<5;t++){a=P(n,o,r),E(e?.logic,o,a,r);const t=[...a.hidden].sort().join("|")+"#"+[...a.hiddenSteps].sort().join("|");if(t===i)break;i=t,o=F(s,a.hidden)}return{hidden_fields:a.hidden,required_fields:a.required.filter(e=>!a.hidden.includes(e)),disabled_fields:a.disabled,hidden_steps:a.hiddenSteps}}function O(e,t={},r={}){const n=new Set,s=new Set,o=Array.isArray(e?.fields)?e.fields:[];if(!o.length)return{keys:n,nodes:s};const a=L(e,t,r),i=new Set([...a.hidden_fields,...a.hidden_steps]),l=function(e,t,r={}){return F(t||{},L(e,t,r).hidden_fields)}(e,t,r),u=(e,t)=>{(Array.isArray(e)?e:[]).forEach(e=>{if(!c(e))return;const o={...e,...c(e.config)?e.config:{}}.key||("step"===e.type?e.id:"")||"";let a=t;o?a=a||i.has(o):$(e).forEach(e=>{const t=N(e,l,r);("show"===e.action&&!t||"hide"===e.action&&t)&&(a=!0)}),a&&(s.add(e),o&&n.add(o)),u(e.children,a),u(e.fields,a),(Array.isArray(e.columns)?e.columns:[]).forEach(e=>{Array.isArray(e)?u(e,a):c(e)&&u(e.fields||e.children,a)})})};return u(o,!1),{keys:n,nodes:s}}function B(e,t,r={}){const n=c(e)?e:{},s=Array.isArray(n.confirmations)?n.confirmations:[];for(const e of s)if(c(e)&&!1!==e.enabled&&C(e.logic,"confirmation")&&N(e.logic,t,r,"confirmation"))return e;return c(n.confirmation)?n.confirmation:{}}},214(e,t,r){r.d(t,{Am:()=>b,B7:()=>m,T:()=>g,Ti:()=>p,iR:()=>y,im:()=>v,uj:()=>f});const n=[{key:"colorPrimary",cssVar:"--subtleforms-color-primary",type:"color",group:"color",label:"Accent"},{key:"colorPrimaryHover",cssVar:"--subtleforms-color-primary-hover",type:"color",group:"color",label:"Accent (hover)"},{key:"colorText",cssVar:"--subtleforms-color-text",type:"color",group:"color",label:"Text"},{key:"colorTextLight",cssVar:"--subtleforms-color-text-light",type:"color",group:"color",label:"Muted text"},{key:"colorBackground",cssVar:"--subtleforms-color-bg",type:"color",group:"color",label:"Background"},{key:"colorSurface",cssVar:"--subtleforms-color-bg-subtle",type:"color",group:"color",label:"Field background"},{key:"colorBorder",cssVar:"--subtleforms-color-border",type:"color",group:"color",label:"Border"},{key:"colorError",cssVar:"--subtleforms-color-error",type:"color",group:"color",label:"Error"},{key:"colorLabel",cssVar:"--subtleforms-label-color",type:"color",group:"color",label:"Labels"},{key:"colorInputText",cssVar:"--subtleforms-input-text",type:"color",group:"color",label:"Input text"},{key:"colorFocus",cssVar:"--subtleforms-color-border-focus",type:"color",group:"color",label:"Focus ring"},{key:"colorButtonText",cssVar:"--subtleforms-button-text",type:"color",group:"button",label:"Button text"},{key:"fontFamily",cssVar:"--subtleforms-font-family",type:"font",group:"type",label:"Font"},{key:"fontSize",cssVar:"--subtleforms-font-size-base",type:"size",group:"type",label:"Base size",units:["px","rem"],min:12,max:24},{key:"labelWeight",cssVar:"--subtleforms-label-weight",type:"select",group:"type",label:"Label weight",options:[{label:"Regular",value:"400"},{label:"Medium",value:"500"},{label:"Semibold",value:"600"}]},{key:"lineHeight",cssVar:"--subtleforms-line-height",type:"number",group:"type",label:"Line height",min:1,max:2.4,step:.05},{key:"radius",cssVar:"--subtleforms-radius-md",type:"size",group:"shape",label:"Corner radius",units:["px"],min:0,max:32},{key:"borderWidth",cssVar:"--subtleforms-border-width",type:"size",group:"shape",label:"Border width",units:["px"],min:0,max:4},{key:"fieldGap",cssVar:"--subtleforms-field-gap",type:"size",group:"shape",label:"Space between fields",units:["px","rem"],min:0,max:64},{key:"inputPaddingY",cssVar:"--subtleforms-input-padding-y",type:"size",group:"shape",label:"Input height",units:["px"],min:4,max:28},{key:"buttonRadius",cssVar:"--subtleforms-button-radius",type:"size",group:"button",label:"Button radius",units:["px"],min:0,max:999}],s={none:"none",subtle:"0 1px 2px rgba(19,20,23,.14)",medium:"0 4px 12px rgba(19,20,23,.18)"},o="var(--subtleforms-color-focus-ring,var(--subtleforms-color-primary-hover,#4048b8))",a={fieldShadow:s,buttonShadow:s,focusStyle:{ring:`0 0 0 3px color-mix(in srgb,${o} 35%,transparent)`,border:`0 0 0 1px ${o}`}},i=[{key:"colorLabel",cssVar:"--subtleforms-label-color",type:"color",group:"color",label:"Label"},{key:"colorText",cssVar:"--subtleforms-input-text",type:"color",group:"color",label:"Input text"},{key:"colorSurface",cssVar:"--subtleforms-color-bg-subtle",type:"color",group:"color",label:"Field background"},{key:"colorBorder",cssVar:"--subtleforms-color-border",type:"color",group:"color",label:"Border"},{key:"colorPrimary",cssVar:"--subtleforms-color-primary",type:"color",group:"color",label:"Accent"},{key:"fontSize",cssVar:"--subtleforms-font-size-base",type:"size",group:"type",label:"Font size",units:["px","rem"],min:10,max:32},{key:"labelWeight",cssVar:"--subtleforms-label-weight",type:"select",group:"type",label:"Label weight",options:[{label:"Regular",value:"400"},{label:"Medium",value:"500"},{label:"Semibold",value:"600"},{label:"Bold",value:"700"}]},{key:"radius",cssVar:"--subtleforms-radius-md",type:"size",group:"shape",label:"Corner radius",units:["px"],min:0,max:32},{key:"borderWidth",cssVar:"--subtleforms-border-width",type:"size",group:"shape",label:"Border width",units:["px"],min:0,max:4}],l=[{id:"theme",label:"Inherit from theme",description:"Uses the active theme's type, colours and content width. Nothing here overrides the theme unless you set it.",swatch:["currentColor","transparent","transparent"],tokens:{fontFamily:"inherit",colorBackground:"transparent"},variants:{input:"outlined",button:"solid",buttonAlign:"left",layout:"inherit"}},{id:"default",label:"Default",description:"Inherits the plugin defaults. Neutral and unopinionated.",swatch:["#4f5bd5","#131417","#ffffff"],tokens:{},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"minimal",label:"Minimal",description:"Underlined inputs, generous spacing, no chrome.",swatch:["#131417","#6b7382","#ffffff"],tokens:{colorPrimary:"#131417",colorPrimaryHover:"#3b4150",colorText:"#131417",colorTextLight:"#5b6270",colorBackground:"transparent",colorSurface:"#ffffff",colorBorder:"#d8dbe2",radius:"0px",borderWidth:"1px",fieldGap:"28px",inputPaddingY:"10px",labelWeight:"500",fontSize:"1rem"},variants:{input:"underlined",button:"solid",buttonAlign:"left"}},{id:"soft",label:"Soft",description:"Filled fields, rounded corners, gentle contrast.",swatch:["#4f5bd5","#f4f5f7","#ffffff"],tokens:{colorPrimary:"#4f5bd5",colorPrimaryHover:"#4048b8",colorText:"#262b37",colorTextLight:"#5b6270",colorBackground:"#ffffff",colorSurface:"#f4f5f7",colorBorder:"#e9ebef",radius:"12px",borderWidth:"1px",fieldGap:"20px",inputPaddingY:"12px",labelWeight:"500"},variants:{input:"filled",button:"solid",buttonAlign:"full"}},{id:"bordered",label:"Bordered",description:"Strong outlines and tight spacing. Reads as a form.",swatch:["#343a95","#131417","#fbfbfc"],tokens:{colorPrimary:"#343a95",colorPrimaryHover:"#2a2f75",colorText:"#131417",colorTextLight:"#515869",colorBackground:"#fbfbfc",colorSurface:"#ffffff",colorBorder:"#b9bec9",radius:"4px",borderWidth:"2px",fieldGap:"14px",inputPaddingY:"9px",labelWeight:"600"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"dark",label:"Dark",description:"For dark page backgrounds. Light text on deep ink.",swatch:["#7683d9","#e9ebef","#131417"],tokens:{colorPrimary:"#7683d9",colorPrimaryHover:"#a3adde",colorButtonText:"#111318",colorText:"#e9ebef",colorTextLight:"#8c94a3",colorBackground:"#131417",colorSurface:"#1d1f26",colorBorder:"#3b4150",colorError:"#e08a80",radius:"8px",borderWidth:"1px",fieldGap:"18px",inputPaddingY:"11px",labelWeight:"500"},variants:{input:"filled",button:"solid",buttonAlign:"left"}},{id:"compact",label:"Compact",description:"Small type and tight rows. Suits long forms.",swatch:["#4f5bd5","#3b4150","#ffffff"],tokens:{colorPrimary:"#4f5bd5",colorPrimaryHover:"#4048b8",colorText:"#262b37",colorTextLight:"#5b6270",colorBackground:"transparent",colorSurface:"#ffffff",colorBorder:"#d8dbe2",radius:"4px",borderWidth:"1px",fieldGap:"10px",inputPaddingY:"6px",fontSize:"0.875rem",labelWeight:"500"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"rounded",label:"Rounded",description:"Pill buttons and soft rounded fields. Friendly and modern.",swatch:["#0f766e","#f0f7f6","#ffffff"],tokens:{colorPrimary:"#0f766e",colorPrimaryHover:"#0b5e58",colorText:"#14211f",colorTextLight:"#5b6b68",colorBackground:"transparent",colorSurface:"#f0f7f6",colorBorder:"#d5e4e1",colorFocus:"#0f766e",radius:"22px",buttonRadius:"999px",borderWidth:"1px",fieldGap:"18px",inputPaddingY:"12px",labelWeight:"500"},variants:{input:"filled",button:"solid",buttonAlign:"left"}},{id:"classic",label:"Classic",description:"Serif type on warm paper. Suits editorial and service sites.",swatch:["#8a3b12","#2b2118","#fbf8f3"],tokens:{colorPrimary:"#8a3b12",colorPrimaryHover:"#6e2f0e",colorText:"#2b2118",colorTextLight:"#6f6255",colorBackground:"#fbf8f3",colorSurface:"#ffffff",colorBorder:"#d9cfc2",colorFocus:"#8a3b12",fontFamily:"Georgia, 'Iowan Old Style', 'Times New Roman', serif",fontSize:"1.0625rem",radius:"2px",buttonRadius:"2px",borderWidth:"1px",fieldGap:"22px",inputPaddingY:"11px",labelWeight:"600"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"bold",label:"Bold",description:"High-contrast accent and heavy labels. Built to convert.",swatch:["#c81e1e","#111111","#fff7f5"],tokens:{colorPrimary:"#c81e1e",colorPrimaryHover:"#9b1c1c",colorText:"#111111",colorTextLight:"#5f5f5f",colorBackground:"#fff7f5",colorSurface:"#ffffff",colorBorder:"#111111",colorFocus:"#e5484d",radius:"10px",buttonRadius:"10px",borderWidth:"2px",fieldGap:"18px",inputPaddingY:"12px",labelWeight:"700"},variants:{input:"outlined",button:"solid",buttonAlign:"full"}},{id:"dark-surface",label:"Dark surface",description:"Sits on a dark footer or hero without a card of its own.",swatch:["#ffffff","#f4f5f7","#1b1d24"],backdrop:"#1b1d24",tokens:{colorPrimary:"#ffffff",colorPrimaryHover:"#dfe3ea",colorButtonText:"#111318",colorText:"#f4f5f7",colorLabel:"#f4f5f7",colorTextLight:"#b8bfcc",colorBackground:"#1b1d24",colorSurface:"rgba(255, 255, 255, 0.08)",colorInputText:"#ffffff",colorBorder:"rgba(255, 255, 255, 0.28)",colorFocus:"#ffffff",colorError:"#ffb4a8",radius:"8px",borderWidth:"1px",fieldGap:"14px",inputPaddingY:"11px",labelWeight:"500"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}}],u={narrow:"30rem",standard:"40rem",wide:"52rem",full:"100%",theme:"100%"},c=e=>null!=e&&""!==e;function d(e,t){const r={};return e?(t.forEach(({key:t,cssVar:n})=>{if(c(e[t])){const s=String(e[t]);r[n]=a[t]&&a[t][s]||s}}),r):r}function f(e){const t=d(e?.tokens,n),r=n.map(e=>e.key);Object.keys(e?.tokens||{}).forEach(n=>{const s=e.tokens[n];!r.includes(n)&&c(s)&&(t[`--subtleforms-${n.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)}`]=a[n]&&a[n][s]||String(s))});const s=e?.variants?.width;c(s)&&u[s]&&(t.maxWidth=u[s]);const o=e?.tokens||{};return c(o.formMaxWidth)&&(t.maxWidth=String(o.formMaxWidth)),"center"===o.formAlign&&(t.marginLeft="auto",t.marginRight="auto"),t}const p=e=>`subtleforms-form-${Number(e)||0}`;function m(e){const t=e?.variants||{},r=[];return t.input&&r.push(`subtleforms--input-${t.input}`),t.button&&r.push(`subtleforms--button-${t.button}`),t.buttonAlign&&r.push(`subtleforms--buttons-${t.buttonAlign}`),"dark-surface"===e?.preset&&r.push("subtleforms--preset-dark-surface"),"dark"===e?.preset&&r.push("subtleforms--preset-dark"),"theme"===e?.preset&&r.push(h(e)?"subtleforms--inherit-theme":"subtleforms--theme-tuned"),"inline"===t.layout&&r.push("subtleforms--layout-inline"),r.join(" ")}function b(e){return h(e)?"wp-element-button":""}function h(e){if("theme"!==e?.preset)return!1;const t=v("theme"),r=e?.tokens||{},n=Object.keys(r).every(e=>void 0===r[e]||""===r[e]||r[e]===t.tokens[e]),s=e?.variants||{},o=["input","button"].every(e=>(s[e]??t.variants[e])===t.variants[e]);return n&&o}function y(e){const t=d(e,i);return e?(c(e.width)&&"100"!==e.width&&(t.flexBasis=`calc(${e.width}% - var(--subtleforms-field-gap, 16px))`,t.maxWidth=`calc(${e.width}% - var(--subtleforms-field-gap, 16px))`),c(e.marginTop)&&(t.marginTop=e.marginTop),c(e.marginBottom)&&(t.marginBottom=e.marginBottom),t):t}function g(e){const t=[];return e?(e.align&&t.push(`subtleforms-field--align-${e.align}`),e.hideLabel&&t.push("subtleforms-field--no-label"),t.join(" ")):""}function v(e){return l.find(t=>t.id===e)}},267(e,t,r){function n(e,t={}){const r=t.offValue??"no",n=t.onValue??"yes";if(!0===e)return!0;if(!1===e||null==e)return!1;const s=String(e).trim().toLowerCase();return s!==String(r).trim().toLowerCase()&&"0"!==s&&"off"!==s&&"false"!==s&&"no"!==s&&"disabled"!==s&&(s===String(n).trim().toLowerCase()||"1"===s||"on"===s||"true"===s||"yes"===s||"enabled"===s)}function s(e={}){const t=e.onValue??"yes",r=e.offValue??"no",s=e.defaultState;return null==s||""===s?r:n(s,{onValue:"on",offValue:"off"})?t:r}r.d(t,{E:()=>n,S:()=>s})},284(e,t,r){function n(e){return!0===e||1===e||"1"===e||"true"===String(e).toLowerCase()}r.d(t,{l:()=>n})},337(e,t,r){r.d(t,{Y:()=>n});const n=(...e)=>{}},381(e,t,r){r.d(t,{NS:()=>o});var n=r(918);const s={DEFAULT:"default",CONVERSATIONAL:"conversational",MULTISTEP:"multistep",STEPS:"steps",COMPACT:"compact",PAYMENT:"payment",SURVEY:"survey"};function o(e){const t=["subtleforms"],r=function(e){const t=(0,n.K3)(e||{});return t===n.wW?s.STEPS:t&&"regular"!==t&&Object.values(s).includes(t)?t:s.DEFAULT}(e);t.push(`subtleforms--type-${r}`);const o=function(e){return e?.metadata?.layout||null}(e);o&&t.push(`subtleforms--layout-${o}`);const a=function(e){return e?.metadata?.variant||null}(e);return a&&t.push(`subtleforms--variant-${a}`),t.join(" ")}},422(e,t,r){r.d(t,{A:()=>I,P:()=>E});var n=r(87),s=r(723),o=r(85),a=r(184),i=r(790);function l({steps:e,currentStepIndex:t,onStepClick:r}){return e&&0!==e.length?(0,i.jsxs)("div",{className:"subtleforms--multistep",children:[(0,i.jsxs)("div",{className:"sf-step-navigation-wrapper subtleforms-step-nav",children:[(0,i.jsx)("nav",{className:"sf-step-navigation","aria-label":(0,s.__)("Form steps","subtleforms"),children:e.map((n,o)=>{const l=o===t,u=o<t,c=o<=t,{title:d,description:f}=function(e,t){const r=(0,a.l)(e);return{title:r.title||r.label||(0,s.__)("Step","subtleforms")+" "+(t+1),description:"string"==typeof r.description?r.description:""}}(n,o);return(0,i.jsxs)("div",{className:`sf-step-item subtleforms-step-nav-item ${l?"sf-step-active is-active":""} ${u?"sf-step-completed is-complete":""} ${c?"sf-step-clickable":"sf-step-disabled"} ${u||l?"":"is-upcoming"}`,children:[(0,i.jsxs)("button",{type:"button",className:"sf-step-button",onClick:()=>c&&r(o),disabled:!c,"aria-current":l?"step":void 0,"aria-label":u?(0,s.sprintf)(/* translators: %s: step title */ /* translators: %s: step title */
     14(0,n._n)("Select no more than %d option.","Select no more than %d options.",r,"subtleforms"),r)}}(e,t,r);return s?"object"==typeof s?s:{message:s,required:!1}:void 0}(e,t,r);if(!s||s.required)return s?s.message:void 0;const a=(0,i.l)(e);return"string"==typeof a.validationMessage&&a.validationMessage.trim()||"string"==typeof r.validationMessage&&r.validationMessage.trim()||s.message}(e,r,p);a&&(A[$]=a),"password"===e.type&&(e.config?.requireConfirmation||e.requireConfirmation)&&r&&(0,s.O6)(t,`${$}_confirm`)!==r&&(A[$]=(0,n.__)("The passwords do not match.","subtleforms"))}Array.isArray(M)&&S(M,N),Array.isArray(e.columns)&&e.columns.forEach(e=>S((0,a.u)(e),N))})};return S(e),A}function j(e){const t={...e?.config||{},...e||{}},r=parseInt(t.min,10),n=parseInt(t.max,10),s=Number.isFinite(r)?Math.max(0,r):1;let o=Number.isFinite(n)&&n>0?n:5;return o=Math.min(100,Math.max(o,s,1)),{min:s,max:o}}function S(e,t){const r=e?.type,n=t&&"object"==typeof t&&!Array.isArray(t)?t:{};if((0,u.bg)(r))return(0,u.tL)(r,(0,i.l)(e),n);if("address"===r){const e=[];return h(n.first_name)&&e.push("first_name"),h(n.last_name)&&e.push("last_name"),e}return[]}},108(e,t,r){r.d(t,{NS:()=>o});var n=r(327);const s={DEFAULT:"default",CONVERSATIONAL:"conversational",MULTISTEP:"multistep",STEPS:"steps",COMPACT:"compact",PAYMENT:"payment",SURVEY:"survey"};function o(e){const t=["subtleforms"],r=function(e){const t=(0,n.K3)(e||{});return t===n.wW?s.STEPS:t&&"regular"!==t&&Object.values(s).includes(t)?t:s.DEFAULT}(e);t.push(`subtleforms--type-${r}`);const o=function(e){return e?.metadata?.layout||null}(e);o&&t.push(`subtleforms--layout-${o}`);const a=function(e){return e?.metadata?.variant||null}(e);return a&&t.push(`subtleforms--variant-${a}`),t.join(" ")}},143(e,t,r){r.d(t,{Fb:()=>o,Jw:()=>s,kS:()=>n});const n={AF:"93",AX:"358",AL:"355",DZ:"213",AS:"1",AD:"376",AO:"244",AI:"1",AG:"1",AR:"54",AM:"374",AW:"297",AU:"61",AT:"43",AZ:"994",BS:"1",BH:"973",BD:"880",BB:"1",BY:"375",BE:"32",BZ:"501",BJ:"229",BM:"1",BT:"975",BO:"591",BQ:"599",BA:"387",BW:"267",BR:"55",IO:"246",BN:"673",BG:"359",BF:"226",BI:"257",CV:"238",KH:"855",CM:"237",CA:"1",KY:"1",CF:"236",TD:"235",CL:"56",CN:"86",CX:"61",CC:"61",CO:"57",KM:"269",CG:"242",CD:"243",CK:"682",CR:"506",CI:"225",HR:"385",CU:"53",CW:"599",CY:"357",CZ:"420",DK:"45",DJ:"253",DM:"1",DO:"1",EC:"593",EG:"20",SV:"503",GQ:"240",ER:"291",EE:"372",SZ:"268",ET:"251",FK:"500",FO:"298",FJ:"679",FI:"358",FR:"33",GF:"594",PF:"689",GA:"241",GM:"220",GE:"995",DE:"49",GH:"233",GI:"350",GR:"30",GL:"299",GD:"1",GP:"590",GU:"1",GT:"502",GG:"44",GN:"224",GW:"245",GY:"592",HT:"509",VA:"39",HN:"504",HK:"852",HU:"36",IS:"354",IN:"91",ID:"62",IR:"98",IQ:"964",IE:"353",IM:"44",IL:"972",IT:"39",JM:"1",JP:"81",JE:"44",JO:"962",KZ:"7",KE:"254",KI:"686",KP:"850",KR:"82",KW:"965",KG:"996",LA:"856",LV:"371",LB:"961",LS:"266",LR:"231",LY:"218",LI:"423",LT:"370",LU:"352",MO:"853",MG:"261",MW:"265",MY:"60",MV:"960",ML:"223",MT:"356",MH:"692",MQ:"596",MR:"222",MU:"230",YT:"262",MX:"52",FM:"691",MD:"373",MC:"377",MN:"976",ME:"382",MS:"1",MA:"212",MZ:"258",MM:"95",NA:"264",NR:"674",NP:"977",NL:"31",NC:"687",NZ:"64",NI:"505",NE:"227",NG:"234",NU:"683",NF:"672",MK:"389",MP:"1",NO:"47",OM:"968",PK:"92",PW:"680",PS:"970",PA:"507",PG:"675",PY:"595",PE:"51",PH:"63",PN:"64",PL:"48",PT:"351",PR:"1",QA:"974",RE:"262",RO:"40",RU:"7",RW:"250",BL:"590",SH:"290",KN:"1",LC:"1",MF:"590",PM:"508",VC:"1",WS:"685",SM:"378",ST:"239",SA:"966",SN:"221",RS:"381",SC:"248",SL:"232",SG:"65",SX:"1",SK:"421",SI:"386",SB:"677",SO:"252",ZA:"27",GS:"500",SS:"211",ES:"34",LK:"94",SD:"249",SR:"597",SJ:"47",SE:"46",CH:"41",SY:"963",TW:"886",TJ:"992",TZ:"255",TH:"66",TL:"670",TG:"228",TK:"690",TO:"676",TT:"1",TN:"216",TR:"90",TM:"993",TC:"1",TV:"688",UG:"256",UA:"380",AE:"971",GB:"44",US:"1",UY:"598",UZ:"998",VU:"678",VE:"58",VN:"84",VG:"1",VI:"1",WF:"681",EH:"212",YE:"967",ZM:"260",ZW:"263"};function s(e){return/^\s*(\+|00)/.test(String(e??""))}function o(e){const t=String(e??"").trim();if(!t.startsWith("+"))return!0;const r=t.replace(/\D/g,""),s=Object.values(n).filter(e=>r.startsWith(e)).sort((e,t)=>t.length-e.length)[0];if(!s)return!1;const o=r.length-s.length;return"1"===s?10===o:o>=4&&r.length<=15}},157(e,t,r){r.d(t,{CT:()=>o,O4:()=>a,zp:()=>s});var n=r(790);function s(){return(0,n.jsx)("svg",{className:"subtleforms-picker__glyph",viewBox:"0 0 20 20",width:"16",height:"16","aria-hidden":"true",children:(0,n.jsx)("path",{d:"M5.5 7.5 10 12.5 14.5 7.5",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})})}function o(){return(0,n.jsxs)("svg",{className:"subtleforms-picker__glyph",viewBox:"0 0 20 20",width:"16",height:"16","aria-hidden":"true",children:[(0,n.jsx)("rect",{x:"3",y:"4.5",width:"14",height:"12",rx:"1.5",fill:"none",stroke:"currentColor",strokeWidth:"1.6"}),(0,n.jsx)("path",{d:"M3 8.5h14M7 3.5v3M13 3.5v3",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})]})}function a(){return(0,n.jsxs)("svg",{className:"subtleforms-picker__glyph",viewBox:"0 0 20 20",width:"16",height:"16","aria-hidden":"true",children:[(0,n.jsx)("circle",{cx:"10",cy:"10",r:"6.5",fill:"none",stroke:"currentColor",strokeWidth:"1.6"}),(0,n.jsx)("path",{d:"M10 6.5V10l2.5 1.5",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})]})}},183(e,t,r){r.d(t,{B7:()=>l,Rk:()=>a,pJ:()=>s,wH:()=>o});var n=r(379);function s(e){const t=e&&"object"==typeof e?e:{},r=t.requiredIndicator;return{labelVisibility:"hidden"===t.labelVisibility?"hidden":"visible",descriptionPlacement:"above"===t.descriptionPlacement?"above":"below",requiredMessage:"string"==typeof t.requiredMessage?t.requiredMessage.trim():"",validationMessage:"string"==typeof t.validationMessage?t.validationMessage.trim():"",validationSummary:!1!==t.validationSummary,requiredIndicator:"text"===r||"custom"===r?r:"asterisk",requiredIndicatorText:"string"==typeof t.requiredIndicatorText?t.requiredIndicatorText:""}}function o(e={}){const t=e.requiredIndicator||"asterisk";return"text"===t?"(Required)":"custom"===t&&("string"==typeof e.requiredIndicatorText?e.requiredIndicatorText:"")||"*"}function a(e){if(!e)return!1;if(e.nodes&&"object"==typeof e.nodes&&!Array.isArray(e.nodes))return Object.values(e.nodes).some(e=>!!(0,n.l)(e).required);const t=Array.isArray(e)?e:e.fields;return!!Array.isArray(t)&&t.some(e=>i(e))}function i(e){if(!e||"object"!=typeof e)return!1;if((0,n.l)(e).required)return!0;const t=[];return Array.isArray(e.children)&&t.push(...e.children),Array.isArray(e.fields)&&t.push(...e.fields),Array.isArray(e.config?.children)&&t.push(...e.config.children),Array.isArray(e.subFields)&&t.push(...e.subFields),Array.isArray(e.columns)&&e.columns.forEach(e=>{Array.isArray(e)&&t.push(...e)}),t.some(e=>"object"==typeof e&&i(e))}function l(e,t={}){const r=(0,n.l)(e);let s=r.labelVisibility;"visible"!==s&&"hidden"!==s&&(s=r.appearance?.hideLabel?"hidden":t.labelVisibility||"visible");let o=r.descriptionPlacement;return"below"!==o&&"above"!==o&&(o=t.descriptionPlacement||"below"),{labelHidden:"hidden"===s,descriptionAbove:"above"===o}}},192(e,t,r){function n(e){return!0===e||1===e||"1"===e||"true"===String(e).toLowerCase()}r.d(t,{l:()=>n})},224(e,t,r){function n(e,t={}){const r=t.offValue??"no",n=t.onValue??"yes";if(!0===e)return!0;if(!1===e||null==e)return!1;const s=String(e).trim().toLowerCase();return s!==String(r).trim().toLowerCase()&&"0"!==s&&"off"!==s&&"false"!==s&&"no"!==s&&"disabled"!==s&&(s===String(n).trim().toLowerCase()||"1"===s||"on"===s||"true"===s||"yes"===s||"enabled"===s)}function s(e={}){const t=e.onValue??"yes",r=e.offValue??"no",s=e.defaultState;return null==s||""===s?r:n(s,{onValue:"on",offValue:"off"})?t:r}r.d(t,{E:()=>n,S:()=>s})},255(e,t,r){function n(e,t=document){try{t.dispatchEvent(new CustomEvent("subtleforms:submitted",{detail:{formId:Number(e)}}))}catch(e){}}r.d(t,{v:()=>n})},269(e,t,r){r.d(t,{m:()=>o});var n=r(767);const s=new Set;function o(e,...t){(0,n.W2)()&&(s.has(e)||(s.add(e),console.warn(...t)))}},327(e,t,r){r.d(t,{K3:()=>i,wW:()=>s});const n="regular",s="multi-step",o=["","regular","standard","multi-step","multistep","multi_step","sectioned","steps"],a=["step","form_step"];function i(e){const t=String(e?.metadata?.type||"").toLowerCase();return o.includes(t)?(r=e?.fields,Array.isArray(r)&&r.some(e=>e&&a.includes(e.type))?s:n):function(e){const t=String(e||"").toLowerCase();return["multistep","multi-step","multi_step","sectioned","steps"].includes(t)?s:"conversational"===t?"conversational":""===t||"standard"===t?n:t}(t);var r}},336(e,t,r){r.d(t,{UF:()=>o});var n=r(660);async function s(e,t){try{const r=await(0,n.jp)(`/forms/${e}/spam-token`,{method:"POST",body:{token:t}});if(!r.ok)return null;const s=await r.json(),o=s?.data?.spam_token;return"string"==typeof o&&o?o:null}catch(e){return null}}function o(e){let t=null;return{prime(r){!r||t&&t.ticket===r||(t={ticket:r,promise:s(e,r)})},async take(r,n){if(!r)return r;let o=null;t&&t.ticket===r&&(o=await t.promise),t=null;const a=function(e,t=Math.floor(Date.now()/1e3)){const r=/^(?:t1|s[12]|v[12])\.(\d{9,11})\./.exec(String(e||""));return r?t-Number(r[1]):null}(o,n);return o&&null!==a&&a>=3600&&(o=null),o||(o=await s(e,r)),o||(o=await s(e,r)),o||r}}}},363(e,t,r){r.d(t,{c:()=>n});const n=(0,r(87).createContext)({formId:null,preview:!1})},379(e,t,r){function n(e){if(!e||"object"!=typeof e)return{};const t=e.config;if(!t||"object"!=typeof t||Array.isArray(t))return e;const{config:r,...n}=e,a={...n};Object.keys(t).forEach(e=>{const r=t[e];o(r)&&!o(n[e])||(a[e]=r)});const i=s(n.appearance)?n.appearance:null,l=s(t.appearance)?t.appearance:null;return(i||l)&&(a.appearance={...i||{},...l||{}}),a}function s(e){return!!e&&"object"==typeof e&&!Array.isArray(e)}function o(e){return null==e||""===e||Array.isArray(e)&&0===e.length}r.d(t,{l:()=>n})},387(e,t,r){r.d(t,{Am:()=>b,B7:()=>m,T:()=>g,Ti:()=>p,iR:()=>y,im:()=>v,uj:()=>f});const n=[{key:"colorPrimary",cssVar:"--subtleforms-color-primary",type:"color",group:"color",label:"Accent"},{key:"colorPrimaryHover",cssVar:"--subtleforms-color-primary-hover",type:"color",group:"color",label:"Accent (hover)"},{key:"colorText",cssVar:"--subtleforms-color-text",type:"color",group:"color",label:"Text"},{key:"colorTextLight",cssVar:"--subtleforms-color-text-light",type:"color",group:"color",label:"Muted text"},{key:"colorBackground",cssVar:"--subtleforms-color-bg",type:"color",group:"color",label:"Background"},{key:"colorSurface",cssVar:"--subtleforms-color-bg-subtle",type:"color",group:"color",label:"Field background"},{key:"colorBorder",cssVar:"--subtleforms-color-border",type:"color",group:"color",label:"Border"},{key:"colorError",cssVar:"--subtleforms-color-error",type:"color",group:"color",label:"Error"},{key:"colorLabel",cssVar:"--subtleforms-label-color",type:"color",group:"color",label:"Labels"},{key:"colorInputText",cssVar:"--subtleforms-input-text",type:"color",group:"color",label:"Input text"},{key:"colorFocus",cssVar:"--subtleforms-color-border-focus",type:"color",group:"color",label:"Focus ring"},{key:"colorButtonText",cssVar:"--subtleforms-button-text",type:"color",group:"button",label:"Button text"},{key:"fontFamily",cssVar:"--subtleforms-font-family",type:"font",group:"type",label:"Font"},{key:"fontSize",cssVar:"--subtleforms-font-size-base",type:"size",group:"type",label:"Base size",units:["px","rem"],min:12,max:24},{key:"labelWeight",cssVar:"--subtleforms-label-weight",type:"select",group:"type",label:"Label weight",options:[{label:"Regular",value:"400"},{label:"Medium",value:"500"},{label:"Semibold",value:"600"}]},{key:"lineHeight",cssVar:"--subtleforms-line-height",type:"number",group:"type",label:"Line height",min:1,max:2.4,step:.05},{key:"radius",cssVar:"--subtleforms-radius-md",type:"size",group:"shape",label:"Corner radius",units:["px"],min:0,max:32},{key:"borderWidth",cssVar:"--subtleforms-border-width",type:"size",group:"shape",label:"Border width",units:["px"],min:0,max:4},{key:"fieldGap",cssVar:"--subtleforms-field-gap",type:"size",group:"shape",label:"Space between fields",units:["px","rem"],min:0,max:64},{key:"inputPaddingY",cssVar:"--subtleforms-input-padding-y",type:"size",group:"shape",label:"Input height",units:["px"],min:4,max:28},{key:"buttonRadius",cssVar:"--subtleforms-button-radius",type:"size",group:"button",label:"Button radius",units:["px"],min:0,max:999}],s={none:"none",subtle:"0 1px 2px rgba(19,20,23,.14)",medium:"0 4px 12px rgba(19,20,23,.18)"},o="var(--subtleforms-color-focus-ring,var(--subtleforms-color-primary-hover,#4048b8))",a={fieldShadow:s,buttonShadow:s,focusStyle:{ring:`0 0 0 3px color-mix(in srgb,${o} 35%,transparent)`,border:`0 0 0 1px ${o}`}},i=[{key:"colorLabel",cssVar:"--subtleforms-label-color",type:"color",group:"color",label:"Label"},{key:"colorText",cssVar:"--subtleforms-input-text",type:"color",group:"color",label:"Input text"},{key:"colorSurface",cssVar:"--subtleforms-color-bg-subtle",type:"color",group:"color",label:"Field background"},{key:"colorBorder",cssVar:"--subtleforms-color-border",type:"color",group:"color",label:"Border"},{key:"colorPrimary",cssVar:"--subtleforms-color-primary",type:"color",group:"color",label:"Accent"},{key:"fontSize",cssVar:"--subtleforms-font-size-base",type:"size",group:"type",label:"Font size",units:["px","rem"],min:10,max:32},{key:"labelWeight",cssVar:"--subtleforms-label-weight",type:"select",group:"type",label:"Label weight",options:[{label:"Regular",value:"400"},{label:"Medium",value:"500"},{label:"Semibold",value:"600"},{label:"Bold",value:"700"}]},{key:"radius",cssVar:"--subtleforms-radius-md",type:"size",group:"shape",label:"Corner radius",units:["px"],min:0,max:32},{key:"borderWidth",cssVar:"--subtleforms-border-width",type:"size",group:"shape",label:"Border width",units:["px"],min:0,max:4}],l=[{id:"theme",label:"Inherit from theme",description:"Uses the active theme's type, colours and content width. Nothing here overrides the theme unless you set it.",swatch:["currentColor","transparent","transparent"],tokens:{fontFamily:"inherit",colorBackground:"transparent"},variants:{input:"outlined",button:"solid",buttonAlign:"left",layout:"inherit"}},{id:"default",label:"Default",description:"Inherits the plugin defaults. Neutral and unopinionated.",swatch:["#4f5bd5","#131417","#ffffff"],tokens:{},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"minimal",label:"Minimal",description:"Underlined inputs, generous spacing, no chrome.",swatch:["#131417","#6b7382","#ffffff"],tokens:{colorPrimary:"#131417",colorPrimaryHover:"#3b4150",colorText:"#131417",colorTextLight:"#5b6270",colorBackground:"transparent",colorSurface:"#ffffff",colorBorder:"#d8dbe2",radius:"0px",borderWidth:"1px",fieldGap:"28px",inputPaddingY:"10px",labelWeight:"500",fontSize:"1rem"},variants:{input:"underlined",button:"solid",buttonAlign:"left"}},{id:"soft",label:"Soft",description:"Filled fields, rounded corners, gentle contrast.",swatch:["#4f5bd5","#f4f5f7","#ffffff"],tokens:{colorPrimary:"#4f5bd5",colorPrimaryHover:"#4048b8",colorText:"#262b37",colorTextLight:"#5b6270",colorBackground:"#ffffff",colorSurface:"#f4f5f7",colorBorder:"#e9ebef",radius:"12px",borderWidth:"1px",fieldGap:"20px",inputPaddingY:"12px",labelWeight:"500"},variants:{input:"filled",button:"solid",buttonAlign:"full"}},{id:"bordered",label:"Bordered",description:"Strong outlines and tight spacing. Reads as a form.",swatch:["#343a95","#131417","#fbfbfc"],tokens:{colorPrimary:"#343a95",colorPrimaryHover:"#2a2f75",colorText:"#131417",colorTextLight:"#515869",colorBackground:"#fbfbfc",colorSurface:"#ffffff",colorBorder:"#b9bec9",radius:"4px",borderWidth:"2px",fieldGap:"14px",inputPaddingY:"9px",labelWeight:"600"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"dark",label:"Dark",description:"For dark page backgrounds. Light text on deep ink.",swatch:["#7683d9","#e9ebef","#131417"],tokens:{colorPrimary:"#7683d9",colorPrimaryHover:"#a3adde",colorButtonText:"#111318",colorText:"#e9ebef",colorTextLight:"#8c94a3",colorBackground:"#131417",colorSurface:"#1d1f26",colorBorder:"#3b4150",colorError:"#e08a80",radius:"8px",borderWidth:"1px",fieldGap:"18px",inputPaddingY:"11px",labelWeight:"500"},variants:{input:"filled",button:"solid",buttonAlign:"left"}},{id:"compact",label:"Compact",description:"Small type and tight rows. Suits long forms.",swatch:["#4f5bd5","#3b4150","#ffffff"],tokens:{colorPrimary:"#4f5bd5",colorPrimaryHover:"#4048b8",colorText:"#262b37",colorTextLight:"#5b6270",colorBackground:"transparent",colorSurface:"#ffffff",colorBorder:"#d8dbe2",radius:"4px",borderWidth:"1px",fieldGap:"10px",inputPaddingY:"6px",fontSize:"0.875rem",labelWeight:"500"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"rounded",label:"Rounded",description:"Pill buttons and soft rounded fields. Friendly and modern.",swatch:["#0f766e","#f0f7f6","#ffffff"],tokens:{colorPrimary:"#0f766e",colorPrimaryHover:"#0b5e58",colorText:"#14211f",colorTextLight:"#5b6b68",colorBackground:"transparent",colorSurface:"#f0f7f6",colorBorder:"#d5e4e1",colorFocus:"#0f766e",radius:"22px",buttonRadius:"999px",borderWidth:"1px",fieldGap:"18px",inputPaddingY:"12px",labelWeight:"500"},variants:{input:"filled",button:"solid",buttonAlign:"left"}},{id:"classic",label:"Classic",description:"Serif type on warm paper. Suits editorial and service sites.",swatch:["#8a3b12","#2b2118","#fbf8f3"],tokens:{colorPrimary:"#8a3b12",colorPrimaryHover:"#6e2f0e",colorText:"#2b2118",colorTextLight:"#6f6255",colorBackground:"#fbf8f3",colorSurface:"#ffffff",colorBorder:"#d9cfc2",colorFocus:"#8a3b12",fontFamily:"Georgia, 'Iowan Old Style', 'Times New Roman', serif",fontSize:"1.0625rem",radius:"2px",buttonRadius:"2px",borderWidth:"1px",fieldGap:"22px",inputPaddingY:"11px",labelWeight:"600"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}},{id:"bold",label:"Bold",description:"High-contrast accent and heavy labels. Built to convert.",swatch:["#c81e1e","#111111","#fff7f5"],tokens:{colorPrimary:"#c81e1e",colorPrimaryHover:"#9b1c1c",colorText:"#111111",colorTextLight:"#5f5f5f",colorBackground:"#fff7f5",colorSurface:"#ffffff",colorBorder:"#111111",colorFocus:"#e5484d",radius:"10px",buttonRadius:"10px",borderWidth:"2px",fieldGap:"18px",inputPaddingY:"12px",labelWeight:"700"},variants:{input:"outlined",button:"solid",buttonAlign:"full"}},{id:"dark-surface",label:"Dark surface",description:"Sits on a dark footer or hero without a card of its own.",swatch:["#ffffff","#f4f5f7","#1b1d24"],backdrop:"#1b1d24",tokens:{colorPrimary:"#ffffff",colorPrimaryHover:"#dfe3ea",colorButtonText:"#111318",colorText:"#f4f5f7",colorLabel:"#f4f5f7",colorTextLight:"#b8bfcc",colorBackground:"#1b1d24",colorSurface:"rgba(255, 255, 255, 0.08)",colorInputText:"#ffffff",colorBorder:"rgba(255, 255, 255, 0.28)",colorFocus:"#ffffff",colorError:"#ffb4a8",radius:"8px",borderWidth:"1px",fieldGap:"14px",inputPaddingY:"11px",labelWeight:"500"},variants:{input:"outlined",button:"solid",buttonAlign:"left"}}],u={narrow:"30rem",standard:"40rem",wide:"52rem",full:"100%",theme:"100%"},c=e=>null!=e&&""!==e;function d(e,t){const r={};return e?(t.forEach(({key:t,cssVar:n})=>{if(c(e[t])){const s=String(e[t]);r[n]=a[t]&&a[t][s]||s}}),r):r}function f(e){const t=d(e?.tokens,n),r=n.map(e=>e.key);Object.keys(e?.tokens||{}).forEach(n=>{const s=e.tokens[n];!r.includes(n)&&c(s)&&(t[`--subtleforms-${n.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)}`]=a[n]&&a[n][s]||String(s))});const s=e?.variants?.width;c(s)&&u[s]&&(t.maxWidth=u[s]);const o=e?.tokens||{};return c(o.formMaxWidth)&&(t.maxWidth=String(o.formMaxWidth)),"center"===o.formAlign&&(t.marginLeft="auto",t.marginRight="auto"),t}const p=e=>`subtleforms-form-${Number(e)||0}`;function m(e){const t=e?.variants||{},r=[];return t.input&&r.push(`subtleforms--input-${t.input}`),t.button&&r.push(`subtleforms--button-${t.button}`),t.buttonAlign&&r.push(`subtleforms--buttons-${t.buttonAlign}`),"dark-surface"===e?.preset&&r.push("subtleforms--preset-dark-surface"),"dark"===e?.preset&&r.push("subtleforms--preset-dark"),"theme"===e?.preset&&r.push(h(e)?"subtleforms--inherit-theme":"subtleforms--theme-tuned"),"inline"===t.layout&&r.push("subtleforms--layout-inline"),r.join(" ")}function b(e){return h(e)?"wp-element-button":""}function h(e){if("theme"!==e?.preset)return!1;const t=v("theme"),r=e?.tokens||{},n=Object.keys(r).every(e=>void 0===r[e]||""===r[e]||r[e]===t.tokens[e]),s=e?.variants||{},o=["input","button"].every(e=>(s[e]??t.variants[e])===t.variants[e]);return n&&o}function y(e){const t=d(e,i);return e?(c(e.width)&&"100"!==e.width&&(t.flexBasis=`calc(${e.width}% - var(--subtleforms-field-gap, 16px))`,t.maxWidth=`calc(${e.width}% - var(--subtleforms-field-gap, 16px))`),c(e.marginTop)&&(t.marginTop=e.marginTop),c(e.marginBottom)&&(t.marginBottom=e.marginBottom),t):t}function g(e){const t=[];return e?(e.align&&t.push(`subtleforms-field--align-${e.align}`),e.hideLabel&&t.push("subtleforms-field--no-label"),t.join(" ")):""}function v(e){return l.find(t=>t.id===e)}},579(e,t,r){r.d(t,{TQ:()=>a,ZR:()=>o});const n=/\[([^\]\n]{1,200})\]\(([^)\s]{1,2000})\)|https?:\/\/[^\s<>"'\])]+/g;function s(e){const t=String(e??"").trim();if(!t||t.length>2e3)return"";if(/[\u0000- \u007f-\u009f\\]/.test(t))return"";if(/^https?:\/\/[^/?#]+/i.test(t))try{const e=new URL(t);return"http:"===e.protocol||"https:"===e.protocol?t:""}catch(e){return""}return"/"===t[0]&&"/"!==t[1]?t:""}function o(e,t=("undefined"!=typeof window?window.location.origin:"")){if(!/^https?:/i.test(e))return!1;try{return new URL(e).origin!==t}catch(e){return!0}}function a(e,t){return String(e??"").split(/\n{2,}/).map(e=>function(e,t){const r=String(e??""),o="function"==typeof t?t:e=>e,a=[],i=e=>{const t=o(e,!1);if(!t)return;const r=a[a.length-1];r&&"text"===r.type?r.text+=t:a.push({type:"text",text:t})};let l,u=0;for(n.lastIndex=0;null!==(l=n.exec(r));){let[e]=l,t=l[1],n=l[2];const c=l.index;let d="";if(void 0===t){const r=e.replace(/[.,;:!?]+$/,"");d=e.slice(r.length),e=r,n=r,t=r}i(r.slice(u,c));const f=s(o(n,!0));f?a.push({type:"link",text:o(t,!1)||f,href:f}):i(e),i(d),u=c+l[0].length}return i(r.slice(u)),a}(e,t))}},660(e,t,r){r.d(t,{gh:()=>n,jp:()=>o,ok:()=>s});const n=("undefined"!=typeof window&&(window.subtleformsFrontend?.restUrl||window.subtleformsAdmin?.restUrl)||"/wp-json/subtleforms/v1").replace(/\/$/,"");function s(){return"undefined"==typeof window?"":window.subtleformsFrontend?.nonce||window.subtleformsAdmin?.restNonce||""}async function o(e,{method:t="GET",body:r,headers:o={}}={}){const a=function(e){const t=`${n}/${String(e).replace(/^\//,"")}`,r="undefined"==typeof window?"":String(window.subtleformsFrontend?.lang||"");return!r||/[?&]lang=/.test(t)?t:`${t}${t.includes("?")?"&":"?"}lang=${encodeURIComponent(r)}`}(e),i=s(),l=e=>fetch(a,{method:t,credentials:"same-origin",headers:{...void 0!==r?{"Content-Type":"application/json"}:{},...e&&i?{"X-WP-Nonce":i}:{},...o},body:void 0!==r?JSON.stringify(r):void 0}),u=await l(!0);if(i&&403===u.status){const e=await u.clone().json().catch(()=>null);if("rest_cookie_invalid_nonce"===e?.code)return l(!1)}return u}},675(e,t,r){function n(e,t=[],r={}){const n=e&&"object"==typeof e?e:{},s=Array.isArray(t)?t:[],o=Array.isArray(n.levels)?n.levels:null,a=e=>{if(o){const t=Array.isArray(o[e]?.options)?o[e].options:[];if(0===e||!t.some(e=>e&&e.parent))return t;const r=s[e-1];return null==r||""===r?[]:t.filter(e=>String(e?.parent)===String(r))}let t=Array.isArray(n.options)?n.options:[];for(let r=0;r<e;r++){const e=t.find(e=>String(e.value)===String(s[r]));t=Array.isArray(e?.children)?e.children:[]}return t},i=o?o.length:s.reduce((e,t,r)=>a(r+1).length>0?e+1:e,1),l=!0===r.includeEmpty&&Array.isArray(o),u=[];for(let e=0;e<i;e++){const t=a(e),r=Array.isArray(t)?t:[];(0!==r.length||l)&&u.push({depth:e,label:o?.[e]?.label||"",options:r})}return u}function s(e,t){const r=Array.isArray(t)?t:[],s=n(e,r);for(const e of s){const t=r[e.depth];if(null==t||""===String(t)||!e.options.some(e=>String(e?.value)===String(t)))return e.depth}return-1}function o(e,t=[]){const r=Array.isArray(t)?t:[];if(void 0!==r[0]&&null!==r[0]&&""!==String(r[0]))return r;const n=Array.isArray(e?.levels?.[0]?.options)?e.levels[0].options.find(e=>e&&void 0!==e.value&&""!==String(e.value)):null;return n?[n.value]:r}function a(e,t,r){const n=(Array.isArray(e)?e:[]).slice(0,t);return n[t]=r,n.filter(e=>""!==e)}function i(e){const t=e&&"object"==typeof e?e.presentation:void 0;return"buttons"===t||"columns"===t?t:"dropdowns"}r.d(t,{HA:()=>i,J5:()=>s,t3:()=>a,uO:()=>n,z2:()=>o})},677(e,t,r){r.d(t,{W:()=>o,d:()=>s});let n=null;function s(e){n="function"==typeof e?e:null}function o(e){return n?n(e):""}},716(e,t,r){r.d(t,{hW:()=>L,eL:()=>O,ZA:()=>B}),r(723);const n=["true","1","yes","checked","on"],s=["false","0","no","unchecked","off",""];function o(e,t){const r=!0===e?"true":!1===e?"false":String(e??"").trim().toLowerCase(),o=String(t??"").trim().toLowerCase();return!(!n.includes(o)||!n.includes(r))||!(!s.includes(o)||!s.includes(r))||r===o}var a=r(677),i=r(61);const l=["equals","not_equals","contains","not_contains","empty","not_empty","greater_than","less_than"],u=/^\s*[-+]?(\d+(\.\d*)?|\.\d+)\s*$/,c=e=>null!==e&&"object"==typeof e&&!Array.isArray(e);function d(e){return null==e?"":"boolean"==typeof e?e?"true":"false":"number"==typeof e?Number.isFinite(e)?String(e):"":"string"==typeof e?e:Array.isArray(e)?e.map(d).filter(e=>""!==e.trim()).join(", "):c(e)?Object.values(e).map(d).filter(e=>""!==e.trim()).join(" "):String(e)}function f(e){return Array.isArray(e)?e.map(d):c(e)&&0===Object.keys(e).length?[]:[d(e)]}const p=e=>String(e).trim().toLowerCase();function m(e){return"number"==typeof e?Number.isFinite(e):u.test(String(e))}function b(e,t){return m(e)&&m(t)?parseFloat(e)===parseFloat(t):p(e)===p(t)}function h(e,t){const r=(0,a.W)(t),n=(0,a.W)(e);return""!==r&&""!==n?r===n:b(e,t)}function y(e,t){if(t&&"toggle"===t.type){const r=t.offValue||t.config?.offValue||"no";return g(e)||b(e,r)}return g(e)}function g(e){return null==e||!1===e||("string"==typeof e?""===e.trim():"number"!=typeof e&&!0!==e&&(Array.isArray(e)?e.every(g):!!c(e)&&Object.values(e).every(g)))}function v(e,t,r,n,s={}){const a=f(e),l=d(r);switch(t){case"equals":return!s.field||"checkbox"!==s.field.type&&"consent"!==s.field.type?s.field&&"country"===s.field.type?a.some(e=>h(e,l)):a.some(e=>b(e,l)):o(e,l);case"not_equals":return!s.field||"checkbox"!==s.field.type&&"consent"!==s.field.type?s.field&&"country"===s.field.type?!a.some(e=>h(e,l)):!a.some(e=>b(e,l)):!o(e,l);case"contains":case"not_contains":{const r=p(l);let n=!1;return""!==r&&(n=Array.isArray(e)?a.some(e=>p(e)===r):p(d(e)).includes(r)),"contains"===t?n:!n}case"empty":return y(e,s.field);case"not_empty":return!y(e,s.field);case"greater_than":return m(l)&&a.some(e=>m(e)&&parseFloat(e)>parseFloat(l));case"less_than":return m(l)&&a.some(e=>m(e)&&parseFloat(e)<parseFloat(l));default:return function(e,t,r,n,s){for(const o of(0,i.zD)())if("function"==typeof o.evaluateCondition)try{const a=o.evaluateCondition(e,t,r,n,{today:_(),...s},x);if(null!=a)return!!a}catch(e){}return!1}(e,t,r,n,s)}}const x={toText:d,listOf:f,norm:p,isNumeric:m,isEmptyValue:g,textEquals:b,countryEquals:h,readValue:(e,t)=>k(e,t),today:()=>_(),evaluateCondition:(e,t,r,n,s)=>v(e,t,r,n,s)};function _(){const e=new Date,t=e=>String(e).padStart(2,"0");return`${e.getFullYear()}-${t(e.getMonth()+1)}-${t(e.getDate())}`}function k(e,t){if(!e||"string"!=typeof t||""===t)return;if(Object.prototype.hasOwnProperty.call(e,t))return e[t];const r=t.split(".");let n=e;for(const e of r){if(null===n||"object"!=typeof n||!(e in n))return;n=n[e]}return n}function w(e){if(!c(e))return null;const t=e.field??e.sourceField??"";return"string"!=typeof t||""===t?null:{field:t,operator:"string"==typeof e.operator&&e.operator?e.operator:"equals",value:e.value??"",value2:e.value2??""}}function A(e){if(!c(e))return null;let t=Array.isArray(e.groups)?e.groups:null;if(!t&&Array.isArray(e.rules)&&(t=[{match:e.match,rules:e.rules}]),!t)return null;const r=[];return t.forEach(e=>{if(!c(e)||!Array.isArray(e.rules))return;const t=e.rules.map(w).filter(Boolean);t.length&&r.push({match:"any"===e.match?"any":"all",rules:t})}),r.length?{action:["show","hide","require","disable"].includes(e.action)?e.action:"show",groups:r}:null}function j(e,t="field"){return"field"===t&&!!e&&1===e.groups.length&&"all"===e.groups[0].match&&e.groups[0].rules.every(e=>l.includes(e.operator))}function S(e,t="field"){return!!j(e,t)||(0,i.zD)().some(r=>{try{return"function"==typeof r.supports&&!!r.supports(e,t)}catch(e){return!1}})}function N(e,t,r={},n="field"){const s=A(e);if(!s)return!0;if(j(s,n))return s.groups[0].rules.every(e=>v(k(t,e.field),e.operator,e.value,e.value2,{...r,field:r.fieldsByKey?r.fieldsByKey[e.field]:void 0}));for(const e of(0,i.zD)())if("function"==typeof e.passes)try{if(e.supports&&!e.supports(s,n))continue;const o=e.passes(s,t,x,{today:_(),...r},n);if(null!=o)return!!o}catch(e){}return!0}function C(e,t="field"){const r=A(e);return null!==r&&S(r,t)}function $(e){const t=c(e)&&"step"===e.type?"step":"field";return function(e){if(!c(e))return[];const t=c(e.config)?e.config:{},r=A(e.logic??t.logic);if(r)return[r];const n=e.conditions??t.conditions;if(!Array.isArray(n)||!n.length)return[];const s=[];return n.forEach(e=>{if(!c(e))return;const t="string"==typeof e.effect&&e.effect?e.effect:"show";let r=s.find(e=>e.action===t);r||(r={action:t,groups:[{match:"all",rules:[]}]},s.push(r)),r.groups[0].rules.push(e)}),s.map(A).filter(Boolean)}(e).filter(e=>S(e,t))}function M(e){const t=[];return Array.isArray(e.children)&&t.push(e.children),Array.isArray(e.fields)&&t.push(e.fields),Array.isArray(e.columns)&&e.columns.forEach(e=>{Array.isArray(e)?t.push(e):c(e)&&(Array.isArray(e.fields)&&t.push(e.fields),Array.isArray(e.children)&&t.push(e.children))}),t}function T(e,t){return Array.isArray(e)?(e.forEach(e=>{if(!e||"object"!=typeof e)return;const r=e.key||e.config?.key;r&&(t[r]={...e,...e.config&&"object"==typeof e.config?e.config:{}}),M(e).forEach(e=>T(e,t))}),t):t}function P(e,t,r){const n={...r,fieldsByKey:T(e,{})},s={hidden:[],required:[],disabled:[],hiddenSteps:[]},o=(e,t)=>{t&&!e.includes(t)&&e.push(t)},a=(e,t,r)=>{Array.isArray(e)&&e.forEach(e=>{if(!c(e))return;const i=function(e){const t=c(e.config)?e.config:{},r=e.key??t.key??("step"===e.type?e.id:void 0);return"string"==typeof r&&""!==r?r:null}(e),l=i&&r.prefix?`${r.prefix}${i}`:i;let u=t;const d="step"===e.type?"step":"field";$(e).forEach(e=>{const t=N(e,r.values,n,d);"show"===e.action&&!t||"hide"===e.action&&t?u=!0:"require"===e.action&&t?o(s.required,l):"disable"===e.action&&t&&o(s.disabled,l)}),u&&o("step"===e.type?s.hiddenSteps:s.hidden,l),"repeat_container"===e.type&&i?function(e){if(Array.isArray(e)){const t=e.map(e=>c(e)?e:{});return t.length?t:[{}]}if(c(e)){const t=Object.keys(e).filter(e=>/^\d+$/.test(e)).sort((e,t)=>Number(e)-Number(t)).map(t=>c(e[t])?e[t]:{});return t.length?t:[{}]}return[{}]}(k(r.values,i)).forEach((t,n)=>{const s={values:{...r.values,...t},prefix:`${l}.${n}.`};M(e).forEach(e=>a(e,u,s))}):M(e).forEach(e=>a(e,u,r))})};return a(e,!1,{values:t,prefix:""}),s}function E(e,t,r,n){Array.isArray(e)&&e.forEach(e=>{if(!c(e)||!c(e.if)||!c(e.then))return;const s=e.if.field,o=e.then.target;if(s&&o&&v(k(t,s),e.if.operator||"equals",e.if.value??"",e.if.value2??"",n))switch(e.then.action){case"show":r.hidden=r.hidden.filter(e=>e!==o);break;case"hide":r.hidden.includes(o)||r.hidden.push(o);break;case"require":r.required.includes(o)||r.required.push(o);break;case"disable":r.disabled.includes(o)||r.disabled.push(o)}})}function F(e,t){let r={...e};return t.forEach(e=>{Object.prototype.hasOwnProperty.call(r,e)||-1===e.indexOf(".")?delete r[e]:r=I(r,e.split("."))}),r}function I(e,t){if(null===e||"object"!=typeof e)return e;const[r,...n]=t;if(!(r in e))return e;const s=Array.isArray(e)?[...e]:{...e};return n.length?(s[r]=I(s[r],n),s):(Array.isArray(s)?s[r]=void 0:delete s[r],s)}function L(e,t,r={}){const n=Array.isArray(e?.fields)?e.fields:[],s=c(t)?t:{};let o=s,a=null,i=null;for(let t=0;t<5;t++){a=P(n,o,r),E(e?.logic,o,a,r);const t=[...a.hidden].sort().join("|")+"#"+[...a.hiddenSteps].sort().join("|");if(t===i)break;i=t,o=F(s,a.hidden)}return{hidden_fields:a.hidden,required_fields:a.required.filter(e=>!a.hidden.includes(e)),disabled_fields:a.disabled,hidden_steps:a.hiddenSteps}}function O(e,t={},r={}){const n=new Set,s=new Set,o=Array.isArray(e?.fields)?e.fields:[];if(!o.length)return{keys:n,nodes:s};const a=L(e,t,r),i=new Set([...a.hidden_fields,...a.hidden_steps]),l=function(e,t,r={}){return F(t||{},L(e,t,r).hidden_fields)}(e,t,r),u=(e,t)=>{(Array.isArray(e)?e:[]).forEach(e=>{if(!c(e))return;const o={...e,...c(e.config)?e.config:{}}.key||("step"===e.type?e.id:"")||"";let a=t;o?a=a||i.has(o):$(e).forEach(e=>{const t=N(e,l,r);("show"===e.action&&!t||"hide"===e.action&&t)&&(a=!0)}),a&&(s.add(e),o&&n.add(o)),u(e.children,a),u(e.fields,a),(Array.isArray(e.columns)?e.columns:[]).forEach(e=>{Array.isArray(e)?u(e,a):c(e)&&u(e.fields||e.children,a)})})};return u(o,!1),{keys:n,nodes:s}}function B(e,t,r={}){const n=c(e)?e:{},s=Array.isArray(n.confirmations)?n.confirmations:[];for(const e of s)if(c(e)&&!1!==e.enabled&&C(e.logic,"confirmation")&&N(e.logic,t,r,"confirmation"))return e;return c(n.confirmation)?n.confirmation:{}}},723(e){e.exports=window.wp.i18n},767(e,t,r){function n(){return"undefined"!=typeof process&&!1}function s(e){if(Array.isArray(e))return e.map(String).filter(Boolean);if("string"!=typeof e)return[];const t=e.trim();return t?t.split(".").map(e=>e.trim()).filter(Boolean):[]}function o(e,t,r=void 0){const n=s(t);if(0===n.length)return r;let o=e;for(const e of n){if(null==o)return r;if("object"!=typeof o)return r;o=o[e]}return void 0===o?r:o}function a(e,t,r){const[n,...s]=t,o=/^\d+$/.test(n||""),i=e&&"object"==typeof e?e:o?[]:{};if(!n)return i;const l=Array.isArray(i)?[...i]:{...i};if(0===s.length)return l[n]=r,l;const u=/^\d+$/.test(s[0]),c=i[n];return l[n]=a(c&&"object"==typeof c?c:u?[]:{},s,r),l}function i(e,t,r){const n=s(t);return 0===n.length?e:a(e,n,r)}function l(e){const t={},r=(e,n)=>{null!=e&&("object"==typeof e?Array.isArray(e)?e.forEach((e,t)=>{const s=n?`${n}.${t}`:String(t);r(e,s)}):Object.keys(e).forEach(t=>{const s=n?`${n}.${t}`:t;r(e[t],s)}):n&&(t[n]=e))};return r(e,""),t}function u(e,t){const r=s(t);if(!r.length||!e||"object"!=typeof e)return e;const[n,...o]=r;if(!(n in e))return e;const a=Array.isArray(e)?[...e]:{...e};return o.length?(a[n]=u(e[n],o),a):(Array.isArray(a)?a[n]=void 0:delete a[n],a)}r.d(t,{O6:()=>o,Oe:()=>i,VO:()=>u,W2:()=>n,rk:()=>l})},789(e,t,r){r.d(t,{A:()=>o});var n=r(579),s=r(790);function o({paragraphs:e}){return(e||[]).map((e,t)=>(0,s.jsx)("p",{children:e.map((e,t)=>"link"===e.type?(0,s.jsx)("a",{className:"subtleforms-success-link",href:e.href,rel:"noopener noreferrer",target:(0,n.ZR)(e.href)?"_blank":void 0,children:e.text},t):(0,s.jsx)("span",{children:e.text},t))},t))}},790(e){e.exports=window.ReactJSXRuntime},811(e,t,r){function n(e){if(Array.isArray(e))return e;if(e&&"object"==typeof e){if(Array.isArray(e.fields))return e.fields;if(Array.isArray(e.children))return e.children}return[]}function s(e){const t=e=>{let r=[];return(Array.isArray(e)?e:[]).forEach(e=>{if(!e||"object"!=typeof e)return;"step"!==e.type&&r.push(e);const s=e.children||e.fields;Array.isArray(s)&&(r=r.concat(t(s))),Array.isArray(e.columns)&&e.columns.forEach(e=>{r=r.concat(t(n(e)))})}),r};return t(e)}r.d(t,{L:()=>s,u:()=>n})},824(e,t,r){r.d(t,{B1:()=>h,FQ:()=>y,Z8:()=>p,_z:()=>v,pf:()=>g,q8:()=>x,zh:()=>k});var n=r(723),s=r(87),o=r(379),a=r(327),i=r(192),l=r(790);const u={date:()=>r.e(990).then(r.bind(r,317)),flags:()=>r.e(569).then(r.bind(r,397)),geo:()=>r.e(247).then(r.bind(r,942)),upload:()=>r.e(809).then(r.bind(r,236)),repeater:()=>r.e(38).then(r.bind(r,905)),chained:()=>r.e(607).then(r.bind(r,318)),richText:()=>r.e(132).then(r.bind(r,44)),mask:()=>r.e(474).then(r.bind(r,877)),conversational:()=>r.e(768).then(r.bind(r,864))},c=(Object.keys(u),{date:"date",time:"date",datetime:"date",country:"geo",address_group:"geo",file_upload:"upload",image_upload:"upload",repeat_container:"repeater",chained_select:"chained",rich_text:"richText"}),d={},f={};function p(e){if(!e||"object"!=typeof e||!["text","number","phone","tel"].includes(e.type))return!1;const t=(0,o.l)(e);return!("string"!=typeof t.inputMask||!t.inputMask||["phone","tel"].includes(e.type)&&t.enableCountryCode)}function m(e){const t=new Set;if(!e||"object"!=typeof e)return t;"conversational"===(0,a.K3)(e)&&t.add("conversational");const r=new Set,n=e=>{if(!e||"object"!=typeof e||r.has(e))return;if(r.add(e),Array.isArray(e))return void e.forEach(n);const s=(a=e)&&"object"==typeof a?"phone"!==a.type&&"tel"!==a.type||!(0,o.l)(a).enableCountryCode?c[a.type]||"":"geo":"";var a;s&&t.add(s),p(e)&&t.add("mask"),"geo"===s&&("country"===e.type||(0,o.l)(e).enableCountryCode)&&(0,i.l)((0,o.l)(e).showFlags)&&t.add("flags"),["fields","children","columns"].forEach(t=>n(e[t])),e.config&&"object"==typeof e.config&&["fields","children","columns"].forEach(t=>n(e.config[t]))};return n(e.fields),t}function b(e){return d[e]?Promise.resolve(d[e]):u[e]?(f[e]||(f[e]=u[e]().then(t=>(d[e]=t,t),t=>{throw delete f[e],t})),f[e]):Promise.resolve(null)}function h(e){return d[e]||null}function y(e){return Promise.all([...e||[]].map(e=>b(e).catch(()=>null))).then(()=>{})}function g(e){return y(m(e))}function v(e){return[...m(e)].every(e=>!!d[e])}function x(e){return(e?.dataset?.features||"").split(/\s+/).filter(e=>!!u[e])}function _(){return(0,l.jsx)("div",{className:"subtleforms-field-loading","aria-busy":"true",children:(0,n.__)("Loading…","subtleforms")})}function k(e,t="default",r=_){const n=(0,s.lazy)(()=>b(e).then(e=>({default:e[t]})));function o(o){const[a]=(0,s.useState)(()=>!!d[e]);if(a){const r=d[e][t];return(0,l.jsx)(r,{...o})}return(0,l.jsx)(s.Suspense,{fallback:(0,l.jsx)(r,{}),children:(0,l.jsx)(n,{...o})})}return o.displayName=`LazyField(${e}.${t})`,o}},838(e,t,r){r.d(t,{_1:()=>c,bg:()=>u,tE:()=>d,tL:()=>f});var n=r(723);const s={name_group:[{part:"first_name",value:"first_name",label:"First Name",toggleable:!1,on:!0,auto:"given-name"},{part:"last_name",value:"last_name",label:"Last Name",toggleable:!1,on:!0,auto:"family-name"},{part:"middle_name",value:"middle_name",label:"Middle Name",toggleable:!0,on:!1,optional:!0,auto:"additional-name"},{part:"suffix",value:"suffix",label:"Suffix",toggleable:!0,on:!1,optional:!0,auto:"honorific-suffix"}],address_group:[{part:"street",value:"street_address",alias:"street",label:"Street Address",toggleable:!1,on:!0,auto:"address-line1",full:!0,flags:["enable_street1","enable_street"]},{part:"street2",value:"street_address_2",alias:"street2",label:"Street Address Line 2",toggleable:!0,on:!1,optional:!0,auto:"address-line2",full:!0,placeholder:"Apt, Suite, etc."},{part:"city",value:"city",label:"City",toggleable:!1,on:!0,auto:"address-level2"},{part:"state",value:"state",label:"State / Province",toggleable:!0,on:!0,auto:"address-level1"},{part:"postal",value:"postal_code",alias:"postal",label:"Postal Code",toggleable:!0,on:!0,auto:"postal-code",flags:["enable_postal","enable_postal_code"]},{part:"country",value:"country",label:"Country",toggleable:!0,on:!0,auto:"country"}]},o={name_group:["first_name","middle_name","last_name","suffix"],address_group:["street","street2","city","state","postal","country"]},a={"First Name":(0,n.__)("First Name","subtleforms"),"Last Name":(0,n.__)("Last Name","subtleforms"),"Middle Name":(0,n.__)("Middle Name","subtleforms"),Suffix:(0,n.__)("Suffix","subtleforms"),"Street Address":(0,n.__)("Street Address","subtleforms"),"Street Address Line 2":(0,n.__)("Street Address Line 2","subtleforms"),City:(0,n.__)("City","subtleforms"),"State / Province":(0,n.__)("State / Province","subtleforms"),"Postal Code":(0,n.__)("Postal Code","subtleforms"),Country:(0,n.__)("Country","subtleforms"),"Apt, Suite, etc.":(0,n.__)("Apt, Suite, etc.","subtleforms")},i=e=>!!e&&"object"==typeof e&&!Array.isArray(e),l=e=>String(e??"").trim().toLowerCase(),u=e=>!!s[e];function c(e,t={}){const r=s[e];if(!r)return[];const n=function(e,t){const r=s[e];if(!r)return null;if(i(t))return t;if(!Array.isArray(t)||!t.length)return null;const n={},o=new Set;return t.forEach(e=>{if(!i(e))return;const t=e.part||e.key,s=r.find(e=>e.part===t&&!o.has(e.part)),a=r.find(t=>l(t.label)===l(e.label)&&!o.has(t.part)),u=s||a;u&&(o.add(u.part),n[u.part]=e)}),t.forEach((e,t)=>{if(!i(e)||Object.values(n).includes(e))return;const s=r.slice(t).concat(r).find(e=>!o.has(e.part));s&&(o.add(s.part),n[s.part]=e)}),n}(e,t.fields);return o[e].map(e=>r.find(t=>t.part===e)).filter(e=>{if(!e.toggleable)return!0;if(n){const t=n[e.part];return i(t)&&void 0!==t.enabled?!1!==t.enabled:e.on}return function(e,t){const r=t.flags||[`enable_${t.part}`];for(const t of r)if(void 0!==e[t])return!1!==e[t];return t.on}(t,e)}).map(e=>{const t=n&&i(n[e.part])&&n[e.part]||{},r="string"==typeof t.label&&t.label.trim()?t.label:a[e.label]||e.label,s="string"==typeof t.placeholder&&t.placeholder.trim()?t.placeholder:e.placeholder?a[e.placeholder]||e.placeholder:r;return{part:e.part,value:e.value,alias:e.alias,label:r,placeholder:s,optional:!!e.optional,auto:e.auto,full:!!e.full}})}function d(e,t){const r=i(e)?e:{},n=r[t.value];return null!=n&&""!==n?n:t.alias?r[t.alias]:n}function f(e,t,r){return c(e,t).filter(e=>!e.optional).filter(e=>{const t=d(r,e);return null==t||""===String(t).trim()}).map(e=>e.value)}},874(e,t,r){r.d(t,{A:()=>u,k:()=>l});var n=r(97),s=r(811),o=r(379),a=r(224);function i(e){if("string"!=typeof e||-1===e.indexOf("{"))return e;const t="undefined"!=typeof window&&window.subtleformsFrontend?.user||null;let r=null;try{r=new URLSearchParams(window.location.search)}catch(e){r=null}const n=new Date,s=e=>String(e).padStart(2,"0"),o=`${n.getFullYear()}-${s(n.getMonth()+1)}-${s(n.getDate())}`;return e.replace(/\{([a-z_]+)(?::([^}]+))?\}/gi,(e,n,s)=>{switch(n.toLowerCase()){case"date":return o;case"user_email":return t?.email||"";case"user_name":return t?.name||"";case"get":return s&&r?.get(s)||"";default:return e}})}function l(e={}){const t=Number(e.min??0),r=Number(e.max??100),n=Math.round((t+r)/2),s=Number.isFinite(n)?n:0,o=e.defaultValue;if(null==o||""===o)return s;const a="string"==typeof o?i(o):o,l=Number(a);return Number.isFinite(l)?l:s}function u(e){const t={},r=e=>{Array.isArray(e)&&e.forEach(e=>{if(!e||"object"!=typeof e)return;const c=(0,o.l)(e),d=c.key||e.key;if("repeat_container"===e.type){if(d){const{min:r}=(0,n.HX)(e),s=u(Array.isArray(e.children)&&e.children.length?e.children:e.fields||[]);t[d]=Array.from({length:Math.max(r,1)},()=>({...s}))}return}if(d&&"range_slider"===e.type)t[d]=l(c);else if(d&&"toggle"===e.type)t[d]=(0,a.S)(c);else if(d){const r=c.defaultValue;if(null!=r&&""!==r){const n=i(r);"multiple_choice"===e.type||"picture_choice"===e.type?t[d]=String(n).split(",").map(e=>e.trim()).filter(Boolean):t[d]=n}else"country"===e.type&&c.default_country?t[d]=c.default_country:"hidden"===e.type&&c.value?t[d]=i(c.value):"color_picker"===e.type&&(c.default||c.defaultValue)&&(t[d]=c.default||c.defaultValue)}const f=Array.isArray(e.children)&&e.children.length>0?e.children:e.fields;r(f),Array.isArray(e.columns)&&e.columns.forEach(e=>r((0,s.u)(e)))})};return r(e),t}},883(e,t,r){r.d(t,{Wq:()=>u,di:()=>i});var n=r(61),s=r(811);const o=new Set(["text","email","url","number","phone","tel","textarea","password","hidden","date","time","datetime","checkbox","consent","radio","multiple_choice","select","dropdown","country","chained_select","file_upload","image_upload","rating","range_slider","net_promoter_score","color_picker","rich_text","checkbox_grid","toggle","scale","picture_choice","dynamic_field","post_selection","name_group","address_group","repeat_container"]);function a(e){const t=e?.type;return!(!t||"string"!=typeof t)&&(o.has(t)||(0,n.DW)(t))}function i(e){const t=[],r=e=>{if(Array.isArray(e))for(const n of e){if(!n||"object"!=typeof n)continue;if(a(n)){const e=n?.config?.key||n?.key;"string"==typeof e&&e.trim()&&t.push(e);continue}const e=n.children&&n.children.length>0?n.children:n.fields;if(Array.isArray(e)&&e.length>0&&r(e),Array.isArray(n.columns))for(const e of n.columns)r((0,s.u)(e))}};return r(e),t}function l(e){if(!e||"object"!=typeof e)return!1;const t=e.type;return"string"==typeof t&&("group_container"===t||"step"===t||"form_step"===t||"section"===t||"section_break"===t||"repeat_field"===t||"columns"===t||"row"===t||t.includes("_column_container"))}function u(e){const t=new Set,r=e=>{if(Array.isArray(e))for(const n of e){if(!n||"object"!=typeof n)continue;if(l(n)){const e=n.config?.key||n.key;"string"==typeof e&&e.trim()&&t.add(e)}const e=n.children&&n.children.length>0?n.children:n.fields;if(Array.isArray(e)&&r(e),Array.isArray(n.columns))for(const e of n.columns)r((0,s.u)(e))}};return r(e),t}},963(e,t,r){r.d(t,{A:()=>L});var n=r(723),s=r(767),o=r(966),a=r(811),i=r(97),l=r(838),u=r(874),c=r(2),d=r(87),f=r(66),p=r(157),m=r(95),b=r(790);function h({inputId:e,name:t,value:r,onChange:s,options:o,placeholder:a,required:i=!1,disabled:l=!1,readOnly:u=!1,describedBy:c,invalid:h=!1,preview:y=!1,emptyLabel:g}){const v=(0,d.useRef)(null),{rootRef:x,open:_,setOpen:k}=(0,m.b)(v),w=(0,d.useRef)(null),A=(0,d.useRef)(""),j=(0,d.useMemo)(()=>function(e){return(Array.isArray(e)?e:[]).map(e=>e&&"object"==typeof e?{label:e.label||e.value||"",value:e.value??e.label??""}:{label:String(e??""),value:String(e??"")}).filter(e=>e.label||e.value)}(o),[o]),[S,N]=(0,d.useState)(r??""),C=s?r:S,$=j.find(e=>String(e.value)===String(C??"")),[M,T]=(0,d.useState)(0),P=y||l||u;(0,d.useEffect)(()=>{if(!_)return;const e=Math.max(0,j.findIndex(e=>String(e.value)===String(C??"")));T(e)},[_,j,C]),(0,d.useEffect)(()=>{if(!_)return;const e=w.current?.querySelector('[data-active="true"]');e?.scrollIntoView({block:"nearest"})},[_,M]);const E=e=>{const t=e.value;s?s(t):N(t),k(!1),v.current?.focus()},F=a||(0,n.__)("Select an option","subtleforms");return(0,b.jsxs)("div",{className:`subtleforms-picker${y?" is-preview":""}${h?" is-invalid":""}`,ref:x,onMouseDown:e=>{y||e.stopPropagation()},children:[(0,b.jsxs)("button",{type:"button",id:e,className:"subtleforms-picker__trigger",ref:v,role:"combobox","aria-haspopup":"listbox","aria-expanded":_,"aria-controls":_?`${e||"choice"}-list`:void 0,"aria-activedescendant":_?`${e||"choice"}-opt-${M}`:void 0,"aria-required":i||void 0,"aria-invalid":h?"true":void 0,"aria-describedby":c,disabled:l||u,tabIndex:y?-1:0,onClick:()=>{P||k(e=>!e)},onKeyDown:e=>{if(!P)if("ArrowDown"===e.key||"ArrowUp"===e.key){if(e.preventDefault(),!_)return void k(!0);const t="ArrowDown"===e.key?1:-1;T(e=>Math.min(j.length-1,Math.max(0,e+t)))}else if("Enter"===e.key||" "===e.key)e.preventDefault(),_?j[M]&&E(j[M]):k(!0);else if("Escape"===e.key)e.preventDefault(),k(!1),v.current?.focus();else if(1===e.key.length&&/\S/.test(e.key)){e.preventDefault(),_||k(!0),A.current=`${A.current}${e.key}`.slice(-8);const t=(0,f.m7)(j.map(e=>e.label||e.value),A.current,M-1);t>=0&&T(t),window.clearTimeout(A.timer),A.timer=window.setTimeout(()=>{A.current=""},500)}},children:[(0,b.jsx)("span",{className:$?"subtleforms-picker__value":"subtleforms-picker__placeholder",children:$?$.label||$.value:F}),(0,b.jsx)(p.zp,{})]}),(0,b.jsxs)("select",{className:"subtleforms-picker__fallback",name:t,required:i||void 0,value:C??"",tabIndex:-1,"aria-hidden":"true",onChange:e=>{const t=j.find(t=>String(t.value)===e.target.value);t?E(t):s?s(""):N("")},children:[(0,b.jsx)("option",{value:"",children:F}),j.map((e,t)=>(0,b.jsx)("option",{value:e.value,children:e.label||e.value},`${e.value}-${t}`))]}),_&&!P&&(0,b.jsxs)("div",{id:`${e||"choice"}-list`,className:"subtleforms-picker__menu",role:"listbox",ref:w,"aria-labelledby":e,children:[!i&&""!==String(C??"")&&(0,b.jsx)("button",{type:"button",role:"option",className:"subtleforms-picker__option","aria-selected":!1,onClick:()=>{s?s(""):N(""),k(!1)},children:(0,b.jsx)("span",{className:"subtleforms-picker__option-label",children:(0,n.__)("Clear selection","subtleforms")})}),0===j.length?(0,b.jsx)("p",{className:"subtleforms-picker__empty",children:g||(0,n.__)("No choices yet.","subtleforms")}):j.map((t,r)=>(0,b.jsx)("button",{type:"button",role:"option",className:"subtleforms-picker__option",id:`${e||"choice"}-opt-${r}`,tabIndex:-1,"aria-selected":String(t.value)===String(C??""),"data-active":r===M?"true":"false",onMouseEnter:()=>T(r),onClick:()=>E(t),children:(0,b.jsx)("span",{className:"subtleforms-picker__option-label",children:t.label||t.value})},`${t.value}-${r}`))]})]})}var y=r(363),g=r(824),v=r(61),x=r(379);const _={picture_choice:e=>!0===e.allowMultiple?"multiple_choice":"radio"};function k(e){const t=e&&e.type;return t&&!(0,v.Re)(t)&&_[t]?_[t]((0,x.l)(e)):t}var w=r(192),A=r(183),j=r(224),S=r(387);const N=(0,g.zh)("chained"),C=(0,g.zh)("geo","PhoneField"),$=(0,g.zh)("geo","CountrySelect"),M=(0,g.zh)("date"),T=(0,g.zh)("upload"),P=(0,g.zh)("repeater"),E=(0,g.zh)("richText"),F=(0,g.zh)("mask","MaskedInput"),I={text:"off",email:"email",url:"url",number:"off",phone:"tel",tel:"tel",date:void 0,time:"off",datetime:void 0,password:"new-password"};function L({field:e,fieldPath:t,values:r,onChange:o,errors:l,hiddenFields:c,pathPrefix:f="",namePrefix:p=""}){const m=(0,x.l)(e),{fieldDefaults:h,preview:g}=(0,d.useContext)(y.c)||{},_=(0,A.B7)(e,h),w=(0,A.wH)(h),j=m.key||e.key,N=t||(j?`${f}${j}`:j),C=j?p?`${p}[${j}]`:j:void 0,$={pathPrefix:f,namePrefix:p},M=m.label||e.label||N,T=m.placeholder||"",E=m.required||!1,F=c?.has(N),I=`subtleforms-field-${String(N||e.key||e.id||"").replace(/[^a-zA-Z0-9\-_:.]/g,"-")}`,B=l?.[N];if((0,d.useEffect)(()=>{if("range_slider"!==e?.type||!N||F||"function"!=typeof o)return;const t=(0,s.O6)(r,N,"");""!==t&&null!=t||o(N,(0,u.k)(m))},[e,N,F,r,o,m]),F)return null;const q=m.appearance,R=(0,S.iR)(q),V=[(0,S.T)(q),_.labelHidden&&!q?.hideLabel?"subtleforms-field--no-label":"",_.descriptionAbove?"subtleforms-field--help-above":""].filter(Boolean).join(" ");if("section_break"===e.type)return(0,b.jsxs)("div",{className:["subtleforms-section-break",V].filter(Boolean).join(" "),style:R,children:[m.title&&(0,b.jsx)("h3",{className:"subtleforms-section-break__title",children:m.title}),m.description&&(0,b.jsx)("p",{className:"subtleforms-section-break__description",children:m.description}),(0,b.jsx)("hr",{className:"subtleforms-section-break__rule"})]});if("disclaimer"===e.type){if("string"!=typeof(D=m.content)||!D.trim()||!(/<(img|iframe|video|svg|hr)\b/i.test(D)||D.replace(/<[^>]*>/g,"").replace(/&nbsp;|\s/g,"").length>0))return null;const e=m.variant||"info";return(0,b.jsxs)("div",{className:["subtleforms-disclaimer",`subtleforms-disclaimer--${e}`,V].filter(Boolean).join(" "),style:R,role:"note",children:[(0,b.jsx)("span",{className:"subtleforms-disclaimer__icon","aria-hidden":"true",children:"warning"===e?"⚠":"success"===e?"✓":"ℹ"}),(0,b.jsx)("div",{className:"subtleforms-disclaimer__content",dangerouslySetInnerHTML:{__html:m.content||""}})]})}var D;if("html"===e.type)return(0,b.jsx)("div",{className:["subtleforms-html",V].filter(Boolean).join(" "),style:R,dangerouslySetInnerHTML:{__html:m.content||""}});const W=(0,v.Re)(e.type);if(W&&"function"==typeof W.isAnswerable&&!W.isAnswerable(m))return null;if(!("checkbox_grid"!==e.type||Array.isArray(m.rows)&&m.rows.length&&Array.isArray(m.columns)&&m.columns.length))return null;if("chained_select"===e.type&&!g&&!(0,i.zK)("chained_select",m))return null;if("action_hook"===e.type)return null;if("step"===e.type)return null;if("repeat_container"===e.type)return(0,b.jsx)(P,{field:e,config:m,path:N,namePrefix:C,label:M,values:r,onChange:o,errors:l,appearanceClasses:V,appearanceStyle:R,renderChild:(e,{pathPrefix:t,namePrefix:n,key:s})=>(0,b.jsx)(L,{field:e,values:r,onChange:o,errors:l,hiddenFields:c,pathPrefix:t,namePrefix:n},s)});if("group_container"===e.type)return(0,b.jsxs)("div",{className:["subtleforms-field","subtleforms-field-container",V].filter(Boolean).join(" "),style:R,children:[(m.label||m.description)&&(0,b.jsxs)("div",{className:"subtleforms-container-header",children:[m.label&&(0,b.jsx)("div",{className:"subtleforms-container-label subtleforms-field-label",children:m.label}),m.description&&(0,b.jsx)("p",{className:"subtleforms-field-help subtleforms-container-help",children:m.description})]}),e.children&&e.children.map(e=>(0,b.jsx)(L,{field:e,onChange:o,values:r,errors:l,hiddenFields:c,...$},e.config?.key||e.key))]});if(e.type?.includes("_column_container")){const t=function(e){const t=String(e||"").replace(/_column_container$/,"");return t===String(e||"")?0:/^\d+$/.test(t)?parseInt(t,10):{one:1,two:2,three:3,four:4,five:5,six:6}[t]||0}(e.type),n=e.columns||[],s=(0,b.jsx)("div",{className:`subtleforms-field subtleforms-field-columns subtleforms-columns-${t}`,children:n.map((e,t)=>(0,b.jsx)("div",{className:"subtleforms-column",children:(0,a.u)(e).map(e=>(0,b.jsx)(L,{field:e,onChange:o,values:r,errors:l,hiddenFields:c,...$},e.config?.key||e.key))},t))});return m.label||m.description?(0,b.jsxs)("div",{className:["subtleforms-field","subtleforms-field-container","subtleforms-field-columns-group",V].filter(Boolean).join(" "),style:R,children:[(0,b.jsxs)("div",{className:"subtleforms-container-header",children:[m.label&&(0,b.jsx)("div",{className:"subtleforms-container-label subtleforms-field-label",children:m.label}),m.description&&(0,b.jsx)("p",{className:"subtleforms-field-help subtleforms-container-help",children:m.description})]}),s]}):s}if("name_group"===e.type||"address_group"===e.type||"address"===e.type||"group"===e.kind){const t=Array.isArray(e.children)&&e.children.length>0;return(0,b.jsxs)("div",{role:"group","data-sf-key":j||void 0,className:[`subtleforms-field subtleforms-field-${e.type} subtleforms-group-field`,V].filter(Boolean).join(" "),"aria-labelledby":`${I}-label`,"aria-describedby":[m.description?`${I}-help`:null,B?`${I}-error`:null].filter(Boolean).join(" ")||void 0,children:[(0,b.jsxs)("span",{id:`${I}-label`,className:"subtleforms-field-label subtleforms-group-label",children:[M,E&&(0,b.jsx)("span",{className:"subtleforms-required","aria-label":", required",children:w})]}),m.description&&_.descriptionAbove&&(0,b.jsx)("p",{id:`${I}-help`,className:"subtleforms-field-help",children:m.description}),t?e.children.map(e=>{const t=e.config?.key||e.key,n=N?`${N}.${t}`:t;return(0,b.jsx)(L,{field:e,fieldPath:n,values:r,onChange:o,errors:l,hiddenFields:c},t)}):O(e,(0,s.O6)(r,N,{}),e=>o(N,e),T,I,E,B),m.description&&!_.descriptionAbove&&(0,b.jsx)("p",{id:`${I}-help`,className:"subtleforms-field-help",children:m.description}),B&&(0,b.jsx)("div",{id:`${I}-error`,className:"subtleforms-field-error",children:B})]})}const z=(0,s.O6)(r,N,"");if("hidden"===e.type)return(0,b.jsx)("input",{id:I,type:"hidden",name:C||j,value:z??""});if(["captcha","recaptcha","hcaptcha","turnstile"].includes(e.type)){if(m.captchaHtml){const e=m.captchaHtml.includes("subtleforms-recaptcha-v3");return(0,b.jsx)("div",{className:e?"subtleforms-captcha-hidden":"subtleforms-captcha-container",dangerouslySetInnerHTML:{__html:m.captchaHtml}})}return(0,b.jsx)("p",{className:"subtleforms-captcha-warning",role:"status",children:m.captchaWarning||(0,n.__)("This CAPTCHA is not set up yet.","subtleforms")})}if(!j&&!t)return null;const H=["radio","multiple_choice","checkbox_grid"].includes(k(e))||"checkbox"===e.type&&Array.isArray(m.options)&&m.options.length>0,U=H?"fieldset":"div";return(0,b.jsxs)(U,{className:["subtleforms-field",`subtleforms-field-${e.type}`,V,m.cssClass,m.readOnly?"subtleforms-field--readonly":"",B?"subtleforms-field--has-error":""].filter(Boolean).join(" "),style:R,"data-sf-key":j||void 0,children:[(()=>{const e=H,t=e?"legend":"label";return(0,b.jsxs)(t,{id:`${I}-label`,className:"subtleforms-field-label",...e?{}:{htmlFor:I},children:[M,E&&(0,b.jsx)("span",{className:"subtleforms-required","aria-label":", required",children:w})]})})(),m.description&&_.descriptionAbove&&(0,b.jsx)("p",{id:`${I}-help`,className:"subtleforms-field-help subtleforms-field-help--above",children:m.description}),O(e,z,(e,t)=>o(t||N,e),T,I,E,B,r,C,N),m.description&&!_.descriptionAbove&&(0,b.jsx)("p",{id:`${I}-help`,className:"subtleforms-field-help",children:m.description}),B&&(0,b.jsx)("div",{id:`${I}-error`,className:"subtleforms-field-error",children:B})]})}function O(e,t,r,a,f,p,m,y={},_=void 0,A=""){const S=(0,x.l)(e),P=[m?`${f}-error`:null,S.description?`${f}-help`:null].filter(Boolean).join(" ")||void 0,L=_||S.key||e.key||void 0,O=e=>null==e||""===e?void 0:Number(e),V=S.optionLayout?` subtleforms-options--${S.optionLayout}`:"",D=(0,v.N2)(e,S);if(D)return(0,b.jsx)(q,{component:D.component,field:e,config:S,value:t,onChange:r,inputId:f,name:L,describedBy:P,error:m,required:p,values:y});switch(k(e)){case"text":case"email":case"url":case"number":case"phone":case"tel":if(S.enableCountryCode){const e=S.appearance&&"object"==typeof S.appearance?S.appearance:{};return(0,b.jsx)(C,{inputId:f,name:L,describedBy:P,config:S,value:t??"",onChange:r,placeholder:a,required:p,error:m,readOnly:!0===S.readOnly,showFlags:!1!==e.showFlags,flagImages:(0,w.l)(S.showFlags)})}if((0,g.Z8)(e))return(0,b.jsx)(F,{id:f,name:L,config:S,value:t??"",onChange:r,describedBy:P,placeholder:a,required:p||void 0,"aria-required":p,"aria-invalid":!!m,autoComplete:S.autocomplete||I[e.type],readOnly:!0===S.readOnly});case"password":{const i="number"===e.type,l=["text","email","url","phone","tel","password"].includes(e.type),u=(0,b.jsx)("input",{id:f,type:R(e.type),className:"subtleforms-input",value:t??"",onChange:e=>r(e.target.value),placeholder:a,required:p||void 0,"aria-required":p,"aria-invalid":!!m,"aria-describedby":P,name:L,autoComplete:S.autocomplete||I[e.type],readOnly:!0===S.readOnly,min:i?O(S.min):"date"===e.type&&S.minDate||void 0,max:i?O(S.max):"date"===e.type&&S.maxDate||void 0,step:i?O(S.step):void 0,minLength:l?O(S.minLength):void 0,maxLength:l?O(S.maxLength):void 0});if("phone"===e.type&&"us"===S.format){const e=(0,o.I_)(t??"");return(0,b.jsx)("input",{...u.props,value:e,inputMode:"tel","aria-invalid":!!m||e&&!(0,o.U8)(e)||void 0,onChange:e=>r((0,o.I_)(e.target.value))})}if("password"===e.type&&(!1!==S.strengthMeter||S.requireConfirmation)){const e=function(e){const t=String(e||"");if(!t)return"weak";let r=0;return t.length>=8&&(r+=1),t.length>=12&&(r+=1),/[a-z]/.test(t)&&/[A-Z]/.test(t)&&(r+=1),/\d/.test(t)&&(r+=1),/[^A-Za-z0-9]/.test(t)&&(r+=1),r<=2?"weak":r<=3?"fair":"strong"}(t??""),o=A?`${A}_confirm`:`${L||"password"}_confirm`,a=(0,s.O6)(y,o,"")??"",i=S.requireConfirmation&&t&&a&&a!==t;return(0,b.jsxs)("div",{className:"subtleforms-password",children:[u,!1!==S.strengthMeter&&(0,b.jsx)("p",{className:`subtleforms-password__meter is-${e}`,role:"status",children:"strong"===e?(0,n.__)("Strong password","subtleforms"):"fair"===e?(0,n.__)("Fair password","subtleforms"):(0,n.__)("Weak password","subtleforms")}),S.requireConfirmation&&(0,b.jsx)("input",{type:"password",className:"subtleforms-input subtleforms-password__confirm",name:L?`${L}_confirm`:void 0,value:a,autoComplete:"new-password",placeholder:(0,n.__)("Confirm password","subtleforms"),"aria-label":(0,n.__)("Confirm password","subtleforms"),"aria-invalid":!!i||void 0,onChange:e=>r(e.target.value,o)})]})}if(!S.prefix&&!S.suffix)return u;const c=S.prefix?`${f}-prefix`:null,h=S.suffix?`${f}-suffix`:null,g=(0,d.cloneElement)(u,{"aria-describedby":[u.props["aria-describedby"],c,h].filter(Boolean).join(" ")||void 0});return(0,b.jsxs)("div",{className:"subtleforms-input-affix",children:[S.prefix&&(0,b.jsx)("span",{id:c,className:"subtleforms-input-affix__prefix",children:S.prefix}),g,S.suffix&&(0,b.jsx)("span",{id:h,className:"subtleforms-input-affix__suffix",children:S.suffix})]})}case"date":case"time":case"datetime":return(0,b.jsx)(M,{mode:e.type,inputId:f,name:L,value:t??"",onChange:r,placeholder:a,format:S.format,min:S.minDate,max:S.maxDate,required:p,readOnly:!0===S.readOnly,describedBy:P,invalid:!!m});case"textarea":return(0,b.jsx)("textarea",{id:f,className:"subtleforms-textarea",value:t??"",onChange:e=>r(e.target.value),placeholder:a,rows:O(S.rows)||4,required:p||void 0,"aria-required":p,"aria-invalid":!!m,"aria-describedby":P,name:L,readOnly:!0===S.readOnly,minLength:O(S.minLength),maxLength:O(S.maxLength)});case"checkbox":return Array.isArray(S.options)&&S.options.length>0?B(S.options,t,r,{inputId:f,name:L,describedBy:P,required:p,error:m,className:`subtleforms-checkbox-group${V}`}):(0,b.jsxs)("label",{className:"subtleforms-checkbox-label",htmlFor:f,children:[(0,b.jsx)("input",{id:f,type:"checkbox",className:"subtleforms-checkbox",name:L,value:"1",checked:!!t,onChange:e=>r(e.target.checked),required:p||void 0,"aria-required":p,"aria-invalid":!!m,"aria-describedby":P}),(0,b.jsx)("span",{children:S.checkboxLabel||(0,n.__)("I agree","subtleforms")})]});case"consent":{const e=S.checkboxLabel||(0,n.__)("I agree to the Privacy Policy.","subtleforms"),s=S.privacyPolicyUrl||"",o=S.linkText||(0,n.__)("Privacy Policy","subtleforms"),a=s?function(e,t,r){const n="string"==typeof e?e:"",s=r||"Privacy Policy";if(!t)return[{text:n||s}];if(!n)return[{text:s,url:t}];if(n.includes("{{link}}")){const[e,r]=n.split("{{link}}");return[e?{text:e}:null,{text:s,url:t},r?{text:r}:null].filter(Boolean)}if(n.includes(t)){const[e,r]=n.split(t);return[e?{text:e}:null,{text:t,url:t},r?{text:r}:null].filter(Boolean)}const o=n.indexOf(s);return-1!==o?[{text:n.slice(0,o)},{text:s,url:t},{text:n.slice(o+s.length)}].filter(e=>e.text||e.url):[{text:`${n} `},{text:s,url:t}]}(e,s,o):[{text:e}];return(0,b.jsxs)("label",{className:"subtleforms-checkbox-label subtleforms-consent-label",htmlFor:f,children:[(0,b.jsx)("input",{id:f,type:"checkbox",className:"subtleforms-checkbox subtleforms-consent-checkbox",name:L,value:"1",checked:!!t,onChange:e=>r(e.target.checked),required:p||void 0,"aria-required":p,"aria-invalid":!!m,"aria-describedby":P}),(0,b.jsx)("span",{children:a.map((e,t)=>e.url?(0,b.jsx)("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:"subtleforms-consent-link",children:e.text},t):(0,b.jsx)("span",{children:e.text},t))})]})}case"radio":const x=S.options||[];return(0,b.jsx)("div",{className:`subtleforms-radio-group${V}`,role:"radiogroup","aria-labelledby":`${f}-label`,"aria-required":p,"aria-invalid":!!m,"aria-describedby":P,children:x.map((e,n)=>{const s=`${f}-${n}`;return(0,b.jsxs)("label",{htmlFor:s,className:"subtleforms-radio-label",children:[(0,b.jsx)("input",{id:s,type:"radio",className:"subtleforms-radio",name:L,value:e.value,checked:t===e.value,onChange:e=>r(e.target.value),required:p&&0===n||void 0}),(0,b.jsx)("span",{children:e.label})]},e.value||n)})});case"multiple_choice":const _=S.options||[];return!0===S.allowMultiple?B(_,t,r,{inputId:f,name:L,describedBy:P,required:p,error:m,className:`subtleforms-checkbox-group${V}`}):(0,b.jsx)("div",{className:`subtleforms-radio-group${V}`,role:"radiogroup","aria-labelledby":`${f}-label`,"aria-required":p,"aria-invalid":!!m,"aria-describedby":P,children:_.map((e,n)=>{const s=`${f}-${n}`;return(0,b.jsxs)("label",{htmlFor:s,className:"subtleforms-radio-label",children:[(0,b.jsx)("input",{id:s,type:"radio",className:"subtleforms-radio",name:L,value:e.value,checked:t===e.value,onChange:e=>r(e.target.value),required:p&&0===n||void 0}),(0,b.jsx)("span",{children:e.label})]},e.value||n)})});case"select":case"dropdown":return(0,b.jsx)(h,{inputId:f,name:L,value:t??"",onChange:r,options:S.options||[],placeholder:a,required:p,describedBy:P,invalid:!!m,readOnly:!0===S.readOnly});case"country":{const e=null==t||""===t?S.default_country||"":t;return(0,b.jsx)($,{inputId:f,name:L,value:e,onChange:r,preferredCountries:S.preferred_countries,outputFormat:S.output_format||"code",searchable:!1!==S.searchable,placeholder:a,required:p,describedBy:P,invalid:!!m,readOnly:!0===S.readOnly,flagImages:(0,w.l)(S.showFlags)})}case"hidden":return(0,b.jsx)("input",{id:f,type:"hidden",name:L,value:t??"",onChange:e=>r(e.target.value)});case"captcha":case"recaptcha":case"hcaptcha":case"turnstile":return S.captchaHtml?(0,c.Y)("[SubtleForms] CAPTCHA rendering:",{type:e.type,provider:S.providerName,htmlLength:S.captchaHtml.length}):console.error("[SubtleForms] CAPTCHA HTML is missing! Check if CAPTCHA is enabled and keys are configured in Settings > Advanced."),(0,b.jsx)("div",{className:"subtleforms-captcha-container",dangerouslySetInnerHTML:{__html:S.captchaHtml||""}});case"name_group":case"address_group":{const s=t&&"object"==typeof t&&!Array.isArray(t)?t:{},o=new Set(m?(0,i.b8)(e,s):[]),a=S.key||e.key||"",u="name_group"===e.type;return(0,b.jsx)("div",{className:u?"subtleforms-name-group":"subtleforms-address-group",children:(0,l._1)(e.type,S).map(e=>{const t=`${f}-${e.part}`,i=o.has(e.value),c=u?"subtleforms-name-part":"subtleforms-address-part"+(e.full?" subtleforms-address-part--full":"");return(0,b.jsxs)("div",{className:c,children:[(0,b.jsx)("label",{htmlFor:t,className:"subtleforms-field-label",children:e.label}),"country"===e.part?(0,b.jsx)($,{inputId:t,name:`${a}_${e.value}`,value:(0,l.tE)(s,e)||"",onChange:t=>r({...s,[e.value]:t}),placeholder:(0,n.__)("Select Country","subtleforms"),invalid:i,describedBy:i?`${f}-error`:void 0}):(0,b.jsx)("input",{id:t,type:"text",className:"subtleforms-input",value:(0,l.tE)(s,e)||"",onChange:t=>r({...s,[e.value]:t.target.value}),placeholder:e.placeholder,"aria-invalid":i||void 0,"aria-describedby":i?`${f}-error`:void 0,autoComplete:e.auto,name:`${a}_${e.value}`})]},e.part)})})}case"file_upload":case"image_upload":return(0,b.jsx)(T,{field:e,config:S,value:t,onChange:r,inputId:f,error:m,required:p});case"rating":{const e=S.max||5,s=parseInt(t,10)||0;return(0,b.jsx)("div",{className:"subtleforms-rating",role:"radiogroup","aria-labelledby":`${f}-label`,"aria-required":p,"aria-invalid":!!m,"aria-describedby":P,children:Array.from({length:e},(t,o)=>{const a=o+1;return(0,b.jsxs)("label",{className:"subtleforms-rating__star",children:[(0,b.jsx)("input",{type:"radio",name:L||f,value:a,"aria-label":(0,n.sprintf)(/* translators: 1: chosen rating, 2: highest rating */ /* translators: 1: chosen rating, 2: highest rating */
     15(0,n.__)("%1$d of %2$d","subtleforms"),a,e),checked:s===a,onChange:()=>r(a),className:"subtleforms-sr-only"}),(0,b.jsx)("span",{"aria-hidden":"true",style:{cursor:"pointer",fontSize:"1.5em",color:s>=a?"#f59e0b":"#d1d5db"},children:"★"})]},a)})})}case"range_slider":{const e=Number(S.min??0),n=Number(S.max??100),s=Number(S.step??1),o=""===t||null==t?(0,u.k)(S):Number(t);return(0,b.jsxs)("div",{className:"subtleforms-range",children:[(0,b.jsx)("input",{id:f,type:"range",className:"subtleforms-range__input",name:L,min:e,max:n,step:s,value:o,onChange:e=>r(Number(e.target.value)),"aria-required":p,"aria-invalid":!!m,"aria-describedby":m?`${f}-error`:void 0}),(0,b.jsx)("output",{className:"subtleforms-range__value",htmlFor:f,children:o})]})}case"net_promoter_score":{const e=""===t||void 0===t?null:Number(t);return(0,b.jsxs)("div",{className:"subtleforms-nps",role:"radiogroup","aria-labelledby":`${f}-label`,"aria-required":p,"aria-invalid":!!m,"aria-describedby":P,children:[(0,b.jsx)("div",{className:"subtleforms-nps__scale",children:Array.from({length:11},(t,n)=>(0,b.jsxs)("label",{className:"subtleforms-nps__option",children:[(0,b.jsx)("input",{type:"radio",name:L||f,value:n,checked:e===n,onChange:()=>r(n),className:"subtleforms-sr-only"}),(0,b.jsx)("span",{className:e===n?"subtleforms-nps__number is-selected":"subtleforms-nps__number",children:n})]},n))}),(0,b.jsxs)("div",{className:"subtleforms-nps__legend","aria-hidden":"true",children:[(0,b.jsx)("span",{children:S.minLabel||(0,n.__)("Not at all likely","subtleforms")}),(0,b.jsx)("span",{children:S.maxLabel||(0,n.__)("Extremely likely","subtleforms")})]})]})}case"checkbox_grid":{const e=Array.isArray(S.rows)?S.rows:[],n=Array.isArray(S.columns)?S.columns:[],s=t&&"object"==typeof t?t:{};if(0===e.length||0===n.length)return null;const o=(e,t)=>`${e.label??e}: ${t.label??t}`;return(0,b.jsx)("div",{role:"group",className:"subtleforms-checkbox-grid-wrap","aria-labelledby":`${f}-label`,"aria-invalid":!!m,"aria-describedby":P,children:(0,b.jsxs)("table",{className:"subtleforms-checkbox-grid",children:[(0,b.jsx)("thead",{children:(0,b.jsxs)("tr",{children:[(0,b.jsx)("td",{}),n.map(e=>(0,b.jsx)("th",{scope:"col",children:e.label??e},e.value??e))]})}),(0,b.jsx)("tbody",{children:e.map(e=>{const t=e.value??e;return(0,b.jsxs)("tr",{children:[(0,b.jsx)("th",{scope:"row",children:e.label??e}),n.map(n=>{const a=n.value??n,i=!1===S.multiplePerRow,l=i?s[t]===a:!!s[t]?.[a];return i?(0,b.jsx)("td",{children:(0,b.jsx)("input",{type:"radio",className:"subtleforms-radio",name:`${L}[${t}]`,value:a,checked:l,"aria-label":o(e,n),onChange:()=>r({...s,[t]:a})})},a):(0,b.jsx)("td",{children:(0,b.jsx)("input",{type:"checkbox",className:"subtleforms-checkbox",name:`${L}[${t}][${a}]`,value:"1",checked:l,"aria-label":o(e,n),onChange:e=>r({...s,[t]:{...s[t]||{},[a]:e.target.checked}})})},a)})]},t)})})]})})}case"toggle":{const e=S.onValue??"yes",n=S.offValue??"no";return(0,b.jsxs)("label",{className:"subtleforms-toggle",htmlFor:f,children:[(0,b.jsx)("input",{id:f,type:"checkbox",role:"switch",className:"subtleforms-toggle__input",name:L,value:e,checked:(0,j.E)(t,S),onChange:t=>r(t.target.checked?e:n),"aria-required":p,"aria-invalid":!!m,"aria-describedby":P}),(0,b.jsx)("span",{className:"subtleforms-toggle__track","aria-hidden":"true",children:(0,b.jsx)("span",{className:"subtleforms-toggle__thumb"})}),S.toggleLabel&&(0,b.jsx)("span",{className:"subtleforms-toggle__text",children:S.toggleLabel})]})}case"scale":{const e=parseInt(S.scaleMin??1,10),n=Math.max(e+1,Math.min(10,parseInt(S.scaleMax??5,10))),s=[];for(let t=e;t<=n;t++)s.push(t);return(0,b.jsxs)("div",{className:"subtleforms-scale",children:[(0,b.jsx)("div",{className:"subtleforms-scale__options",role:"radiogroup","aria-labelledby":`${f}-label`,"aria-required":p,"aria-invalid":!!m,"aria-describedby":P,style:{"--subtleforms-scale-count":s.length},children:s.map(e=>{const n=`${f}-${e}`,s=String(t)===String(e);return(0,b.jsxs)("label",{htmlFor:n,className:"subtleforms-scale__option"+(s?" is-selected":""),children:[(0,b.jsx)("input",{id:n,type:"radio",className:"subtleforms-scale__input",name:L,value:e,checked:s,onChange:()=>r(e)}),(0,b.jsx)("span",{children:e})]},e)})}),(S.minLabel||S.maxLabel)&&(0,b.jsxs)("div",{className:"subtleforms-scale__labels","aria-hidden":"true",children:[(0,b.jsx)("span",{children:S.minLabel}),(0,b.jsx)("span",{children:S.maxLabel})]})]})}case"color_picker":return(0,b.jsxs)("div",{className:"subtleforms-color",children:[(0,b.jsx)("input",{id:f,type:"color",className:"subtleforms-color__swatch",name:L,value:t||S.default||"#000000",onChange:e=>r(e.target.value),"aria-required":p,"aria-invalid":!!m,"aria-describedby":m?`${f}-error`:void 0}),(0,b.jsx)("input",{type:"text",className:"subtleforms-color__hex",name:L?`${L}_hex`:void 0,value:t||S.default||"#000000",onChange:e=>r(e.target.value),"aria-label":(0,n.__)("Colour hex value","subtleforms"),pattern:"#[0-9a-fA-F]{6}"})]});case"rich_text":return(0,b.jsx)(E,{inputId:f,name:L,describedBy:P,value:t,onChange:r,placeholder:a,required:p,error:m});case"chained_select":return(0,b.jsx)(N,{inputId:f,name:L,describedBy:P,config:S,value:t,onChange:r,required:p,error:m});default:{const n=(0,v.Re)(e.type);return n?(0,b.jsx)(q,{component:n.component,field:e,config:S,value:t,onChange:r,inputId:f,name:L,describedBy:P,error:m,required:p,values:y}):null}}}function B(e,t,r,n){const{inputId:s,name:o,describedBy:a,required:i,error:l,className:u}=n,c=Array.isArray(t)?t:t?[t]:[];return(0,b.jsx)("div",{className:u,role:"group","aria-labelledby":`${s}-label`,"aria-invalid":!!l,"aria-describedby":a,children:e.map((e,t)=>{const n=`${s}-${t}`,a=c.includes(e.value);return(0,b.jsxs)("label",{htmlFor:n,className:"subtleforms-checkbox-label",children:[(0,b.jsx)("input",{id:n,type:"checkbox",className:"subtleforms-checkbox",name:o?`${o}[]`:void 0,value:e.value,checked:a,onChange:()=>r(a?c.filter(t=>t!==e.value):[...c,e.value])}),(0,b.jsx)("span",{children:e.label})]},e.value||t)})})}function q({component:e,...t}){const r=(0,d.useContext)(y.c);return(0,b.jsx)(e,{...t,formId:r?.formId,preview:!!r?.preview})}function R(e){switch(e){case"email":return"email";case"url":return"url";case"number":return"number";case"phone":case"tel":return"tel";case"date":return"date";case"time":return"time";case"datetime":return"datetime-local";case"password":return"password";default:return"text"}}},966(e,t,r){function n(e){let t=String(e||"").replace(/\D/g,"");return 11===t.length&&t.startsWith("1")&&(t=t.slice(1)),t=t.slice(0,10),t.length<4?t:t.length<7?`(${t.slice(0,3)}) ${t.slice(3)}`:`(${t.slice(0,3)}) ${t.slice(3,6)}-${t.slice(6)}`}function s(e){let t=String(e||"").replace(/\D/g,"");return 11===t.length&&t.startsWith("1")&&(t=t.slice(1)),10===t.length}r.d(t,{I_:()=>n,U8:()=>s,bl:()=>i,nV:()=>o,oe:()=>a});const o=15;function a(e){let t="",r=0;return Array.from(String(e??"")).forEach(e=>{/\d/.test(e)?r<o&&(t+=e,r+=1):("+"===e&&""===t.trim()||/[ ()-]/.test(e))&&(t+=e)}),t.replace(/^\s+/,"")}function i(e){const t=String(e??"").trim();return(t.startsWith("+")?"+":"")+t.replace(/\D/g,"")}},975(e,t,r){r.d(t,{A:()=>I,P:()=>E});var n=r(87),s=r(723),o=r(963),a=r(379),i=r(790);function l({steps:e,currentStepIndex:t,onStepClick:r}){return e&&0!==e.length?(0,i.jsxs)("div",{className:"subtleforms--multistep",children:[(0,i.jsxs)("div",{className:"sf-step-navigation-wrapper subtleforms-step-nav",children:[(0,i.jsx)("nav",{className:"sf-step-navigation","aria-label":(0,s.__)("Form steps","subtleforms"),children:e.map((n,o)=>{const l=o===t,u=o<t,c=o<=t,{title:d,description:f}=function(e,t){const r=(0,a.l)(e);return{title:r.title||r.label||(0,s.__)("Step","subtleforms")+" "+(t+1),description:"string"==typeof r.description?r.description:""}}(n,o);return(0,i.jsxs)("div",{className:`sf-step-item subtleforms-step-nav-item ${l?"sf-step-active is-active":""} ${u?"sf-step-completed is-complete":""} ${c?"sf-step-clickable":"sf-step-disabled"} ${u||l?"":"is-upcoming"}`,children:[(0,i.jsxs)("button",{type:"button",className:"sf-step-button",onClick:()=>c&&r(o),disabled:!c,"aria-current":l?"step":void 0,"aria-label":u?(0,s.sprintf)(/* translators: %s: step title */ /* translators: %s: step title */
    1616(0,s.__)("%s (completed)","subtleforms"),d):l?(0,s.sprintf)(/* translators: %s: step title */ /* translators: %s: step title */
    17 (0,s.__)("%s (current)","subtleforms"),d):d,children:[(0,i.jsx)("div",{className:"sf-step-indicator",children:u?(0,i.jsx)("svg",{"aria-hidden":"true",focusable:"false",className:"sf-step-check",viewBox:"0 0 20 20",fill:"currentColor",children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})}):(0,i.jsx)("span",{className:"sf-step-number",children:o+1})}),(0,i.jsxs)("div",{className:"sf-step-content",children:[(0,i.jsx)("span",{className:"sf-step-title",children:d}),f&&(0,i.jsx)("span",{className:"sf-step-description",children:f})]})]}),o<e.length-1&&(0,i.jsx)("div",{className:"sf-step-connector","aria-hidden":"true"})]},n.key||n.id||o)})})," "]})," "]}):null}var u=r(746),c=r(486),d=r(786),f=r(839),p=r(724),m=r(200),b=r(50),h=r(40);function y(e){const t=e?.error?.meta?.fields||e?.error?.meta?.errors||e?.data?.errors||e?.errors||null;if(!t||"object"!=typeof t||Array.isArray(t))return{};const r={};return Object.keys(t).forEach(e=>{let n=t[e];Array.isArray(n)?n=n.find(e=>"string"==typeof e&&e.trim()):n&&"object"==typeof n&&(n=n.message),"string"==typeof n&&n.trim()&&e&&(r[e]=n.trim())}),r}var g=r(381),v=r(918),x=r(970),_=r(337),k=r(6),w=r(523),A=r(760),j=r(214),S=r(803),N=r(631);function C(e,{values:t={},formTitle:r="",entryId:n="",encode:s=!1}={}){return String(e||"").replace(/\{\{?\s*(?:field:)?([\w.-]+)\s*\}?\}/g,(e,o)=>{let a;if("form_title"===o)a=r;else if("entry_id"===o)a=n;else{if(!Object.prototype.hasOwnProperty.call(t,o))return e.includes("field:")||e.includes(o)?"":e;a=t[o]}if(null==a)return"";const i=Array.isArray(a)?a.join(", "):"object"==typeof a?Object.values(a).filter(Boolean).join(" "):String(a);return s?encodeURIComponent(i):i})}var $=r(640),T=r(108);const M=["website_url","form_rendered_at","g-recaptcha-response","h-captcha-response","cf-turnstile-response"];var P=r(892);const E=e=>null==e||""===e||!1===e||Array.isArray(e)&&0===e.length,F=(0,w.zh)("conversational","default",function(){return null});function I({formId:e,preloadedSchema:t=null,preloadedSpamToken:r="",preview:E=!1,onSubmit:I=null,blockOptions:L=null}){const[O]=(0,n.useState)(()=>t?null:(0,A.C)(e)),[B,q]=(0,n.useState)(!(t||O&&(0,w._z)(O.schema))),[R,V]=(0,n.useState)(t||O?.schema||null),[D,W]=(0,n.useState)(r||O?.spamToken||""),[H,z]=(0,n.useState)(null),[U,G]=(0,n.useState)({}),[Y,K]=(0,n.useState)(!1),[Z,J]=(0,n.useState)(null),[X,Q]=(0,n.useState)(!1),[ee,te]=(0,n.useState)(null),[re,ne]=(0,n.useState)(0),[se,oe]=(0,n.useState)({}),[ae,ie]=(0,n.useState)(""),[le,ue]=(0,n.useState)(!1),[ce,de]=(0,n.useState)(""),fe=(0,n.useRef)(null),pe=(0,n.useRef)(null),me=(0,n.useMemo)(()=>(0,N.UF)(e),[e]),be=(0,n.useCallback)(()=>me.prime(D),[me,D]),he=(0,n.useMemo)(()=>Math.random().toString(36).slice(2,10),[]),ye=`sf_hp_${he}`,ge=`subtleforms-hp-${e}-${he}`;(0,n.useEffect)(()=>{if(t)return(0,w.pf)(t),V(t),void q(!1);if(O){let e=!0;return(0,w.pf)(O.schema).then(()=>{e&&q(!1)}),()=>{e=!1}}let r=!0;return(0,S.jp)(`/forms/${e}/schema`).then(e=>e.json()).then(e=>{const t=e?.data?.schema??e?.schema??null;return(t?(0,w.pf)(t):Promise.resolve()).then(()=>{r&&(W(e?.data?.spam_token||""),t?V(t):z((0,s.__)("Failed to load form.","subtleforms")),q(!1))})}).catch(e=>{r&&(z((0,s.__)("Failed to load form.","subtleforms")),q(!1))}),()=>{r=!1}},[e,t,O]),(0,n.useEffect)(()=>{if(!L?.fieldValues)return;const e={};L.fieldValues.split("\n").map(e=>e.trim()).filter(Boolean).forEach(t=>{const r=t.indexOf("=");if(r>0){const n=t.slice(0,r).trim(),s=t.slice(r+1).trim();n&&(e[n]=s)}}),Object.keys(e).length>0&&G(t=>({...e,...t}))},[]),(0,n.useEffect)(()=>{X&&!E&&(0,P.v)(e)},[X,E,e]);const ve=(0,n.useMemo)(()=>(0,v.K3)(R||{}),[R]),xe=(0,n.useMemo)(()=>(0,x.pJ)(R?.metadata),[R?.metadata]),_e="multi-step"===ve,ke="conversational"===ve,we=(0,n.useMemo)(()=>{if(!R?.fields)return[];const e=R.fields.filter(e=>"step"===e.type);if(e.length>0)return e;if(_e){const e=R.fields.filter(e=>"fieldGroup"===e.type||"section"===e.type);return e.length>0?e:[{type:"step",id:"step-1",config:{label:R.metadata?.title||"Form"},fields:R.fields}]}return[]},[R,_e]),Ae=we.length>0,je=Ae?we[re]:null,Se=(0,a.l)(je),Ne=(0,n.useMemo)(()=>{if(!R?.fields)return[];if(Ae&&je){const e=je.children?.length>0?je.children:null,t=je.fields?.length>0?je.fields:null;return e||t||[]}return R.fields.filter(e=>"step"!==e.type)},[R,je,Ae]),Ce=(0,n.useMemo)(()=>R?.fields?(0,d.L)(R.fields):[],[R]),$e=(0,n.useMemo)(()=>(0,f.A)(R?.fields||[]),[R]);(0,n.useEffect)(()=>{Object.keys($e).length>0&&G(e=>({...$e,...e}))},[$e]),(0,n.useEffect)(()=>{G(e=>(0,p.UR)(Ce,e))},[U,Ce]);const Te=(0,n.useMemo)(()=>(0,c.Wq)(R?.fields||[]),[R]),Me=(0,n.useMemo)(()=>{const e=(0,c.di)(R?.fields||[]);(0,_.Y)("[SubtleForms] Leaf Paths Calculation:",{schemaFields:R?.fields,schemaFieldsCount:(R?.fields||[]).length,hasSteps:Ae,stepsCount:we.length,calculatedPaths:e,pathsCount:e.length});const t=new Set,r=new Set;return e.forEach(e=>{t.has(e)&&r.add(e),t.add(e)}),r.size>0&&(0,h.m)(`subtleforms:duplicate-leaf-paths:${Array.from(r).join(",")}`,"[SubtleForms] Duplicate field paths detected in schema (leaf keys must be unique):",Array.from(r)),e},[R]),Pe=(0,n.useMemo)(()=>(0,m.hW)(R||{},U),[R,U]),Ee=(0,n.useMemo)(()=>new Set(Pe.hidden_fields),[Pe]),Fe=(0,n.useMemo)(()=>new Set(Pe.hidden_steps),[Pe]),Ie=(0,n.useCallback)(e=>{const t=we[e];return!!t&&!Fe.has((e=>e?.key||e?.config?.key||e?.id||"")(t))},[we,Fe]),Le=(0,n.useCallback)(e=>{for(let t=e+1;t<we.length;t++)if(Ie(t))return t;return-1},[we,Ie]),Oe=(0,n.useCallback)(e=>{for(let t=e-1;t>=0;t--)if(Ie(t))return t;return-1},[Ie]),Be=(0,n.useCallback)((e,t)=>{"string"==typeof e&&e.trim()?Te.has(e)?(0,h.m)(`subtleforms:container-write:${e}`,"[SubtleForms] Container field attempted to write a value. This is a bug; ignoring update.",{path:e}):(G(r=>{const n=(0,u.Oe)(r,e,t);return(0,_.Y)("[SubtleForms] Value Update:",{path:e,value:t,previousValues:r,newValues:n,currentStepIndex:re}),n}),oe(t=>{if(!t||"object"!=typeof t)return t;if(!t[e])return t;const r={...t};return delete r[e],0===Object.keys(r).length&&ie(""),r})):(0,h.m)("subtleforms:missing-field-path","[SubtleForms] Field attempted to write without a path. Ignoring update.")},[Te]),qe=(0,n.useCallback)((e=0)=>{if(e>0&&!1!==xe.validationSummary){const r=1===(t=e)?(0,s.__)("Please fix the highlighted field.","subtleforms"):(0,s.sprintf)(/* translators: %d: number of fields with an error */ /* translators: %d: number of fields with an error */
    18 (0,s._n)("Please fix the %d highlighted field.","Please fix the %d highlighted fields.",t,"subtleforms"),t);ie(r)}else 0!==e&&!1!==xe.validationSummary||ie("");var t;requestAnimationFrame(()=>requestAnimationFrame(()=>{const e=pe.current;if(!e)return;let t=e.querySelector('input[aria-invalid="true"], select[aria-invalid="true"], textarea[aria-invalid="true"], [role="textbox"][aria-invalid="true"], [aria-invalid="true"]');if(t&&!/^(INPUT|SELECT|TEXTAREA)$/.test(t.tagName)&&"textbox"!==t.getAttribute("role")&&(t=t.querySelector("input, select, textarea, [tabindex]")||t),t&&"function"==typeof t.focus&&(t.focus(),"function"==typeof t.scrollIntoView)){const e="function"==typeof window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches;t.scrollIntoView({behavior:e?"auto":"smooth",block:"center"})}}))},[xe]),Re=(0,n.useCallback)(()=>{const e=Ae&&je?(je.children?.length>0?je.children:je.fields)||[]:Ne,t=(0,b.MG)(e,U,Ee,xe);oe(t);const r=Object.keys(t).length;return r>0?qe(r):ie(""),0===r},[Ae,je,Ne,Ee,U,qe,xe]),Ve=(0,n.useCallback)(()=>{if((0,_.Y)("[SubtleForms] Next Step:",{currentStepIndex:re,currentValues:U,valuesKeys:Object.keys(U)}),!Re())return;const e=Le(re);-1!==e&&(ne(e),window.scrollTo({top:0,behavior:"smooth"}))},[re,we,Re,U,Le]),De=(0,n.useCallback)(()=>{(0,_.Y)("[SubtleForms] Prev Step:",{currentStepIndex:re,currentValues:U,valuesKeys:Object.keys(U)});const e=Oe(re);-1!==e&&(ne(e),window.scrollTo({top:0,behavior:"smooth"}))},[re,U,Oe]),We=(0,n.useMemo)(()=>(0,p.NG)(),[]),He=(0,n.useRef)(new Set),[ze,Ue]=(0,n.useState)(null),[Ge,Ye]=(0,n.useState)(0),Ke=(0,n.useCallback)(e=>"function"!=typeof e?()=>{}:(He.current.add(e),()=>He.current.delete(e)),[]),Ze=(0,n.useCallback)(e=>{Ue("string"==typeof e&&e.trim()?e:null)},[]),Je=(0,n.useMemo)(()=>We.length?(0,m.eL)(R||{},U).nodes:new Set,[We,R,U]),Xe=(0,n.useMemo)(()=>({formId:e,preview:E,schema:R,fields:Ce,values:U,hidden:Ee,hiddenNodes:Je,submitCount:Ge,onBeforeSubmit:Ke,setSubmitLabel:Ze}),[e,E,R,Ce,U,Ee,Je,Ge,Ke,Ze]),Qe=(0,n.useMemo)(()=>({formId:e,preview:E,fieldDefaults:xe}),[e,E,xe]),et=(0,n.useCallback)(e=>{if(!Ae)return;const t=new Set(Object.keys(e||{}).flatMap(e=>[e,e.split(".")[0]])),r=e=>(e||[]).some(e=>{const n=e?.config?.key||e?.key;return!(!n||!t.has(n))||r(e?.children)||r(e?.fields)||Array.isArray(e?.columns)&&e.columns.some(e=>r((0,d.u)(e)))}),n=we.findIndex(e=>r(e.children||e.fields));-1!==n&&n!==re&&ne(n)},[Ae,we,re]),tt=(0,n.useCallback)(async t=>{if(t.preventDefault(),!le&&Ae)return void console.warn("[SubtleForms] Submission blocked: Not triggered by Submit button");le&&ue(!1);const r=Ae?we.flatMap(e=>e.children||e.fields||[]):Ne,n=(0,b.MG)(r,U,Ee,xe);if(oe(n),Object.keys(n).length>0)return et(n),void qe(Object.keys(n).length);if(E&&!Number(e))return void J((0,s.__)("Save the form first, then submit the preview.","subtleforms"));K(!0),J(null),ie("");const o=document.querySelector(".subtleforms-recaptcha-v3");if(o&&window.grecaptcha&&window.grecaptcha.execute)try{const e=o.getAttribute("data-sitekey");(0,_.Y)("[SubtleForms] Executing reCAPTCHA v3 with site key:",e);const t=await window.grecaptcha.execute(e,{action:"submit"});(0,_.Y)("[SubtleForms] reCAPTCHA v3 token obtained:",t?"YES":"NO"),o.value=t}catch(e){return console.error("[SubtleForms] reCAPTCHA v3 execution failed:",e),J((0,s.__)("CAPTCHA verification failed. Please try again.","subtleforms")),void K(!1)}const a=(0,u.rk)(U),i={};Me.forEach(e=>{if(Object.prototype.hasOwnProperty.call(a,e))i[e]=a[e];else{const t=(0,u.O6)(U,e);void 0!==t&&(i[e]=t)}});let l=i;Ee.forEach(e=>{Object.prototype.hasOwnProperty.call(l,e)?delete l[e]:-1!==e.indexOf(".")&&(l=(0,u.VO)(l,e))}),l!==i&&(Object.keys(i).forEach(e=>delete i[e]),Object.assign(i,l)),(0,_.Y)("[SubtleForms] Submission Debug:",{leafPathsCount:Me.length,leafPaths:Me,valuesKeys:Object.keys(U),values:U,flatValuesKeys:Object.keys(a),flatValues:a,payloadKeys:Object.keys(i),payload:i,hasSteps:Ae,currentStepIndex:re,totalSteps:we.length,stepsInfo:we.map(e=>({type:e.type,id:e.id,title:e.config?.title||e.config?.label,childrenCount:(e.children||e.fields||[]).length}))});try{const t=pe.current?.querySelector("input[data-subtleforms-honeypot]"),r={...i,website_url:t?t.value:"",form_rendered_at:await me.take(D)},n=document.querySelector('input[name="g-recaptcha-response"]');n&&n.value&&(r["g-recaptcha-response"]=n.value,(0,_.Y)("[SubtleForms] Including g-recaptcha-response in payload"));const o=document.querySelector('input[name="h-captcha-response"]');o&&o.value&&(r["h-captcha-response"]=o.value,(0,_.Y)("[SubtleForms] Including h-captcha-response in payload"));const l=document.querySelector('input[name="cf-turnstile-response"]');l&&l.value&&(r["cf-turnstile-response"]=l.value,(0,_.Y)("[SubtleForms] Including cf-turnstile-response in payload"));for(const t of Array.from(He.current)){let n=null;try{n=await t({payload:r,formId:e,restUrl:S.gh,nonce:(0,S.ok)()})}catch(e){n={stop:!0,message:e?.message||(0,s.__)("Submission failed.","subtleforms")}}if(n&&n.stop)return J(n.message||null),void K(!1)}if(L&&!1===L.ajax&&!E){const t=document.createElement("form");t.method="post",t.action=window.location.href;const n=(e,r)=>{const n=document.createElement("input");n.type="hidden",n.name=e,n.value=null==r?"":String(r),t.appendChild(n)};return n("subtleforms_classic","1"),n("subtleforms_form_id",String(e)),function(e){const t=[],r=(e,n)=>{Array.isArray(n)?n.forEach((t,n)=>{r(null!==t&&"object"==typeof t?`${e}[${n}]`:`${e}[]`,t)}):null===n||"object"!=typeof n?t.push([e,null==n?"":String(n)]):Object.entries(n).forEach(([t,n])=>r(`${e}[${t}]`,n))};return Object.entries(e||{}).forEach(([e,t])=>r(`data[${e}]`,t)),t}(r).forEach(([e,t])=>n(e,t)),document.body.appendChild(t),void t.submit()}const u=await(0,S.jp)("/submit",{method:"POST",body:{form_id:e,data:r,...E?{preview:!0}:{}}}),c=await u.json();if(u.ok&&c?.data?.success&&c.data.redirect&&!E)return I&&I(c.data),void window.location.assign(c.data.redirect);if(u.ok&&c?.data?.success){const e=c.data.confirmation||(0,m.ZA)(R?.metadata,i)||{},t=(e,t=!1)=>C(e,{values:{...a,..."object"==typeof U&&U?U:{}},formTitle:R?.metadata?.title||"",entryId:c?.data?.submission_id||"",encode:t}),r=window.subtleformsFrontend?.redirectUrl||"",n="redirect"===e.type&&e.redirectUrl?t(e.redirectUrl,!0):!e.type&&r?r:"";if(n&&!E)return I&&I(c.data),void window.location.assign(n);const o="message"===e.type&&e.message,l=o?t(e.message):n?(0,s.sprintf)(/* translators: %s: URL */ /* translators: %s: URL */
    19 (0,s.__)("Visitors will be sent to %s.","subtleforms"),n):window.subtleformsFrontend?.successMessage||(0,s.__)("Thank you! Your submission has been received.","subtleforms");te({title:"message"===e.type?t(e.title):"",message:l,paragraphs:(0,$.TQ)(o?e.message:l,o?t:void 0),allowAnother:!!e.allowAnother}),Q(!0),Ye(e=>e+1),G({...$e}),ne(0),I&&I(c.data)}else{const e=y(c),t=Object.keys(e).length;t>0?(oe(e),J(null),et(e),qe(t)):J(c?.error?.message||c?.data?.message||(0,s.__)("Submission failed.","subtleforms"))}}catch(e){J((0,s.__)("Network error. Please try again.","subtleforms"))}finally{K(!1)}},[e,U,Re,Me,E,I,le,Ae,we,Ee,qe,et,Ne,$e,R,D,me]),rt=(0,n.useRef)(!1),nt=(0,n.useCallback)(async e=>{if(rt.current)e?.preventDefault?.();else{rt.current=!0;try{await tt(e)}finally{rt.current=!1}}},[tt]),st=(0,n.useCallback)(()=>{ue(!0)},[]),ot=(0,n.useRef)(!1);if((0,n.useEffect)(()=>{if(ot.current||!R||!L?.classicResult)return;const e=function(e){let t=e;if("string"==typeof e){if(!e)return null;try{t=JSON.parse(e)}catch(e){return null}}if(!t||"object"!=typeof t)return null;const r=t.body&&"object"==typeof t.body?t.body:{},n={};return t.values&&"object"==typeof t.values&&!Array.isArray(t.values)&&Object.keys(t.values).forEach(e=>{M.includes(e)||(n[e]=t.values[e])}),t.ok?{ok:!0,confirmation:r?.data?.confirmation||null,submissionId:r?.data?.submission_id||"",values:n}:{ok:!1,fieldErrors:y(r),message:r?.error?.message||r?.data?.message||(0,s.__)("Submission failed.","subtleforms"),values:n}}(L.classicResult);if(ot.current=!0,function(e="subtleforms_result"){try{const t=new URL(window.location.href);t.searchParams.has(e)&&(t.searchParams.delete(e),window.history.replaceState(window.history.state,"",t.toString()))}catch(e){}}(),!e)return;if(e.ok){const t=e.confirmation||{},r=(t,r=!1)=>C(t,{values:{...(0,u.rk)(e.values),...e.values},formTitle:R?.metadata?.title||"",entryId:e.submissionId||"",encode:r}),n="message"===t.type&&t.message,o=n?r(t.message):window.subtleformsFrontend?.successMessage||(0,s.__)("Thank you! Your submission has been received.","subtleforms");return te({title:"message"===t.type?r(t.title):"",message:o,paragraphs:(0,$.TQ)(n?t.message:o,n?r:void 0),allowAnother:!!t.allowAnother}),void Q(!0)}G(t=>({...t,...e.values}));const t=Object.keys(e.fieldErrors).length;t>0?(oe(e.fieldErrors),J(null),et(e.fieldErrors),qe(t)):J(e.message)},[R]),B)return null;if(H)return(0,i.jsx)("div",{className:"subtleforms-error",children:H});if(ke)return(0,i.jsx)(F,{schema:R,formId:e,preview:E,onSubmit:I,spamToken:D});if(X){const e=ee||{title:"",message:(0,s.__)("Thank you! Your submission has been received.","subtleforms")};return(0,i.jsx)("div",{className:"subtleforms-success",children:(0,i.jsxs)("div",{role:"status","aria-live":"polite","aria-atomic":"true",className:"subtleforms-success-message",children:[(0,i.jsx)("span",{className:"subtleforms-success-icon","aria-hidden":"true",children:(0,i.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",children:(0,i.jsx)("path",{d:"M20 6 9 17l-5-5"})})}),e.title&&(0,i.jsx)("h3",{children:e.title}),(0,i.jsx)(T.A,{paragraphs:e.paragraphs||(0,$.TQ)(String(e.message))}),e.allowAnother&&(0,i.jsx)("button",{type:"button",className:"subtleforms-button subtleforms-button-secondary subtleforms-success-again",onClick:()=>{Q(!1),te(null)},children:(0,s.__)("Submit another response","subtleforms")})]})})}const at=!Ae||-1===Le(re),it=Ae?we.filter((e,t)=>Ie(t)):[],lt=L?.showTitle??R?.metadata?._showTitle??!0,ut=L?.showDescription??R?.metadata?._showDescription??!0,ct=(()=>{const e=L?.theme,t=e&&"default"!==e?e:R?.metadata?._theme;if(!t)return null;const r=(0,j.im)(t)||(0,j.im)("default");return{preset:r.id,tokens:{...r.tokens},variants:{...r.variants}}})()||R.metadata?.appearance,dt=[(0,g.NS)(R),(0,j.B7)(ct),(0,j.Ti)(e)].filter(Boolean).join(" "),ft=(0,j.uj)(ct),pt=e=>["subtleforms-button",`subtleforms-button-${e}`,(0,j.Am)(ct)].filter(Boolean).join(" ");return(0,i.jsxs)("div",{ref:pe,onFocusCapture:be,onInputCapture:be,className:dt,style:ft,"data-sf-step":Ae?re:void 0,children:[(0,i.jsx)("div",{ref:fe,role:"status","aria-live":"polite","aria-atomic":"true",className:"subtleforms-sr-only",children:ce}),lt&&R.metadata?.title&&(0,i.jsx)("h2",{className:"subtleforms-form-title",children:R.metadata.title}),ut&&R.metadata?.description&&(0,i.jsx)("p",{className:"subtleforms-form-description",children:R.metadata.description}),Ae&&(0,i.jsx)(l,{steps:it,currentStepIndex:Math.max(0,it.indexOf(je)),onStepClick:e=>{const t=we.indexOf(it[e]);-1!==t&&t<=re&&ne(t)}}),(0,i.jsx)(k.c.Provider,{value:Qe,children:We.reduceRight((e,t,r)=>(0,i.jsx)(t,{form:Xe,children:e},r),(0,i.jsxs)("form",{role:"form","aria-label":R.metadata?.title||(0,s.__)("Form","subtleforms"),noValidate:!0,tabIndex:L?.tabIndex?L.tabIndex:void 0,onSubmit:nt,children:[(0,i.jsxs)("div",{className:"subtleforms-honeypot","aria-hidden":"true",children:[(0,i.jsx)("label",{htmlFor:ge,children:(0,i.jsx)("span",{className:"subtleforms-sr-only",children:(0,s.__)("Leave this field empty","subtleforms")})}),(0,i.jsx)("input",{id:ge,type:"text",name:ye,"data-subtleforms-honeypot":"1",tabIndex:-1,autoComplete:"off","data-lpignore":"true","data-1p-ignore":"true","data-form-type":"other","aria-hidden":"true"})]}),(Z||!1!==xe.validationSummary&&ae)&&(0,i.jsx)("div",{className:"subtleforms-error",role:"alert",children:Z||ae}),(0,i.jsxs)("div",{className:"subtleforms-step-content",children:[Se.label&&(0,i.jsx)("h3",{className:"subtleforms-step-title-main",children:Se.label}),Se.description&&(0,i.jsx)("p",{className:"subtleforms-step-description",children:Se.description}),(0,x.Rk)(R)&&(0,i.jsxs)("p",{className:"subtleforms-required-legend",children:[(0,i.jsx)("span",{className:"subtleforms-required","aria-hidden":"true",children:(0,x.wH)(xe)})," ",(0,s.__)("indicates required fields","subtleforms")]}),(0,i.jsx)("div",{className:"subtleforms-fields",children:Ne.map(e=>{const t=e.config?.key||e.key;return Ee.has(t)?null:(0,i.jsx)(o.A,{field:e,fieldPath:t,values:U,onChange:Be,errors:se,hiddenFields:Ee},t||e.id)})})]}),(0,i.jsxs)("div",{className:"subtleforms-buttons",children:[Ae&&-1!==Oe(re)&&(0,i.jsx)("button",{type:"button",className:pt("prev"),onClick:De,children:(0,s.__)("Previous","subtleforms")}),Ae&&!at?(0,i.jsx)("button",{type:"button",className:pt("next"),onClick:Ve,children:(0,s.__)("Next","subtleforms")}):(0,i.jsx)("button",{type:"submit",className:pt("submit"),disabled:Y,onClick:st,children:Y?(0,s.__)("Submitting…","subtleforms"):R?.metadata?.submitText?.trim()||ze||(0,s.__)("Submit","subtleforms")})]})]}))})]})}},469(e,t,r){function n(e){let t=String(e||"").replace(/\D/g,"");return 11===t.length&&t.startsWith("1")&&(t=t.slice(1)),t=t.slice(0,10),t.length<4?t:t.length<7?`(${t.slice(0,3)}) ${t.slice(3)}`:`(${t.slice(0,3)}) ${t.slice(3,6)}-${t.slice(6)}`}function s(e){let t=String(e||"").replace(/\D/g,"");return 11===t.length&&t.startsWith("1")&&(t=t.slice(1)),10===t.length}r.d(t,{I:()=>n,U:()=>s})},479(e,t,r){r.d(t,{_1:()=>c,bg:()=>u,tE:()=>d,tL:()=>f});var n=r(723);const s={name_group:[{part:"first_name",value:"first_name",label:"First Name",toggleable:!1,on:!0,auto:"given-name"},{part:"last_name",value:"last_name",label:"Last Name",toggleable:!1,on:!0,auto:"family-name"},{part:"middle_name",value:"middle_name",label:"Middle Name",toggleable:!0,on:!1,optional:!0,auto:"additional-name"},{part:"suffix",value:"suffix",label:"Suffix",toggleable:!0,on:!1,optional:!0,auto:"honorific-suffix"}],address_group:[{part:"street",value:"street_address",alias:"street",label:"Street Address",toggleable:!1,on:!0,auto:"address-line1",full:!0,flags:["enable_street1","enable_street"]},{part:"street2",value:"street_address_2",alias:"street2",label:"Street Address Line 2",toggleable:!0,on:!1,optional:!0,auto:"address-line2",full:!0,placeholder:"Apt, Suite, etc."},{part:"city",value:"city",label:"City",toggleable:!1,on:!0,auto:"address-level2"},{part:"state",value:"state",label:"State / Province",toggleable:!0,on:!0,auto:"address-level1"},{part:"postal",value:"postal_code",alias:"postal",label:"Postal Code",toggleable:!0,on:!0,auto:"postal-code",flags:["enable_postal","enable_postal_code"]},{part:"country",value:"country",label:"Country",toggleable:!0,on:!0,auto:"country"}]},o={name_group:["first_name","middle_name","last_name","suffix"],address_group:["street","street2","city","state","postal","country"]},a={"First Name":(0,n.__)("First Name","subtleforms"),"Last Name":(0,n.__)("Last Name","subtleforms"),"Middle Name":(0,n.__)("Middle Name","subtleforms"),Suffix:(0,n.__)("Suffix","subtleforms"),"Street Address":(0,n.__)("Street Address","subtleforms"),"Street Address Line 2":(0,n.__)("Street Address Line 2","subtleforms"),City:(0,n.__)("City","subtleforms"),"State / Province":(0,n.__)("State / Province","subtleforms"),"Postal Code":(0,n.__)("Postal Code","subtleforms"),Country:(0,n.__)("Country","subtleforms"),"Apt, Suite, etc.":(0,n.__)("Apt, Suite, etc.","subtleforms")},i=e=>!!e&&"object"==typeof e&&!Array.isArray(e),l=e=>String(e??"").trim().toLowerCase(),u=e=>!!s[e];function c(e,t={}){const r=s[e];if(!r)return[];const n=function(e,t){const r=s[e];if(!r)return null;if(i(t))return t;if(!Array.isArray(t)||!t.length)return null;const n={},o=new Set;return t.forEach(e=>{if(!i(e))return;const t=e.part||e.key,s=r.find(e=>e.part===t&&!o.has(e.part)),a=r.find(t=>l(t.label)===l(e.label)&&!o.has(t.part)),u=s||a;u&&(o.add(u.part),n[u.part]=e)}),t.forEach((e,t)=>{if(!i(e)||Object.values(n).includes(e))return;const s=r.slice(t).concat(r).find(e=>!o.has(e.part));s&&(o.add(s.part),n[s.part]=e)}),n}(e,t.fields);return o[e].map(e=>r.find(t=>t.part===e)).filter(e=>{if(!e.toggleable)return!0;if(n){const t=n[e.part];return i(t)&&void 0!==t.enabled?!1!==t.enabled:e.on}return function(e,t){const r=t.flags||[`enable_${t.part}`];for(const t of r)if(void 0!==e[t])return!1!==e[t];return t.on}(t,e)}).map(e=>{const t=n&&i(n[e.part])&&n[e.part]||{},r="string"==typeof t.label&&t.label.trim()?t.label:a[e.label]||e.label,s="string"==typeof t.placeholder&&t.placeholder.trim()?t.placeholder:e.placeholder?a[e.placeholder]||e.placeholder:r;return{part:e.part,value:e.value,alias:e.alias,label:r,placeholder:s,optional:!!e.optional,auto:e.auto,full:!!e.full}})}function d(e,t){const r=i(e)?e:{},n=r[t.value];return null!=n&&""!==n?n:t.alias?r[t.alias]:n}function f(e,t,r){return c(e,t).filter(e=>!e.optional).filter(e=>{const t=d(r,e);return null==t||""===String(t).trim()}).map(e=>e.value)}},486(e,t,r){r.d(t,{Wq:()=>u,di:()=>i});var n=r(724),s=r(786);const o=new Set(["text","email","url","number","phone","tel","textarea","password","hidden","date","time","datetime","checkbox","consent","radio","multiple_choice","select","dropdown","country","chained_select","file_upload","image_upload","rating","range_slider","net_promoter_score","color_picker","rich_text","checkbox_grid","toggle","scale","picture_choice","dynamic_field","post_selection","name_group","address_group","repeat_container"]);function a(e){const t=e?.type;return!(!t||"string"!=typeof t)&&(o.has(t)||(0,n.DW)(t))}function i(e){const t=[],r=e=>{if(Array.isArray(e))for(const n of e){if(!n||"object"!=typeof n)continue;if(a(n)){const e=n?.config?.key||n?.key;"string"==typeof e&&e.trim()&&t.push(e);continue}const e=n.children&&n.children.length>0?n.children:n.fields;if(Array.isArray(e)&&e.length>0&&r(e),Array.isArray(n.columns))for(const e of n.columns)r((0,s.u)(e))}};return r(e),t}function l(e){if(!e||"object"!=typeof e)return!1;const t=e.type;return"string"==typeof t&&("group_container"===t||"step"===t||"form_step"===t||"section"===t||"section_break"===t||"repeat_field"===t||"columns"===t||"row"===t||t.includes("_column_container"))}function u(e){const t=new Set,r=e=>{if(Array.isArray(e))for(const n of e){if(!n||"object"!=typeof n)continue;if(l(n)){const e=n.config?.key||n.key;"string"==typeof e&&e.trim()&&t.add(e)}const e=n.children&&n.children.length>0?n.children:n.fields;if(Array.isArray(e)&&r(e),Array.isArray(n.columns))for(const e of n.columns)r((0,s.u)(e))}};return r(e),t}},520(e,t,r){r.d(t,{b:()=>s});var n=r(87);function s(e){const t=(0,n.useRef)(null),[r,s]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{if(!r)return;const n=e=>{t.current?.contains(e.target)||s(!1)},o=e=>{t.current&&!t.current.contains(e.target)&&s(!1)},a=r=>{if("Escape"===r.key){const r=t.current?.contains(document.activeElement);s(!1),r&&e?.current?.focus()}};return document.addEventListener("mousedown",n),document.addEventListener("focusin",o),document.addEventListener("keydown",a),()=>{document.removeEventListener("mousedown",n),document.removeEventListener("focusin",o),document.removeEventListener("keydown",a)}},[r,e]),{rootRef:t,open:r,setOpen:s}}},523(e,t,r){r.d(t,{FQ:()=>b,_z:()=>y,pf:()=>h,q8:()=>g,zh:()=>x});var n=r(723),s=r(87),o=r(184),a=r(918),i=r(284),l=r(790);const u={date:()=>r.e(990).then(r.bind(r,165)),flags:()=>r.e(569).then(r.bind(r,608)),geo:()=>r.e(247).then(r.bind(r,389)),upload:()=>r.e(809).then(r.bind(r,547)),repeater:()=>r.e(38).then(r.bind(r,468)),chained:()=>r.e(607).then(r.bind(r,737)),richText:()=>r.e(132).then(r.bind(r,97)),conversational:()=>r.e(768).then(r.bind(r,493))},c=(Object.keys(u),{date:"date",time:"date",datetime:"date",country:"geo",address_group:"geo",file_upload:"upload",image_upload:"upload",repeat_container:"repeater",chained_select:"chained",rich_text:"richText"}),d={},f={};function p(e){const t=new Set;if(!e||"object"!=typeof e)return t;"conversational"===(0,a.K3)(e)&&t.add("conversational");const r=new Set,n=e=>{if(!e||"object"!=typeof e||r.has(e))return;if(r.add(e),Array.isArray(e))return void e.forEach(n);const s=(a=e)&&"object"==typeof a?"phone"!==a.type&&"tel"!==a.type||!(0,o.l)(a).enableCountryCode?c[a.type]||"":"geo":"";var a;s&&t.add(s),"geo"===s&&("country"===e.type||(0,o.l)(e).enableCountryCode)&&(0,i.l)((0,o.l)(e).showFlags)&&t.add("flags"),["fields","children","columns"].forEach(t=>n(e[t])),e.config&&"object"==typeof e.config&&["fields","children","columns"].forEach(t=>n(e.config[t]))};return n(e.fields),t}function m(e){return d[e]?Promise.resolve(d[e]):u[e]?(f[e]||(f[e]=u[e]().then(t=>(d[e]=t,t),t=>{throw delete f[e],t})),f[e]):Promise.resolve(null)}function b(e){return Promise.all([...e||[]].map(e=>m(e).catch(()=>null))).then(()=>{})}function h(e){return b(p(e))}function y(e){return[...p(e)].every(e=>!!d[e])}function g(e){return(e?.dataset?.features||"").split(/\s+/).filter(e=>!!u[e])}function v(){return(0,l.jsx)("div",{className:"subtleforms-field-loading","aria-busy":"true",children:(0,n.__)("Loading…","subtleforms")})}function x(e,t="default",r=v){const n=(0,s.lazy)(()=>m(e).then(e=>({default:e[t]})));function o(o){const[a]=(0,s.useState)(()=>!!d[e]);if(a){const r=d[e][t];return(0,l.jsx)(r,{...o})}return(0,l.jsx)(s.Suspense,{fallback:(0,l.jsx)(r,{}),children:(0,l.jsx)(n,{...o})})}return o.displayName=`LazyField(${e}.${t})`,o}},536(e,t,r){r.d(t,{Fb:()=>o,Jw:()=>s,kS:()=>n});const n={AF:"93",AX:"358",AL:"355",DZ:"213",AS:"1",AD:"376",AO:"244",AI:"1",AG:"1",AR:"54",AM:"374",AW:"297",AU:"61",AT:"43",AZ:"994",BS:"1",BH:"973",BD:"880",BB:"1",BY:"375",BE:"32",BZ:"501",BJ:"229",BM:"1",BT:"975",BO:"591",BQ:"599",BA:"387",BW:"267",BR:"55",IO:"246",BN:"673",BG:"359",BF:"226",BI:"257",CV:"238",KH:"855",CM:"237",CA:"1",KY:"1",CF:"236",TD:"235",CL:"56",CN:"86",CX:"61",CC:"61",CO:"57",KM:"269",CG:"242",CD:"243",CK:"682",CR:"506",CI:"225",HR:"385",CU:"53",CW:"599",CY:"357",CZ:"420",DK:"45",DJ:"253",DM:"1",DO:"1",EC:"593",EG:"20",SV:"503",GQ:"240",ER:"291",EE:"372",SZ:"268",ET:"251",FK:"500",FO:"298",FJ:"679",FI:"358",FR:"33",GF:"594",PF:"689",GA:"241",GM:"220",GE:"995",DE:"49",GH:"233",GI:"350",GR:"30",GL:"299",GD:"1",GP:"590",GU:"1",GT:"502",GG:"44",GN:"224",GW:"245",GY:"592",HT:"509",VA:"39",HN:"504",HK:"852",HU:"36",IS:"354",IN:"91",ID:"62",IR:"98",IQ:"964",IE:"353",IM:"44",IL:"972",IT:"39",JM:"1",JP:"81",JE:"44",JO:"962",KZ:"7",KE:"254",KI:"686",KP:"850",KR:"82",KW:"965",KG:"996",LA:"856",LV:"371",LB:"961",LS:"266",LR:"231",LY:"218",LI:"423",LT:"370",LU:"352",MO:"853",MG:"261",MW:"265",MY:"60",MV:"960",ML:"223",MT:"356",MH:"692",MQ:"596",MR:"222",MU:"230",YT:"262",MX:"52",FM:"691",MD:"373",MC:"377",MN:"976",ME:"382",MS:"1",MA:"212",MZ:"258",MM:"95",NA:"264",NR:"674",NP:"977",NL:"31",NC:"687",NZ:"64",NI:"505",NE:"227",NG:"234",NU:"683",NF:"672",MK:"389",MP:"1",NO:"47",OM:"968",PK:"92",PW:"680",PS:"970",PA:"507",PG:"675",PY:"595",PE:"51",PH:"63",PN:"64",PL:"48",PT:"351",PR:"1",QA:"974",RE:"262",RO:"40",RU:"7",RW:"250",BL:"590",SH:"290",KN:"1",LC:"1",MF:"590",PM:"508",VC:"1",WS:"685",SM:"378",ST:"239",SA:"966",SN:"221",RS:"381",SC:"248",SL:"232",SG:"65",SX:"1",SK:"421",SI:"386",SB:"677",SO:"252",ZA:"27",GS:"500",SS:"211",ES:"34",LK:"94",SD:"249",SR:"597",SJ:"47",SE:"46",CH:"41",SY:"963",TW:"886",TJ:"992",TZ:"255",TH:"66",TL:"670",TG:"228",TK:"690",TO:"676",TT:"1",TN:"216",TR:"90",TM:"993",TC:"1",TV:"688",UG:"256",UA:"380",AE:"971",GB:"44",US:"1",UY:"598",UZ:"998",VU:"678",VE:"58",VN:"84",VG:"1",VI:"1",WF:"681",EH:"212",YE:"967",ZM:"260",ZW:"263"};function s(e){return/^\s*(\+|00)/.test(String(e??""))}function o(e){const t=String(e??"").trim();if(!t.startsWith("+"))return!0;const r=t.replace(/\D/g,""),s=Object.values(n).filter(e=>r.startsWith(e)).sort((e,t)=>t.length-e.length)[0];if(!s)return!1;const o=r.length-s.length;return"1"===s?10===o:o>=4&&r.length<=15}},631(e,t,r){r.d(t,{UF:()=>o});var n=r(803);async function s(e,t){try{const r=await(0,n.jp)(`/forms/${e}/spam-token`,{method:"POST",body:{token:t}});if(!r.ok)return null;const s=await r.json(),o=s?.data?.spam_token;return"string"==typeof o&&o?o:null}catch(e){return null}}function o(e){let t=null;return{prime(r){!r||t&&t.ticket===r||(t={ticket:r,promise:s(e,r)})},async take(r,n){if(!r)return r;let o=null;t&&t.ticket===r&&(o=await t.promise),t=null;const a=function(e,t=Math.floor(Date.now()/1e3)){const r=/^(?:t1|s[12]|v[12])\.(\d{9,11})\./.exec(String(e||""));return r?t-Number(r[1]):null}(o,n);return o&&null!==a&&a>=3600&&(o=null),o||(o=await s(e,r)),o||(o=await s(e,r)),o||r}}}},640(e,t,r){r.d(t,{TQ:()=>a,ZR:()=>o});const n=/\[([^\]\n]{1,200})\]\(([^)\s]{1,2000})\)|https?:\/\/[^\s<>"'\])]+/g;function s(e){const t=String(e??"").trim();if(!t||t.length>2e3)return"";if(/[\u0000- \u007f-\u009f\\]/.test(t))return"";if(/^https?:\/\/[^/?#]+/i.test(t))try{const e=new URL(t);return"http:"===e.protocol||"https:"===e.protocol?t:""}catch(e){return""}return"/"===t[0]&&"/"!==t[1]?t:""}function o(e,t=("undefined"!=typeof window?window.location.origin:"")){if(!/^https?:/i.test(e))return!1;try{return new URL(e).origin!==t}catch(e){return!0}}function a(e,t){return String(e??"").split(/\n{2,}/).map(e=>function(e,t){const r=String(e??""),o="function"==typeof t?t:e=>e,a=[],i=e=>{const t=o(e,!1);if(!t)return;const r=a[a.length-1];r&&"text"===r.type?r.text+=t:a.push({type:"text",text:t})};let l,u=0;for(n.lastIndex=0;null!==(l=n.exec(r));){let[e]=l,t=l[1],n=l[2];const c=l.index;let d="";if(void 0===t){const r=e.replace(/[.,;:!?]+$/,"");d=e.slice(r.length),e=r,n=r,t=r}i(r.slice(u,c));const f=s(o(n,!0));f?a.push({type:"link",text:o(t,!1)||f,href:f}):i(e),i(d),u=c+l[0].length}return i(r.slice(u)),a}(e,t))}},684(e,t,r){r.d(t,{CT:()=>o,O4:()=>a,zp:()=>s});var n=r(790);function s(){return(0,n.jsx)("svg",{className:"subtleforms-picker__glyph",viewBox:"0 0 20 20",width:"16",height:"16","aria-hidden":"true",children:(0,n.jsx)("path",{d:"M5.5 7.5 10 12.5 14.5 7.5",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})})}function o(){return(0,n.jsxs)("svg",{className:"subtleforms-picker__glyph",viewBox:"0 0 20 20",width:"16",height:"16","aria-hidden":"true",children:[(0,n.jsx)("rect",{x:"3",y:"4.5",width:"14",height:"12",rx:"1.5",fill:"none",stroke:"currentColor",strokeWidth:"1.6"}),(0,n.jsx)("path",{d:"M3 8.5h14M7 3.5v3M13 3.5v3",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})]})}function a(){return(0,n.jsxs)("svg",{className:"subtleforms-picker__glyph",viewBox:"0 0 20 20",width:"16",height:"16","aria-hidden":"true",children:[(0,n.jsx)("circle",{cx:"10",cy:"10",r:"6.5",fill:"none",stroke:"currentColor",strokeWidth:"1.6"}),(0,n.jsx)("path",{d:"M10 6.5V10l2.5 1.5",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})]})}},690(e,t,r){r.d(t,{W:()=>o,d:()=>s});let n=null;function s(e){n="function"==typeof e?e:null}function o(e){return n?n(e):""}},723(e){e.exports=window.wp.i18n},724(e,t,r){r.d(t,{DW:()=>a,N2:()=>l,NG:()=>f,Re:()=>o,UR:()=>i,X2:()=>d,zD:()=>u});const n="undefined"!=typeof window?window:globalThis,s=n.__subtleformsExtend||(n.__subtleformsExtend={fields:{},controls:{},previews:{},settingsTabs:{}});function o(e){return s.fields[e]||null}function a(e){const t=s.fields[e];return!!t&&!1!==t.input}function i(e,t){let r=t;return s.computers.forEach(t=>{try{const n=t(e,r);n&&"object"==typeof n&&(r=n)}catch(e){}}),r}function l(e,t){const r=e&&s.overrides[e.type]||[];for(const n of r)try{if(n.applies(e,t||{}))return n}catch(e){}return null}function u(){return s.logic}function c(e,t,r){e&&t&&r&&r.component&&(s.slots[e]=s.slots[e]||{},s.slots[e][t]={...r})}function d(e){s.mountHooks.forEach(t=>{try{t(e)}catch(e){}})}function f(){return Object.keys(s.wrappers).sort().map(e=>s.wrappers[e])}s.computers=s.computers||[],s.settingsTabs=s.settingsTabs||{},s.overrides=s.overrides||{},s.logic=s.logic||[],s.logicEditor=s.logicEditor||null,s.slots=s.slots||{},s.mountHooks=s.mountHooks||[],s.wrappers=s.wrappers||{},s.choiceTypes=s.choiceTypes||{},s.fieldIcons=s.fieldIcons||{},s.fieldCategories=s.fieldCategories||{},s.payloadGroups=s.payloadGroups||{},n.SubtleFormsExtend=Object.assign(n.SubtleFormsExtend||{},{registerFieldType:function(e,t){e&&t&&t.component&&(s.fields[e]={input:!0,...t})},registerValueComputer:function(e){"function"!=typeof e||s.computers.includes(e)||s.computers.push(e)},registerInspectorControl:function(e,t){e&&t&&(s.controls[e]=t)},registerCanvasPreview:function(e,t){e&&t&&(s.previews[e]=t)},registerSettingsTab:function(e,t){"string"==typeof e&&/^[a-z0-9-]+$/.test(e)&&t&&t.component&&(s.settingsTabs[e]={...t})},registerFieldOverride:function(e,t){e&&t&&t.component&&"function"==typeof t.applies&&(s.overrides[e]=s.overrides[e]||[],s.overrides[e].push(t))},registerLogicExtension:function(e){e&&"object"==typeof e&&!s.logic.includes(e)&&s.logic.push(e)},registerLogicEditor:function(e){s.logicEditor=e||null},registerSlotItem:c,registerFormMountHook:function(e){"function"!=typeof e||s.mountHooks.includes(e)||s.mountHooks.push(e)},registerFormIntegration:function(e,t){"string"==typeof e&&/^[a-z0-9_-]+$/.test(e)&&t&&t.component&&c("form.integrations",e,t)},registerFormWrapper:function(e,t){"string"==typeof e&&e&&t&&(s.wrappers[e]=t)},registerChoiceType:function(e,t={}){if("string"==typeof e&&e){const r=(Array.isArray(t.attributes)?t.attributes:[]).filter(e=>e&&"string"==typeof e.key&&/^[a-zA-Z][a-zA-Z0-9_]*$/.test(e.key)&&!["label","value"].includes(e.key)).map(e=>({inputType:"text",...e}));s.choiceTypes[e]={...t,attributes:r}}},registerFieldIcon:function(e,t){"string"==typeof e&&e&&t&&(s.fieldIcons[e]=t)},registerFieldCategory:function(e,t){"string"==typeof e&&e&&"string"==typeof t&&t&&(s.fieldCategories[e]=t)},registerPayloadGroup:function(e,t){"string"==typeof e&&/^[a-z0-9_]+$/.test(e)&&t&&Array.isArray(t.keys)&&(s.payloadGroups[e]={...t,keys:t.keys.filter(t=>t&&"string"==typeof t.key&&t.key.startsWith(`${e}_`))})}})},746(e,t,r){function n(){return"undefined"!=typeof process&&!1}function s(e){if(Array.isArray(e))return e.map(String).filter(Boolean);if("string"!=typeof e)return[];const t=e.trim();return t?t.split(".").map(e=>e.trim()).filter(Boolean):[]}function o(e,t,r=void 0){const n=s(t);if(0===n.length)return r;let o=e;for(const e of n){if(null==o)return r;if("object"!=typeof o)return r;o=o[e]}return void 0===o?r:o}function a(e,t,r){const[n,...s]=t,o=/^\d+$/.test(n||""),i=e&&"object"==typeof e?e:o?[]:{};if(!n)return i;const l=Array.isArray(i)?[...i]:{...i};if(0===s.length)return l[n]=r,l;const u=/^\d+$/.test(s[0]),c=i[n];return l[n]=a(c&&"object"==typeof c?c:u?[]:{},s,r),l}function i(e,t,r){const n=s(t);return 0===n.length?e:a(e,n,r)}function l(e){const t={},r=(e,n)=>{null!=e&&("object"==typeof e?Array.isArray(e)?e.forEach((e,t)=>{const s=n?`${n}.${t}`:String(t);r(e,s)}):Object.keys(e).forEach(t=>{const s=n?`${n}.${t}`:t;r(e[t],s)}):n&&(t[n]=e))};return r(e,""),t}function u(e,t){const r=s(t);if(!r.length||!e||"object"!=typeof e)return e;const[n,...o]=r;if(!(n in e))return e;const a=Array.isArray(e)?[...e]:{...e};return o.length?(a[n]=u(e[n],o),a):(Array.isArray(a)?a[n]=void 0:delete a[n],a)}r.d(t,{O6:()=>o,Oe:()=>i,VO:()=>u,W2:()=>n,rk:()=>l})},760(e,t,r){function n(e,t=("undefined"!=typeof document?document:null)){if(!t||!e)return null;const r=t.getElementById((e=>`sf-form-data-${e}`)(e));if(!r)return null;try{const e=JSON.parse(r.textContent||""),t=e?.schema;return!t||"object"!=typeof t||Array.isArray(t)?null:{schema:t,spamToken:"string"==typeof e.spam_token?e.spam_token:"",version:e.version??null}}catch(e){return null}}r.d(t,{C:()=>n})},786(e,t,r){function n(e){if(Array.isArray(e))return e;if(e&&"object"==typeof e){if(Array.isArray(e.fields))return e.fields;if(Array.isArray(e.children))return e.children}return[]}function s(e){const t=e=>{let r=[];return(Array.isArray(e)?e:[]).forEach(e=>{if(!e||"object"!=typeof e)return;"step"!==e.type&&r.push(e);const s=e.children||e.fields;Array.isArray(s)&&(r=r.concat(t(s))),Array.isArray(e.columns)&&e.columns.forEach(e=>{r=r.concat(t(n(e)))})}),r};return t(e)}r.d(t,{L:()=>s,u:()=>n})},790(e){e.exports=window.ReactJSXRuntime},803(e,t,r){r.d(t,{gh:()=>n,jp:()=>o,ok:()=>s});const n=("undefined"!=typeof window&&(window.subtleformsFrontend?.restUrl||window.subtleformsAdmin?.restUrl)||"/wp-json/subtleforms/v1").replace(/\/$/,"");function s(){return"undefined"==typeof window?"":window.subtleformsFrontend?.nonce||window.subtleformsAdmin?.restNonce||""}async function o(e,{method:t="GET",body:r,headers:o={}}={}){const a=function(e){const t=`${n}/${String(e).replace(/^\//,"")}`,r="undefined"==typeof window?"":String(window.subtleformsFrontend?.lang||"");return!r||/[?&]lang=/.test(t)?t:`${t}${t.includes("?")?"&":"?"}lang=${encodeURIComponent(r)}`}(e),i=s(),l=e=>fetch(a,{method:t,credentials:"same-origin",headers:{...void 0!==r?{"Content-Type":"application/json"}:{},...e&&i?{"X-WP-Nonce":i}:{},...o},body:void 0!==r?JSON.stringify(r):void 0}),u=await l(!0);if(i&&403===u.status){const e=await u.clone().json().catch(()=>null);if("rest_cookie_invalid_nonce"===e?.code)return l(!1)}return u}},839(e,t,r){r.d(t,{A:()=>u,k:()=>l});var n=r(50),s=r(786),o=r(184),a=r(267);function i(e){if("string"!=typeof e||-1===e.indexOf("{"))return e;const t="undefined"!=typeof window&&window.subtleformsFrontend?.user||null;let r=null;try{r=new URLSearchParams(window.location.search)}catch(e){r=null}const n=new Date,s=e=>String(e).padStart(2,"0"),o=`${n.getFullYear()}-${s(n.getMonth()+1)}-${s(n.getDate())}`;return e.replace(/\{([a-z_]+)(?::([^}]+))?\}/gi,(e,n,s)=>{switch(n.toLowerCase()){case"date":return o;case"user_email":return t?.email||"";case"user_name":return t?.name||"";case"get":return s&&r?.get(s)||"";default:return e}})}function l(e={}){const t=Number(e.min??0),r=Number(e.max??100),n=Math.round((t+r)/2),s=Number.isFinite(n)?n:0,o=e.defaultValue;if(null==o||""===o)return s;const a="string"==typeof o?i(o):o,l=Number(a);return Number.isFinite(l)?l:s}function u(e){const t={},r=e=>{Array.isArray(e)&&e.forEach(e=>{if(!e||"object"!=typeof e)return;const c=(0,o.l)(e),d=c.key||e.key;if("repeat_container"===e.type){if(d){const{min:r}=(0,n.HX)(e),s=u(Array.isArray(e.children)&&e.children.length?e.children:e.fields||[]);t[d]=Array.from({length:Math.max(r,1)},()=>({...s}))}return}if(d&&"range_slider"===e.type)t[d]=l(c);else if(d&&"toggle"===e.type)t[d]=(0,a.S)(c);else if(d){const r=c.defaultValue;if(null!=r&&""!==r){const n=i(r);"multiple_choice"===e.type||"picture_choice"===e.type?t[d]=String(n).split(",").map(e=>e.trim()).filter(Boolean):t[d]=n}else"country"===e.type&&c.default_country?t[d]=c.default_country:"hidden"===e.type&&c.value?t[d]=i(c.value):"color_picker"===e.type&&(c.default||c.defaultValue)&&(t[d]=c.default||c.defaultValue)}const f=Array.isArray(e.children)&&e.children.length>0?e.children:e.fields;r(f),Array.isArray(e.columns)&&e.columns.forEach(e=>r((0,s.u)(e)))})};return r(e),t}},851(e,t,r){function n(e,t,r=-1){const n=String(t||"").toLowerCase(),s=(Array.isArray(e)?e:[]).map(e=>String(e||"").toLowerCase());if(!n||0===s.length)return r;const o=(r+1+s.length)%s.length;for(let e=0;e<s.length;e+=1){const t=(o+e)%s.length;if(s[t].startsWith(n))return t}return r}function s(e,t,r=0){const n=e.getFullYear(),s=e.getMonth(),o=e.getDate(),a=(Number(r)%7+7)%7||0;switch(t){case"ArrowLeft":return new Date(n,s,o-1);case"ArrowRight":return new Date(n,s,o+1);case"ArrowUp":return new Date(n,s,o-7);case"ArrowDown":return new Date(n,s,o+7);case"Home":return new Date(n,s,o-(e.getDay()-a+7)%7);case"End":return new Date(n,s,o+(6-(e.getDay()-a+7)%7));case"PageUp":case"PageDown":{const e=s+("PageUp"===t?-1:1),r=new Date(n,e+1,0).getDate();return new Date(n,e,Math.min(o,r))}default:return null}}function o(e,t,r,n=10){if(r<=0)return-1;let s=e;if("ArrowDown"===t)s=e+1;else if("ArrowUp"===t)s=e-1;else if("PageDown"===t)s=e+n;else if("PageUp"===t)s=e-n;else if("Home"===t)s=0;else{if("End"!==t)return-1;s=r-1}return Math.min(r-1,Math.max(0,s))}r.d(t,{e6:()=>o,m7:()=>n,sf:()=>s})},892(e,t,r){function n(e,t=document){try{t.dispatchEvent(new CustomEvent("subtleforms:submitted",{detail:{formId:Number(e)}}))}catch(e){}}r.d(t,{v:()=>n})},918(e,t,r){r.d(t,{K3:()=>i,wW:()=>s});const n="regular",s="multi-step",o=["","regular","standard","multi-step","multistep","multi_step","sectioned","steps"],a=["step","form_step"];function i(e){const t=String(e?.metadata?.type||"").toLowerCase();return o.includes(t)?(r=e?.fields,Array.isArray(r)&&r.some(e=>e&&a.includes(e.type))?s:n):function(e){const t=String(e||"").toLowerCase();return["multistep","multi-step","multi_step","sectioned","steps"].includes(t)?s:"conversational"===t?"conversational":""===t||"standard"===t?n:t}(t);var r}},970(e,t,r){r.d(t,{B7:()=>l,Rk:()=>a,pJ:()=>s,wH:()=>o});var n=r(184);function s(e){const t=e&&"object"==typeof e?e:{},r=t.requiredIndicator;return{labelVisibility:"hidden"===t.labelVisibility?"hidden":"visible",descriptionPlacement:"above"===t.descriptionPlacement?"above":"below",requiredMessage:"string"==typeof t.requiredMessage?t.requiredMessage.trim():"",validationMessage:"string"==typeof t.validationMessage?t.validationMessage.trim():"",validationSummary:!1!==t.validationSummary,requiredIndicator:"text"===r||"custom"===r?r:"asterisk",requiredIndicatorText:"string"==typeof t.requiredIndicatorText?t.requiredIndicatorText:""}}function o(e={}){const t=e.requiredIndicator||"asterisk";return"text"===t?"(Required)":"custom"===t&&("string"==typeof e.requiredIndicatorText?e.requiredIndicatorText:"")||"*"}function a(e){if(!e)return!1;if(e.nodes&&"object"==typeof e.nodes&&!Array.isArray(e.nodes))return Object.values(e.nodes).some(e=>!!(0,n.l)(e).required);const t=Array.isArray(e)?e:e.fields;return!!Array.isArray(t)&&t.some(e=>i(e))}function i(e){if(!e||"object"!=typeof e)return!1;if((0,n.l)(e).required)return!0;const t=[];return Array.isArray(e.children)&&t.push(...e.children),Array.isArray(e.fields)&&t.push(...e.fields),Array.isArray(e.config?.children)&&t.push(...e.config.children),Array.isArray(e.subFields)&&t.push(...e.subFields),Array.isArray(e.columns)&&e.columns.forEach(e=>{Array.isArray(e)&&t.push(...e)}),t.some(e=>"object"==typeof e&&i(e))}function l(e,t={}){const r=(0,n.l)(e);let s=r.labelVisibility;"visible"!==s&&"hidden"!==s&&(s=r.appearance?.hideLabel?"hidden":t.labelVisibility||"visible");let o=r.descriptionPlacement;return"below"!==o&&"above"!==o&&(o=t.descriptionPlacement||"below"),{labelHidden:"hidden"===s,descriptionAbove:"above"===o}}}},n={};function s(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,s),o.exports}s.m=r,s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t)=>{for(var r in t)s.o(t,r)&&!s.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},s.f={},s.e=e=>Promise.all(Object.keys(s.f).reduce((t,r)=>(s.f[r](e,t),t),[])),s.u=e=>({38:"field-repeater",132:"field-rich-text",247:"field-phone-country",569:"feature-flags",607:"field-chained-select",768:"form-conversational",809:"field-upload",990:"field-date"}[e]+"."+{38:"ac9bd888",132:"cf83de21",247:"ec526407",569:"665684f2",607:"496f5400",768:"453b6f7c",809:"50f04038",990:"75be197b"}[e]+".js"),s.miniCssF=e=>{},s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="subtleforms-admin:",s.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var i,l;if(void 0!==o)for(var u=document.getElementsByTagName("script"),c=0;c<u.length;c++){var d=u[c];if(d.getAttribute("src")==r||d.getAttribute("data-webpack")==t+o){i=d;break}}i||(l=!0,(i=document.createElement("script")).charset="utf-8",s.nc&&i.setAttribute("nonce",s.nc),i.setAttribute("data-webpack",t+o),i.src=r),e[r]=[n];var f=(t,n)=>{i.onerror=i.onload=null,clearTimeout(p);var s=e[r];if(delete e[r],i.parentNode&&i.parentNode.removeChild(i),s&&s.forEach(e=>e(n)),t)return t(n)},p=setTimeout(f.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=f.bind(null,i.onerror),i.onload=f.bind(null,i.onload),l&&document.head.appendChild(i)}},s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;globalThis.importScripts&&(e=globalThis.location+"");var t=globalThis.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var n=r.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=r[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),s.p=e})(),(()=>{var e={484:0};s.f.j=(t,r)=>{var n=s.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise((r,s)=>n=e[t]=[r,s]);r.push(n[2]=o);var a=s.p+s.u(t),i=new Error;s.l(a,r=>{if(s.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;i.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",i.name="ChunkLoadError",i.type=o,i.request=a,n[1](i)}},"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,i,l]=r,u=0;if(a.some(t=>0!==e[t])){for(n in i)s.o(i,n)&&(s.m[n]=i[n]);l&&l(s)}for(t&&t(r);u<a.length;u++)o=a[u],s.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=globalThis.webpackChunksubtleforms_admin=globalThis.webpackChunksubtleforms_admin||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();const o=function(e,t){if(e&&/\/build\/frontend\/frontend\.js(?:[?#]|$)/.test(String(e)))return"";const r=String(t||"");return r?r.endsWith("/")?r:`${r}/`:""}("undefined"!=typeof document&&document.currentScript?document.currentScript.src:"","undefined"!=typeof window?window.subtleformsFrontend?.assetsUrl:"");o&&(s.p=o);var a=s(87);const i=e=>!!e.querySelector(".subtleforms, .subtleforms-error")&&!e.querySelector(".subtleforms-loading");var l=s(422),u=s(723),c=s(790);class d extends a.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){console.error("[SubtleForms] Form failed to render:",e,t?.componentStack)}render(){return this.state.hasError?(0,c.jsx)("div",{className:"subtleforms-error subtleforms-error--boundary",role:"alert",children:(0,u.__)("This form couldn’t load. Please refresh the page and try again.","subtleforms")}):this.props.children}}var f=s(337),p=s(523),m=s(760),b=s(803),h=s(724);async function y(e,t){if(t)return{schema:t,spamToken:""};const r=(0,m.C)(e);if(r)return{schema:r.schema,spamToken:r.spamToken||""};const n=await(0,b.jp)(`/forms/${e}/schema`),s=await n.json();return{schema:s?.data?.schema??s?.schema??null,spamToken:s?.data?.spam_token||s?.spam_token||""}}function g(e,t={}){const{formId:r,schema:n}=t;if(!r)return void console.error("SubtleForms: formId is required for mount()");const s=e._subtleformsRoot,o=s||(0,a.createRoot)(e);e._subtleformsRoot=o;const u=(t,r,n)=>{if(!s&&e._subtleformsRoot!==o)return;const{formId:a,preview:i=!1,onSubmit:u,blockOptions:f}=t;o.render((0,c.jsx)(d,{children:(0,c.jsx)(l.A,{formId:a,preloadedSchema:r||null,preloadedSpamToken:n||"",preview:i,onSubmit:u,blockOptions:f})}))};if(s)return e._subtleformsPreparing?void(e._subtleformsPendingMount=t):void u(t,n||null,"");e._subtleformsPreparing=(async()=>{let s=null,a="";try{const e=await y(r,n||null);s=e.schema,a=e.spamToken}catch(e){s=null,a=""}if(await(0,p.FQ)((0,p.q8)(e)),s&&await(0,p.pf)(s),e._subtleformsRoot!==o)return;const l=e._subtleformsPendingMount;if(delete e._subtleformsPendingMount,l){let t=null,r="";try{const e=await y(l.formId,l.schema||null);t=e.schema,r=e.spamToken}catch(e){t=null,r=""}if(t&&await(0,p.pf)(t),e._subtleformsRoot!==o)return;u(l,t,r)}else u(t,s,a);!function(e,{win:t=window,timeoutMs:r=8e3}={}){if(!e||!e.hasAttribute("data-reserve"))return()=>{};let n=null,s=null;const o=()=>{e.removeAttribute("data-reserve"),n&&n.disconnect(),s&&t.clearTimeout(s)};i(e)?o():(n=new t.MutationObserver(()=>{i(e)&&o()}),n.observe(e,{childList:!0,subtree:!0}),s=t.setTimeout(o,r))}(e)})().finally(()=>{delete e._subtleformsPreparing})}function v(){(0,f.Y)("SubtleForms: Auto-mounting forms...");const e=document.querySelectorAll(".subtleforms-form-container:not(.subtleforms-block)");(0,f.Y)(`SubtleForms: Found ${e.length} shortcode containers`),e.forEach(e=>{const t=parseInt(e.dataset.formId,10);t&&((0,f.Y)(`SubtleForms: Mounting form ${t} in shortcode container`),g(e,{formId:t}),(0,h.X2)({container:e,formId:t,config:window.subtleformsFrontend||{}}))});const t=document.querySelectorAll(".subtleforms-block");(0,f.Y)(`SubtleForms: Found ${t.length} block containers`),t.forEach(e=>{const t=parseInt(e.dataset.formId,10);t&&((0,f.Y)(`SubtleForms: Mounting form ${t} in block container`),g(e,{formId:t,blockOptions:{theme:e.dataset.theme||"default",showTitle:"0"!==e.dataset.showTitle,showDescription:"0"!==e.dataset.showDescription,ajax:"1"===e.dataset.ajax,tabIndex:parseInt(e.dataset.tabindex,10)||0,fieldValues:e.dataset.fieldValues||"",classicResult:e.dataset.classicResult||""}}),(0,h.X2)({container:e,formId:t,config:window.subtleformsFrontend||{}}))})}if(window.SubtleForms={mount:g,unmount:function(e){e._subtleformsRoot&&(e._subtleformsRoot.unmount(),delete e._subtleformsRoot),delete e._subtleformsPreparing,delete e._subtleformsPendingMount}},(0,f.Y)("SubtleForms: Script loaded, document.readyState:",document.readyState),void 0!==window.wp&&window.wp.blockEditor)(0,f.Y)("SubtleForms: Block editor detected, skipping auto-mount");else if("complete"===document.readyState)v();else{let e=!1;const t=()=>{e||(e=!0,v())};document.addEventListener("DOMContentLoaded",t),window.addEventListener("load",t)}})();
     17(0,s.__)("%s (current)","subtleforms"),d):d,children:[(0,i.jsx)("div",{className:"sf-step-indicator",children:u?(0,i.jsx)("svg",{"aria-hidden":"true",focusable:"false",className:"sf-step-check",viewBox:"0 0 20 20",fill:"currentColor",children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})}):(0,i.jsx)("span",{className:"sf-step-number",children:o+1})}),(0,i.jsxs)("div",{className:"sf-step-content",children:[(0,i.jsx)("span",{className:"sf-step-title",children:d}),f&&(0,i.jsx)("span",{className:"sf-step-description",children:f})]})]}),o<e.length-1&&(0,i.jsx)("div",{className:"sf-step-connector","aria-hidden":"true"})]},n.key||n.id||o)})})," "]})," "]}):null}var u=r(767),c=r(883),d=r(811),f=r(874),p=r(61),m=r(716),b=r(97),h=r(269);function y(e){const t=e?.error?.meta?.fields||e?.error?.meta?.errors||e?.data?.errors||e?.errors||null;if(!t||"object"!=typeof t||Array.isArray(t))return{};const r={};return Object.keys(t).forEach(e=>{let n=t[e];Array.isArray(n)?n=n.find(e=>"string"==typeof e&&e.trim()):n&&"object"==typeof n&&(n=n.message),"string"==typeof n&&n.trim()&&e&&(r[e]=n.trim())}),r}var g=r(108),v=r(327),x=r(183),_=r(2),k=r(363),w=r(824),A=r(81),j=r(387),S=r(660),N=r(336);function C(e,{values:t={},formTitle:r="",entryId:n="",encode:s=!1}={}){return String(e||"").replace(/\{\{?\s*(?:field:)?([\w.-]+)\s*\}?\}/g,(e,o)=>{let a;if("form_title"===o)a=r;else if("entry_id"===o)a=n;else{if(!Object.prototype.hasOwnProperty.call(t,o))return e.includes("field:")||e.includes(o)?"":e;a=t[o]}if(null==a)return"";const i=Array.isArray(a)?a.join(", "):"object"==typeof a?Object.values(a).filter(Boolean).join(" "):String(a);return s?encodeURIComponent(i):i})}var $=r(579),M=r(789);const T=["website_url","form_rendered_at","g-recaptcha-response","h-captcha-response","cf-turnstile-response"];var P=r(255);const E=e=>null==e||""===e||!1===e||Array.isArray(e)&&0===e.length,F=(0,w.zh)("conversational","default",function(){return null});function I({formId:e,preloadedSchema:t=null,preloadedSpamToken:r="",preview:E=!1,onSubmit:I=null,blockOptions:L=null}){const[O]=(0,n.useState)(()=>t?null:(0,A.C)(e)),[B,q]=(0,n.useState)(!(t||O&&(0,w._z)(O.schema))),[R,V]=(0,n.useState)(t||O?.schema||null),[D,W]=(0,n.useState)(r||O?.spamToken||""),[z,H]=(0,n.useState)(null),[U,G]=(0,n.useState)({}),[Y,K]=(0,n.useState)(!1),[Z,J]=(0,n.useState)(null),[X,Q]=(0,n.useState)(!1),[ee,te]=(0,n.useState)(null),[re,ne]=(0,n.useState)(0),[se,oe]=(0,n.useState)({}),[ae,ie]=(0,n.useState)(""),[le,ue]=(0,n.useState)(!1),[ce,de]=(0,n.useState)(""),fe=(0,n.useRef)(null),pe=(0,n.useRef)(null),me=(0,n.useMemo)(()=>(0,N.UF)(e),[e]),be=(0,n.useCallback)(()=>me.prime(D),[me,D]),he=(0,n.useMemo)(()=>Math.random().toString(36).slice(2,10),[]),ye=`sf_hp_${he}`,ge=`subtleforms-hp-${e}-${he}`;(0,n.useEffect)(()=>{if(t)return(0,w.pf)(t),V(t),void q(!1);if(O){let e=!0;return(0,w.pf)(O.schema).then(()=>{e&&q(!1)}),()=>{e=!1}}let r=!0;return(0,S.jp)(`/forms/${e}/schema`).then(e=>e.json()).then(e=>{const t=e?.data?.schema??e?.schema??null;return(t?(0,w.pf)(t):Promise.resolve()).then(()=>{r&&(W(e?.data?.spam_token||""),t?V(t):H((0,s.__)("Failed to load form.","subtleforms")),q(!1))})}).catch(e=>{r&&(H((0,s.__)("Failed to load form.","subtleforms")),q(!1))}),()=>{r=!1}},[e,t,O]),(0,n.useEffect)(()=>{if(!L?.fieldValues)return;const e={};L.fieldValues.split("\n").map(e=>e.trim()).filter(Boolean).forEach(t=>{const r=t.indexOf("=");if(r>0){const n=t.slice(0,r).trim(),s=t.slice(r+1).trim();n&&(e[n]=s)}}),Object.keys(e).length>0&&G(t=>({...e,...t}))},[]),(0,n.useEffect)(()=>{X&&!E&&(0,P.v)(e)},[X,E,e]);const ve=(0,n.useMemo)(()=>(0,v.K3)(R||{}),[R]),xe=(0,n.useMemo)(()=>(0,x.pJ)(R?.metadata),[R?.metadata]),_e="multi-step"===ve,ke="conversational"===ve,we=(0,n.useMemo)(()=>{if(!R?.fields)return[];const e=R.fields.filter(e=>"step"===e.type);if(e.length>0)return e;if(_e){const e=R.fields.filter(e=>"fieldGroup"===e.type||"section"===e.type);return e.length>0?e:[{type:"step",id:"step-1",config:{label:R.metadata?.title||"Form"},fields:R.fields}]}return[]},[R,_e]),Ae=we.length>0,je=Ae?we[re]:null,Se=(0,a.l)(je),Ne=(0,n.useMemo)(()=>{if(!R?.fields)return[];if(Ae&&je){const e=je.children?.length>0?je.children:null,t=je.fields?.length>0?je.fields:null;return e||t||[]}return R.fields.filter(e=>"step"!==e.type)},[R,je,Ae]),Ce=(0,n.useMemo)(()=>R?.fields?(0,d.L)(R.fields):[],[R]),$e=(0,n.useMemo)(()=>(0,f.A)(R?.fields||[]),[R]);(0,n.useEffect)(()=>{Object.keys($e).length>0&&G(e=>({...$e,...e}))},[$e]),(0,n.useEffect)(()=>{G(e=>(0,p.UR)(Ce,e))},[U,Ce]);const Me=(0,n.useMemo)(()=>(0,c.Wq)(R?.fields||[]),[R]),Te=(0,n.useMemo)(()=>{const e=(0,c.di)(R?.fields||[]);(0,_.Y)("[SubtleForms] Leaf Paths Calculation:",{schemaFields:R?.fields,schemaFieldsCount:(R?.fields||[]).length,hasSteps:Ae,stepsCount:we.length,calculatedPaths:e,pathsCount:e.length});const t=new Set,r=new Set;return e.forEach(e=>{t.has(e)&&r.add(e),t.add(e)}),r.size>0&&(0,h.m)(`subtleforms:duplicate-leaf-paths:${Array.from(r).join(",")}`,"[SubtleForms] Duplicate field paths detected in schema (leaf keys must be unique):",Array.from(r)),e},[R]),Pe=(0,n.useMemo)(()=>(0,m.hW)(R||{},U),[R,U]),Ee=(0,n.useMemo)(()=>new Set(Pe.hidden_fields),[Pe]),Fe=(0,n.useMemo)(()=>new Set(Pe.hidden_steps),[Pe]),Ie=(0,n.useCallback)(e=>{const t=we[e];return!!t&&!Fe.has((e=>e?.key||e?.config?.key||e?.id||"")(t))},[we,Fe]),Le=(0,n.useCallback)(e=>{for(let t=e+1;t<we.length;t++)if(Ie(t))return t;return-1},[we,Ie]),Oe=(0,n.useCallback)(e=>{for(let t=e-1;t>=0;t--)if(Ie(t))return t;return-1},[Ie]),Be=(0,n.useCallback)((e,t)=>{"string"==typeof e&&e.trim()?Me.has(e)?(0,h.m)(`subtleforms:container-write:${e}`,"[SubtleForms] Container field attempted to write a value. This is a bug; ignoring update.",{path:e}):(G(r=>{const n=(0,u.Oe)(r,e,t);return(0,_.Y)("[SubtleForms] Value Update:",{path:e,value:t,previousValues:r,newValues:n,currentStepIndex:re}),n}),oe(t=>{if(!t||"object"!=typeof t)return t;if(!t[e])return t;const r={...t};return delete r[e],0===Object.keys(r).length&&ie(""),r})):(0,h.m)("subtleforms:missing-field-path","[SubtleForms] Field attempted to write without a path. Ignoring update.")},[Me]),qe=(0,n.useCallback)((e=0)=>{if(e>0&&!1!==xe.validationSummary){const r=1===(t=e)?(0,s.__)("Please fix the highlighted field.","subtleforms"):(0,s.sprintf)(/* translators: %d: number of fields with an error */ /* translators: %d: number of fields with an error */
     18(0,s._n)("Please fix the %d highlighted field.","Please fix the %d highlighted fields.",t,"subtleforms"),t);ie(r)}else 0!==e&&!1!==xe.validationSummary||ie("");var t;requestAnimationFrame(()=>requestAnimationFrame(()=>{const e=pe.current;if(!e)return;let t=e.querySelector('input[aria-invalid="true"], select[aria-invalid="true"], textarea[aria-invalid="true"], [role="textbox"][aria-invalid="true"], [aria-invalid="true"]');if(t&&!/^(INPUT|SELECT|TEXTAREA)$/.test(t.tagName)&&"textbox"!==t.getAttribute("role")&&(t=t.querySelector("input, select, textarea, [tabindex]")||t),t&&"function"==typeof t.focus&&(t.focus(),"function"==typeof t.scrollIntoView)){const e="function"==typeof window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches;t.scrollIntoView({behavior:e?"auto":"smooth",block:"center"})}}))},[xe]),Re=(0,n.useCallback)(()=>{const e=Ae&&je?(je.children?.length>0?je.children:je.fields)||[]:Ne,t=(0,b.MG)(e,U,Ee,xe);oe(t);const r=Object.keys(t).length;return r>0?qe(r):ie(""),0===r},[Ae,je,Ne,Ee,U,qe,xe]),Ve=(0,n.useCallback)(()=>{if((0,_.Y)("[SubtleForms] Next Step:",{currentStepIndex:re,currentValues:U,valuesKeys:Object.keys(U)}),!Re())return;const e=Le(re);-1!==e&&(ne(e),window.scrollTo({top:0,behavior:"smooth"}))},[re,we,Re,U,Le]),De=(0,n.useCallback)(()=>{(0,_.Y)("[SubtleForms] Prev Step:",{currentStepIndex:re,currentValues:U,valuesKeys:Object.keys(U)});const e=Oe(re);-1!==e&&(ne(e),window.scrollTo({top:0,behavior:"smooth"}))},[re,U,Oe]),We=(0,n.useMemo)(()=>(0,p.NG)(),[]),ze=(0,n.useRef)(new Set),[He,Ue]=(0,n.useState)(null),[Ge,Ye]=(0,n.useState)(0),Ke=(0,n.useCallback)(e=>"function"!=typeof e?()=>{}:(ze.current.add(e),()=>ze.current.delete(e)),[]),Ze=(0,n.useCallback)(e=>{Ue("string"==typeof e&&e.trim()?e:null)},[]),Je=(0,n.useMemo)(()=>We.length?(0,m.eL)(R||{},U).nodes:new Set,[We,R,U]),Xe=(0,n.useMemo)(()=>({formId:e,preview:E,schema:R,fields:Ce,values:U,hidden:Ee,hiddenNodes:Je,submitCount:Ge,onBeforeSubmit:Ke,setSubmitLabel:Ze}),[e,E,R,Ce,U,Ee,Je,Ge,Ke,Ze]),Qe=(0,n.useMemo)(()=>({formId:e,preview:E,fieldDefaults:xe}),[e,E,xe]),et=(0,n.useCallback)(e=>{if(!Ae)return;const t=new Set(Object.keys(e||{}).flatMap(e=>[e,e.split(".")[0]])),r=e=>(e||[]).some(e=>{const n=e?.config?.key||e?.key;return!(!n||!t.has(n))||r(e?.children)||r(e?.fields)||Array.isArray(e?.columns)&&e.columns.some(e=>r((0,d.u)(e)))}),n=we.findIndex(e=>r(e.children||e.fields));-1!==n&&n!==re&&ne(n)},[Ae,we,re]),tt=(0,n.useCallback)(async t=>{if(t.preventDefault(),!le&&Ae)return void console.warn("[SubtleForms] Submission blocked: Not triggered by Submit button");le&&ue(!1);const r=Ae?we.flatMap(e=>e.children||e.fields||[]):Ne,n=(0,b.MG)(r,U,Ee,xe);if(oe(n),Object.keys(n).length>0)return et(n),void qe(Object.keys(n).length);if(E&&!Number(e))return void J((0,s.__)("Save the form first, then submit the preview.","subtleforms"));K(!0),J(null),ie("");const o=document.querySelector(".subtleforms-recaptcha-v3");if(o&&window.grecaptcha&&window.grecaptcha.execute)try{const e=o.getAttribute("data-sitekey");(0,_.Y)("[SubtleForms] Executing reCAPTCHA v3 with site key:",e);const t=await window.grecaptcha.execute(e,{action:"submit"});(0,_.Y)("[SubtleForms] reCAPTCHA v3 token obtained:",t?"YES":"NO"),o.value=t}catch(e){return console.error("[SubtleForms] reCAPTCHA v3 execution failed:",e),J((0,s.__)("CAPTCHA verification failed. Please try again.","subtleforms")),void K(!1)}const a=(0,u.rk)(U),i={};Te.forEach(e=>{if(Object.prototype.hasOwnProperty.call(a,e))i[e]=a[e];else{const t=(0,u.O6)(U,e);void 0!==t&&(i[e]=t)}});let l=i;Ee.forEach(e=>{Object.prototype.hasOwnProperty.call(l,e)?delete l[e]:-1!==e.indexOf(".")&&(l=(0,u.VO)(l,e))}),l!==i&&(Object.keys(i).forEach(e=>delete i[e]),Object.assign(i,l)),(0,_.Y)("[SubtleForms] Submission Debug:",{leafPathsCount:Te.length,leafPaths:Te,valuesKeys:Object.keys(U),values:U,flatValuesKeys:Object.keys(a),flatValues:a,payloadKeys:Object.keys(i),payload:i,hasSteps:Ae,currentStepIndex:re,totalSteps:we.length,stepsInfo:we.map(e=>({type:e.type,id:e.id,title:e.config?.title||e.config?.label,childrenCount:(e.children||e.fields||[]).length}))});try{const t=pe.current?.querySelector("input[data-subtleforms-honeypot]"),r={...i,website_url:t?t.value:"",form_rendered_at:await me.take(D)},n=document.querySelector('input[name="g-recaptcha-response"]');n&&n.value&&(r["g-recaptcha-response"]=n.value,(0,_.Y)("[SubtleForms] Including g-recaptcha-response in payload"));const o=document.querySelector('input[name="h-captcha-response"]');o&&o.value&&(r["h-captcha-response"]=o.value,(0,_.Y)("[SubtleForms] Including h-captcha-response in payload"));const l=document.querySelector('input[name="cf-turnstile-response"]');l&&l.value&&(r["cf-turnstile-response"]=l.value,(0,_.Y)("[SubtleForms] Including cf-turnstile-response in payload"));for(const t of Array.from(ze.current)){let n=null;try{n=await t({payload:r,formId:e,restUrl:S.gh,nonce:(0,S.ok)()})}catch(e){n={stop:!0,message:e?.message||(0,s.__)("Submission failed.","subtleforms")}}if(n&&n.stop)return J(n.message||null),void K(!1)}if(L&&!1===L.ajax&&!E){const t=document.createElement("form");t.method="post",t.action=window.location.href;const n=(e,r)=>{const n=document.createElement("input");n.type="hidden",n.name=e,n.value=null==r?"":String(r),t.appendChild(n)};return n("subtleforms_classic","1"),n("subtleforms_form_id",String(e)),function(e){const t=[],r=(e,n)=>{Array.isArray(n)?n.forEach((t,n)=>{r(null!==t&&"object"==typeof t?`${e}[${n}]`:`${e}[]`,t)}):null===n||"object"!=typeof n?t.push([e,null==n?"":String(n)]):Object.entries(n).forEach(([t,n])=>r(`${e}[${t}]`,n))};return Object.entries(e||{}).forEach(([e,t])=>r(`data[${e}]`,t)),t}(r).forEach(([e,t])=>n(e,t)),document.body.appendChild(t),void t.submit()}const u=await(0,S.jp)("/submit",{method:"POST",body:{form_id:e,data:r,...E?{preview:!0}:{}}}),c=await u.json();if(u.ok&&c?.data?.success&&c.data.redirect&&!E)return I&&I(c.data),void window.location.assign(c.data.redirect);if(u.ok&&c?.data?.success){const e=c.data.confirmation||(0,m.ZA)(R?.metadata,i)||{},t=(e,t=!1)=>C(e,{values:{...a,..."object"==typeof U&&U?U:{}},formTitle:R?.metadata?.title||"",entryId:c?.data?.submission_id||"",encode:t}),r=window.subtleformsFrontend?.redirectUrl||"",n="redirect"===e.type&&e.redirectUrl?t(e.redirectUrl,!0):!e.type&&r?r:"";if(n&&!E)return I&&I(c.data),void window.location.assign(n);const o="message"===e.type&&e.message,l=o?t(e.message):n?(0,s.sprintf)(/* translators: %s: URL */ /* translators: %s: URL */
     19(0,s.__)("Visitors will be sent to %s.","subtleforms"),n):window.subtleformsFrontend?.successMessage||(0,s.__)("Thank you! Your submission has been received.","subtleforms");te({title:"message"===e.type?t(e.title):"",message:l,paragraphs:(0,$.TQ)(o?e.message:l,o?t:void 0),allowAnother:!!e.allowAnother}),Q(!0),Ye(e=>e+1),G({...$e}),ne(0),I&&I(c.data)}else{const e=y(c),t=Object.keys(e).length;t>0?(oe(e),J(null),et(e),qe(t)):J(c?.error?.message||c?.data?.message||(0,s.__)("Submission failed.","subtleforms"))}}catch(e){J((0,s.__)("Network error. Please try again.","subtleforms"))}finally{K(!1)}},[e,U,Re,Te,E,I,le,Ae,we,Ee,qe,et,Ne,$e,R,D,me]),rt=(0,n.useRef)(!1),nt=(0,n.useCallback)(async e=>{if(rt.current)e?.preventDefault?.();else{rt.current=!0;try{await tt(e)}finally{rt.current=!1}}},[tt]),st=(0,n.useCallback)(()=>{ue(!0)},[]),ot=(0,n.useRef)(!1);if((0,n.useEffect)(()=>{if(ot.current||!R||!L?.classicResult)return;const e=function(e){let t=e;if("string"==typeof e){if(!e)return null;try{t=JSON.parse(e)}catch(e){return null}}if(!t||"object"!=typeof t)return null;const r=t.body&&"object"==typeof t.body?t.body:{},n={};return t.values&&"object"==typeof t.values&&!Array.isArray(t.values)&&Object.keys(t.values).forEach(e=>{T.includes(e)||(n[e]=t.values[e])}),t.ok?{ok:!0,confirmation:r?.data?.confirmation||null,submissionId:r?.data?.submission_id||"",values:n}:{ok:!1,fieldErrors:y(r),message:r?.error?.message||r?.data?.message||(0,s.__)("Submission failed.","subtleforms"),values:n}}(L.classicResult);if(ot.current=!0,function(e="subtleforms_result"){try{const t=new URL(window.location.href);t.searchParams.has(e)&&(t.searchParams.delete(e),window.history.replaceState(window.history.state,"",t.toString()))}catch(e){}}(),!e)return;if(e.ok){const t=e.confirmation||{},r=(t,r=!1)=>C(t,{values:{...(0,u.rk)(e.values),...e.values},formTitle:R?.metadata?.title||"",entryId:e.submissionId||"",encode:r}),n="message"===t.type&&t.message,o=n?r(t.message):window.subtleformsFrontend?.successMessage||(0,s.__)("Thank you! Your submission has been received.","subtleforms");return te({title:"message"===t.type?r(t.title):"",message:o,paragraphs:(0,$.TQ)(n?t.message:o,n?r:void 0),allowAnother:!!t.allowAnother}),void Q(!0)}G(t=>({...t,...e.values}));const t=Object.keys(e.fieldErrors).length;t>0?(oe(e.fieldErrors),J(null),et(e.fieldErrors),qe(t)):J(e.message)},[R]),B)return null;if(z)return(0,i.jsx)("div",{className:"subtleforms-error",children:z});if(ke)return(0,i.jsx)(F,{schema:R,formId:e,preview:E,onSubmit:I,spamToken:D});if(X){const e=ee||{title:"",message:(0,s.__)("Thank you! Your submission has been received.","subtleforms")};return(0,i.jsx)("div",{className:"subtleforms-success",children:(0,i.jsxs)("div",{role:"status","aria-live":"polite","aria-atomic":"true",className:"subtleforms-success-message",children:[(0,i.jsx)("span",{className:"subtleforms-success-icon","aria-hidden":"true",children:(0,i.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",children:(0,i.jsx)("path",{d:"M20 6 9 17l-5-5"})})}),e.title&&(0,i.jsx)("h3",{children:e.title}),(0,i.jsx)(M.A,{paragraphs:e.paragraphs||(0,$.TQ)(String(e.message))}),e.allowAnother&&(0,i.jsx)("button",{type:"button",className:"subtleforms-button subtleforms-button-secondary subtleforms-success-again",onClick:()=>{Q(!1),te(null)},children:(0,s.__)("Submit another response","subtleforms")})]})})}const at=!Ae||-1===Le(re),it=Ae?we.filter((e,t)=>Ie(t)):[],lt=L?.showTitle??R?.metadata?._showTitle??!0,ut=L?.showDescription??R?.metadata?._showDescription??!0,ct=(()=>{const e=L?.theme,t=e&&"default"!==e?e:R?.metadata?._theme;if(!t)return null;const r=(0,j.im)(t)||(0,j.im)("default");return{preset:r.id,tokens:{...r.tokens},variants:{...r.variants}}})()||R.metadata?.appearance,dt=[(0,g.NS)(R),(0,j.B7)(ct),(0,j.Ti)(e)].filter(Boolean).join(" "),ft=(0,j.uj)(ct),pt=e=>["subtleforms-button",`subtleforms-button-${e}`,(0,j.Am)(ct)].filter(Boolean).join(" ");return(0,i.jsxs)("div",{ref:pe,onFocusCapture:be,onInputCapture:be,className:dt,style:ft,"data-sf-step":Ae?re:void 0,children:[(0,i.jsx)("div",{ref:fe,role:"status","aria-live":"polite","aria-atomic":"true",className:"subtleforms-sr-only",children:ce}),lt&&R.metadata?.title&&(0,i.jsx)("h2",{className:"subtleforms-form-title",children:R.metadata.title}),ut&&R.metadata?.description&&(0,i.jsx)("p",{className:"subtleforms-form-description",children:R.metadata.description}),Ae&&(0,i.jsx)(l,{steps:it,currentStepIndex:Math.max(0,it.indexOf(je)),onStepClick:e=>{const t=we.indexOf(it[e]);-1!==t&&t<=re&&ne(t)}}),(0,i.jsx)(k.c.Provider,{value:Qe,children:We.reduceRight((e,t,r)=>(0,i.jsx)(t,{form:Xe,children:e},r),(0,i.jsxs)("form",{role:"form","aria-label":R.metadata?.title||(0,s.__)("Form","subtleforms"),noValidate:!0,tabIndex:L?.tabIndex?L.tabIndex:void 0,onSubmit:nt,children:[(0,i.jsxs)("div",{className:"subtleforms-honeypot","aria-hidden":"true",children:[(0,i.jsx)("label",{htmlFor:ge,children:(0,i.jsx)("span",{className:"subtleforms-sr-only",children:(0,s.__)("Leave this field empty","subtleforms")})}),(0,i.jsx)("input",{id:ge,type:"text",name:ye,"data-subtleforms-honeypot":"1",tabIndex:-1,autoComplete:"off","data-lpignore":"true","data-1p-ignore":"true","data-form-type":"other","aria-hidden":"true"})]}),(Z||!1!==xe.validationSummary&&ae)&&(0,i.jsx)("div",{className:"subtleforms-error",role:"alert",children:Z||ae}),(0,i.jsxs)("div",{className:"subtleforms-step-content",children:[Se.label&&(0,i.jsx)("h3",{className:"subtleforms-step-title-main",children:Se.label}),Se.description&&(0,i.jsx)("p",{className:"subtleforms-step-description",children:Se.description}),(0,x.Rk)(R)&&(0,i.jsxs)("p",{className:"subtleforms-required-legend",children:[(0,i.jsx)("span",{className:"subtleforms-required","aria-hidden":"true",children:(0,x.wH)(xe)})," ",(0,s.__)("indicates required fields","subtleforms")]}),(0,i.jsx)("div",{className:"subtleforms-fields",children:Ne.map(e=>{const t=e.config?.key||e.key;return Ee.has(t)?null:(0,i.jsx)(o.A,{field:e,fieldPath:t,values:U,onChange:Be,errors:se,hiddenFields:Ee},t||e.id)})})]}),(0,i.jsxs)("div",{className:"subtleforms-buttons",children:[Ae&&-1!==Oe(re)&&(0,i.jsx)("button",{type:"button",className:pt("prev"),onClick:De,children:(0,s.__)("Previous","subtleforms")}),Ae&&!at?(0,i.jsx)("button",{type:"button",className:pt("next"),onClick:Ve,children:(0,s.__)("Next","subtleforms")}):(0,i.jsx)("button",{type:"submit",className:pt("submit"),disabled:Y,onClick:st,children:Y?(0,s.__)("Submitting…","subtleforms"):R?.metadata?.submitText?.trim()||He||(0,s.__)("Submit","subtleforms")})]})]}))})]})}}},n={};function s(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,s),o.exports}s.m=r,s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t)=>{for(var r in t)s.o(t,r)&&!s.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},s.f={},s.e=e=>Promise.all(Object.keys(s.f).reduce((t,r)=>(s.f[r](e,t),t),[])),s.u=e=>({38:"field-repeater",132:"field-rich-text",247:"field-phone-country",474:"field-mask",569:"feature-flags",607:"field-chained-select",768:"form-conversational",809:"field-upload",990:"field-date"}[e]+"."+{38:"c3742d81",132:"fb3e169c",247:"0fb845fb",474:"c46e2b81",569:"64a5498d",607:"dccdf69d",768:"d2ee32f5",809:"98206590",990:"fd53d60f"}[e]+".js"),s.miniCssF=e=>{},s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="subtleforms-admin:",s.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var i,l;if(void 0!==o)for(var u=document.getElementsByTagName("script"),c=0;c<u.length;c++){var d=u[c];if(d.getAttribute("src")==r||d.getAttribute("data-webpack")==t+o){i=d;break}}i||(l=!0,(i=document.createElement("script")).charset="utf-8",s.nc&&i.setAttribute("nonce",s.nc),i.setAttribute("data-webpack",t+o),i.src=r),e[r]=[n];var f=(t,n)=>{i.onerror=i.onload=null,clearTimeout(p);var s=e[r];if(delete e[r],i.parentNode&&i.parentNode.removeChild(i),s&&s.forEach(e=>e(n)),t)return t(n)},p=setTimeout(f.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=f.bind(null,i.onerror),i.onload=f.bind(null,i.onload),l&&document.head.appendChild(i)}},s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;globalThis.importScripts&&(e=globalThis.location+"");var t=globalThis.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var n=r.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=r[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),s.p=e})(),(()=>{var e={484:0};s.f.j=(t,r)=>{var n=s.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise((r,s)=>n=e[t]=[r,s]);r.push(n[2]=o);var a=s.p+s.u(t),i=new Error;s.l(a,r=>{if(s.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;i.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",i.name="ChunkLoadError",i.type=o,i.request=a,n[1](i)}},"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,i,l]=r,u=0;if(a.some(t=>0!==e[t])){for(n in i)s.o(i,n)&&(s.m[n]=i[n]);l&&l(s)}for(t&&t(r);u<a.length;u++)o=a[u],s.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=globalThis.webpackChunksubtleforms_admin=globalThis.webpackChunksubtleforms_admin||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();const o=function(e,t){if(e&&/\/build\/frontend\/frontend\.js(?:[?#]|$)/.test(String(e)))return"";const r=String(t||"");return r?r.endsWith("/")?r:`${r}/`:""}("undefined"!=typeof document&&document.currentScript?document.currentScript.src:"","undefined"!=typeof window?window.subtleformsFrontend?.assetsUrl:"");o&&(s.p=o);var a=s(87);const i=e=>!!e.querySelector(".subtleforms, .subtleforms-error")&&!e.querySelector(".subtleforms-loading");var l=s(975),u=s(723),c=s(790);class d extends a.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){console.error("[SubtleForms] Form failed to render:",e,t?.componentStack)}render(){return this.state.hasError?(0,c.jsx)("div",{className:"subtleforms-error subtleforms-error--boundary",role:"alert",children:(0,u.__)("This form couldn’t load. Please refresh the page and try again.","subtleforms")}):this.props.children}}var f=s(2),p=s(824),m=s(81),b=s(660),h=s(61);async function y(e,t){if(t)return{schema:t,spamToken:""};const r=(0,m.C)(e);if(r)return{schema:r.schema,spamToken:r.spamToken||""};const n=await(0,b.jp)(`/forms/${e}/schema`),s=await n.json();return{schema:s?.data?.schema??s?.schema??null,spamToken:s?.data?.spam_token||s?.spam_token||""}}function g(e,t={}){const{formId:r,schema:n}=t;if(!r)return void console.error("SubtleForms: formId is required for mount()");const s=e._subtleformsRoot,o=s||(0,a.createRoot)(e);e._subtleformsRoot=o;const u=(t,r,n)=>{if(!s&&e._subtleformsRoot!==o)return;const{formId:a,preview:i=!1,onSubmit:u,blockOptions:f}=t;o.render((0,c.jsx)(d,{children:(0,c.jsx)(l.A,{formId:a,preloadedSchema:r||null,preloadedSpamToken:n||"",preview:i,onSubmit:u,blockOptions:f})}))};if(s)return e._subtleformsPreparing?void(e._subtleformsPendingMount=t):void u(t,n||null,"");e._subtleformsPreparing=(async()=>{let s=null,a="";try{const e=await y(r,n||null);s=e.schema,a=e.spamToken}catch(e){s=null,a=""}if(await(0,p.FQ)((0,p.q8)(e)),s&&await(0,p.pf)(s),e._subtleformsRoot!==o)return;const l=e._subtleformsPendingMount;if(delete e._subtleformsPendingMount,l){let t=null,r="";try{const e=await y(l.formId,l.schema||null);t=e.schema,r=e.spamToken}catch(e){t=null,r=""}if(t&&await(0,p.pf)(t),e._subtleformsRoot!==o)return;u(l,t,r)}else u(t,s,a);!function(e,{win:t=window,timeoutMs:r=8e3}={}){if(!e||!e.hasAttribute("data-reserve"))return()=>{};let n=null,s=null;const o=()=>{e.removeAttribute("data-reserve"),n&&n.disconnect(),s&&t.clearTimeout(s)};i(e)?o():(n=new t.MutationObserver(()=>{i(e)&&o()}),n.observe(e,{childList:!0,subtree:!0}),s=t.setTimeout(o,r))}(e)})().finally(()=>{delete e._subtleformsPreparing})}function v(){(0,f.Y)("SubtleForms: Auto-mounting forms...");const e=document.querySelectorAll(".subtleforms-form-container:not(.subtleforms-block)");(0,f.Y)(`SubtleForms: Found ${e.length} shortcode containers`),e.forEach(e=>{const t=parseInt(e.dataset.formId,10);t&&((0,f.Y)(`SubtleForms: Mounting form ${t} in shortcode container`),g(e,{formId:t}),(0,h.X2)({container:e,formId:t,config:window.subtleformsFrontend||{}}))});const t=document.querySelectorAll(".subtleforms-block");(0,f.Y)(`SubtleForms: Found ${t.length} block containers`),t.forEach(e=>{const t=parseInt(e.dataset.formId,10);t&&((0,f.Y)(`SubtleForms: Mounting form ${t} in block container`),g(e,{formId:t,blockOptions:{theme:e.dataset.theme||"default",showTitle:"0"!==e.dataset.showTitle,showDescription:"0"!==e.dataset.showDescription,ajax:"1"===e.dataset.ajax,tabIndex:parseInt(e.dataset.tabindex,10)||0,fieldValues:e.dataset.fieldValues||"",classicResult:e.dataset.classicResult||""}}),(0,h.X2)({container:e,formId:t,config:window.subtleformsFrontend||{}}))})}if(window.SubtleForms={mount:g,unmount:function(e){e._subtleformsRoot&&(e._subtleformsRoot.unmount(),delete e._subtleformsRoot),delete e._subtleformsPreparing,delete e._subtleformsPendingMount}},(0,f.Y)("SubtleForms: Script loaded, document.readyState:",document.readyState),void 0!==window.wp&&window.wp.blockEditor)(0,f.Y)("SubtleForms: Block editor detected, skipping auto-mount");else if("complete"===document.readyState)v();else{let e=!1;const t=()=>{e||(e=!0,v())};document.addEventListener("DOMContentLoaded",t),window.addEventListener("load",t)}})();
    2020//# sourceMappingURL=frontend.js.map
  • subtleforms/trunk/changelog.txt

    r3784164 r3789172  
    44
    55== Changelog ==
     6
     7= 2.8.0 - 2026-11-07 =
     8* New: Email marketing is built in: connect Mailchimp, Brevo or Kit under Settings, Integrations, Email marketing, then switch it on for a form to add people to a list with field mapping, tags, double opt-in, a consent checkbox and a line in each entry's activity log.
     9* New: Import forms from WPForms and Ninja Forms, from the site or from an export file, and copy their entries too if you tick the box that asks first.
     10* New: Text, Number and Phone fields have an Input mask setting that formats the answer as the visitor types, with presets for phone numbers, dates, times and US ZIP codes and a custom pattern, and the server checks the same format.
     11* New: MailPoet joins Mailchimp, Brevo and Kit under Email marketing, so people who fill a form can be added to a MailPoet list (never again if they unsubscribed or bounced), and each service now shows its own logo, in colour while it is on.
     12* New: Every admin page now has one shared page header with its actions, the menu is ordered with Settings last and an Upgrade page, the Dashboard and Reports show more, and there is a WordPress dashboard widget and an admin bar item with the unread count. Submissions has an Unread tab again, and "last 7 days" means the same seven calendar days (site timezone) on the Dashboard, the Submissions list and the widget.
     13* Change: Admin screens can receive their first data with the page, so lists appear without a loading step.
     14* Change: Settings has a Logs tab between Integrations and Tools for the activity, webhook and API logs, every Settings screen now uses the same content width as Integrations, and add-ons can reuse the section list and header that Integrations is built with.
     15* Change: Settings > Tools is a section panel like Integrations and Logs, add-ons share the admin app's data cache, and Settings opens with its data already loaded.
    616
    717= 2.7.4 - 2026-11-04 =
  • subtleforms/trunk/languages/subtleforms-js.pot

    r3784164 r3789172  
    88"Content-Type: text/plain; charset=UTF-8\n"
    99"Content-Transfer-Encoding: 8bit\n"
    10 "POT-Creation-Date: 2026-11-04T04:55:52+00:00\n"
     10"POT-Creation-Date: 2026-11-07T07:31:52+00:00\n"
    1111"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1212"X-Generator: WP-CLI 2.12.0\n"
  • subtleforms/trunk/languages/subtleforms.pot

    r3784164 r3789172  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: SubtleForms 2.7.4\n"
     5"Project-Id-Version: SubtleForms 2.8.0\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/subtleforms\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
    … …  
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2026-11-04T04:55:47+00:00\n"
     12"POT-Creation-Date: 2026-11-07T07:31:33+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.12.0\n"
    … …  
    1818#. Author of the plugin
    1919#: subtleforms.php
    20 #: src/Admin/AdminMenu.php:585
    21 #: src/Admin/AdminMenu.php:1074
     20#: src/Admin/AdminMenu.php:730
     21#: src/Admin/AdminMenu.php:1235
    2222#: resources/admin/components/AdminFooter.jsx:27
    2323#: resources/blocks/form/edit.jsx:214
    … …  
    5757msgstr ""
    5858
    59 #: src/Admin/AdminMenu.php:77
    60 #: resources/admin/app/AdminApp.jsx:197
    61 #: resources/admin/components/AppNav.jsx:19
    62 #: resources/admin/pages/DashboardPage.jsx:40
    63 #: resources/admin/pages/DashboardPage.jsx:69
    64 msgid "Dashboard"
    65 msgstr ""
    66 
    6759#. translators: %s: number of unread entries.
    68 #. translators: %s: number of unread submissions
    69 #: src/Admin/AdminMenu.php:144
    70 #: resources/admin/pages/DashboardPage.jsx:168
    71 #, php-format,js-format
     60#: src/Admin/AdminBar.php:69
     61#: src/Admin/AdminMenu.php:172
     62#: src/Admin/DashboardWidget.php:156
     63#, php-format
    7264msgid "%s unread entry"
    7365msgid_plural "%s unread entries"
    … …  
    7567msgstr[1] ""
    7668
    77 #: src/Admin/AdminMenu.php:152
    78 #: src/Admin/AdminMenu.php:336
    79 #: resources/admin/app/AdminApp.jsx:200
     69#: src/Admin/AdminBar.php:90
     70#: src/Admin/AdminMenu.php:180
     71#: src/Admin/AdminMenu.php:372
     72#: resources/admin/app/AdminApp.jsx:206
    8073#: resources/admin/components/AppNav.jsx:35
    81 #: resources/admin/components/TrendChart.jsx:39
    82 #: resources/admin/pages/DashboardPage.jsx:81
    83 #: resources/admin/pages/DashboardPage.jsx:127
    84 #: resources/admin/pages/ReportsPage.jsx:47
    85 #: resources/admin/pages/ReportsPage.jsx:60
    86 #: resources/admin/pages/SubmissionDetailPage.jsx:1150
    87 #: resources/admin/pages/SubmissionsPage.jsx:309
    88 #: resources/admin/pages/ToolsPage.jsx:317
     74#: resources/admin/components/TrendChart.jsx:43
     75#: resources/admin/pages/SubmissionDetailPage.jsx:1156
     76#: resources/admin/pages/SubmissionsPage.jsx:319
     77#: resources/admin/pages/ToolsPage.jsx:328
    8978msgid "Submissions"
    9079msgstr ""
    9180
    92 #: src/Admin/AdminMenu.php:315
    93 #: src/Admin/AdminMenu.php:316
     81#: src/Admin/AdminBar.php:98
     82#: src/Admin/AdminMenu.php:351
     83#: src/Admin/AdminMenu.php:352
    9484msgid "All Forms"
    9585msgstr ""
    9686
    97 #: src/Admin/AdminMenu.php:325
    98 msgid "Add New Form"
    99 msgstr ""
    100 
    101 #: src/Admin/AdminMenu.php:326
     87#: src/Admin/AdminBar.php:106
     88#: src/Admin/AdminMenu.php:362
    10289#: src/Fields/CoreFields.php:1347
    10390msgid "Add New"
    10491msgstr ""
    10592
    106 #: src/Admin/AdminMenu.php:346
    107 #: src/Admin/AdminMenu.php:347
    108 #: resources/admin/app/AdminApp.jsx:202
     93#: src/Admin/AdminMenu.php:80
     94#: resources/admin/app/AdminApp.jsx:203
     95#: resources/admin/components/AppNav.jsx:19
     96#: resources/admin/pages/DashboardPage.jsx:75
     97#: resources/admin/pages/DashboardPage.jsx:108
     98msgid "Dashboard"
     99msgstr ""
     100
     101#: src/Admin/AdminMenu.php:361
     102msgid "Add New Form"
     103msgstr ""
     104
     105#: src/Admin/AdminMenu.php:382
     106#: src/Admin/AdminMenu.php:383
     107#: resources/admin/app/AdminApp.jsx:208
    109108#: resources/admin/components/AppNav.jsx:44
    110 #: resources/admin/pages/ReportsPage.jsx:39
     109#: resources/admin/pages/ReportsPage.jsx:307
    111110msgid "Reports"
    112111msgstr ""
    113112
    114 #: src/Admin/AdminMenu.php:356
    115 #: src/Admin/AdminMenu.php:357
    116 #: resources/admin/app/AdminApp.jsx:201
     113#: src/Admin/AdminMenu.php:400
     114#: src/Admin/AdminMenu.php:401
     115#: resources/admin/app/AdminApp.jsx:207
    117116#: resources/admin/components/AppNav.jsx:52
    118117#: resources/admin/components/builder/layout/BuilderViewSwitcher.jsx:11
    119 #: resources/admin/pages/SettingsPage.jsx:169
    120 #: resources/admin/pages/SettingsPage.jsx:179
    121 #: resources/admin/pages/SettingsPage.jsx:190
     118#: resources/admin/pages/SettingsPage.jsx:191
     119#: resources/admin/pages/SettingsPage.jsx:201
     120#: resources/admin/pages/SettingsPage.jsx:212
    122121msgid "Settings"
    123122msgstr ""
    124123
    125 #: src/Admin/AdminMenu.php:474
     124#: src/Admin/AdminMenu.php:411
     125#: src/Admin/AdminMenu.php:450
     126msgid "Upgrade to Pro"
     127msgstr ""
     128
     129#: src/Admin/AdminMenu.php:498
     130#: src/Admin/AdminMenu.php:952
     131#: src/Admin/AdminMenu.php:965
     132#: src/Admin/AdminMenu.php:984
     133#: src/Admin/AdminMenu.php:1007
     134#: src/Admin/AdminMenu.php:1070
     135#: src/Admin/AdminMenu.php:1080
     136msgid "You do not have permission to access this page."
     137msgstr ""
     138
     139#: src/Admin/AdminMenu.php:616
    126140msgid "Are you sure you want to delete this item?"
    127141msgstr ""
    128142
    129 #: src/Admin/AdminMenu.php:475
     143#: src/Admin/AdminMenu.php:617
    130144#: src/Frontend/FrontendAssets.php:138
    131145msgid "An error occurred. Please try again."
    132146msgstr ""
    133147
    134 #: src/Admin/AdminMenu.php:476
     148#: src/Admin/AdminMenu.php:618
    135149msgid "Action completed successfully."
    136150msgstr ""
    137151
    138 #: src/Admin/AdminMenu.php:672
    139 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:47
    140 #: resources/admin/pages/ToolsPage.jsx:17
    141 #: resources/admin/pages/ToolsPage.jsx:498
    142 msgid "Webhooks"
    143 msgstr ""
    144 
    145 #: src/Admin/AdminMenu.php:673
    146 msgid "Send each entry as JSON to any URL, with retries and signed requests."
    147 msgstr ""
    148 
    149 #: src/Admin/AdminMenu.php:778
     152#: src/Admin/AdminMenu.php:928
    150153msgid "Security check failed."
    151154msgstr ""
    152155
    153 #: src/Admin/AdminMenu.php:802
    154 #: src/Admin/AdminMenu.php:815
    155 #: src/Admin/AdminMenu.php:834
    156 #: src/Admin/AdminMenu.php:857
    157 #: src/Admin/AdminMenu.php:909
    158 #: src/Admin/AdminMenu.php:919
    159 msgid "You do not have permission to access this page."
    160 msgstr ""
    161 
    162 #: src/Admin/AdminMenu.php:845
    163 #: src/Admin/AdminMenu.php:974
     156#: src/Admin/AdminMenu.php:995
     157#: src/Admin/AdminMenu.php:1135
    164158msgid "Form not found."
    165159msgstr ""
    166160
    167 #: src/Admin/AdminMenu.php:947
    168 #: src/Admin/AdminMenu.php:969
    169 #: src/Admin/AdminMenu.php:1002
     161#: src/Admin/AdminMenu.php:1108
     162#: src/Admin/AdminMenu.php:1130
     163#: src/Admin/AdminMenu.php:1163
    170164msgid "Invalid request."
    171165msgstr ""
    172166
    173 #: src/Admin/AdminMenu.php:1031
     167#: src/Admin/AdminMenu.php:1192
    174168msgid "This screen could not be loaded."
    175169msgstr ""
    176170
    177 #: src/Admin/AdminMenu.php:1051
    178 #: src/Admin/AdminMenu.php:1056
     171#: src/Admin/AdminMenu.php:1212
     172#: src/Admin/AdminMenu.php:1217
    179173msgid "WordPress Admin"
    180174msgstr ""
    … …  
    192186msgstr ""
    193187
     188#: src/Admin/DashboardWidget.php:139
     189msgid "Collect messages, quotes and sign-ups from your visitors."
     190msgstr ""
     191
     192#: src/Admin/DashboardWidget.php:140
     193#: resources/admin/components/formsEmptyState.js:46
     194msgid "Create your first form"
     195msgstr ""
     196
     197#: src/Admin/DashboardWidget.php:146
     198msgid "entry in the last 7 days"
     199msgid_plural "entries in the last 7 days"
     200msgstr[0] ""
     201msgstr[1] ""
     202
     203#: src/Admin/DashboardWidget.php:147
     204msgid "Entries per day, last 7 days"
     205msgstr ""
     206
     207#: src/Admin/DashboardWidget.php:161
     208msgid "No unread entries."
     209msgstr ""
     210
     211#: src/Admin/DashboardWidget.php:166
     212msgid "Top forms this week"
     213msgstr ""
     214
     215#: src/Admin/DashboardWidget.php:169
     216#: resources/admin/components/AdminHeader.jsx:170
     217#: resources/admin/components/builder/FieldRenderer.jsx:99
     218#: resources/admin/components/builder/StepNavigator.jsx:81
     219msgid "Untitled"
     220msgstr ""
     221
     222#: src/Admin/DashboardWidget.php:174
     223#: resources/admin/components/FormsList.jsx:463
     224msgid "View submissions"
     225msgstr ""
     226
     227#: src/Admin/DashboardWidget.php:175
     228msgid "Add new form"
     229msgstr ""
     230
     231#: src/Admin/OverviewData.php:186
     232#: src/Admin/OverviewData.php:220
     233msgid "Unknown form"
     234msgstr ""
     235
    194236#: src/Api/ApiGuards.php:48
    195 #: src/Api/DashboardApi.php:436
     237#: src/Api/DashboardApi.php:289
    196238#: src/Api/SettingsApi.php:176
    197239msgid "Too many requests. Please try again later."
    … …  
    206248#: src/Api/ApiGuards.php:138
    207249#: src/Api/ApiGuards.php:147
    208 #: src/Api/DashboardApi.php:465
     250#: src/Api/DashboardApi.php:318
     251#: src/Api/EmailMarketingApi.php:184
    209252#: src/Api/OnboardingApi.php:290
    210253#: src/Api/OnboardingApi.php:320
    … …  
    217260#: src/Api/ApiGuards.php:166
    218261#: src/Api/ApiGuards.php:189
    219 #: src/Api/DashboardApi.php:456
     262#: src/Api/DashboardApi.php:309
     263#: src/Api/EmailMarketingApi.php:180
    220264#: src/Api/OnboardingApi.php:281
    221265#: src/Api/OnboardingApi.php:311
    … …  
    259303msgstr ""
    260304
    261 #: src/Api/DashboardApi.php:244
    262 #: src/Api/SubmissionsApi.php:476
    263 #: src/Api/SubmissionsApi.php:478
    264 #: src/Api/SubmissionsApi.php:519
    265 #: src/Privacy/PrivacyExporter.php:89
    266 msgid "Unknown Form"
    267 msgstr ""
    268 
    269305#. translators: %d: number of seconds
    270 #: src/Api/DashboardApi.php:388
     306#: src/Api/DashboardApi.php:241
    271307#, php-format
    272308msgid "%d second ago"
    … …  
    276312
    277313#. translators: %d: number of minutes
    278 #: src/Api/DashboardApi.php:392
     314#: src/Api/DashboardApi.php:245
    279315#: resources/admin/utils/formatDate.js:133
    280316#, php-format,js-format
    … …  
    285321
    286322#. translators: %d: number of hours
    287 #: src/Api/DashboardApi.php:396
     323#: src/Api/DashboardApi.php:249
    288324#: resources/admin/utils/formatDate.js:101
    289325#, php-format,js-format
    … …  
    294330
    295331#. translators: %d: number of days
    296 #: src/Api/DashboardApi.php:400
     332#: src/Api/DashboardApi.php:253
    297333#: resources/admin/utils/formatDate.js:143
    298334#, php-format,js-format
    … …  
    301337msgstr[0] ""
    302338msgstr[1] ""
     339
     340#: src/Api/EmailMarketingApi.php:274
     341msgid "Add an API key first."
     342msgstr ""
     343
     344#. translators: 1: account name, 2: account email
     345#: src/Api/EmailMarketingApi.php:298
     346#: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:32
     347#, php-format,js-format
     348msgid "Connected to %1$s (%2$s)."
     349msgstr ""
     350
     351#: src/Api/EmailMarketingApi.php:299
     352#: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:25
     353#: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:91
     354#: resources/admin/components/settings/extensions/ConnectionTest.jsx:57
     355msgid "Connected."
     356msgstr ""
     357
     358#. translators: %s: service name
     359#: src/Api/EmailMarketingApi.php:408
     360#, php-format
     361msgid "%s is a plugin on this site and has no API key to connect."
     362msgstr ""
     363
     364#: src/Api/EmailMarketingApi.php:423
     365#: src/Api/OnboardingApi.php:126
     366#: src/Api/OnboardingApi.php:139
     367#: src/Api/OnboardingApi.php:202
     368#: src/Api/OnboardingApi.php:241
     369msgid "User not authenticated"
     370msgstr ""
     371
     372#. translators: %s: service name
     373#: src/Api/EmailMarketingApi.php:455
     374#, php-format
     375msgid "Connect %s first, in Settings > Integrations > Email marketing."
     376msgstr ""
    303377
    304378#: src/Api/FormsApi.php:364
    … …  
    318392#: src/Api/FormsApi.php:1161
    319393#: src/Api/PublicSubmitApi.php:264
     394#: src/Api/ReportsApi.php:132
    320395#: src/Api/SpamApi.php:124
    321396msgid "Form not found"
    … …  
    393468#. translators: %s: form title
    394469#: src/Api/FormsApi.php:1188
    395 #: src/Tools/Import/Importer.php:201
    396 #: resources/admin/components/FormsList.jsx:498
     470#: src/Tools/Import/Importer.php:210
     471#: resources/admin/components/FormsList.jsx:505
    397472#, php-format,js-format
    398473msgid "%s (copy)"
    … …  
    411486#: src/Api/ImportOfferApi.php:111
    412487msgid "Action must be defer or dismiss."
    413 msgstr ""
    414 
    415 #: src/Api/OnboardingApi.php:126
    416 #: src/Api/OnboardingApi.php:139
    417 #: src/Api/OnboardingApi.php:202
    418 #: src/Api/OnboardingApi.php:241
    419 msgid "User not authenticated"
    420488msgstr ""
    421489
    … …  
    500568msgstr ""
    501569
     570#: src/Api/ReportsApi.php:118
     571msgid "Dates must look like 2026-10-31."
     572msgstr ""
     573
     574#: src/Api/ReportsApi.php:121
     575msgid "The start date must not be after the end date."
     576msgstr ""
     577
     578#. translators: %d: most days
     579#: src/Api/ReportsApi.php:126
     580#, php-format
     581msgid "A report covers at most %d days."
     582msgstr ""
     583
    502584#: src/Api/SettingsApi.php:203
    503585msgid "Invalid settings data"
    … …  
    542624msgstr ""
    543625
    544 #: src/Api/SubmissionsApi.php:507
    545 #: src/Api/SubmissionsApi.php:571
    546 #: src/Api/SubmissionsApi.php:710
    547 #: src/Api/SubmissionsApi.php:757
    548 #: src/Api/SubmissionsApi.php:813
    549 #: src/Api/SubmissionsApi.php:860
    550 #: src/Api/SubmissionsApi.php:892
    551 #: src/Api/SubmissionsApi.php:913
    552 #: resources/admin/pages/SubmissionDetailPage.jsx:572
    553 #: resources/admin/pages/SubmissionDetailPage.jsx:590
     626#: src/Api/SubmissionsApi.php:487
     627#: src/Api/SubmissionsApi.php:489
     628#: src/Api/SubmissionsApi.php:530
     629#: src/Privacy/PrivacyExporter.php:89
     630msgid "Unknown Form"
     631msgstr ""
     632
     633#: src/Api/SubmissionsApi.php:518
     634#: src/Api/SubmissionsApi.php:582
     635#: src/Api/SubmissionsApi.php:721
     636#: src/Api/SubmissionsApi.php:768
     637#: src/Api/SubmissionsApi.php:824
     638#: src/Api/SubmissionsApi.php:871
     639#: src/Api/SubmissionsApi.php:903
     640#: src/Api/SubmissionsApi.php:924
     641#: resources/admin/pages/SubmissionDetailPage.jsx:578
     642#: resources/admin/pages/SubmissionDetailPage.jsx:596
    554643msgid "Submission not found"
    555644msgstr ""
    556645
    557 #: src/Api/SubmissionsApi.php:598
     646#: src/Api/SubmissionsApi.php:609
    558647msgid "No valid changes provided"
    559648msgstr ""
    560649
    561 #: src/Api/SubmissionsApi.php:602
     650#: src/Api/SubmissionsApi.php:613
    562651msgid "Restore this entry from the Trash first."
    563652msgstr ""
    564653
    565 #: src/Api/SubmissionsApi.php:625
     654#: src/Api/SubmissionsApi.php:636
    566655msgid "Select at least one entry."
    567656msgstr ""
    568657
    569 #: src/Api/SubmissionsApi.php:628
     658#: src/Api/SubmissionsApi.php:639
    570659msgid "Select 500 entries or fewer at a time."
    571660msgstr ""
    572661
    573 #: src/Api/SubmissionsApi.php:702
     662#: src/Api/SubmissionsApi.php:713
    574663msgid "Write a note first."
    575664msgstr ""
    576665
    577 #: src/Api/SubmissionsApi.php:723
     666#: src/Api/SubmissionsApi.php:734
    578667msgid "Note not found"
    579668msgstr ""
    580669
    581 #: src/Api/SubmissionsApi.php:736
    582 #: resources/admin/pages/SubmissionDetailPage.jsx:1020
     670#: src/Api/SubmissionsApi.php:747
     671#: resources/admin/pages/SubmissionDetailPage.jsx:1026
    583672msgid "Unknown user"
    584673msgstr ""
    585674
    586 #: src/Api/SubmissionsApi.php:761
     675#: src/Api/SubmissionsApi.php:772
    587676msgid "Restore this entry from the Trash before resending its notifications."
    588677msgstr ""
    589678
    590 #: src/Api/SubmissionsApi.php:768
     679#: src/Api/SubmissionsApi.php:779
    591680msgid "This entry’s form could not be loaded."
    592681msgstr ""
    593682
    594 #: src/Api/SubmissionsApi.php:782
     683#: src/Api/SubmissionsApi.php:793
    595684msgid "This form has no email notifications to send."
    596685msgstr ""
    597686
    598 #: src/Api/SubmissionsApi.php:796
    599 #: resources/admin/pages/SubmissionDetailPage.jsx:456
     687#: src/Api/SubmissionsApi.php:807
     688#: resources/admin/pages/SubmissionDetailPage.jsx:462
    600689msgid "The notifications could not be sent."
    601690msgstr ""
    602691
    603 #: src/Api/SubmissionsApi.php:825
     692#: src/Api/SubmissionsApi.php:836
    604693msgid "The submission could not be moved to the Trash."
    605694msgstr ""
    606695
    607 #: src/Api/SubmissionsApi.php:836
     696#: src/Api/SubmissionsApi.php:847
    608697msgid "The submission could not be deleted."
    609698msgstr ""
    610699
    611 #: src/Api/SubmissionsApi.php:863
     700#: src/Api/SubmissionsApi.php:874
    612701msgid "This entry is not in the Trash."
    613702msgstr ""
    614703
    615 #: src/Api/SubmissionsApi.php:867
    616 #: resources/admin/pages/SubmissionDetailPage.jsx:516
     704#: src/Api/SubmissionsApi.php:878
     705#: resources/admin/pages/SubmissionDetailPage.jsx:522
    617706msgid "The entry could not be restored. Please try again."
    618707msgstr ""
    619708
    620 #: src/Api/SubmissionsApi.php:987
     709#: src/Api/SubmissionsApi.php:998
    621710msgid "Error fetching unread count"
    622711msgstr ""
    623712
    624 #: src/Api/SubmissionsApi.php:1031
     713#: src/Api/SubmissionsApi.php:1042
    625714msgid "No submissions to export"
    626715msgstr ""
    627716
    628 #: src/Api/SubmissionsApi.php:1093
     717#: src/Api/SubmissionsApi.php:1104
    629718#: resources/admin/components/SubmissionsTable.jsx:52
    630719msgid "ID"
    631720msgstr ""
    632721
    633 #: src/Api/SubmissionsApi.php:1094
     722#: src/Api/SubmissionsApi.php:1105
    634723#: resources/admin/components/builder/webhook/webhookModel.js:266
    635724msgid "Form ID"
    636725msgstr ""
    637726
    638 #: src/Api/SubmissionsApi.php:1095
     727#: src/Api/SubmissionsApi.php:1106
    639728#: src/Privacy/PrivacyExporter.php:102
    640729#: resources/admin/components/builder/layout/BuilderHeaderBar.jsx:299
    641730#: resources/admin/components/builder/webhook/webhookModel.js:276
    642 #: resources/admin/components/FormsList.jsx:42
    643 #: resources/admin/components/FormsList.jsx:279
    644 #: resources/admin/components/FormsList.jsx:958
     731#: resources/admin/components/FormsList.jsx:44
     732#: resources/admin/components/FormsList.jsx:286
     733#: resources/admin/components/FormsList.jsx:965
     734#: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:90
     735#: resources/admin/components/logs/ApiLog.jsx:38
    645736#: resources/admin/components/SubmissionsTable.jsx:54
    646 #: resources/admin/components/SubmissionsTable.jsx:766
    647 #: resources/admin/pages/ToolsPage.jsx:606
     737#: resources/admin/components/SubmissionsTable.jsx:739
    648738msgid "Status"
    649739msgstr ""
    650740
    651 #: src/Api/SubmissionsApi.php:1096
     741#: src/Api/SubmissionsApi.php:1107
    652742msgid "Submitted At"
    653743msgstr ""
    654744
    655 #: src/Api/ToolsApi.php:198
    656 #: src/Api/ToolsApi.php:233
    657 #: src/Api/ToolsApi.php:402
     745#: src/Api/ToolsApi.php:207
     746#: src/Api/ToolsApi.php:242
     747#: src/Api/ToolsApi.php:444
    658748msgid "The file could not be read."
    659749msgstr ""
    660750
    661 #: src/Api/ToolsApi.php:214
    662 #: resources/admin/pages/ToolsPage.jsx:192
     751#: src/Api/ToolsApi.php:223
     752#: resources/admin/pages/ToolsPage.jsx:203
    663753msgid "Choose a form to export."
    664754msgstr ""
    665755
    666 #: src/Api/ToolsApi.php:254
    667 #: src/Api/ToolsApi.php:275
    668 msgid "This file is not a Gravity Forms or Fluent Forms export."
    669 msgstr ""
    670 
    671 #: src/Api/ToolsApi.php:314
    672 #: src/Api/ToolsApi.php:329
     756#: src/Api/ToolsApi.php:263
     757#: src/Api/ToolsApi.php:284
     758msgid "This file is not a Gravity Forms, Fluent Forms, WPForms or Ninja Forms export."
     759msgstr ""
     760
     761#: src/Api/ToolsApi.php:323
     762#: src/Api/ToolsApi.php:338
     763#: src/Api/ToolsApi.php:378
    673764msgid "That form plugin is not supported."
    674765msgstr ""
    675766
    676 #: src/Api/ToolsApi.php:345
     767#: src/Api/ToolsApi.php:354
    677768msgid "Choose at least one form to import."
    678769msgstr ""
    679770
    680771#. translators: %d: maximum number of forms
    681 #: src/Api/ToolsApi.php:351
    682 #: src/Tools/FormMigration.php:99
     772#: src/Api/ToolsApi.php:360
     773#: src/Tools/FormMigration.php:111
    683774#: src/Tools/TransferPackage.php:129
    684775#, php-format
    … …  
    686777msgstr ""
    687778
    688 #: src/Api/ToolsApi.php:406
    689 msgid "Choose Gravity Forms or Fluent Forms."
     779#: src/Api/ToolsApi.php:385
     780msgid "Tick the box to copy entries first."
     781msgstr ""
     782
     783#: src/Api/ToolsApi.php:440
     784msgid "This file is not a Ninja Forms export that SubtleForms can read. Export the form again from Ninja Forms, or use the import from this site."
     785msgstr ""
     786
     787#: src/Api/ToolsApi.php:448
     788msgid "Choose a form plugin from the list."
    690789msgstr ""
    691790
    … …  
    718817#: src/Templates/FormTemplates.php:191
    719818#: src/Tools/Import/FluentMapper.php:259
     819#: src/Tools/Import/WPFormsMapper.php:229
    720820#: resources/admin/components/builder/inspector/controls/ChainedLevelsModal.jsx:171
    721821#: resources/admin/components/OnboardingWizard.jsx:62
    … …  
    726826#: src/Fields/CoreFields.php:74
    727827#: src/Templates/FormTemplates.php:192
     828#: src/Tools/Import/WPFormsMapper.php:231
     829#: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:72
    728830#: resources/admin/components/OnboardingWizard.jsx:71
    729 #: resources/admin/pages/SettingsPage.jsx:42
     831#: resources/admin/pages/SettingsPage.jsx:44
    730832msgid "Email"
    731833msgstr ""
    … …  
    739841#: resources/admin/components/builder/FormBehaviorPanels.jsx:67
    740842#: resources/admin/components/OnboardingWizard.jsx:80
    741 #: resources/admin/pages/SubmissionDetailPage.jsx:975
     843#: resources/admin/pages/SubmissionDetailPage.jsx:981
    742844msgid "Message"
    743845msgstr ""
    … …  
    763865#. translators: %s: matrix row label
    764866#: src/Engine/FieldValidator.php:166
    765 #: resources/frontend/utils/fieldValidation.js:247
     867#: resources/frontend/utils/fieldValidation.js:248
    766868#, php-format,js-format
    767869msgid "Please answer the \"%s\" row."
    768870msgstr ""
    769871
    770 #: src/Engine/FieldValidator.php:495
     872#: src/Engine/FieldValidator.php:502
     873#: src/Engine/FieldValidator.php:1178
    771874msgid "Please enter a single value."
    772875msgstr ""
    773876
    774 #: src/Engine/FieldValidator.php:578
     877#: src/Engine/FieldValidator.php:608
    775878msgid "The signature could not be read. Please sign again."
    776879msgstr ""
    777880
    778 #: src/Engine/FieldValidator.php:660
     881#: src/Engine/FieldValidator.php:690
    779882msgid "This field cannot be changed."
    780883msgstr ""
    781884
    782 #: src/Engine/FieldValidator.php:803
     885#: src/Engine/FieldValidator.php:833
    783886msgid "Please choose only one option."
    784887msgstr ""
    785888
    786 #: src/Engine/FieldValidator.php:822
     889#: src/Engine/FieldValidator.php:852
    787890msgid "Please choose one of the options shown."
    788891msgstr ""
    789892
    790 #: src/Engine/FieldValidator.php:946
    791 #: resources/frontend/utils/fieldValidation.js:339
     893#: src/Engine/FieldValidator.php:976
     894#: resources/frontend/utils/fieldValidation.js:349
    792895msgid "Please enter a valid date."
    793896msgstr ""
    794897
    795 #: src/Engine/FieldValidator.php:959
    796 #: resources/frontend/utils/fieldValidation.js:342
     898#: src/Engine/FieldValidator.php:989
     899#: resources/frontend/utils/fieldValidation.js:352
    797900msgid "Please enter a valid time."
    798901msgstr ""
    799902
    800 #: src/Engine/FieldValidator.php:977
    801 #: resources/frontend/utils/fieldValidation.js:347
     903#: src/Engine/FieldValidator.php:1007
     904#: resources/frontend/utils/fieldValidation.js:357
    802905msgid "Please enter a valid date and time."
    803906msgstr ""
    804907
    805908#. translators: %d: number of stars
    806 #: src/Engine/FieldValidator.php:1013
     909#: src/Engine/FieldValidator.php:1043
    807910#, php-format
    808911msgid "Please choose a rating from 1 to %d."
    809912msgstr ""
    810913
    811 #: src/Engine/FieldValidator.php:1030
     914#: src/Engine/FieldValidator.php:1060
    812915msgid "Please choose a score from 0 to 10."
    813916msgstr ""
    814917
    815 #: src/Engine/FieldValidator.php:1115
    816 #: resources/frontend/utils/fieldValidation.js:351
     918#: src/Engine/FieldValidator.php:1145
     919#: resources/frontend/utils/fieldValidation.js:361
    817920msgid "Please enter a colour as a hex value, such as #336699."
    818921msgstr ""
    819922
    820923#. translators: %d: maximum number of characters
    821 #: src/Engine/FieldValidator.php:1139
    822 #: resources/frontend/utils/fieldValidation.js:295
     924#: src/Engine/FieldValidator.php:1202
     925#: resources/frontend/utils/fieldValidation.js:303
    823926#, php-format,js-format
    824927msgid "Must be %d characters or fewer."
    … …  
    826929
    827930#. translators: %d: minimum number of characters
    828 #: src/Engine/FieldValidator.php:1144
    829 #: resources/frontend/utils/fieldValidation.js:288
     931#: src/Engine/FieldValidator.php:1207
     932#: resources/frontend/utils/fieldValidation.js:296
    830933#, php-format,js-format
    831934msgid "Must be at least %d characters."
    … …  
    833936
    834937#. translators: %s: minimum value
    835 #: src/Engine/FieldValidator.php:1170
    836 #: resources/frontend/utils/fieldValidation.js:318
     938#: src/Engine/FieldValidator.php:1233
     939#: resources/frontend/utils/fieldValidation.js:328
    837940#, php-format,js-format
    838941msgid "Must be at least %s."
    … …  
    840943
    841944#. translators: %s: maximum value
    842 #: src/Engine/FieldValidator.php:1175
    843 #: resources/frontend/utils/fieldValidation.js:322
     945#: src/Engine/FieldValidator.php:1238
     946#: resources/frontend/utils/fieldValidation.js:332
    844947#, php-format,js-format
    845948msgid "Must be no more than %s."
    … …  
    847950
    848951#. translators: %s: step increment
    849 #: src/Engine/FieldValidator.php:1186
    850 #: resources/frontend/utils/fieldValidation.js:331
     952#: src/Engine/FieldValidator.php:1249
     953#: resources/frontend/utils/fieldValidation.js:341
    851954#, php-format,js-format
    852955msgid "Must match the step of %s."
    853956msgstr ""
    854957
    855 #: src/Engine/FieldValidator.php:1223
    856 #: resources/frontend/utils/fieldValidation.js:263
     958#: src/Engine/FieldValidator.php:1286
     959#: resources/frontend/utils/fieldValidation.js:264
    857960msgid "Invalid email address."
    858961msgstr ""
    859962
    860 #: src/Engine/FieldValidator.php:1272
    861 #: resources/frontend/utils/fieldValidation.js:266
     963#: src/Engine/FieldValidator.php:1335
     964#: resources/frontend/utils/fieldValidation.js:267
    862965msgid "Invalid URL."
    863966msgstr ""
    864967
    865 #: src/Engine/FieldValidator.php:1288
    866 #: src/Engine/FieldValidator.php:1293
    867 #: resources/frontend/utils/fieldValidation.js:313
     968#: src/Engine/FieldValidator.php:1351
     969#: src/Engine/FieldValidator.php:1356
     970#: resources/frontend/utils/fieldValidation.js:323
    868971msgid "Please enter a number."
    869972msgstr ""
    870973
    871 #: src/Engine/FieldValidator.php:1370
    872 #: resources/frontend/utils/fieldValidation.js:376
     974#: src/Engine/FieldValidator.php:1433
     975#: src/Fields/InputMask.php:315
     976#: resources/frontend/components/fields/maskField.jsx:64
     977#: resources/frontend/utils/fieldValidation.js:386
    873978msgid "Invalid phone number."
    874979msgstr ""
    875980
    876 #: src/Engine/FieldValidator.php:1385
    877 #: resources/frontend/utils/fieldValidation.js:379
     981#: src/Engine/FieldValidator.php:1448
     982#: resources/frontend/utils/fieldValidation.js:389
    878983msgid "Enter a 10-digit US phone number."
    879984msgstr ""
    880985
    881 #: src/Engine/FieldValidator.php:1417
    882 #: resources/frontend/utils/fieldValidation.js:496
     986#: src/Engine/FieldValidator.php:1480
     987#: resources/frontend/utils/fieldValidation.js:506
    883988msgid "The passwords do not match."
    884989msgstr ""
    885990
    886991#. translators: %s: earliest allowed date
    887 #: src/Engine/FieldValidator.php:1441
    888 #: resources/frontend/utils/fieldValidation.js:359
     992#: src/Engine/FieldValidator.php:1504
     993#: resources/frontend/utils/fieldValidation.js:369
    889994#, php-format,js-format
    890995msgid "Date must be on or after %s."
    … …  
    892997
    893998#. translators: %s: latest allowed date
    894 #: src/Engine/FieldValidator.php:1446
    895 #: resources/frontend/utils/fieldValidation.js:366
     999#: src/Engine/FieldValidator.php:1509
     1000#: resources/frontend/utils/fieldValidation.js:376
    8961001#, php-format,js-format
    8971002msgid "Date must be on or before %s."
    … …  
    8991004
    9001005#. translators: %s: field label
    901 #: src/Engine/FieldValidator.php:1570
     1006#: src/Engine/FieldValidator.php:1633
    9021007#, php-format
    9031008msgid "%s is required."
    … …  
    9051010
    9061011#. translators: %s: field key
    907 #: src/Engine/FieldValidator.php:1573
     1012#: src/Engine/FieldValidator.php:1636
    9081013#, php-format
    9091014msgid "Field \"%s\" is required."
    9101015msgstr ""
    9111016
    912 #: src/Engine/FieldValidator.php:1610
    913 #: resources/frontend/utils/fieldValidation.js:303
     1017#: src/Engine/FieldValidator.php:1673
     1018#: resources/frontend/utils/fieldValidation.js:311
    9141019msgid "Please match the requested format."
    9151020msgstr ""
    9161021
    9171022#. translators: %d: minimum number of selections
    918 #: src/Engine/FieldValidator.php:1631
    919 #: resources/frontend/utils/fieldValidation.js:389
     1023#: src/Engine/FieldValidator.php:1694
     1024#: resources/frontend/utils/fieldValidation.js:399
    9201025#, php-format,js-format
    9211026msgid "Select at least %d option."
    … …  
    9251030
    9261031#. translators: %d: maximum number of selections
    927 #: src/Engine/FieldValidator.php:1635
    928 #: resources/frontend/utils/fieldValidation.js:396
     1032#: src/Engine/FieldValidator.php:1698
     1033#: resources/frontend/utils/fieldValidation.js:406
    9291034#, php-format,js-format
    9301035msgid "Select no more than %d option."
    … …  
    9331038msgstr[1] ""
    9341039
    935 #: src/Engine/FieldValidator.php:1652
    936 #: src/Engine/FieldValidator.php:1658
     1040#: src/Engine/FieldValidator.php:1715
     1041#: src/Engine/FieldValidator.php:1721
    9371042msgid "Please choose a value on the scale."
    9381043msgstr ""
    … …  
    10091114#: src/Fields/CoreFields.php:1502
    10101115#: src/Fields/FieldSettings.php:277
    1011 #: src/Fields/FieldSettings.php:534
     1116#: src/Fields/FieldSettings.php:581
    10121117#: src/Fields/FieldsV2.php:51
    10131118#: src/Fields/FieldsV2.php:103
    … …  
    10611166
    10621167#: src/Fields/CoreFields.php:140
    1063 #: src/Fields/FieldSettings.php:434
     1168#: src/Fields/FieldSettings.php:481
    10641169msgid "Rows"
    10651170msgstr ""
    … …  
    10841189#: src/Fields/CoreFields.php:204
    10851190#: src/Fields/CoreFields.php:602
     1191#: src/Fields/InputMask.php:56
     1192#: src/Tools/Import/WPFormsMapper.php:232
    10861193#: resources/admin/components/builder/appearance/FieldAppearancePanel.jsx:146
    10871194#: resources/admin/components/OnboardingWizard.jsx:99
    … …  
    10901197
    10911198#: src/Fields/CoreFields.php:230
    1092 #: resources/frontend/components/fields/PhoneField.jsx:135
    1093 #: resources/frontend/components/fields/PhoneField.jsx:172
     1199#: resources/frontend/components/fields/PhoneField.jsx:140
     1200#: resources/frontend/components/fields/PhoneField.jsx:177
    10941201msgid "Country code"
    10951202msgstr ""
    … …  
    11351242#: src/Fields/CoreFields.php:264
    11361243#: src/Fields/CoreFields.php:637
     1244#: src/Fields/InputMask.php:62
    11371245#: resources/admin/components/builder/appearance/FormAppearancePanel.jsx:242
    11381246msgid "Custom"
    … …  
    11721280
    11731281#: src/Fields/CoreFields.php:369
    1174 #: resources/admin/components/builder/FieldRenderer.jsx:329
    1175 #: resources/frontend/components/FieldRenderer.jsx:789
     1282#: resources/admin/components/builder/FieldRenderer.jsx:330
     1283#: resources/frontend/components/FieldRenderer.jsx:809
    11761284msgid "I agree"
    11771285msgstr ""
    … …  
    11911299
    11921300#: src/Fields/CoreFields.php:403
    1193 #: resources/admin/components/builder/FieldRenderer.jsx:344
    1194 #: resources/frontend/components/FieldRenderer.jsx:797
     1301#: resources/admin/components/builder/FieldRenderer.jsx:345
     1302#: resources/frontend/components/FieldRenderer.jsx:817
    11951303msgid "I agree to the Privacy Policy."
    11961304msgstr ""
    11971305
    11981306#: src/Fields/CoreFields.php:405
    1199 #: resources/admin/components/builder/FieldRenderer.jsx:346
    1200 #: resources/frontend/components/FieldRenderer.jsx:799
     1307#: resources/admin/components/builder/FieldRenderer.jsx:347
     1308#: resources/frontend/components/FieldRenderer.jsx:819
    12011309msgid "Privacy Policy"
    12021310msgstr ""
    … …  
    13101418#: src/Fields/CoreFields.php:751
    13111419#: resources/admin/components/merge-tags/mergeTags.js:14
    1312 #: resources/admin/components/TrendChart.jsx:120
     1420#: resources/admin/components/TrendChart.jsx:158
    13131421msgid "Date"
    13141422msgstr ""
    … …  
    13271435
    13281436#: src/Fields/CoreFields.php:790
    1329 #: resources/admin/pages/SubmissionDetailPage.jsx:973
    1330 #: resources/admin/pages/ToolsPage.jsx:608
     1437#: resources/admin/components/logs/ApiLog.jsx:40
     1438#: resources/admin/pages/SubmissionDetailPage.jsx:979
    13311439msgid "Time"
    13321440msgstr ""
    … …  
    14741582
    14751583#: src/Fields/CoreFields.php:1192
    1476 #: resources/admin/pages/ToolsPage.jsx:508
     1584#: resources/admin/components/logs/LogList.jsx:42
    14771585msgid "Info"
    14781586msgstr ""
    14791587
    14801588#: src/Fields/CoreFields.php:1196
    1481 #: resources/admin/pages/ToolsPage.jsx:509
     1589#: resources/admin/components/logs/LogList.jsx:43
    14821590msgid "Warning"
    14831591msgstr ""
    … …  
    14931601
    14941602#: src/Fields/CoreFields.php:1216
    1495 #: resources/admin/components/builder/FieldRenderer.jsx:175
     1603#: resources/admin/components/builder/FieldRenderer.jsx:176
    14961604msgid "Section Break"
    14971605msgstr ""
    … …  
    15641672#: resources/admin/components/builder/ContainerRenderer.jsx:38
    15651673#: resources/admin/components/builder/FieldInspector.jsx:48
    1566 #: resources/admin/components/builder/FieldRenderer.jsx:542
     1674#: resources/admin/components/builder/FieldRenderer.jsx:543
    15671675#: resources/admin/components/OnboardingWizard.jsx:529
    15681676#: resources/frontend/components/StepNavigation.jsx:15
    … …  
    15941702#: src/Fields/CoreFields.php:1471
    15951703#: src/Fields/FieldSettings.php:341
    1596 #: src/Fields/FieldSettings.php:669
     1704#: src/Fields/FieldSettings.php:716
    15971705#: resources/shared/compositeParts.js:45
    15981706msgid "Suffix"
    … …  
    16021710#: src/Fields/FieldSettings.php:72
    16031711#: src/Tools/Import/FluentMapper.php:262
     1712#: src/Tools/Import/WPFormsMapper.php:230
    16041713msgid "Address"
    16051714msgstr ""
    … …  
    16711780#: src/Fields/CoreFields.php:1613
    16721781#: src/Fields/FieldSettings.php:74
    1673 #: resources/admin/components/builder/FieldRenderer.jsx:514
     1782#: resources/admin/components/builder/FieldRenderer.jsx:515
    16741783msgid "Action Hook"
    16751784msgstr ""
    … …  
    16861795#: src/Fields/FieldsV2.php:65
    16871796#: resources/admin/components/builder/ActionsPanel.jsx:263
     1797#: resources/admin/components/integrations/serviceTiles/ServiceDetailHeader.jsx:42
    16881798msgid "Enabled"
    16891799msgstr ""
    … …  
    27672877
    27682878#: src/Fields/FieldSettings.php:300
    2769 #: src/Fields/FieldSettings.php:558
     2879#: src/Fields/FieldSettings.php:605
    27702880#: resources/admin/components/builder/appearance/tokenDefs.js:106
    27712881msgid "Help text"
    … …  
    27852895
    27862896#: src/Fields/FieldSettings.php:330
    2787 #: src/Fields/FieldSettings.php:660
     2897#: src/Fields/FieldSettings.php:707
    27882898msgid "Prefix"
    27892899msgstr ""
    … …  
    28342944
    28352945#: src/Fields/FieldSettings.php:408
     2946msgid "Input mask"
     2947msgstr ""
     2948
     2949#: src/Fields/FieldSettings.php:409
     2950msgid "Formats the answer as the visitor types."
     2951msgstr ""
     2952
     2953#: src/Fields/FieldSettings.php:418
     2954msgid "Pattern"
     2955msgstr ""
     2956
     2957#: src/Fields/FieldSettings.php:419
     2958msgid "9 is a digit, A is a letter, * is a letter or digit. Anything else is typed for the visitor, for example AA-9999."
     2959msgstr ""
     2960
     2961#: src/Fields/FieldSettings.php:429
     2962#: resources/admin/components/builder/inspector/controls/MaskTryControl.jsx:24
     2963msgid "Try it"
     2964msgstr ""
     2965
     2966#: src/Fields/FieldSettings.php:438
     2967msgid "Save as"
     2968msgstr ""
     2969
     2970#: src/Fields/FieldSettings.php:439
     2971msgid "Digits only removes the dashes, spaces and brackets the mask adds before the answer is saved."
     2972msgstr ""
     2973
     2974#: src/Fields/FieldSettings.php:441
     2975msgid "Save as typed"
     2976msgstr ""
     2977
     2978#: src/Fields/FieldSettings.php:442
     2979msgid "Save digits only"
     2980msgstr ""
     2981
     2982#: src/Fields/FieldSettings.php:455
    28362983msgid "Minimum selections"
    28372984msgstr ""
    28382985
    2839 #: src/Fields/FieldSettings.php:419
     2986#: src/Fields/FieldSettings.php:466
    28402987msgid "Maximum selections"
    28412988msgstr ""
    28422989
    2843 #: src/Fields/FieldSettings.php:435
     2990#: src/Fields/FieldSettings.php:482
    28442991msgid "One per line. These are the questions."
    28452992msgstr ""
    28462993
    2847 #: src/Fields/FieldSettings.php:445
     2994#: src/Fields/FieldSettings.php:492
    28482995#: resources/admin/components/builder/ContainerRenderer.jsx:43
    28492996#: resources/admin/components/builder/inspector/controls/ChainedDisplayControl.jsx:18
    … …  
    28512998msgstr ""
    28522999
    2853 #: src/Fields/FieldSettings.php:446
     3000#: src/Fields/FieldSettings.php:493
    28543001msgid "One per line. These are the answers."
    28553002msgstr ""
    28563003
    2857 #: src/Fields/FieldSettings.php:455
     3004#: src/Fields/FieldSettings.php:502
    28583005msgid "Allow several answers per row"
    28593006msgstr ""
    28603007
    2861 #: src/Fields/FieldSettings.php:468
     3008#: src/Fields/FieldSettings.php:515
    28623009msgid "Allowed file types"
    28633010msgstr ""
    28643011
    2865 #: src/Fields/FieldSettings.php:470
     3012#: src/Fields/FieldSettings.php:517
    28663013msgid "Extensions separated by commas. Leave empty for the usual document or image types. Scripts and web pages are never accepted."
    28673014msgstr ""
    28683015
    2869 #: src/Fields/FieldSettings.php:484
     3016#: src/Fields/FieldSettings.php:531
    28703017msgid "Message when left empty"
    28713018msgstr ""
    28723019
    2873 #: src/Fields/FieldSettings.php:485
    2874 #: resources/admin/components/builder/FieldRenderer.jsx:749
     3020#: src/Fields/FieldSettings.php:532
     3021#: resources/admin/components/builder/FieldRenderer.jsx:750
    28753022#: resources/admin/components/builder/FormSettings.jsx:285
    2876 #: resources/frontend/utils/fieldValidation.js:219
     3023#: resources/frontend/utils/fieldValidation.js:220
    28773024msgid "This field is required."
    28783025msgstr ""
    28793026
    2880 #: src/Fields/FieldSettings.php:493
     3027#: src/Fields/FieldSettings.php:540
    28813028msgid "Custom validation message"
    28823029msgstr ""
    28833030
    2884 #: src/Fields/FieldSettings.php:494
     3031#: src/Fields/FieldSettings.php:541
    28853032msgid "Shown when the answer is not valid, for example a wrong email address, a number out of range or text that does not match the pattern. Leave empty for the standard message."
    28863033msgstr ""
    28873034
    2888 #: src/Fields/FieldSettings.php:506
    2889 #: src/Fields/FieldSettings.php:573
    2890 #: src/Fields/FieldSettings.php:604
     3035#: src/Fields/FieldSettings.php:553
     3036#: src/Fields/FieldSettings.php:620
     3037#: src/Fields/FieldSettings.php:651
    28913038msgid "Admin label"
    28923039msgstr ""
    28933040
    2894 #: src/Fields/FieldSettings.php:507
    2895 #: src/Fields/FieldSettings.php:574
     3041#: src/Fields/FieldSettings.php:554
     3042#: src/Fields/FieldSettings.php:621
    28963043msgid "Used in entries, emails, exports and integrations instead of the public label."
    28973044msgstr ""
    28983045
    2899 #: src/Fields/FieldSettings.php:517
     3046#: src/Fields/FieldSettings.php:564
    29003047msgid "Read-only"
    29013048msgstr ""
    29023049
    2903 #: src/Fields/FieldSettings.php:518
     3050#: src/Fields/FieldSettings.php:565
    29043051msgid "Visitors can see but not change the value."
    29053052msgstr ""
    29063053
    2907 #: src/Fields/FieldSettings.php:560
     3054#: src/Fields/FieldSettings.php:607
    29083055msgid "Shown once above the groups visitors add."
    29093056msgstr ""
    29103057
    2911 #: src/Fields/FieldSettings.php:561
     3058#: src/Fields/FieldSettings.php:608
    29123059msgid "Shown under the label, above the fields."
    29133060msgstr ""
    29143061
    2915 #: src/Fields/FieldSettings.php:605
     3062#: src/Fields/FieldSettings.php:652
    29163063msgid "Used in entries, emails, exports and integrations."
    29173064msgstr ""
    29183065
    2919 #: src/Fields/FieldSettings.php:616
     3066#: src/Fields/FieldSettings.php:663
    29203067msgid "Names this field in the builder. Visitors never see it."
    29213068msgstr ""
    29223069
    2923 #: src/Fields/FieldSettings.php:626
     3070#: src/Fields/FieldSettings.php:673
    29243071msgid "CSS class"
    29253072msgstr ""
    29263073
    2927 #: src/Fields/FieldSettings.php:639
     3074#: src/Fields/FieldSettings.php:686
    29283075msgid "Low label"
    29293076msgstr ""
    29303077
    2931 #: src/Fields/FieldSettings.php:648
     3078#: src/Fields/FieldSettings.php:695
    29323079msgid "High label"
    29333080msgstr ""
    29343081
    2935 #: src/Fields/FieldSettings.php:698
     3082#: src/Fields/FieldSettings.php:745
    29363083#: resources/admin/components/builder/FormSettings.jsx:220
    29373084msgid "Field label visibility"
    29383085msgstr ""
    29393086
    2940 #: src/Fields/FieldSettings.php:700
    2941 #: src/Fields/FieldSettings.php:719
     3087#: src/Fields/FieldSettings.php:747
     3088#: src/Fields/FieldSettings.php:766
    29423089msgid "Form default"
    29433090msgstr ""
    29443091
    2945 #: src/Fields/FieldSettings.php:701
     3092#: src/Fields/FieldSettings.php:748
    29463093#: resources/admin/components/builder/FormSettings.jsx:223
    29473094msgid "Visible (top aligned)"
    29483095msgstr ""
    29493096
    2950 #: src/Fields/FieldSettings.php:702
     3097#: src/Fields/FieldSettings.php:749
    29513098#: resources/admin/components/builder/FormSettings.jsx:224
    29523099msgid "Hidden (kept for screen readers)"
    29533100msgstr ""
    29543101
    2955 #: src/Fields/FieldSettings.php:717
     3102#: src/Fields/FieldSettings.php:764
    29563103#: resources/admin/components/builder/FormSettings.jsx:232
    29573104msgid "Help text placement"
    29583105msgstr ""
    29593106
    2960 #: src/Fields/FieldSettings.php:720
     3107#: src/Fields/FieldSettings.php:767
    29613108#: resources/admin/components/builder/FormSettings.jsx:235
    29623109msgid "Below input"
    29633110msgstr ""
    29643111
    2965 #: src/Fields/FieldSettings.php:721
     3112#: src/Fields/FieldSettings.php:768
    29663113#: resources/admin/components/builder/FormSettings.jsx:236
    29673114msgid "Above input"
    29683115msgstr ""
    29693116
    2970 #: src/Fields/FieldSettings.php:746
     3117#: src/Fields/FieldSettings.php:793
    29713118msgid "Short answer on one line"
    29723119msgstr ""
    29733120
    2974 #: src/Fields/FieldSettings.php:747
     3121#: src/Fields/FieldSettings.php:794
    29753122msgid "Longer answer over several lines"
    29763123msgstr ""
    29773124
    2978 #: src/Fields/FieldSettings.php:748
     3125#: src/Fields/FieldSettings.php:795
    29793126msgid "Validated email address"
    29803127msgstr ""
    29813128
    2982 #: src/Fields/FieldSettings.php:749
     3129#: src/Fields/FieldSettings.php:796
    29833130msgid "Numbers with optional limits"
    29843131msgstr ""
    29853132
    2986 #: src/Fields/FieldSettings.php:750
    2987 #: resources/frontend/components/fields/PhoneField.jsx:213
     3133#: src/Fields/FieldSettings.php:797
     3134#: resources/frontend/components/fields/PhoneField.jsx:218
    29883135msgid "Phone number"
    29893136msgstr ""
    29903137
    2991 #: src/Fields/FieldSettings.php:751
     3138#: src/Fields/FieldSettings.php:798
    29923139msgid "Website address"
    29933140msgstr ""
    29943141
    2995 #: src/Fields/FieldSettings.php:752
     3142#: src/Fields/FieldSettings.php:799
    29963143msgid "First, middle and last name"
    29973144msgstr ""
    29983145
    2999 #: src/Fields/FieldSettings.php:753
     3146#: src/Fields/FieldSettings.php:800
    30003147msgid "Street, city, region and country"
    30013148msgstr ""
    30023149
    3003 #: src/Fields/FieldSettings.php:754
     3150#: src/Fields/FieldSettings.php:801
    30043151msgid "Password with a strength meter and an optional confirmation"
    30053152msgstr ""
    30063153
    3007 #: src/Fields/FieldSettings.php:755
     3154#: src/Fields/FieldSettings.php:802
    30083155msgid "Pick one from a list"
    30093156msgstr ""
    30103157
    3011 #: src/Fields/FieldSettings.php:756
     3158#: src/Fields/FieldSettings.php:803
    30123159msgid "Pick one, all options visible"
    30133160msgstr ""
    30143161
    3015 #: src/Fields/FieldSettings.php:757
     3162#: src/Fields/FieldSettings.php:804
    30163163msgid "Pick any number of options"
    30173164msgstr ""
    30183165
    3019 #: src/Fields/FieldSettings.php:758
     3166#: src/Fields/FieldSettings.php:805
    30203167msgid "A single tick box"
    30213168msgstr ""
    30223169
    3023 #: src/Fields/FieldSettings.php:759
     3170#: src/Fields/FieldSettings.php:806
    30243171msgid "Yes / no switch"
    30253172msgstr ""
    30263173
    3027 #: src/Fields/FieldSettings.php:760
     3174#: src/Fields/FieldSettings.php:807
    30283175msgid "Searchable country list"
    30293176msgstr ""
    30303177
    3031 #: src/Fields/FieldSettings.php:761
     3178#: src/Fields/FieldSettings.php:808
    30323179#: resources/admin/components/builder/inspector/controls/ChainedLevelsModal.jsx:125
    30333180msgid "Dependent dropdowns"
    30343181msgstr ""
    30353182
    3036 #: src/Fields/FieldSettings.php:762
     3183#: src/Fields/FieldSettings.php:809
    30373184msgid "Terms or privacy agreement"
    30383185msgstr ""
    30393186
    3040 #: src/Fields/FieldSettings.php:763
     3187#: src/Fields/FieldSettings.php:810
    30413188msgid "Calendar date picker"
    30423189msgstr ""
    30433190
    3044 #: src/Fields/FieldSettings.php:764
     3191#: src/Fields/FieldSettings.php:811
    30453192msgid "Time of day"
    30463193msgstr ""
    30473194
    3048 #: src/Fields/FieldSettings.php:765
     3195#: src/Fields/FieldSettings.php:812
    30493196msgid "Date and time together"
    30503197msgstr ""
    30513198
    3052 #: src/Fields/FieldSettings.php:766
     3199#: src/Fields/FieldSettings.php:813
    30533200msgid "Star rating"
    30543201msgstr ""
    30553202
    3056 #: src/Fields/FieldSettings.php:767
     3203#: src/Fields/FieldSettings.php:814
    30573204msgid "Numbered opinion scale"
    30583205msgstr ""
    30593206
    3060 #: src/Fields/FieldSettings.php:768
     3207#: src/Fields/FieldSettings.php:815
    30613208msgid "0–10 likelihood to recommend"
    30623209msgstr ""
    30633210
    3064 #: src/Fields/FieldSettings.php:769
     3211#: src/Fields/FieldSettings.php:816
    30653212msgid "Drag to pick a value"
    30663213msgstr ""
    30673214
    3068 #: src/Fields/FieldSettings.php:770
     3215#: src/Fields/FieldSettings.php:817
    30693216msgid "Rows × columns of options"
    30703217msgstr ""
    30713218
    3072 #: src/Fields/FieldSettings.php:771
     3219#: src/Fields/FieldSettings.php:818
    30733220msgid "Live total from other fields"
    30743221msgstr ""
    30753222
    3076 #: src/Fields/FieldSettings.php:772
     3223#: src/Fields/FieldSettings.php:819
    30773224msgid "Draw a signature"
    30783225msgstr ""
    30793226
    3080 #: src/Fields/FieldSettings.php:773
     3227#: src/Fields/FieldSettings.php:820
    30813228msgid "Pick a colour"
    30823229msgstr ""
    30833230
    3084 #: src/Fields/FieldSettings.php:774
     3231#: src/Fields/FieldSettings.php:821
    30853232msgid "Formatted text editor"
    30863233msgstr ""
    30873234
    3088 #: src/Fields/FieldSettings.php:775
     3235#: src/Fields/FieldSettings.php:822
    30893236msgid "A value visitors never see, for tracking"
    30903237msgstr ""
    30913238
    3092 #: src/Fields/FieldSettings.php:776
     3239#: src/Fields/FieldSettings.php:823
    30933240msgid "Upload documents"
    30943241msgstr ""
    30953242
    3096 #: src/Fields/FieldSettings.php:777
     3243#: src/Fields/FieldSettings.php:824
    30973244msgid "Upload images"
    30983245msgstr ""
    30993246
    3100 #: src/Fields/FieldSettings.php:778
     3247#: src/Fields/FieldSettings.php:825
    31013248msgid "Heading and intro text"
    31023249msgstr ""
    31033250
    3104 #: src/Fields/FieldSettings.php:779
     3251#: src/Fields/FieldSettings.php:826
    31053252msgid "Any HTML content"
    31063253msgstr ""
    31073254
    3108 #: src/Fields/FieldSettings.php:780
     3255#: src/Fields/FieldSettings.php:827
    31093256msgid "Highlighted notice box"
    31103257msgstr ""
    31113258
    3112 #: src/Fields/FieldSettings.php:781
     3259#: src/Fields/FieldSettings.php:828
    31133260msgid "Split the form into pages"
    31143261msgstr ""
    31153262
    3116 #: src/Fields/FieldSettings.php:782
     3263#: src/Fields/FieldSettings.php:829
    31173264msgid "Group fields together"
    31183265msgstr ""
    31193266
    3120 #: src/Fields/FieldSettings.php:783
     3267#: src/Fields/FieldSettings.php:830
    31213268msgid "Let visitors add rows"
    31223269msgstr ""
    31233270
    3124 #: src/Fields/FieldSettings.php:784
     3271#: src/Fields/FieldSettings.php:831
    31253272#: resources/admin/components/settings/AdvancedSettings.jsx:184
    31263273msgid "Google reCAPTCHA"
    31273274msgstr ""
    31283275
    3129 #: src/Fields/FieldSettings.php:785
     3276#: src/Fields/FieldSettings.php:832
    31303277msgid "hCaptcha challenge"
    31313278msgstr ""
    31323279
    3133 #: src/Fields/FieldSettings.php:786
     3280#: src/Fields/FieldSettings.php:833
    31343281#: resources/admin/components/settings/AdvancedSettings.jsx:391
    31353282msgid "Cloudflare Turnstile"
    31363283msgstr ""
    31373284
    3138 #: src/Fields/FieldSettings.php:790
     3285#: src/Fields/FieldSettings.php:837
    31393286msgid "Place fields side by side"
    31403287msgstr ""
    … …  
    31473294#: src/Support/AnswerFormatter.php:218
    31483295#: src/Support/AnswerFormatter.php:281
    3149 #: resources/admin/components/builder/FieldRenderer.jsx:269
     3296#: resources/admin/components/builder/FieldRenderer.jsx:270
    31503297msgid "Yes"
    31513298msgstr ""
    … …  
    31603307
    31613308#: src/Fields/FieldsV2.php:64
    3162 #: resources/admin/components/settings/ExtensionsSettings.jsx:63
     3309#: resources/admin/components/integrations/serviceTiles/ServiceDetailHeader.jsx:42
    31633310msgid "Disabled"
    31643311msgstr ""
    … …  
    31773324
    31783325#: src/Fields/FieldsV2.php:96
    3179 #: resources/admin/components/builder/FieldRenderer.jsx:681
     3326#: resources/admin/components/builder/FieldRenderer.jsx:682
    31803327msgid "Not likely"
    31813328msgstr ""
    31823329
    31833330#: src/Fields/FieldsV2.php:97
    3184 #: resources/admin/components/builder/FieldRenderer.jsx:682
     3331#: resources/admin/components/builder/FieldRenderer.jsx:683
    31853332msgid "Very likely"
    31863333msgstr ""
    … …  
    32003347#: src/Fields/FieldsV2.php:129
    32013348msgid "High end label"
     3349msgstr ""
     3350
     3351#: src/Fields/InputMask.php:55
     3352#: resources/admin/components/builder/appearance/FieldAppearancePanel.jsx:33
     3353#: resources/admin/components/builder/appearance/tokenDefs.js:35
     3354msgid "None"
     3355msgstr ""
     3356
     3357#: src/Fields/InputMask.php:57
     3358msgid "Date DD/MM/YYYY"
     3359msgstr ""
     3360
     3361#: src/Fields/InputMask.php:58
     3362msgid "Date MM/DD/YYYY"
     3363msgstr ""
     3364
     3365#: src/Fields/InputMask.php:59
     3366msgid "Date YYYY-MM-DD"
     3367msgstr ""
     3368
     3369#: src/Fields/InputMask.php:60
     3370msgid "Time HH:MM (24-hour)"
     3371msgstr ""
     3372
     3373#: src/Fields/InputMask.php:61
     3374msgid "Postcode or ZIP (US)"
     3375msgstr ""
     3376
     3377#. translators: %s: format such as DD/MM/YYYY
     3378#: src/Fields/InputMask.php:326
     3379#: resources/frontend/components/fields/maskField.jsx:68
     3380#, php-format,js-format
     3381msgid "Enter the date as %s."
     3382msgstr ""
     3383
     3384#. translators: %s: sentence such as "Enter the date as DD/MM/YYYY."
     3385#: src/Fields/InputMask.php:333
     3386#: resources/frontend/components/fields/maskField.jsx:69
     3387#, php-format,js-format
     3388msgid "That date does not exist. %s"
     3389msgstr ""
     3390
     3391#. translators: %s: format such as HH:MM
     3392#: src/Fields/InputMask.php:340
     3393#: resources/frontend/components/fields/maskField.jsx:73
     3394#, php-format,js-format
     3395msgid "Enter the time as %s (24-hour)."
     3396msgstr ""
     3397
     3398#: src/Fields/InputMask.php:346
     3399#: resources/frontend/components/fields/maskField.jsx:76
     3400msgid "Enter a US ZIP code, such as 12345 or 12345-6789."
     3401msgstr ""
     3402
     3403#. translators: %s: format such as AA-9999
     3404#: src/Fields/InputMask.php:349
     3405#: resources/frontend/components/fields/maskField.jsx:79
     3406#, php-format,js-format
     3407msgid "Enter this in the format %s."
    32023408msgstr ""
    32033409
    … …  
    32173423msgstr ""
    32183424
     3425#. translators: 1: service name, 2: error text from the connection
     3426#: src/Integrations/EmailMarketing/AbstractClient.php:102
     3427#, php-format
     3428msgid "Could not reach %1$s: %2$s"
     3429msgstr ""
     3430
     3431#. translators: %s: service name
     3432#: src/Integrations/EmailMarketing/AbstractClient.php:139
     3433#, php-format
     3434msgid "%s did not accept this API key."
     3435msgstr ""
     3436
     3437#. translators: 1: service name, 2: HTTP status code
     3438#: src/Integrations/EmailMarketing/AbstractClient.php:144
     3439#, php-format
     3440msgid "%1$s answered with an error (HTTP %2$d)."
     3441msgstr ""
     3442
     3443#. translators: 1: service name, 2: HTTP status code, 3: text from the service
     3444#: src/Integrations/EmailMarketing/AbstractClient.php:147
     3445#, php-format
     3446msgid "%1$s said (HTTP %2$d): %3$s"
     3447msgstr ""
     3448
     3449#: src/Integrations/EmailMarketing/BrevoClient.php:49
     3450msgid "This does not look like a Brevo API key. Create a v3 API key under SMTP & API, API keys; it starts with \"xkeysib-\". The SMTP password does not work here."
     3451msgstr ""
     3452
     3453#: src/Integrations/EmailMarketing/BrevoClient.php:134
     3454msgid "Brevo list IDs are numbers. Choose the list again in the form's Brevo settings."
     3455msgstr ""
     3456
     3457#: src/Integrations/EmailMarketing/BrevoClient.php:141
     3458msgid "Double opt-in needs a list. Choose one in the form's Brevo settings."
     3459msgstr ""
     3460
     3461#: src/Integrations/EmailMarketing/BrevoClient.php:146
     3462msgid "Double opt-in needs a template and a redirect page. Choose them under Settings > Integrations > Email marketing > Brevo."
     3463msgstr ""
     3464
     3465#: src/Integrations/EmailMarketing/KitClient.php:45
     3466msgid "This does not look like a Kit API key. In Kit, open Settings, Developer, and create a v4 API key."
     3467msgstr ""
     3468
     3469#: src/Integrations/EmailMarketing/MailchimpClient.php:58
     3470msgid "This does not look like a Mailchimp API key. Keys end with a dash and the data center, for example \"-us21\"."
     3471msgstr ""
     3472
     3473#: src/Integrations/EmailMarketing/MailPoetClient.php:75
     3474msgid "MailPoet is a plugin on this site and has no API key."
     3475msgstr ""
     3476
     3477#: src/Integrations/EmailMarketing/MailPoetClient.php:89
     3478msgid "MailPoet is not available"
     3479msgstr ""
     3480
     3481#: src/Integrations/EmailMarketing/MailPoetClient.php:208
     3482msgid "No list is chosen in the form's MailPoet settings."
     3483msgstr ""
     3484
     3485#: src/Integrations/EmailMarketing/MailPoetClient.php:252
     3486#: src/Integrations/EmailMarketing/MailPoetClient.php:259
     3487msgid "Skipped: previously unsubscribed in MailPoet"
     3488msgstr ""
     3489
     3490#: src/Integrations/EmailMarketing/MailPoetClient.php:255
     3491msgid "Skipped: email bounced in MailPoet"
     3492msgstr ""
     3493
     3494#. translators: 1: tag, 2: MailPoet's reason
     3495#: src/Integrations/EmailMarketing/MailPoetClient.php:299
     3496#, php-format
     3497msgid "Tag \"%1$s\" was not added: %2$s"
     3498msgstr ""
     3499
     3500#: src/Integrations/EmailMarketing/MailPoetClient.php:346
     3501msgid "MailPoet could not add this person"
     3502msgstr ""
     3503
     3504#: src/Integrations/EmailMarketing/MailPoetStatus.php:192
     3505msgid "MailPoet is not installed on this site"
     3506msgstr ""
     3507
     3508#: src/Integrations/EmailMarketing/MailPoetStatus.php:194
     3509msgid "MailPoet is not active on this site"
     3510msgstr ""
     3511
     3512#: src/Integrations/EmailMarketing/MailPoetStatus.php:196
     3513msgid "MailPoet setup is not finished"
     3514msgstr ""
     3515
     3516#: src/Integrations/EmailMarketing/MailPoetStatus.php:198
     3517msgid "MailPoet needs an update to work with SubtleForms"
     3518msgstr ""
     3519
     3520#. translators: %s: service name
     3521#: src/Integrations/EmailMarketing/Sender.php:151
     3522#, php-format
     3523msgid "%s: skipped (entry is marked as spam or failed)"
     3524msgstr ""
     3525
     3526#. translators: 1: service name, 2: why it cannot take people, for example "MailPoet is not active on this site"
     3527#. translators: 1: service name, 2: reason
     3528#: src/Integrations/EmailMarketing/Sender.php:160
     3529#: src/Integrations/EmailMarketing/Sender.php:250
     3530#, php-format
     3531msgid "%1$s: skipped (%2$s)"
     3532msgstr ""
     3533
     3534#. translators: %s: service name
     3535#: src/Integrations/EmailMarketing/Sender.php:164
     3536#, php-format
     3537msgid "%s: skipped (not connected, add an API key in Settings > Integrations > Email marketing)"
     3538msgstr ""
     3539
     3540#. translators: %s: service name
     3541#: src/Integrations/EmailMarketing/Sender.php:258
     3542#, php-format
     3543msgid "%s: skipped (consent not given)"
     3544msgstr ""
     3545
     3546#. translators: %s: service name
     3547#: src/Integrations/EmailMarketing/Sender.php:260
     3548#, php-format
     3549msgid "%s: skipped (no valid email address in this entry)"
     3550msgstr ""
     3551
     3552#. translators: %s: service name
     3553#: src/Integrations/EmailMarketing/Sender.php:286
     3554#, php-format
     3555msgid "No list is chosen in the form's %s settings."
     3556msgstr ""
     3557
     3558#. translators: %s: service name
     3559#: src/Integrations/EmailMarketing/Sender.php:298
     3560#, php-format
     3561msgid "%s: skipped (already in the list)"
     3562msgstr ""
     3563
     3564#. translators: %d: minutes until the next attempt
     3565#: src/Integrations/EmailMarketing/Sender.php:344
     3566#, php-format
     3567msgid "(trying again in %d minutes)"
     3568msgstr ""
     3569
     3570#. translators: %s: service name
     3571#: src/Integrations/EmailMarketing/Sender.php:407
     3572#, php-format
     3573msgid "%s: pending (double opt-in)"
     3574msgstr ""
     3575
     3576#. translators: %s: service name
     3577#: src/Integrations/EmailMarketing/Sender.php:411
     3578#, php-format
     3579msgid "%s: subscribed"
     3580msgstr ""
     3581
     3582#. translators: %s: service name
     3583#: src/Integrations/EmailMarketing/Sender.php:415
     3584#, php-format
     3585msgid "%s: updated"
     3586msgstr ""
     3587
     3588#. translators: 1: service name, 2: member status, for example "unsubscribed"
     3589#: src/Integrations/EmailMarketing/Sender.php:418
     3590#, php-format
     3591msgid "%1$s: updated (status stays %2$s)"
     3592msgstr ""
     3593
     3594#. translators: 1: service name, 2: reason
     3595#: src/Integrations/EmailMarketing/Sender.php:429
     3596#, php-format
     3597msgid "%1$s: failed: %2$s"
     3598msgstr ""
     3599
     3600#: src/Integrations/EmailMarketing/Services.php:48
     3601msgid "Add people who fill in a form to a Mailchimp audience."
     3602msgstr ""
     3603
     3604#: src/Integrations/EmailMarketing/Services.php:56
     3605msgid "Add people who fill in a form to a Brevo contact list."
     3606msgstr ""
     3607
     3608#: src/Integrations/EmailMarketing/Services.php:64
     3609msgid "Add people who fill in a form to Kit, with tags and a Kit form."
     3610msgstr ""
     3611
     3612#: src/Integrations/EmailMarketing/Services.php:72
     3613msgid "Add people who fill in a form to a list in the MailPoet plugin on this site."
     3614msgstr ""
     3615
     3616#: src/Integrations/EmailMarketing/Services.php:169
     3617msgid "Unknown email marketing service."
     3618msgstr ""
     3619
     3620#: src/Integrations/Registry.php:42
     3621#: resources/admin/components/logs/LogsPanel.jsx:25
     3622#: resources/admin/components/settings/extensions/WebhooksPanel.jsx:48
     3623msgid "Webhooks"
     3624msgstr ""
     3625
     3626#: src/Integrations/Registry.php:43
     3627msgid "Send each entry as JSON to any URL, with retries and signed requests."
     3628msgstr ""
     3629
     3630#: src/Integrations/Registry.php:86
     3631#: resources/admin/components/integrations/emailMarketing/EmailMarketingFormPanel.jsx:69
     3632#: resources/admin/components/integrations/emailMarketing/EmailMarketingSettings.jsx:120
     3633msgid "Email marketing"
     3634msgstr ""
     3635
     3636#: src/Integrations/Registry.php:87
     3637msgid "Add people who fill in a form to Mailchimp, Brevo, Kit or MailPoet."
     3638msgstr ""
     3639
    32193640#: src/Privacy/PrivacyEraser.php:54
    32203641#: src/Privacy/PrivacyExporter.php:62
    … …  
    32353656
    32363657#: src/Privacy/PrivacyExporter.php:94
    3237 #: resources/admin/components/FormsList.jsx:40
    3238 #: resources/admin/components/FormsList.jsx:249
     3658#: resources/admin/components/FormsList.jsx:42
     3659#: resources/admin/components/FormsList.jsx:256
    32393660msgid "Form Name"
    32403661msgstr ""
    … …  
    32463667#: src/Privacy/PrivacyExporter.php:109
    32473668#: resources/admin/components/builder/webhook/webhookModel.js:278
    3248 #: resources/admin/pages/SubmissionDetailPage.jsx:1099
     3669#: resources/admin/pages/SubmissionDetailPage.jsx:1105
    32493670msgid "IP address"
    32503671msgstr ""
    … …  
    32523673#: src/Privacy/PrivacyExporter.php:110
    32533674#: resources/admin/components/SubmissionsTable.jsx:55
    3254 #: resources/admin/components/SubmissionsTable.jsx:779
    3255 #: resources/admin/pages/SubmissionDetailPage.jsx:1101
     3675#: resources/admin/components/SubmissionsTable.jsx:752
     3676#: resources/admin/pages/SubmissionDetailPage.jsx:1107
    32563677msgid "Browser"
    32573678msgstr ""
    … …  
    33273748
    33283749#: src/Support/AnswerFormatter.php:304
    3329 #: resources/admin/pages/SubmissionDetailPage.jsx:240
    3330 #: resources/admin/pages/SubmissionDetailPage.jsx:890
     3750#: resources/admin/pages/SubmissionDetailPage.jsx:246
     3751#: resources/admin/pages/SubmissionDetailPage.jsx:896
    33313752msgid "Signature"
    33323753msgstr ""
    … …  
    33873808
    33883809#: src/Support/ImportOffer.php:302
     3810#: src/Tools/Import/FieldMap.php:278
     3811#: src/Tools/Import/WPFormsSource.php:34
    33893812msgid "WPForms"
    33903813msgstr ""
    … …  
    34013824#. translators: %d: maximum number of entries
    34023825#: src/Support/Repeater.php:309
    3403 #: resources/frontend/utils/fieldValidation.js:476
     3826#: resources/frontend/utils/fieldValidation.js:486
    34043827#, php-format,js-format
    34053828msgid "Add no more than %d entry."
    … …  
    39664389msgstr ""
    39674390
    3968 #: src/Tools/FormMigration.php:91
     4391#: src/Tools/FormMigration.php:103
    39694392msgid "No forms of that kind were found in the file."
    39704393msgstr ""
    … …  
    40064429#: src/Tools/Import/FluentMapper.php:365
    40074430#: src/Tools/Import/GravityMapper.php:228
     4431#: src/Tools/Import/NinjaMapper.php:341
     4432#: src/Tools/Import/WPFormsMapper.php:331
    40084433#, php-format
    40094434msgid "'%s' allowed several choices in a list, so it is shown as checkboxes."
    … …  
    40414466#: src/Tools/Import/FluentMapper.php:817
    40424467#: src/Tools/Import/GravityMapper.php:733
     4468#: src/Tools/Import/NinjaMapper.php:607
     4469#: src/Tools/Import/WPFormsMapper.php:887
    40434470#, php-format
    40444471msgid "The file attachments of the email '%s' were not copied."
    … …  
    40494476#: src/Tools/Import/FluentMapper.php:829
    40504477#: src/Tools/Import/GravityMapper.php:746
     4478#: src/Tools/Import/NinjaMapper.php:619
     4479#: src/Tools/Import/WPFormsMapper.php:899
    40514480#, php-format
    40524481msgid "%d email notification was copied."
    … …  
    40724501
    40734502#: src/Tools/Import/Cf7Source.php:29
    4074 #: src/Tools/Import/FieldMap.php:174
     4503#: src/Tools/Import/FieldMap.php:275
    40754504msgid "Contact Form 7"
    40764505msgstr ""
    40774506
    4078 #: src/Tools/Import/FieldMap.php:175
     4507#: src/Tools/Import/FieldMap.php:276
    40794508#: src/Tools/Import/GravitySource.php:31
    40804509msgid "Gravity Forms"
    40814510msgstr ""
    40824511
    4083 #: src/Tools/Import/FieldMap.php:176
     4512#: src/Tools/Import/FieldMap.php:277
    40844513#: src/Tools/Import/FluentSource.php:31
    40854514msgid "Fluent Forms"
    40864515msgstr ""
    40874516
    4088 #: src/Tools/Import/FieldMap.php:222
     4517#: src/Tools/Import/FieldMap.php:279
     4518#: src/Tools/Import/NinjaSource.php:32
     4519msgid "Ninja Forms"
     4520msgstr ""
     4521
     4522#: src/Tools/Import/FieldMap.php:329
    40894523msgid "payments are not imported"
    40904524msgstr ""
    40914525
    4092 #: src/Tools/Import/FieldMap.php:223
     4526#: src/Tools/Import/FieldMap.php:330
    40934527msgid "SubtleForms has its own spam protection and CAPTCHA settings"
    40944528msgstr ""
    40954529
    4096 #: src/Tools/Import/FieldMap.php:224
     4530#: src/Tools/Import/FieldMap.php:331
    40974531msgid "quizzes, polls, surveys and ratings are not imported"
    40984532msgstr ""
    40994533
    4100 #: src/Tools/Import/FieldMap.php:225
     4534#: src/Tools/Import/FieldMap.php:332
    41014535msgid "post creation fields are not imported"
    41024536msgstr ""
    41034537
    4104 #: src/Tools/Import/FieldMap.php:226
     4538#: src/Tools/Import/FieldMap.php:333
    41054539msgid "list fields have no SubtleForms equivalent"
    41064540msgstr ""
    41074541
    4108 #: src/Tools/Import/FieldMap.php:227
     4542#: src/Tools/Import/FieldMap.php:334
    41094543msgid "repeating fields are not imported"
    41104544msgstr ""
    41114545
    4112 #: src/Tools/Import/FieldMap.php:228
     4546#: src/Tools/Import/FieldMap.php:335
    41134547msgid "signature fields are not imported"
    41144548msgstr ""
    41154549
    4116 #: src/Tools/Import/FieldMap.php:229
     4550#: src/Tools/Import/FieldMap.php:336
     4551msgid "entry preview fields are not imported"
     4552msgstr ""
     4553
     4554#: src/Tools/Import/FieldMap.php:337
     4555msgid "confirm fields are not imported"
     4556msgstr ""
     4557
     4558#: src/Tools/Import/FieldMap.php:338
    41174559msgid "this field type has no SubtleForms equivalent"
    41184560msgstr ""
    41194561
    41204562#. translators: 1: plugin name, 2: field label, 3: field type, 4: reason
    4121 #: src/Tools/Import/FieldMap.php:246
     4563#: src/Tools/Import/FieldMap.php:355
    41224564#, php-format
    41234565msgid "%1$s field '%2$s' (type %3$s) was skipped: %4$s."
    … …  
    41254567
    41264568#: src/Tools/Import/FluentMapper.php:324
     4569#: src/Tools/Import/WPFormsMapper.php:554
    41274570msgid "Fields that sat side by side in columns are now one under the other. Set a field width in the builder to place them side by side again."
    41284571msgstr ""
    41294572
    41304573#: src/Tools/Import/FluentMapper.php:411
     4574#: src/Tools/Import/WPFormsMapper.php:424
    41314575msgid "Privacy"
    41324576msgstr ""
    … …  
    41394583#: src/Tools/Import/FluentMapper.php:505
    41404584#: src/Tools/Import/GravityMapper.php:376
     4585#: src/Tools/Import/NinjaMapper.php:501
     4586#: src/Tools/Import/WPFormsMapper.php:645
    41414587#, php-format
    41424588msgid "The default value %1$s of '%2$s' was not copied."
    … …  
    41524598#: src/Tools/Import/FluentMapper.php:644
    41534599#: src/Tools/Import/GravityMapper.php:515
     4600#: src/Tools/Import/WPFormsMapper.php:691
    41544601msgid "a field"
    41554602msgstr ""
    … …  
    41684615#: src/Tools/Import/FluentMapper.php:741
    41694616#: src/Tools/Import/GravityMapper.php:647
     4617#: src/Tools/Import/NinjaMapper.php:562
     4618#: src/Tools/Import/WPFormsMapper.php:845
    41704619#, php-format
    41714620msgid "Notification %d"
    … …  
    41894638#: src/Tools/Import/FluentMapper.php:792
    41904639#: src/Tools/Import/GravityMapper.php:708
     4640#: src/Tools/Import/NinjaMapper.php:582
     4641#: src/Tools/Import/WPFormsMapper.php:863
    41914642#, php-format
    41924643msgid "The email '%s' had conditions that could not be copied, so it was imported switched off."
    … …  
    41964647#: src/Tools/Import/FluentMapper.php:856
    41974648#: src/Tools/Import/GravityMapper.php:774
     4649#: src/Tools/Import/NinjaMapper.php:653
     4650#: src/Tools/Import/WPFormsMapper.php:932
    41984651#, php-format
    41994652msgid "The merge tag %s points at a field that was not imported and was left as typed."
    … …  
    42094662
    42104663#. translators: %s: merge tag such as {ip}
     4664#. translators: %s: merge tag such as {post:id}
     4665#. translators: %s: merge tag such as {user_ip}
    42114666#: src/Tools/Import/FluentMapper.php:899
    42124667#: src/Tools/Import/GravityMapper.php:815
     4668#: src/Tools/Import/NinjaMapper.php:688
     4669#: src/Tools/Import/WPFormsMapper.php:961
    42134670#, php-format
    42144671msgid "The merge tag %s has no SubtleForms equivalent and was left as typed."
    … …  
    42774734msgstr ""
    42784735
    4279 #: src/Tools/Import/Importer.php:128
     4736#: src/Tools/Import/Importer.php:135
    42804737msgid "(no title)"
    42814738msgstr ""
    42824739
    4283 #: src/Tools/Import/Importer.php:180
     4740#: src/Tools/Import/Importer.php:189
     4741#: src/Tools/Import/Importer.php:309
    42844742msgid "This form is no longer there."
    42854743msgstr ""
    42864744
    4287 #: src/Tools/Import/Importer.php:194
     4745#: src/Tools/Import/Importer.php:203
     4746#: src/Tools/Import/Importer.php:315
    42884747msgid "This form could not be read."
    42894748msgstr ""
    42904749
    4291 #: src/Tools/Import/Importer.php:219
     4750#: src/Tools/Import/Importer.php:228
    42924751msgid "The form could not be created."
    42934752msgstr ""
    42944753
    4295 #: src/Tools/Import/Importer.php:227
     4754#: src/Tools/Import/Importer.php:236
    42964755msgid "The form could not be saved. Nothing was created."
     4756msgstr ""
     4757
     4758#: src/Tools/Import/Importer.php:292
     4759msgid "This plugin has no entries to import."
     4760msgstr ""
     4761
     4762#: src/Tools/Import/Importer.php:304
     4763msgid "Entries can only be copied into a form imported from this one."
     4764msgstr ""
     4765
     4766#: src/Tools/Import/NinjaMapper.php:157
     4767msgid "The calculations of this form were not copied."
     4768msgstr ""
     4769
     4770#. translators: %s: field key
     4771#: src/Tools/Import/NinjaMapper.php:225
     4772#, php-format
     4773msgid "A condition on '%s' does something other than show or hide it. It was not copied."
     4774msgstr ""
     4775
     4776#. translators: %s: field key
     4777#: src/Tools/Import/NinjaMapper.php:235
     4778#, php-format
     4779msgid "The conditional logic on '%s' uses a comparison, a field or an OR that SubtleForms does not have. It was not copied."
     4780msgstr ""
     4781
     4782#. translators: %s: field key
     4783#: src/Tools/Import/NinjaMapper.php:245
     4784#, php-format
     4785msgid "'%s' had more than one condition. Only the first was copied."
     4786msgstr ""
     4787
     4788#. translators: %s: field label
     4789#: src/Tools/Import/NinjaMapper.php:353
     4790#, php-format
     4791msgid "'%s' is a list of states without choices. Add the choices in the builder."
     4792msgstr ""
     4793
     4794#. translators: %s: field label
     4795#: src/Tools/Import/NinjaMapper.php:395
     4796#: src/Tools/Import/WPFormsMapper.php:454
     4797#, php-format
     4798msgid "The word limit of '%s' was not copied."
     4799msgstr ""
     4800
     4801#. translators: %s: field label
     4802#: src/Tools/Import/NinjaMapper.php:405
     4803#: src/Tools/Import/WPFormsMapper.php:466
     4804#, php-format
     4805msgid "The input mask of '%s' was not copied."
     4806msgstr ""
     4807
     4808#. translators: %s: field label
     4809#: src/Tools/Import/NinjaMapper.php:414
     4810#, php-format
     4811msgid "'%s' used a rich text editor. It is now a plain paragraph box."
     4812msgstr ""
     4813
     4814#. translators: 1: action name, 2: action type
     4815#: src/Tools/Import/NinjaMapper.php:555
     4816#, php-format
     4817msgid "The action '%1$s' (type %2$s) was not copied."
    42974818msgstr ""
    42984819
    … …  
    43284849msgstr ""
    43294850
     4851#: src/Tools/Import/WPFormsMapper.php:171
     4852msgid "The WPForms honeypot is not needed: SubtleForms has its own spam protection."
     4853msgstr ""
     4854
     4855#. translators: %s: field label
     4856#: src/Tools/Import/WPFormsMapper.php:343
     4857#, php-format
     4858msgid "The pictures or icons on the choices of '%s' were not copied. The text of each choice was."
     4859msgstr ""
     4860
     4861#. translators: %s: field label
     4862#: src/Tools/Import/WPFormsMapper.php:352
     4863#, php-format
     4864msgid "The choices of '%s' came from posts or terms. They were not copied; add the choices in the builder."
     4865msgstr ""
     4866
     4867#. translators: %s: field label
     4868#: src/Tools/Import/WPFormsMapper.php:379
     4869#, php-format
     4870msgid "'%s' used the US address layout. SubtleForms shows its standard address parts."
     4871msgstr ""
     4872
     4873#. translators: %s: field label
     4874#: src/Tools/Import/WPFormsMapper.php:391
     4875#, php-format
     4876msgid "The confirm email box of '%s' was not copied."
     4877msgstr ""
     4878
     4879#. translators: %s: field label
     4880#: src/Tools/Import/WPFormsMapper.php:487
     4881#, php-format
     4882msgid "'%s' used three drop-downs for the date. It now uses one date box."
     4883msgstr ""
     4884
     4885#. translators: %s: field label
     4886#: src/Tools/Import/WPFormsMapper.php:696
     4887#, php-format
     4888msgid "The conditional logic of '%s' has several groups joined by OR. SubtleForms does not have that, so it was not copied. Set the rules again in the builder."
     4889msgstr ""
     4890
     4891#. translators: %s: field label
     4892#: src/Tools/Import/WPFormsMapper.php:707
     4893#, php-format
     4894msgid "The conditional logic of '%s' was not copied: SubtleForms cannot act on it the way it was set."
     4895msgstr ""
     4896
     4897#. translators: %s: field label
     4898#: src/Tools/Import/WPFormsMapper.php:727
     4899#, php-format
     4900msgid "The conditional logic of '%s' uses a field that was not imported or a comparison SubtleForms does not have (starts with, ends with). It was not copied."
     4901msgstr ""
     4902
     4903#. translators: %d: number of confirmations
     4904#: src/Tools/Import/WPFormsMapper.php:776
     4905#, php-format
     4906msgid "%d more confirmation, shown only under conditions, was not copied."
     4907msgid_plural "%d more confirmations, shown only under conditions, were not copied."
     4908msgstr[0] ""
     4909msgstr[1] ""
     4910
     4911#: src/Tools/Import/WPFormsMapper.php:800
     4912msgid "The confirmation sent visitors to a page of the other site. Set the address in the form settings."
     4913msgstr ""
     4914
     4915#: src/Tools/ReportData.php:132
     4916msgid "Deleted form"
     4917msgstr ""
     4918
    43304919#: src/Tools/TransferPackage.php:114
    43314920msgid "This file is not a SubtleForms forms export."
    … …  
    44064995
    44074996#: src/Tools/TransferService.php:444
    4408 #: resources/admin/pages/ToolsPage.jsx:208
     4997#: resources/admin/pages/ToolsPage.jsx:219
    44094998msgid "Choose a form to import into."
    44104999msgstr ""
    … …  
    45415130msgstr ""
    45425131
    4543 #: resources/admin/app/AdminApp.jsx:198
     5132#: resources/admin/app/AdminApp.jsx:204
    45445133#: resources/admin/components/AppNav.jsx:27
    45455134#: resources/admin/pages/FormsPage.jsx:134
    4546 #: resources/admin/pages/ReportsPage.jsx:46
    4547 #: resources/admin/pages/SettingsPage.jsx:25
    4548 #: resources/admin/pages/ToolsPage.jsx:272
     5135#: resources/admin/pages/SettingsPage.jsx:27
     5136#: resources/admin/pages/ToolsPage.jsx:283
    45495137msgid "Forms"
    45505138msgstr ""
    45515139
    4552 #: resources/admin/app/AdminApp.jsx:199
    45535140#: resources/admin/app/AdminApp.jsx:205
     5141#: resources/admin/app/AdminApp.jsx:212
    45545142msgid "Form Builder"
    45555143msgstr ""
    45565144
    4557 #: resources/admin/app/AdminApp.jsx:208
     5145#: resources/admin/app/AdminApp.jsx:209
     5146#: resources/admin/pages/UpgradePage.jsx:80
     5147msgid "SubtleForms Pro"
     5148msgstr ""
     5149
     5150#: resources/admin/app/AdminApp.jsx:215
    45585151msgid "Submission Detail"
    45595152msgstr ""
    45605153
    4561 #: resources/admin/app/AdminApp.jsx:219
     5154#: resources/admin/app/AdminApp.jsx:243
    45625155#, js-format
    45635156msgid "Navigated to %s"
    … …  
    46075200msgstr ""
    46085201
    4609 #: resources/admin/components/AdminHeader.jsx:170
    4610 #: resources/admin/components/builder/FieldRenderer.jsx:98
    4611 #: resources/admin/components/builder/StepNavigator.jsx:81
    4612 msgid "Untitled"
    4613 msgstr ""
    4614 
    4615 #: resources/admin/components/AdminShell.jsx:79
     5202#: resources/admin/components/AdminShell.jsx:85
     5203#: resources/admin/components/integrations/emailMarketing/ServiceDetail.jsx:74
    46165204#: resources/admin/components/RouteTransition.jsx:23
    4617 #: resources/admin/pages/SettingsPage.jsx:270
    4618 #: resources/frontend/components/fields/lazyFields.jsx:188
     5205#: resources/admin/pages/SettingsPage.jsx:293
     5206#: resources/frontend/components/fields/lazyFields.jsx:221
    46195207msgid "Loading…"
    46205208msgstr ""
    46215209
    4622 #: resources/admin/components/AdminShell.jsx:91
     5210#: resources/admin/components/AdminShell.jsx:97
    46235211msgid "Something went wrong loading this page."
    46245212msgstr ""
    46255213
    4626 #: resources/admin/components/AdminShell.jsx:95
     5214#: resources/admin/components/AdminShell.jsx:101
    46275215#: resources/admin/components/SpamBlockedCard.jsx:62
    4628 #: resources/admin/pages/SubmissionDetailPage.jsx:576
     5216#: resources/admin/pages/SubmissionDetailPage.jsx:582
    46295217msgid "Try again"
    46305218msgstr ""
    … …  
    46785266
    46795267#: resources/admin/components/builder/ActionsPanel.jsx:249
     5268#: resources/admin/components/sectionPanel/SectionPanel.jsx:8
    46805269msgid "Needs setup"
    46815270msgstr ""
    46825271
    46835272#: resources/admin/components/builder/ActionsPanel.jsx:275
     5273#: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:155
    46845274#: resources/frontend/components/fields/RepeaterField.jsx:188
    46855275msgid "Remove"
    … …  
    46885278#: resources/admin/components/builder/ActionsPanel.jsx:285
    46895279#: resources/admin/components/builder/ActionsPanel.jsx:296
     5280#: resources/admin/pages/ReportsPage.jsx:253
    46905281msgid "To"
    46915282msgstr ""
    … …  
    47385329
    47395330#: resources/admin/components/builder/ActionsPanel.jsx:413
    4740 #: resources/admin/components/builder/IntegrationsPanel.jsx:72
     5331#: resources/admin/components/builder/IntegrationsPanel.jsx:86
    47415332msgid "Webhook URL"
    47425333msgstr ""
    … …  
    48755466#: resources/admin/components/builder/FormSettings.jsx:96
    48765467#: resources/admin/components/builder/webhook/webhookModel.js:264
     5468#: resources/admin/components/logs/LogList.jsx:53
     5469#: resources/admin/components/logs/LogList.jsx:80
    48775470#: resources/admin/components/SubmissionsTable.jsx:53
    4878 #: resources/admin/components/SubmissionsTable.jsx:757
     5471#: resources/admin/components/SubmissionsTable.jsx:730
    48795472#: resources/admin/pages/BuilderPage.jsx:688
    48805473#: resources/admin/pages/BuilderPage.jsx:702
    48815474#: resources/admin/pages/BuilderPage.jsx:738
    4882 #: resources/admin/pages/SubmissionDetailPage.jsx:1076
    4883 #: resources/admin/pages/SubmissionsPage.jsx:595
    4884 #: resources/admin/pages/ToolsPage.jsx:327
    4885 #: resources/admin/pages/ToolsPage.jsx:516
    4886 #: resources/admin/pages/ToolsPage.jsx:536
     5475#: resources/admin/pages/DashboardPage.jsx:539
     5476#: resources/admin/pages/ReportsPage.jsx:81
     5477#: resources/admin/pages/ReportsPage.jsx:281
     5478#: resources/admin/pages/ReportsPage.jsx:315
     5479#: resources/admin/pages/SubmissionDetailPage.jsx:1082
     5480#: resources/admin/pages/SubmissionsPage.jsx:601
     5481#: resources/admin/pages/ToolsPage.jsx:338
    48875482#: resources/frontend/components/FormRenderer.jsx:1180
    48885483msgid "Form"
    … …  
    49125507
    49135508#: resources/admin/components/builder/appearance/AppearanceControls.jsx:116
     5509#: resources/admin/pages/DashboardPage.jsx:286
    49145510msgid "Done"
    49155511msgstr ""
    … …  
    49305526#: resources/admin/components/builder/appearance/labels.js:94
    49315527#: resources/admin/components/settings/GeneralSettings.jsx:124
    4932 #: resources/admin/pages/SubmissionsPage.jsx:470
     5528#: resources/admin/pages/SubmissionsPage.jsx:476
    49335529msgid "Default"
    4934 msgstr ""
    4935 
    4936 #: resources/admin/components/builder/appearance/FieldAppearancePanel.jsx:33
    4937 #: resources/admin/components/builder/appearance/tokenDefs.js:35
    4938 msgid "None"
    49395530msgstr ""
    49405531
    … …  
    51115702#: resources/admin/components/builder/appearance/labels.js:114
    51125703#: resources/admin/components/settings/GeneralSettings.jsx:125
    5113 #: resources/admin/pages/SubmissionsPage.jsx:471
     5704#: resources/admin/pages/SubmissionsPage.jsx:477
    51145705msgid "Compact"
    51155706msgstr ""
    … …  
    51175708#: resources/admin/components/builder/appearance/FormAppearancePanel.jsx:348
    51185709#: resources/admin/components/settings/GeneralSettings.jsx:123
    5119 #: resources/admin/pages/SubmissionsPage.jsx:469
     5710#: resources/admin/pages/SubmissionsPage.jsx:475
    51205711msgid "Comfortable"
    51215712msgstr ""
    … …  
    52045795#: resources/admin/components/builder/appearance/labels.js:21
    52055796#: resources/admin/components/builder/appearance/tokenDefs.js:107
    5206 #: resources/admin/pages/SubmissionDetailPage.jsx:145
    5207 #: resources/admin/pages/ToolsPage.jsx:510
     5797#: resources/admin/components/logs/LogList.jsx:44
     5798#: resources/admin/pages/SubmissionDetailPage.jsx:151
    52085799msgid "Error"
    52095800msgstr ""
    … …  
    53205911#: resources/admin/modals/CreateFormModal.jsx:145
    53215912#: resources/admin/modals/CreateFormModal.jsx:343
    5322 #: resources/admin/pages/SubmissionDetailPage.jsx:623
    5323 #: resources/admin/pages/SubmissionDetailPage.jsx:627
     5913#: resources/admin/pages/SubmissionDetailPage.jsx:629
     5914#: resources/admin/pages/SubmissionDetailPage.jsx:633
    53245915#: resources/admin/utils/formMeta.js:109
    53255916#: resources/admin/utils/formTypeChoices.js:10
    … …  
    56026193#: resources/admin/components/BuilderTour.jsx:72
    56036194#: resources/admin/components/merge-tags/MergeTagMenu.jsx:51
     6195#: resources/admin/pages/UpgradePage.jsx:13
    56046196#: resources/admin/utils/saveErrors.js:12
    56056197#: resources/admin/utils/saveErrors.js:73
    … …  
    58036395
    58046396#: resources/admin/components/builder/ContainerRenderer.jsx:119
    5805 #: resources/admin/components/builder/FieldRenderer.jsx:219
     6397#: resources/admin/components/builder/FieldRenderer.jsx:220
    58066398msgid "Label hidden"
    58076399msgstr ""
    … …  
    58326424#: resources/admin/components/builder/ContainerWrapper.jsx:71
    58336425#: resources/admin/components/builder/FieldInspector.jsx:228
    5834 #: resources/admin/components/FormsList.jsx:447
     6426#: resources/admin/components/FormsList.jsx:454
    58356427msgid "Duplicate"
    58366428msgstr ""
    … …  
    58926484#: resources/admin/components/builder/layout/BuilderModalsController.jsx:96
    58936485#: resources/admin/components/CreateFormWizard.jsx:189
    5894 #: resources/admin/components/FormsList.jsx:969
     6486#: resources/admin/components/FormsList.jsx:976
     6487#: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:168
    58956488#: resources/admin/modals/ConfirmModal.jsx:32
    58966489#: resources/admin/modals/CreateFormModal.jsx:395
    … …  
    59016494
    59026495#: resources/admin/components/builder/ConversationalCanvas.jsx:239
    5903 #: resources/admin/pages/ToolsPage.jsx:638
     6496#: resources/admin/components/logs/Pager.jsx:9
    59046497#: resources/frontend/components/FormRenderer.jsx:1266
    59056498msgid "Previous"
    … …  
    59196512#: resources/admin/components/BuilderTour.jsx:384
    59206513#: resources/admin/components/CreateFormWizard.jsx:54
     6514#: resources/admin/components/logs/Pager.jsx:20
    59216515#: resources/admin/components/OnboardingWizard.jsx:580
    5922 #: resources/admin/pages/ToolsPage.jsx:645
    59236516#: resources/frontend/components/ConversationalFormRenderer.jsx:593
    59246517#: resources/frontend/components/FormRenderer.jsx:1276
    … …  
    60646657#: resources/admin/components/builder/layout/BuilderHeaderBar.jsx:231
    60656658#: resources/admin/components/SpamProtectionNotice.jsx:47
    6066 #: resources/admin/components/SubmissionsTable.jsx:456
     6659#: resources/admin/components/SubmissionsTable.jsx:429
    60676660#: resources/admin/pages/BuilderPage.jsx:413
    60686661#: resources/admin/pages/BuilderPage.jsx:428
    … …  
    60826675#: resources/admin/components/builder/FieldInspector.jsx:181
    60836676#: resources/admin/components/builder/LogicEditor.jsx:267
     6677#: resources/admin/components/integrations/emailMarketing/serviceUi.js:131
    60846678msgid "Field"
    60856679msgstr ""
    … …  
    60956689#: resources/admin/components/builder/FieldInspector.jsx:275
    60966690#: resources/admin/components/builder/FormSettings.jsx:98
    6097 #: resources/admin/pages/SettingsPage.jsx:30
     6691#: resources/admin/pages/SettingsPage.jsx:32
    60986692msgid "General"
    60996693msgstr ""
    … …  
    61186712
    61196713#: resources/admin/components/builder/FieldInspector.jsx:403
    6120 #: resources/admin/pages/SettingsPage.jsx:36
     6714#: resources/admin/pages/SettingsPage.jsx:38
    61216715msgid "Display"
    61226716msgstr ""
    … …  
    61866780msgstr ""
    61876781
    6188 #: resources/admin/components/builder/FieldRenderer.jsx:194
     6782#: resources/admin/components/builder/FieldRenderer.jsx:195
    61896783#: resources/admin/utils/saveErrors.js:65
    61906784msgid "Field label"
    61916785msgstr ""
    61926786
    6193 #: resources/admin/components/builder/FieldRenderer.jsx:305
     6787#: resources/admin/components/builder/FieldRenderer.jsx:306
    61946788msgid "Add the disclaimer text in the field settings. Empty disclaimers are hidden on the live form."
    61956789msgstr ""
    61966790
    6197 #: resources/admin/components/builder/FieldRenderer.jsx:411
     6791#: resources/admin/components/builder/FieldRenderer.jsx:412
    61986792msgid "Add choices in the field settings to show them here."
    61996793msgstr ""
    62006794
    62016795#. translators: %s: value sent with the entry
    6202 #: resources/admin/components/builder/FieldRenderer.jsx:445
     6796#: resources/admin/components/builder/FieldRenderer.jsx:446
    62036797#, js-format
    62046798msgid "Sends \"%s\". Visitors do not see this."
    62056799msgstr ""
    62066800
    6207 #: resources/admin/components/builder/FieldRenderer.jsx:448
     6801#: resources/admin/components/builder/FieldRenderer.jsx:449
    62086802msgid "Hidden value. Visitors do not see this."
    62096803msgstr ""
    62106804
    6211 #: resources/admin/components/builder/FieldRenderer.jsx:464
     6805#: resources/admin/components/builder/FieldRenderer.jsx:465
    62126806msgid "Add HTML content in the field settings."
    62136807msgstr ""
    62146808
    6215 #: resources/admin/components/builder/FieldRenderer.jsx:473
     6809#: resources/admin/components/builder/FieldRenderer.jsx:474
    62166810msgid "Click to upload or drag image here"
    62176811msgstr ""
    62186812
    6219 #: resources/admin/components/builder/FieldRenderer.jsx:482
     6813#: resources/admin/components/builder/FieldRenderer.jsx:483
    62206814msgid "Click to upload or drag file here"
    62216815msgstr ""
    62226816
    6223 #: resources/admin/components/builder/FieldRenderer.jsx:491
     6817#: resources/admin/components/builder/FieldRenderer.jsx:492
    62246818msgid "This field type is provided by an add-on that is not active. Visitors see these choices without images."
    62256819msgstr ""
    62266820
    6227 #: resources/admin/components/builder/FieldRenderer.jsx:498
     6821#: resources/admin/components/builder/FieldRenderer.jsx:499
    62286822msgid "This field type is provided by an add-on that is not active. Visitors do not see this field."
    62296823msgstr ""
    62306824
    6231 #: resources/admin/components/builder/FieldRenderer.jsx:517
     6825#: resources/admin/components/builder/FieldRenderer.jsx:518
    62326826msgid "WordPress Action Integration"
    62336827msgstr ""
    62346828
    6235 #: resources/admin/components/builder/FieldRenderer.jsx:545
     6829#: resources/admin/components/builder/FieldRenderer.jsx:546
    62366830msgid "Multi-step form container"
    62376831msgstr ""
    62386832
    6239 #: resources/admin/components/builder/FieldRenderer.jsx:566
     6833#: resources/admin/components/builder/FieldRenderer.jsx:567
    62406834msgid "Verify you're human"
    62416835msgstr ""
    62426836
    6243 #: resources/admin/components/builder/FieldRenderer.jsx:574
     6837#: resources/admin/components/builder/FieldRenderer.jsx:575
    62446838msgid "I'm not a robot"
    62456839msgstr ""
    62466840
    6247 #: resources/admin/components/builder/FieldRenderer.jsx:581
     6841#: resources/admin/components/builder/FieldRenderer.jsx:582
    62486842msgid "CAPTCHA will appear here on the live form"
    62496843msgstr ""
    62506844
    6251 #: resources/admin/components/builder/FieldRenderer.jsx:581
     6845#: resources/admin/components/builder/FieldRenderer.jsx:582
    62526846msgid "Add a site key and a secret key, or this check will not run."
    62536847msgstr ""
    62546848
    6255 #: resources/admin/components/builder/FieldRenderer.jsx:612
     6849#: resources/admin/components/builder/FieldRenderer.jsx:613
    62566850msgid "#000000"
    62576851msgstr ""
    62586852
    6259 #: resources/admin/components/builder/FieldRenderer.jsx:667
     6853#: resources/admin/components/builder/FieldRenderer.jsx:668
    62606854msgid "Rich text content…"
    62616855msgstr ""
    62626856
    6263 #: resources/admin/components/builder/FieldRenderer.jsx:691
     6857#: resources/admin/components/builder/FieldRenderer.jsx:692
    62646858msgid "Add at least one row and one column in the field settings."
    62656859msgstr ""
    62666860
    6267 #: resources/admin/components/builder/FieldRenderer.jsx:730
     6861#: resources/admin/components/builder/FieldRenderer.jsx:731
    62686862msgid "Unsupported field (legacy)"
    62696863msgstr ""
    62706864
    6271 #: resources/admin/components/builder/FieldRenderer.jsx:742
     6865#: resources/admin/components/builder/FieldRenderer.jsx:743
    62726866#: resources/admin/components/builder/inspector/panels/ValidationPanel.jsx:21
    62736867#: resources/admin/components/OnboardingWizard.jsx:431
    … …  
    65097103#: resources/admin/components/builder/FormEditorHeader.jsx:89
    65107104#: resources/admin/pages/BuilderPage.jsx:640
    6511 #: resources/admin/pages/SettingsPage.jsx:280
     7105#: resources/admin/pages/SettingsPage.jsx:303
    65127106msgid "Unsaved changes"
    65137107msgstr ""
    … …  
    65227116
    65237117#: resources/admin/components/builder/FormEditorHeader.jsx:185
    6524 #: resources/admin/pages/SettingsPage.jsx:200
     7118#: resources/admin/pages/SettingsPage.jsx:222
    65257119msgid "Save"
    65267120msgstr ""
    … …  
    65797173
    65807174#: resources/admin/components/builder/FormSettings.jsx:123
    6581 #: resources/admin/pages/DashboardPage.jsx:184
    6582 #: resources/admin/pages/SettingsPage.jsx:54
     7175#: resources/admin/components/settings/ExtensionsSettings.jsx:156
     7176#: resources/admin/pages/SettingsPage.jsx:56
    65837177msgid "Integrations"
    65847178msgstr ""
    … …  
    67057299#: resources/admin/components/builder/FormSettings.jsx:456
    67067300#: resources/admin/components/CreateFormWizard.jsx:18
    6707 #: resources/admin/pages/SubmissionDetailPage.jsx:1087
     7301#: resources/admin/pages/SubmissionDetailPage.jsx:1093
    67087302msgid "Form type"
    67097303msgstr ""
    … …  
    68197413
    68207414#. translators: 1: dropdown count, 2: choice count
     7415#. translators: 1: number of entries, 2: name of the comparison period
    68217416#: resources/admin/components/builder/inspector/controls/ChainedLevelsControl.jsx:57
     7417#: resources/admin/components/TrendChart.jsx:121
    68227418#, js-format
    68237419msgid "%1$s, %2$s"
    … …  
    69877583msgstr ""
    69887584
    6989 #: resources/admin/components/builder/inspector/DynamicInspectorPanel.jsx:171
     7585#: resources/admin/components/builder/inspector/DynamicInspectorPanel.jsx:182
    69907586msgid "Layout field: configure via canvas"
    69917587msgstr ""
    69927588
    6993 #: resources/admin/components/builder/inspector/DynamicInspectorPanel.jsx:172
     7589#: resources/admin/components/builder/inspector/DynamicInspectorPanel.jsx:183
    69947590msgid "No configurable settings for this field type."
    69957591msgstr ""
    … …  
    70677663msgstr ""
    70687664
    7069 #: resources/admin/components/builder/IntegrationsPanel.jsx:30
     7665#: resources/admin/components/builder/IntegrationsPanel.jsx:33
    70707666msgid "Send entries to other services with webhooks. Add a Webhook action under Notifications. Defaults for every webhook are under Settings > Integrations."
    70717667msgstr ""
    70727668
    7073 #: resources/admin/components/builder/IntegrationsPanel.jsx:70
     7669#: resources/admin/components/builder/IntegrationsPanel.jsx:84
    70747670msgid "Legacy webhook"
    70757671msgstr ""
    70767672
    7077 #: resources/admin/components/builder/IntegrationsPanel.jsx:75
     7673#: resources/admin/components/builder/IntegrationsPanel.jsx:89
    70787674msgid "Kept from an older version and still sent. Add a Webhook action under Actions instead for headers, signing and retries, then clear this field."
    70797675msgstr ""
    … …  
    70827678#: resources/admin/components/builder/layout/BuilderHeaderBar.jsx:199
    70837679#: resources/admin/components/builder/layout/BuilderHeaderBar.jsx:208
    7084 #: resources/admin/components/FormsList.jsx:810
    7085 #: resources/admin/components/FormsList.jsx:866
    7086 #: resources/admin/components/SubmissionsTable.jsx:825
    7087 #: resources/admin/components/SubmissionsTable.jsx:847
     7680#: resources/admin/components/FormsList.jsx:817
     7681#: resources/admin/components/FormsList.jsx:873
     7682#: resources/admin/components/SubmissionsTable.jsx:798
     7683#: resources/admin/components/SubmissionsTable.jsx:820
    70887684#: resources/admin/pages/BuilderPage.jsx:715
    70897685#: resources/admin/ui/ErrorState.jsx:59
    … …  
    71377733#: resources/admin/components/builder/layout/BuilderHeaderBar.jsx:216
    71387734#: resources/admin/components/ImportOfferNotice.jsx:73
     7735#: resources/admin/components/integrations/emailMarketing/ProBanner.jsx:86
    71397736#: resources/admin/components/MoreFeaturesCard.jsx:44
    71407737msgid "Dismiss"
    … …  
    71557752#: resources/admin/components/builder/layout/BuilderHeaderBar.jsx:274
    71567753#: resources/admin/pages/BuilderPage.jsx:638
    7157 #: resources/admin/pages/SettingsPage.jsx:200
     7754#: resources/admin/pages/SettingsPage.jsx:222
    71587755msgid "Saving…"
    71597756msgstr ""
    … …  
    71617758#: resources/admin/components/builder/layout/BuilderHeaderBar.jsx:276
    71627759#: resources/admin/components/builder/layout/BuilderModalsController.jsx:78
    7163 #: resources/admin/components/FormsList.jsx:972
     7760#: resources/admin/components/FormsList.jsx:979
    71647761msgid "Update"
    71657762msgstr ""
    … …  
    72407837
    72417838#: resources/admin/components/builder/layout/BuilderModalsController.jsx:86
    7242 #: resources/admin/pages/SettingsPage.jsx:283
     7839#: resources/admin/pages/SettingsPage.jsx:306
    72437840msgid "You have unsaved changes"
    72447841msgstr ""
    … …  
    72587855#: resources/admin/components/builder/layout/BuilderViewSwitcher.jsx:14
    72597856#: resources/admin/components/BuilderTour.jsx:114
    7260 #: resources/admin/components/FormsList.jsx:44
    7261 #: resources/admin/components/FormsList.jsx:315
     7857#: resources/admin/components/FormsList.jsx:46
     7858#: resources/admin/components/FormsList.jsx:322
     7859#: resources/admin/pages/DashboardPage.jsx:540
     7860#: resources/admin/pages/ReportsPage.jsx:82
     7861#: resources/admin/pages/ReportsPage.jsx:289
     7862#: resources/admin/pages/ReportsPage.jsx:336
    72627863msgid "Entries"
    72637864msgstr ""
    … …  
    73837984
    73847985#: resources/admin/components/builder/PreviewWorkspace.jsx:36
    7385 #: resources/admin/pages/SubmissionDetailPage.jsx:638
     7986#: resources/admin/pages/SubmissionDetailPage.jsx:644
    73867987msgid "Desktop"
    73877988msgstr ""
    … …  
    73927993
    73937994#: resources/admin/components/builder/PreviewWorkspace.jsx:38
    7394 #: resources/admin/pages/SubmissionDetailPage.jsx:637
     7995#: resources/admin/pages/SubmissionDetailPage.jsx:643
    73957996msgid "Mobile"
    73967997msgstr ""
    … …  
    77108311
    77118312#: resources/admin/components/builder/webhook/PayloadPicker.jsx:168
    7712 #: resources/admin/pages/SubmissionDetailPage.jsx:853
     8313#: resources/admin/pages/SubmissionDetailPage.jsx:859
    77138314msgid "Answers"
    77148315msgstr ""
    … …  
    77228323#: resources/admin/components/DataTable.jsx:464
    77238324#: resources/admin/components/DataTable.jsx:568
    7724 #: resources/admin/components/tools/SiteImport.jsx:229
     8325#: resources/admin/components/tools/SiteImport.jsx:349
    77258326msgid "Select all"
    77268327msgstr ""
    … …  
    77948395
    77958396#: resources/admin/components/builder/webhook/webhookModel.js:272
    7796 #: resources/admin/components/SubmissionsTable.jsx:722
    7797 #: resources/admin/pages/SubmissionDetailPage.jsx:587
     8397#: resources/admin/components/SubmissionsTable.jsx:695
     8398#: resources/admin/pages/SubmissionDetailPage.jsx:593
    77988399msgid "Submission"
    77998400msgstr ""
    … …  
    79398540#: resources/admin/components/BuilderTour.jsx:371
    79408541#: resources/admin/components/CreateFormWizard.jsx:185
     8542#: resources/admin/components/integrations/serviceTiles/ServiceDetailHeader.jsx:33
    79418543#: resources/admin/components/OnboardingWizard.jsx:569
    79428544#: resources/admin/pages/CreateFormPage.jsx:433
    … …  
    79678569#: resources/admin/modals/CreateFormModal.jsx:405
    79688570#: resources/admin/pages/CreateFormPage.jsx:441
    7969 #: resources/admin/pages/DashboardPage.jsx:349
    79708571msgid "Create form"
    79718572msgstr ""
    … …  
    80278628
    80288629#: resources/admin/components/DataTable.jsx:128
    8029 #: resources/admin/components/FormsList.jsx:400
     8630#: resources/admin/components/FormsList.jsx:407
     8631#: resources/admin/components/RowActions.jsx:71
    80308632msgid "More actions"
    80318633msgstr ""
    … …  
    80568658#. translators: 1: current page, 2: page count
    80578659#: resources/admin/components/DataTable.jsx:245
    8058 #: resources/admin/pages/ToolsPage.jsx:641
     8660#: resources/admin/components/logs/Pager.jsx:14
    80598661#, js-format
    80608662msgid "Page %1$d of %2$d"
    … …  
    81558757msgstr ""
    81568758
    8157 #: resources/admin/components/formsEmptyState.js:46
    8158 msgid "Create your first form"
    8159 msgstr ""
    8160 
    81618759#: resources/admin/components/formsEmptyState.js:47
    81628760msgid "Start from a template or a blank canvas. You can switch layouts any time."
    … …  
    81718769msgstr ""
    81728770
    8173 #: resources/admin/components/FormsList.jsx:41
    8174 #: resources/admin/components/FormsList.jsx:264
     8771#: resources/admin/components/FormsList.jsx:43
     8772#: resources/admin/components/FormsList.jsx:271
    81758773msgid "Type"
    81768774msgstr ""
    81778775
    8178 #: resources/admin/components/FormsList.jsx:43
    8179 #: resources/admin/components/FormsList.jsx:295
     8776#: resources/admin/components/FormsList.jsx:45
     8777#: resources/admin/components/FormsList.jsx:302
    81808778msgid "Shortcode"
    81818779msgstr ""
    81828780
    8183 #: resources/admin/components/FormsList.jsx:45
     8781#: resources/admin/components/FormsList.jsx:47
    81848782msgid "Conversion (30 days)"
    81858783msgstr ""
    81868784
    8187 #: resources/admin/components/FormsList.jsx:46
    8188 #: resources/admin/components/FormsList.jsx:364
     8785#: resources/admin/components/FormsList.jsx:48
     8786#: resources/admin/components/FormsList.jsx:371
    81898787msgid "Last Updated"
    81908788msgstr ""
    81918789
    8192 #: resources/admin/components/FormsList.jsx:111
     8790#: resources/admin/components/FormsList.jsx:125
    81938791msgid "Shortcode copied to clipboard"
    81948792msgstr ""
    81958793
    8196 #: resources/admin/components/FormsList.jsx:119
     8794#: resources/admin/components/FormsList.jsx:133
    81978795msgid "Failed to copy shortcode"
    81988796msgstr ""
    81998797
    8200 #: resources/admin/components/FormsList.jsx:193
    8201 #: resources/admin/components/FormsList.jsx:862
     8798#: resources/admin/components/FormsList.jsx:195
     8799#: resources/admin/components/FormsList.jsx:869
    82028800msgid "Forms could not be loaded."
    82038801msgstr ""
    82048802
    8205 #: resources/admin/components/FormsList.jsx:256
     8803#: resources/admin/components/FormsList.jsx:263
    82068804msgid "New"
    82078805msgstr ""
    82088806
    8209 #: resources/admin/components/FormsList.jsx:306
     8807#: resources/admin/components/FormsList.jsx:313
    82108808msgid "Click to copy"
    82118809msgstr ""
    82128810
    82138811#. translators: %1$d: unread count, %2$d: total submissions
    8214 #: resources/admin/components/FormsList.jsx:330
     8812#: resources/admin/components/FormsList.jsx:337
    82158813#, js-format
    82168814msgid "%1$d unread, %2$d total entries"
    … …  
    82188816
    82198817#. translators: %d: number of unread entries
    8220 #: resources/admin/components/FormsList.jsx:340
     8818#: resources/admin/components/FormsList.jsx:347
    82218819#, js-format
    82228820msgid "%d new"
    82238821msgstr ""
    82248822
    8225 #: resources/admin/components/FormsList.jsx:389
     8823#: resources/admin/components/FormsList.jsx:396
    82268824#: resources/frontend/components/ConversationalFormRenderer.jsx:487
    82278825msgid "Edit"
    82288826msgstr ""
    82298827
    8230 #: resources/admin/components/FormsList.jsx:415
    8231 #: resources/admin/components/FormsList.jsx:834
     8828#: resources/admin/components/FormsList.jsx:422
     8829#: resources/admin/components/FormsList.jsx:841
    82328830#: resources/admin/components/SubmissionRowActions.jsx:52
    8233 #: resources/admin/components/SubmissionsTable.jsx:892
    8234 #: resources/admin/pages/SubmissionDetailPage.jsx:797
     8831#: resources/admin/components/SubmissionsTable.jsx:865
     8832#: resources/admin/pages/SubmissionDetailPage.jsx:803
    82358833msgid "Restore"
    82368834msgstr ""
    82378835
    8238 #: resources/admin/components/FormsList.jsx:425
    8239 #: resources/admin/components/FormsList.jsx:658
    8240 #: resources/admin/components/FormsList.jsx:838
    8241 #: resources/admin/components/FormsList.jsx:945
     8836#: resources/admin/components/FormsList.jsx:432
     8837#: resources/admin/components/FormsList.jsx:665
     8838#: resources/admin/components/FormsList.jsx:845
     8839#: resources/admin/components/FormsList.jsx:952
    82428840#: resources/admin/components/SubmissionRowActions.jsx:57
    82438841#: resources/admin/components/SubmissionRowActions.jsx:65
    8244 #: resources/admin/components/SubmissionsTable.jsx:898
    8245 #: resources/admin/components/SubmissionsTable.jsx:943
    8246 #: resources/admin/components/SubmissionsTable.jsx:972
    8247 #: resources/admin/components/SubmissionsTable.jsx:984
    8248 #: resources/admin/pages/SubmissionDetailPage.jsx:804
    8249 #: resources/admin/pages/SubmissionDetailPage.jsx:841
     8842#: resources/admin/components/SubmissionsTable.jsx:871
     8843#: resources/admin/components/SubmissionsTable.jsx:916
     8844#: resources/admin/components/SubmissionsTable.jsx:945
     8845#: resources/admin/components/SubmissionsTable.jsx:957
     8846#: resources/admin/pages/SubmissionDetailPage.jsx:810
     8847#: resources/admin/pages/SubmissionDetailPage.jsx:847
    82508848msgid "Delete permanently"
    82518849msgstr ""
    82528850
    8253 #: resources/admin/components/FormsList.jsx:438
     8851#: resources/admin/components/FormsList.jsx:445
    82548852msgid "Change status"
    82558853msgstr ""
    82568854
    8257 #: resources/admin/components/FormsList.jsx:456
    8258 msgid "View submissions"
    8259 msgstr ""
    8260 
    8261 #: resources/admin/components/FormsList.jsx:466
    8262 #: resources/admin/components/FormsList.jsx:658
    8263 #: resources/admin/components/FormsList.jsx:853
    8264 #: resources/admin/components/FormsList.jsx:946
     8855#: resources/admin/components/FormsList.jsx:473
     8856#: resources/admin/components/FormsList.jsx:665
     8857#: resources/admin/components/FormsList.jsx:860
     8858#: resources/admin/components/FormsList.jsx:953
    82658859#: resources/admin/components/SubmissionRowActions.jsx:65
    8266 #: resources/admin/components/SubmissionsTable.jsx:943
    8267 #: resources/admin/pages/SubmissionDetailPage.jsx:804
     8860#: resources/admin/components/SubmissionsTable.jsx:916
     8861#: resources/admin/pages/SubmissionDetailPage.jsx:810
    82688862msgid "Move to Trash"
    82698863msgstr ""
    82708864
    8271 #: resources/admin/components/FormsList.jsx:512
     8865#: resources/admin/components/FormsList.jsx:519
    82728866msgid "Form duplicated"
    82738867msgstr ""
    82748868
    82758869#. translators: %s: reason the copy failed
    8276 #: resources/admin/components/FormsList.jsx:524
     8870#: resources/admin/components/FormsList.jsx:531
    82778871#, js-format
    82788872msgid "Failed to duplicate form: %s"
    82798873msgstr ""
    82808874
    8281 #: resources/admin/components/FormsList.jsx:527
     8875#: resources/admin/components/FormsList.jsx:534
    82828876msgid "Failed to duplicate form. Please try again."
    82838877msgstr ""
    82848878
    8285 #: resources/admin/components/FormsList.jsx:544
     8879#: resources/admin/components/FormsList.jsx:551
    82868880msgid "Form moved to Trash"
    82878881msgstr ""
    82888882
    8289 #: resources/admin/components/FormsList.jsx:549
     8883#: resources/admin/components/FormsList.jsx:556
    82908884#: resources/admin/hooks/useBuilderOrchestrator.js:777
    82918885#: resources/admin/hooks/useBuilderOrchestrator.js:800
    … …  
    82938887msgstr ""
    82948888
    8295 #: resources/admin/components/FormsList.jsx:560
     8889#: resources/admin/components/FormsList.jsx:567
    82968890msgid "Form restored from Trash"
    82978891msgstr ""
    82988892
    8299 #: resources/admin/components/FormsList.jsx:565
     8893#: resources/admin/components/FormsList.jsx:572
    83008894msgid "Failed to restore form"
    83018895msgstr ""
    83028896
    8303 #: resources/admin/components/FormsList.jsx:579
     8897#: resources/admin/components/FormsList.jsx:586
    83048898msgid "Form permanently deleted"
    83058899msgstr ""
    83068900
    8307 #: resources/admin/components/FormsList.jsx:585
     8901#: resources/admin/components/FormsList.jsx:592
    83088902msgid "Failed to permanently delete form"
    83098903msgstr ""
    83108904
    8311 #: resources/admin/components/FormsList.jsx:609
     8905#: resources/admin/components/FormsList.jsx:616
    83128906msgid "Status updated"
    83138907msgstr ""
    83148908
    8315 #: resources/admin/components/FormsList.jsx:614
    8316 #: resources/admin/pages/SubmissionDetailPage.jsx:396
    8317 #: resources/admin/pages/SubmissionDetailPage.jsx:412
    8318 #: resources/admin/pages/SubmissionDetailPage.jsx:428
     8909#: resources/admin/components/FormsList.jsx:621
     8910#: resources/admin/pages/SubmissionDetailPage.jsx:402
     8911#: resources/admin/pages/SubmissionDetailPage.jsx:418
     8912#: resources/admin/pages/SubmissionDetailPage.jsx:434
    83198913msgid "Failed to update status"
    83208914msgstr ""
    83218915
    83228916#. translators: %d: number of forms
    8323 #: resources/admin/components/FormsList.jsx:634
     8917#: resources/admin/components/FormsList.jsx:641
    83248918#, js-format
    83258919msgid "%d form restored"
    … …  
    83298923
    83308924#. translators: 1: restored, 2: selected
    8331 #: resources/admin/components/FormsList.jsx:643
     8925#: resources/admin/components/FormsList.jsx:650
    83328926#, js-format
    83338927msgid "Some forms could not be restored (%1$d of %2$d restored)."
    … …  
    83358929
    83368930#. translators: %d: number of forms
    8337 #: resources/admin/components/FormsList.jsx:662
     8931#: resources/admin/components/FormsList.jsx:669
    83388932#, js-format
    83398933msgid "Delete %d form permanently? Its entries are deleted too. This cannot be undone."
    … …  
    83438937
    83448938#. translators: %d: number of forms
    8345 #: resources/admin/components/FormsList.jsx:672
     8939#: resources/admin/components/FormsList.jsx:679
    83468940#, js-format
    83478941msgid "Move %d form to the Trash? You can restore it from the Trash tab."
    … …  
    83508944msgstr[1] ""
    83518945
    8352 #: resources/admin/components/FormsList.jsx:710
     8946#: resources/admin/components/FormsList.jsx:717
    83538947#, js-format
    83548948msgid "%1$d form permanently deleted"
    … …  
    83578951msgstr[1] ""
    83588952
    8359 #: resources/admin/components/FormsList.jsx:711
     8953#: resources/admin/components/FormsList.jsx:718
    83608954#, js-format
    83618955msgid "%1$d form moved to the Trash"
    … …  
    83658959
    83668960#. translators: %1$d: number deleted, %2$d: total requested
    8367 #: resources/admin/components/FormsList.jsx:722
     8961#: resources/admin/components/FormsList.jsx:729
    83688962#, js-format
    83698963msgid "Failed to delete some forms (%1$d/%2$d deleted)"
    … …  
    83718965
    83728966#. translators: %1$d: number of forms updated
    8373 #: resources/admin/components/FormsList.jsx:756
     8967#: resources/admin/components/FormsList.jsx:763
    83748968#, js-format
    83758969msgid "%1$d forms updated"
    … …  
    83778971
    83788972#. translators: %1$d: number updated, %2$d: total requested
    8379 #: resources/admin/components/FormsList.jsx:767
     8973#: resources/admin/components/FormsList.jsx:774
    83808974#, js-format
    83818975msgid "Failed to update some forms (%1$d/%2$d updated)"
    83828976msgstr ""
    83838977
    8384 #: resources/admin/components/FormsList.jsx:802
     8978#: resources/admin/components/FormsList.jsx:809
    83858979msgid "Tip: click any row to open the builder, or use the ⋮ menu to duplicate, export or delete."
    83868980msgstr ""
    83878981
    8388 #: resources/admin/components/FormsList.jsx:845
     8982#: resources/admin/components/FormsList.jsx:852
    83898983msgid "Mark as Published"
    83908984msgstr ""
    83918985
    8392 #: resources/admin/components/FormsList.jsx:849
     8986#: resources/admin/components/FormsList.jsx:856
    83938987msgid "Mark as Draft"
    83948988msgstr ""
    83958989
    8396 #: resources/admin/components/FormsList.jsx:863
     8990#: resources/admin/components/FormsList.jsx:870
    83978991msgid "Check your connection, then try again."
    83988992msgstr ""
    83998993
    8400 #: resources/admin/components/FormsList.jsx:885
     8994#: resources/admin/components/FormsList.jsx:892
    84018995#: resources/admin/pages/CreateFormPage.jsx:237
    8402 #: resources/admin/pages/DashboardPage.jsx:33
     8996#: resources/admin/pages/DashboardPage.jsx:68
    84038997#: resources/admin/pages/FormsPage.jsx:151
    84048998msgid "New form"
    84058999msgstr ""
    84069000
    8407 #: resources/admin/components/FormsList.jsx:900
     9001#: resources/admin/components/FormsList.jsx:907
    84089002msgid "Delete form permanently"
    84099003msgstr ""
    84109004
    8411 #: resources/admin/components/FormsList.jsx:901
     9005#: resources/admin/components/FormsList.jsx:908
    84129006msgid "Move Form to Trash"
    84139007msgstr ""
    84149008
    84159009#. translators: %1$d: number of submissions belonging to this form
    8416 #: resources/admin/components/FormsList.jsx:910
     9010#: resources/admin/components/FormsList.jsx:917
    84179011#, js-format
    84189012msgid "Are you sure you want to permanently delete this form? It has %1$d submissions which will also be permanently deleted. This action cannot be undone."
    84199013msgstr ""
    84209014
    8421 #: resources/admin/components/FormsList.jsx:916
     9015#: resources/admin/components/FormsList.jsx:923
    84229016msgid "Are you sure you want to permanently delete this form? This action cannot be undone."
    84239017msgstr ""
    84249018
    84259019#. translators: %1$d: number of submissions belonging to this form
    8426 #: resources/admin/components/FormsList.jsx:924
     9020#: resources/admin/components/FormsList.jsx:931
    84279021#, js-format
    84289022msgid "Move this form to the Trash? It has %1$d submissions, which will be kept with the form and can be restored."
    84299023msgstr ""
    84309024
    8431 #: resources/admin/components/FormsList.jsx:930
     9025#: resources/admin/components/FormsList.jsx:937
    84329026msgid "Move this form to the Trash? You can restore it or delete it permanently from the Trash tab."
    84339027msgstr ""
    84349028
    8435 #: resources/admin/components/FormsList.jsx:953
     9029#: resources/admin/components/FormsList.jsx:960
    84369030msgid "Change Status"
    84379031msgstr ""
    84389032
    8439 #: resources/admin/components/FormsList.jsx:962
     9033#: resources/admin/components/FormsList.jsx:969
    84409034#: resources/admin/components/settings/GeneralSettings.jsx:30
    8441 #: resources/admin/pages/DashboardPage.jsx:319
    84429035#: resources/admin/pages/FormsPage.jsx:127
    84439036#: resources/admin/utils/formMeta.js:164
    … …  
    84459038msgstr ""
    84469039
    8447 #: resources/admin/components/FormsList.jsx:963
     9040#: resources/admin/components/FormsList.jsx:970
    84489041#: resources/admin/components/settings/GeneralSettings.jsx:32
    84499042#: resources/admin/pages/FormsPage.jsx:126
    … …  
    84529045msgstr ""
    84539046
    8454 #: resources/admin/components/FormsList.jsx:964
     9047#: resources/admin/components/FormsList.jsx:971
    84559048#: resources/admin/utils/formMeta.js:176
    84569049#: resources/admin/utils/submissionStatus.js:18
    … …  
    84969089
    84979090#: resources/admin/components/ImportOfferModal.jsx:73
    8498 msgid "Import is available for Contact Form 7, Gravity Forms and Fluent Forms. Other plugins are listed when their forms are found."
     9091msgid "Import is available for Contact Form 7, Gravity Forms, Fluent Forms, WPForms and Ninja Forms. Other plugins are listed when their forms are found. Entries are only copied if you choose to."
    84999092msgstr ""
    85009093
    85019094#: resources/admin/components/ImportOfferModal.jsx:80
    85029095#: resources/admin/components/ImportOfferNotice.jsx:68
    8503 #: resources/admin/pages/ToolsPage.jsx:310
     9096#: resources/admin/pages/ToolsPage.jsx:321
    85049097msgid "Import forms"
    85059098msgstr ""
    … …  
    85279120msgstr ""
    85289121
     9122#: resources/admin/components/integrations/emailMarketing/BrevoSettings.jsx:46
     9123msgid "Saved."
     9124msgstr ""
     9125
     9126#: resources/admin/components/integrations/emailMarketing/BrevoSettings.jsx:48
     9127msgid "Could not save."
     9128msgstr ""
     9129
     9130#: resources/admin/components/integrations/emailMarketing/BrevoSettings.jsx:54
     9131msgid "Choose a template"
     9132msgstr ""
     9133
     9134#: resources/admin/components/integrations/emailMarketing/BrevoSettings.jsx:54
     9135msgid "Loading templates…"
     9136msgstr ""
     9137
     9138#: resources/admin/components/integrations/emailMarketing/BrevoSettings.jsx:65
     9139#: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:176
     9140msgid "Double opt-in"
     9141msgstr ""
     9142
     9143#: resources/admin/components/integrations/emailMarketing/BrevoSettings.jsx:69
     9144msgid "Used by forms that turn double opt-in on. Brevo emails the template below to new contacts; the contact joins the list when they click the link in it. The template must contain the confirmation link, {{ params.DOIurl }}."
     9145msgstr ""
     9146
     9147#: resources/admin/components/integrations/emailMarketing/BrevoSettings.jsx:73
     9148msgid "Confirmation email template"
     9149msgstr ""
     9150
     9151#: resources/admin/components/integrations/emailMarketing/BrevoSettings.jsx:80
     9152msgid "Page people see after they confirm"
     9153msgstr ""
     9154
     9155#: resources/admin/components/integrations/emailMarketing/BrevoSettings.jsx:89
     9156msgid "Save double opt-in settings"
     9157msgstr ""
     9158
     9159#: resources/admin/components/integrations/emailMarketing/EmailMarketingFormPanel.jsx:73
     9160msgid "No email marketing service is switched on."
     9161msgstr ""
     9162
     9163#: resources/admin/components/integrations/emailMarketing/EmailMarketingFormPanel.jsx:74
     9164msgid "Turn one on in Settings > Integrations > Email marketing"
     9165msgstr ""
     9166
     9167#. translators: %s: service name
     9168#: resources/admin/components/integrations/emailMarketing/EmailMarketingFormPanel.jsx:96
     9169#, js-format
     9170msgid "Add people who submit this form to %s"
     9171msgstr ""
     9172
     9173#. translators: %s: service name
     9174#: resources/admin/components/integrations/emailMarketing/EmailMarketingFormPanel.jsx:108
     9175#, js-format
     9176msgid "%s is not connected yet. Entries are logged as skipped until it is."
     9177msgstr ""
     9178
     9179#: resources/admin/components/integrations/emailMarketing/EmailMarketingFormPanel.jsx:111
     9180#: resources/admin/components/integrations/emailMarketing/serviceUi.js:109
     9181msgid "Open the settings"
     9182msgstr ""
     9183
     9184#: resources/admin/components/integrations/emailMarketing/EmailMarketingSettings.jsx:98
     9185#: resources/admin/components/integrations/emailMarketing/ServiceDetail.jsx:44
     9186msgid "Could not change the switch."
     9187msgstr ""
     9188
     9189#: resources/admin/components/integrations/emailMarketing/EmailMarketingSettings.jsx:121
     9190msgid "Add people who fill in a form to your email list. Switch a service on, connect your account, then turn it on for each form under Form settings > Integrations."
     9191msgstr ""
     9192
     9193#: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:17
     9194msgid "MailPoet is active on this site."
     9195msgstr ""
     9196
     9197#: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:21
     9198msgid "MailPoet is installed but not active. People can only be added to MailPoet while it is active."
     9199msgstr ""
     9200
     9201#: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:26
     9202msgid "MailPoet is active, but its setup is not finished. People can be added once the setup is done."
     9203msgstr ""
     9204
     9205#: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:29
     9206msgid "Update MailPoet to use it with SubtleForms."
     9207msgstr ""
     9208
     9209#: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:31
     9210msgid "MailPoet is a free plugin for sending newsletters from WordPress."
     9211msgstr ""
     9212
     9213#: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:53
     9214msgid "Manage lists in MailPoet"
     9215msgstr ""
     9216
     9217#: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:59
     9218msgid "Activate MailPoet"
     9219msgstr ""
     9220
     9221#: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:62
     9222msgid "Ask an administrator to activate MailPoet."
     9223msgstr ""
     9224
     9225#: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:67
     9226msgid "Finish MailPoet setup"
     9227msgstr ""
     9228
     9229#: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:73
     9230msgid "Install MailPoet"
     9231msgstr ""
     9232
     9233#: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:76
     9234msgid "Ask an administrator to install MailPoet."
     9235msgstr ""
     9236
     9237#: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:81
     9238msgid "Update MailPoet"
     9239msgstr ""
     9240
     9241#: resources/admin/components/integrations/emailMarketing/MailPoetStatus.jsx:95
     9242msgid "Nothing is sent to MailPoet until it is active and set up."
     9243msgstr ""
     9244
     9245#: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:56
     9246#: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:103
     9247msgid "Not sent"
     9248msgstr ""
     9249
     9250#: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:64
     9251msgid "Field mapping"
     9252msgstr ""
     9253
     9254#: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:67
     9255msgid "Form field"
     9256msgstr ""
     9257
     9258#: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:72
     9259msgid "required"
     9260msgstr ""
     9261
     9262#: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:75
     9263msgid "Form field for Email"
     9264msgstr ""
     9265
     9266#: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:78
     9267msgid "First email field in the form"
     9268msgstr ""
     9269
     9270#: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:81
     9271msgid "This form has no Email field. Add one so people can be subscribed."
     9272msgstr ""
     9273
     9274#: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:86
     9275msgid "First name"
     9276msgstr ""
     9277
     9278#: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:88
     9279msgid "Form field for First name"
     9280msgstr ""
     9281
     9282#: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:91
     9283#: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:103
     9284msgid "Detect automatically"
     9285msgstr ""
     9286
     9287#: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:98
     9288msgid "Last name"
     9289msgstr ""
     9290
     9291#: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:100
     9292msgid "Form field for Last name"
     9293msgstr ""
     9294
     9295#. translators: %s: name of the field at the service
     9296#: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:118
     9297#: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:140
     9298#, js-format
     9299msgid "Form field for %s"
     9300msgstr ""
     9301
     9302#: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:134
     9303msgid "saved"
     9304msgstr ""
     9305
     9306#: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:134
     9307msgid "not found"
     9308msgstr ""
     9309
     9310#: resources/admin/components/integrations/emailMarketing/MappingTable.jsx:164
     9311msgid "Loading the audience fields…"
     9312msgstr ""
     9313
     9314#: resources/admin/components/integrations/emailMarketing/ProBanner.jsx:73
     9315msgid "Do more with SubtleForms Pro"
     9316msgstr ""
     9317
     9318#: resources/admin/components/integrations/emailMarketing/ProBanner.jsx:76
     9319msgid "Pro adds several lists per form, sending only when conditions match, interest groups and marketing permissions, tags from answers, and retries with a delivery log."
     9320msgstr ""
     9321
     9322#: resources/admin/components/integrations/emailMarketing/ProBanner.jsx:79
     9323msgid "Learn about SubtleForms Pro"
     9324msgstr ""
     9325
     9326#: resources/admin/components/integrations/emailMarketing/ProBanner.jsx:80
     9327#: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:151
     9328#: resources/admin/components/MoreFeaturesCard.jsx:61
     9329#: resources/admin/pages/UpgradePage.jsx:88
     9330msgid "(opens in a new tab)"
     9331msgstr ""
     9332
     9333#: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:11
     9334msgid "Connected"
     9335msgstr ""
     9336
     9337#: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:12
     9338#: resources/admin/pages/DashboardPage.jsx:187
     9339#: resources/admin/pages/DashboardPage.jsx:386
     9340msgid "Needs attention"
     9341msgstr ""
     9342
     9343#: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:13
     9344msgid "Not set up"
     9345msgstr ""
     9346
     9347#. translators: %s: account name
     9348#: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:29
     9349#, js-format
     9350msgid "Connected to %s."
     9351msgstr ""
     9352
     9353#: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:82
     9354#: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:91
     9355#: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:93
     9356#: resources/admin/components/settings/extensions/ConnectionTest.jsx:57
     9357#: resources/admin/components/settings/extensions/ConnectionTest.jsx:68
     9358msgid "The connection failed."
     9359msgstr ""
     9360
     9361#: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:103
     9362msgid "Could not remove the key."
     9363msgstr ""
     9364
     9365#. translators: %s: service name
     9366#: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:109
     9367#, js-format
     9368msgid "Add your %s API key to connect this site to your account."
     9369msgstr ""
     9370
     9371#. translators: %s: service name
     9372#: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:119
     9373#, js-format
     9374msgid "%s did not accept the saved key. Test the connection or change the key."
     9375msgstr ""
     9376
     9377#: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:130
     9378msgid "Connection"
     9379msgstr ""
     9380
     9381#: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:139
     9382#: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:176
     9383msgid "API key"
     9384msgstr ""
     9385
     9386#: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:157
     9387msgid "Save and connect"
     9388msgstr ""
     9389
     9390#. translators: %s: last four characters of the saved key
     9391#: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:181
     9392#, js-format
     9393msgid "Saved key ending in %s"
     9394msgstr ""
     9395
     9396#: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:190
     9397#: resources/admin/components/settings/extensions/ConnectionTest.jsx:40
     9398msgid "Test connection"
     9399msgstr ""
     9400
     9401#: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:193
     9402msgid "Change key"
     9403msgstr ""
     9404
     9405#: resources/admin/components/integrations/emailMarketing/ServiceConnection.jsx:196
     9406msgid "Disconnect"
     9407msgstr ""
     9408
     9409#: resources/admin/components/integrations/emailMarketing/ServiceDetail.jsx:30
     9410msgid "Could not load the connection."
     9411msgstr ""
     9412
     9413#: resources/admin/components/integrations/emailMarketing/ServiceDetail.jsx:59
     9414msgid "Back to email marketing"
     9415msgstr ""
     9416
     9417#: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:113
     9418msgid "Refreshing…"
     9419msgstr ""
     9420
     9421#: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:113
     9422msgid "Refresh"
     9423msgstr ""
     9424
     9425#: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:131
     9426msgid "Tags"
     9427msgstr ""
     9428
     9429#: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:134
     9430msgid "For example: website, newsletter"
     9431msgstr ""
     9432
     9433#: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:141
     9434msgid "Only subscribe if this box is ticked"
     9435msgstr ""
     9436
     9437#: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:144
     9438msgid "Always (no consent box)"
     9439msgstr ""
     9440
     9441#: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:150
     9442msgid "Add a checkbox or consent field to this form, such as \"Yes, send me news\", then choose it here. People who leave it unticked are not added."
     9443msgstr ""
     9444
     9445#: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:151
     9446msgid "Strongly recommended. Only people who tick this box are added, so you have their consent to email them."
     9447msgstr ""
     9448
     9449#: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:159
     9450msgid "Send MailPoet's confirmation email"
     9451msgstr ""
     9452
     9453#: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:166
     9454msgid "Send the welcome email for this list"
     9455msgstr ""
     9456
     9457#: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:186
     9458msgid "Double opt-in needs a confirmation template and a page for after people confirm."
     9459msgstr ""
     9460
     9461#: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:187
     9462msgid "Set them up"
     9463msgstr ""
     9464
     9465#: resources/admin/components/integrations/emailMarketing/ServiceFormPanel.jsx:193
     9466msgid "Update existing contacts"
     9467msgstr ""
     9468
     9469#: resources/admin/components/integrations/emailMarketing/ServiceGrid.jsx:15
     9470msgid "Not installed"
     9471msgstr ""
     9472
     9473#: resources/admin/components/integrations/emailMarketing/ServiceGrid.jsx:17
     9474msgid "Not active"
     9475msgstr ""
     9476
     9477#: resources/admin/components/integrations/emailMarketing/serviceUi.js:23
     9478msgid "Audience"
     9479msgstr ""
     9480
     9481#: resources/admin/components/integrations/emailMarketing/serviceUi.js:24
     9482msgid "Choose an audience"
     9483msgstr ""
     9484
     9485#: resources/admin/components/integrations/emailMarketing/serviceUi.js:25
     9486msgid "Loading audiences…"
     9487msgstr ""
     9488
     9489#: resources/admin/components/integrations/emailMarketing/serviceUi.js:26
     9490msgid "Could not load your audiences."
     9491msgstr ""
     9492
     9493#: resources/admin/components/integrations/emailMarketing/serviceUi.js:27
     9494msgid "Could not load the audience fields."
     9495msgstr ""
     9496
     9497#: resources/admin/components/integrations/emailMarketing/serviceUi.js:28
     9498msgid "Mailchimp field"
     9499msgstr ""
     9500
     9501#: resources/admin/components/integrations/emailMarketing/serviceUi.js:29
     9502msgid "This audience has no other fields. Add merge fields in Mailchimp under Audience, Settings, Audience fields, then refresh."
     9503msgstr ""
     9504
     9505#: resources/admin/components/integrations/emailMarketing/serviceUi.js:31
     9506msgid "Paste your Mailchimp API key"
     9507msgstr ""
     9508
     9509#: resources/admin/components/integrations/emailMarketing/serviceUi.js:32
     9510msgid "In Mailchimp, open your profile, then Extras, then API keys, and create a key. It ends with a dash and the data center, for example -us21."
     9511msgstr ""
     9512
     9513#: resources/admin/components/integrations/emailMarketing/serviceUi.js:34
     9514msgid "How to find your Mailchimp API key"
     9515msgstr ""
     9516
     9517#: resources/admin/components/integrations/emailMarketing/serviceUi.js:35
     9518msgid "Comma separated. Every person added gets these tags; new tags are created in Mailchimp."
     9519msgstr ""
     9520
     9521#: resources/admin/components/integrations/emailMarketing/serviceUi.js:36
     9522msgid "New contacts are added as pending and Mailchimp emails them to confirm. People already in the audience are not asked again."
     9523msgstr ""
     9524
     9525#: resources/admin/components/integrations/emailMarketing/serviceUi.js:37
     9526msgid "People already in the audience keep their status (someone who unsubscribed stays unsubscribed) and get their name and other fields updated. Off: people already in the audience are left alone."
     9527msgstr ""
     9528
     9529#: resources/admin/components/integrations/emailMarketing/serviceUi.js:38
     9530msgid "Add people who submit this form to Mailchimp"
     9531msgstr ""
     9532
     9533#: resources/admin/components/integrations/emailMarketing/serviceUi.js:45
     9534#: resources/admin/components/integrations/emailMarketing/serviceUi.js:90
     9535#: resources/admin/components/integrations/emailMarketing/serviceUi.js:126
     9536msgid "List"
     9537msgstr ""
     9538
     9539#: resources/admin/components/integrations/emailMarketing/serviceUi.js:46
     9540msgid "No list (only create the contact)"
     9541msgstr ""
     9542
     9543#: resources/admin/components/integrations/emailMarketing/serviceUi.js:47
     9544#: resources/admin/components/integrations/emailMarketing/serviceUi.js:92
     9545#: resources/admin/components/integrations/emailMarketing/serviceUi.js:128
     9546msgid "Loading lists…"
     9547msgstr ""
     9548
     9549#: resources/admin/components/integrations/emailMarketing/serviceUi.js:48
     9550msgid "Could not load your lists."
     9551msgstr ""
     9552
     9553#: resources/admin/components/integrations/emailMarketing/serviceUi.js:49
     9554msgid "Could not load the contact attributes."
     9555msgstr ""
     9556
     9557#: resources/admin/components/integrations/emailMarketing/serviceUi.js:50
     9558msgid "Brevo attribute"
     9559msgstr ""
     9560
     9561#: resources/admin/components/integrations/emailMarketing/serviceUi.js:51
     9562msgid "Your account has no other contact attributes. Create them in Brevo under Contacts, Settings, Contact attributes, then refresh."
     9563msgstr ""
     9564
     9565#: resources/admin/components/integrations/emailMarketing/serviceUi.js:53
     9566msgid "Paste your Brevo API key"
     9567msgstr ""
     9568
     9569#: resources/admin/components/integrations/emailMarketing/serviceUi.js:54
     9570msgid "In Brevo, open SMTP & API, then API keys, and create a v3 API key. It starts with xkeysib-. The SMTP password does not work here."
     9571msgstr ""
     9572
     9573#: resources/admin/components/integrations/emailMarketing/serviceUi.js:56
     9574msgid "How to create a Brevo API key"
     9575msgstr ""
     9576
     9577#: resources/admin/components/integrations/emailMarketing/serviceUi.js:58
     9578msgid "New contacts get Brevo's confirmation email and join the list when they confirm. People Brevo already knows are updated, not asked again. Needs a list and the template set under Settings, Integrations, Email marketing, Brevo."
     9579msgstr ""
     9580
     9581#: resources/admin/components/integrations/emailMarketing/serviceUi.js:59
     9582msgid "People Brevo already has on this list get their name and attributes updated. Off: people already on the list are left alone."
     9583msgstr ""
     9584
     9585#: resources/admin/components/integrations/emailMarketing/serviceUi.js:60
     9586msgid "Add people who submit this form to Brevo"
     9587msgstr ""
     9588
     9589#: resources/admin/components/integrations/emailMarketing/serviceUi.js:67
     9590msgid "Kit form"
     9591msgstr ""
     9592
     9593#: resources/admin/components/integrations/emailMarketing/serviceUi.js:68
     9594msgid "No form (only create the subscriber)"
     9595msgstr ""
     9596
     9597#: resources/admin/components/integrations/emailMarketing/serviceUi.js:69
     9598msgid "Loading forms…"
     9599msgstr ""
     9600
     9601#: resources/admin/components/integrations/emailMarketing/serviceUi.js:70
     9602msgid "Could not load your Kit forms."
     9603msgstr ""
     9604
     9605#: resources/admin/components/integrations/emailMarketing/serviceUi.js:71
     9606msgid "Could not load the custom fields."
     9607msgstr ""
     9608
     9609#: resources/admin/components/integrations/emailMarketing/serviceUi.js:72
     9610msgid "Kit custom field"
     9611msgstr ""
     9612
     9613#: resources/admin/components/integrations/emailMarketing/serviceUi.js:73
     9614msgid "Your account has no custom fields. Create them in Kit under Subscribers, then refresh."
     9615msgstr ""
     9616
     9617#: resources/admin/components/integrations/emailMarketing/serviceUi.js:74
     9618msgid "Kit has no last name. It is saved in the custom field last_name, only when you choose a form field here and the field exists in Kit."
     9619msgstr ""
     9620
     9621#: resources/admin/components/integrations/emailMarketing/serviceUi.js:75
     9622msgid "Paste your Kit API key"
     9623msgstr ""
     9624
     9625#: resources/admin/components/integrations/emailMarketing/serviceUi.js:76
     9626msgid "In Kit, open Settings, then Developer, and create a v4 API key."
     9627msgstr ""
     9628
     9629#: resources/admin/components/integrations/emailMarketing/serviceUi.js:78
     9630msgid "How to create a Kit API key"
     9631msgstr ""
     9632
     9633#: resources/admin/components/integrations/emailMarketing/serviceUi.js:79
     9634msgid "Comma separated. Every person added gets these tags; tags that do not exist yet are created in Kit."
     9635msgstr ""
     9636
     9637#: resources/admin/components/integrations/emailMarketing/serviceUi.js:80
     9638msgid "Kit's API has no double opt-in switch, so people are added as active subscribers and this plugin cannot ask them to confirm."
     9639msgstr ""
     9640
     9641#: resources/admin/components/integrations/emailMarketing/serviceUi.js:81
     9642msgid "People already in Kit keep their status and get their first name and custom fields updated. Off: people already in Kit are left alone."
     9643msgstr ""
     9644
     9645#: resources/admin/components/integrations/emailMarketing/serviceUi.js:82
     9646msgid "Add people who submit this form to Kit"
     9647msgstr ""
     9648
     9649#: resources/admin/components/integrations/emailMarketing/serviceUi.js:91
     9650#: resources/admin/components/integrations/emailMarketing/serviceUi.js:127
     9651msgid "Choose a list"
     9652msgstr ""
     9653
     9654#: resources/admin/components/integrations/emailMarketing/serviceUi.js:93
     9655msgid "Could not load your MailPoet lists."
     9656msgstr ""
     9657
     9658#: resources/admin/components/integrations/emailMarketing/serviceUi.js:94
     9659msgid "Could not load the subscriber fields."
     9660msgstr ""
     9661
     9662#: resources/admin/components/integrations/emailMarketing/serviceUi.js:95
     9663msgid "MailPoet field"
     9664msgstr ""
     9665
     9666#: resources/admin/components/integrations/emailMarketing/serviceUi.js:96
     9667msgid "MailPoet has no custom subscriber fields. Create them in MailPoet under Custom fields, then refresh."
     9668msgstr ""
     9669
     9670#: resources/admin/components/integrations/emailMarketing/serviceUi.js:105
     9671msgid "MailPoet emails new people to confirm, as its own signup confirmation setting says. People who are already subscribed are not asked again."
     9672msgstr ""
     9673
     9674#: resources/admin/components/integrations/emailMarketing/serviceUi.js:106
     9675msgid "Sends the welcome email you set up in MailPoet for this list, if there is one."
     9676msgstr ""
     9677
     9678#: resources/admin/components/integrations/emailMarketing/serviceUi.js:107
     9679msgid "Add people who submit this form to MailPoet"
     9680msgstr ""
     9681
     9682#: resources/admin/components/integrations/emailMarketing/serviceUi.js:108
     9683msgid "MailPoet is not active and set up yet. Entries are logged as skipped until it is."
     9684msgstr ""
     9685
     9686#: resources/admin/components/integrations/emailMarketing/serviceUi.js:129
     9687msgid "Could not load the lists."
     9688msgstr ""
     9689
     9690#: resources/admin/components/integrations/emailMarketing/serviceUi.js:130
     9691msgid "Could not load the fields."
     9692msgstr ""
     9693
     9694#: resources/admin/components/integrations/emailMarketing/serviceUi.js:132
     9695msgid "No other fields."
     9696msgstr ""
     9697
     9698#: resources/admin/components/integrations/emailMarketing/serviceUi.js:134
     9699msgid "Paste your API key"
     9700msgstr ""
     9701
     9702#: resources/admin/components/integrations/emailMarketing/serviceUi.js:141
     9703msgid "Add people who submit this form"
     9704msgstr ""
     9705
     9706#. translators: %s: service name
     9707#: resources/admin/components/integrations/serviceTiles/ServiceTileGrid.jsx:15
     9708#, js-format
     9709msgid "Enable %s"
     9710msgstr ""
     9711
     9712#: resources/admin/components/logs/ApiLog.jsx:35
     9713#: resources/admin/components/logs/LogList.jsx:78
     9714msgid "When"
     9715msgstr ""
     9716
     9717#: resources/admin/components/logs/ApiLog.jsx:36
     9718#: resources/admin/components/settings/extensions/WebhooksPanel.jsx:108
     9719msgid "Method"
     9720msgstr ""
     9721
     9722#: resources/admin/components/logs/ApiLog.jsx:37
     9723msgid "Route"
     9724msgstr ""
     9725
     9726#: resources/admin/components/logs/ApiLog.jsx:39
     9727msgid "User"
     9728msgstr ""
     9729
     9730#: resources/admin/components/logs/ApiLog.jsx:46
     9731#: resources/admin/components/logs/LogList.jsx:87
     9732#: resources/admin/pages/ToolsPage.jsx:300
     9733msgid "Nothing here yet."
     9734msgstr ""
     9735
     9736#: resources/admin/components/logs/LogList.jsx:37
     9737#: resources/admin/components/logs/LogList.jsx:79
     9738#: resources/admin/pages/SubmissionDetailPage.jsx:980
     9739msgid "Level"
     9740msgstr ""
     9741
     9742#: resources/admin/components/logs/LogList.jsx:41
     9743msgid "Any level"
     9744msgstr ""
     9745
     9746#: resources/admin/components/logs/LogList.jsx:57
     9747msgid "Any form"
     9748msgstr ""
     9749
     9750#: resources/admin/components/logs/LogList.jsx:81
     9751msgid "What happened"
     9752msgstr ""
     9753
     9754#: resources/admin/components/logs/LogsPanel.jsx:19
     9755msgid "Activity"
     9756msgstr ""
     9757
     9758#: resources/admin/components/logs/LogsPanel.jsx:20
     9759msgid "What happened after each entry was sent."
     9760msgstr ""
     9761
     9762#: resources/admin/components/logs/LogsPanel.jsx:26
     9763msgid "Calls this site made to another address."
     9764msgstr ""
     9765
     9766#: resources/admin/components/logs/LogsPanel.jsx:31
     9767msgid "API"
     9768msgstr ""
     9769
     9770#: resources/admin/components/logs/LogsPanel.jsx:33
     9771msgid "SubtleForms REST calls from the last 30 days. The address and the result are stored; the request itself is not."
     9772msgstr ""
     9773
     9774#: resources/admin/components/logs/LogsPanel.jsx:96
     9775#: resources/admin/pages/SettingsPage.jsx:62
     9776msgid "Logs"
     9777msgstr ""
     9778
    85299779#. translators: %s: setting name, e.g. Subject
    85309780#: resources/admin/components/merge-tags/MergeTagMenu.jsx:27
    … …  
    85399789
    85409790#: resources/admin/components/merge-tags/MergeTagMenu.jsx:37
    8541 #: resources/admin/pages/SubmissionDetailPage.jsx:1066
     9791#: resources/admin/pages/SubmissionDetailPage.jsx:1072
    85429792msgid "Entry"
    85439793msgstr ""
    … …  
    86249874
    86259875#: resources/admin/components/MoreFeaturesCard.jsx:56
    8626 msgid "Mailchimp, Brevo, Kit, HubSpot and Zapier"
     9876msgid "HubSpot, Salesforce, Pipedrive, Zapier and more email marketing options"
    86279877msgstr ""
    86289878
    … …  
    86329882
    86339883#: resources/admin/components/MoreFeaturesCard.jsx:60
     9884#: resources/admin/pages/UpgradePage.jsx:87
    86349885msgid "About SubtleForms Pro"
    8635 msgstr ""
    8636 
    8637 #: resources/admin/components/MoreFeaturesCard.jsx:61
    8638 msgid "(opens in a new tab)"
    86399886msgstr ""
    86409887
    … …  
    86579904#: resources/admin/components/OnboardingWizard.jsx:34
    86589905#: resources/admin/modals/CreateFormModal.jsx:154
    8659 #: resources/admin/pages/SubmissionDetailPage.jsx:624
     9906#: resources/admin/pages/SubmissionDetailPage.jsx:630
    86609907#: resources/admin/utils/formMeta.js:121
    86619908#: resources/admin/utils/formTypeChoices.js:12
    … …  
    890510152#: resources/admin/components/PageErrorBoundary.jsx:257
    890610153msgid "contact support"
     10154msgstr ""
     10155
     10156#: resources/admin/components/sectionPanel/SectionPanel.jsx:7
     10157msgid "Active"
     10158msgstr ""
     10159
     10160#: resources/admin/components/sectionPanel/SectionPanel.jsx:9
     10161#: resources/admin/pages/DashboardPage.jsx:200
     10162#: resources/admin/pages/DashboardPage.jsx:204
     10163#: resources/shared/logicFields.js:49
     10164msgid "Off"
     10165msgstr ""
     10166
     10167#: resources/admin/components/sectionPanel/SectionPanel.jsx:139
     10168msgid "Sections"
    890710169msgstr ""
    890810170
    … …  
    905710319msgstr ""
    905810320
    9059 #: resources/admin/components/settings/EmailSettings.jsx:59
    9060 #: resources/admin/components/settings/EmailSettings.jsx:78
     10321#: resources/admin/components/settings/EmailSettings.jsx:64
     10322#: resources/admin/components/settings/EmailSettings.jsx:83
    906110323msgid "Failed to send test email."
    906210324msgstr ""
    906310325
    9064 #: resources/admin/components/settings/EmailSettings.jsx:67
     10326#: resources/admin/components/settings/EmailSettings.jsx:72
    906510327msgid "Test email sent to your admin email address."
    906610328msgstr ""
    906710329
    9068 #: resources/admin/components/settings/EmailSettings.jsx:92
     10330#: resources/admin/components/settings/EmailSettings.jsx:95
    906910331msgid "Admin Notifications"
    907010332msgstr ""
    907110333
    9072 #: resources/admin/components/settings/EmailSettings.jsx:97
     10334#: resources/admin/components/settings/EmailSettings.jsx:100
    907310335msgid "Turns admin notification emails on or off for every form. Each form still has its own email action."
    907410336msgstr ""
    907510337
    9076 #: resources/admin/components/settings/EmailSettings.jsx:109
     10338#: resources/admin/components/settings/EmailSettings.jsx:112
    907710339msgid "User Confirmation Emails"
    907810340msgstr ""
    907910341
    9080 #: resources/admin/components/settings/EmailSettings.jsx:117
     10342#: resources/admin/components/settings/EmailSettings.jsx:120
    908110343msgid "Turns the confirmation email on or off for every form. It stays off until you turn this on."
    908210344msgstr ""
    908310345
    9084 #: resources/admin/components/settings/EmailSettings.jsx:129
     10346#: resources/admin/components/settings/EmailSettings.jsx:132
    908510347msgid "Sender Name"
    908610348msgstr ""
    908710349
    9088 #: resources/admin/components/settings/EmailSettings.jsx:134
     10350#: resources/admin/components/settings/EmailSettings.jsx:137
    908910351msgid "Email sender name (leave empty for site name)"
    909010352msgstr ""
    909110353
    9092 #: resources/admin/components/settings/EmailSettings.jsx:140
     10354#: resources/admin/components/settings/EmailSettings.jsx:143
    909310355msgid "Your Site"
    909410356msgstr ""
    909510357
    9096 #: resources/admin/components/settings/EmailSettings.jsx:148
     10358#: resources/admin/components/settings/EmailSettings.jsx:151
    909710359msgid "Sender Email"
    909810360msgstr ""
    909910361
    910010362#. translators: %s: default sender email
    9101 #: resources/admin/components/settings/EmailSettings.jsx:156
     10363#: resources/admin/components/settings/EmailSettings.jsx:159
    910210364#, js-format
    910310365msgid "Email sender address (leave empty for %s). Using a domain other than your site domain may cause delivery issues."
    … …  
    910510367
    910610368#. translators: 1: sender domain, 2: site domain
    9107 #: resources/admin/components/settings/EmailSettings.jsx:169
     10369#: resources/admin/components/settings/EmailSettings.jsx:172
    910810370#, js-format
    910910371msgid "The sender domain (%1$s) does not match your site domain (%2$s). Emails may be rejected or marked as spam. Consider using an address @%2$s or configure SPF/DMARC for your sender domain."
    911010372msgstr ""
    911110373
    9112 #: resources/admin/components/settings/EmailSettings.jsx:182
     10374#: resources/admin/components/settings/EmailSettings.jsx:185
    911310375msgid "Admin Email"
    911410376msgstr ""
    911510377
    9116 #: resources/admin/components/settings/EmailSettings.jsx:188
     10378#: resources/admin/components/settings/EmailSettings.jsx:191
    911710379msgid "Email to receive admin notifications (leave empty for WordPress admin email)"
    911810380msgstr ""
    911910381
    9120 #: resources/admin/components/settings/EmailSettings.jsx:207
     10382#: resources/admin/components/settings/EmailSettings.jsx:210
    912110383msgid "Sending…"
    912210384msgstr ""
    912310385
    9124 #: resources/admin/components/settings/EmailSettings.jsx:208
     10386#: resources/admin/components/settings/EmailSettings.jsx:211
    912510387msgid "Send test email"
    912610388msgstr ""
    912710389
    9128 #: resources/admin/components/settings/extensions/ConnectionTest.jsx:39
    9129 msgid "Test connection"
    9130 msgstr ""
    9131 
    9132 #: resources/admin/components/settings/extensions/ConnectionTest.jsx:54
    9133 msgid "Connected."
    9134 msgstr ""
    9135 
    9136 #: resources/admin/components/settings/extensions/ConnectionTest.jsx:54
    9137 #: resources/admin/components/settings/extensions/ConnectionTest.jsx:65
    9138 msgid "The connection failed."
    9139 msgstr ""
    9140 
    9141 #: resources/admin/components/settings/extensions/ConnectionTest.jsx:64
     10390#: resources/admin/components/settings/extensions/ConnectionTest.jsx:67
    914210391msgid "This test is provided by an add-on that is not active."
    914310392msgstr ""
    914410393
    9145 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:12
     10394#: resources/admin/components/settings/extensions/WebhooksPanel.jsx:13
    914610395msgid "Do not retry"
    914710396msgstr ""
    914810397
    9149 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:14
     10398#: resources/admin/components/settings/extensions/WebhooksPanel.jsx:15
    915010399msgid "1 retry (after 1 minute)"
    915110400msgstr ""
    915210401
    9153 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:15
     10402#: resources/admin/components/settings/extensions/WebhooksPanel.jsx:16
    915410403msgid "2 retries (1 and 5 minutes)"
    915510404msgstr ""
    915610405
    9157 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:16
     10406#: resources/admin/components/settings/extensions/WebhooksPanel.jsx:17
    915810407msgid "3 retries (up to 25 minutes)"
    915910408msgstr ""
    916010409
    9161 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:17
     10410#: resources/admin/components/settings/extensions/WebhooksPanel.jsx:18
    916210411msgid "4 retries (up to 2 hours)"
    916310412msgstr ""
    916410413
    9165 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:18
     10414#: resources/admin/components/settings/extensions/WebhooksPanel.jsx:19
    916610415msgid "5 retries (up to 10 hours)"
    916710416msgstr ""
    … …  
    917110420msgstr ""
    917210421
    9173 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:59
     10422#: resources/admin/components/settings/extensions/WebhooksPanel.jsx:58
    917410423msgid "Retry failed deliveries"
    917510424msgstr ""
    917610425
    9177 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:63
     10426#: resources/admin/components/settings/extensions/WebhooksPanel.jsx:62
    917810427msgid "Webhooks are sent in the background, so visitors never wait. When the endpoint is down or answers with an error, SubtleForms tries again with growing gaps. Every attempt is listed in the entry's activity log."
    917910428msgstr ""
    918010429
    9181 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:74
     10430#: resources/admin/components/settings/extensions/WebhooksPanel.jsx:73
    918210431msgid "Default signing secret"
    918310432msgstr ""
    918410433
    9185 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:79
     10434#: resources/admin/components/settings/extensions/WebhooksPanel.jsx:78
    918610435msgid "Used by webhook actions that have HMAC-SHA256 signing on but no secret of their own. The signature is sent in the X-SubtleForms-Signature header as sha256=HMAC of the body."
    918710436msgstr ""
    918810437
    9189 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:88
     10438#: resources/admin/components/settings/extensions/WebhooksPanel.jsx:87
    919010439msgid "Generate"
    919110440msgstr ""
    919210441
    9193 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:97
     10442#: resources/admin/components/settings/extensions/WebhooksPanel.jsx:96
    919410443msgid "Test an endpoint"
    919510444msgstr ""
    919610445
    9197 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:103
    9198 msgid "Sends a sample entry to this URL and shows the response. Nothing is saved."
    9199 msgstr ""
    9200 
    9201 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:106
    9202 #: resources/admin/pages/ToolsPage.jsx:604
    9203 msgid "Method"
    9204 msgstr ""
    9205 
    9206 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:116
     10446#: resources/admin/components/settings/extensions/WebhooksPanel.jsx:102
     10447msgid "Sends a sample entry to this URL and shows the response. Nothing is saved. The default body contains the form and entry IDs, every answer keyed by field and with its label, and a link to the entry; choose a custom JSON body, method, headers and signing on each webhook action."
     10448msgstr ""
     10449
     10450#: resources/admin/components/settings/extensions/WebhooksPanel.jsx:118
    920710451msgid "Send test request"
    9208 msgstr ""
    9209 
    9210 #: resources/admin/components/settings/extensions/WebhooksPanel.jsx:125
    9211 msgid "The default body contains the form and entry IDs, every answer keyed by field and with its label, and a link to the entry. Choose a custom JSON body, method, headers and signing on each webhook action."
    9212 msgstr ""
    9213 
    9214 #: resources/admin/components/settings/ExtensionsSettings.jsx:61
    9215 msgid "Active"
    9216 msgstr ""
    9217 
    9218 #: resources/admin/components/settings/ExtensionsSettings.jsx:62
    9219 msgid "Enabled, needs configuration"
    922010452msgstr ""
    922110453
    … …  
    930910541
    931010542#: resources/admin/components/settings/GeneralSettings.jsx:137
    9311 #: resources/admin/pages/SubmissionsPage.jsx:486
     10543#: resources/admin/pages/SubmissionsPage.jsx:492
    931210544msgid "Reading pane"
    931310545msgstr ""
    931410546
    931510547#: resources/admin/components/settings/GeneralSettings.jsx:140
    9316 #: resources/admin/pages/SubmissionsPage.jsx:490
     10548#: resources/admin/pages/SubmissionsPage.jsx:496
    931710549msgid "Right of inbox"
    931810550msgstr ""
    931910551
    932010552#: resources/admin/components/settings/GeneralSettings.jsx:141
    9321 #: resources/admin/pages/SubmissionsPage.jsx:491
     10553#: resources/admin/pages/SubmissionsPage.jsx:497
    932210554msgid "Below inbox"
    932310555msgstr ""
    932410556
    932510557#: resources/admin/components/settings/GeneralSettings.jsx:142
    9326 #: resources/admin/pages/SubmissionsPage.jsx:492
     10558#: resources/admin/pages/SubmissionsPage.jsx:498
    932710559msgid "No split"
    932810560msgstr ""
    … …  
    935710589
    935810590#: resources/admin/components/SpamBlockedCard.jsx:46
     10591#: resources/admin/pages/ReportsPage.jsx:84
     10592#: resources/admin/pages/ReportsPage.jsx:291
     10593#: resources/admin/pages/ReportsPage.jsx:356
    935910594msgid "Spam blocked"
    936010595msgstr ""
    936110596
    936210597#: resources/admin/components/SpamBlockedCard.jsx:48
    9363 #: resources/admin/pages/SubmissionsPage.jsx:325
     10598#: resources/admin/pages/ReportsPage.jsx:29
     10599#: resources/admin/pages/SubmissionsPage.jsx:336
    936410600msgid "Last 30 days"
    936510601msgstr ""
    … …  
    943810674#: resources/admin/components/SubmissionRowActions.jsx:31
    943910675#: resources/admin/pages/FormsPage.jsx:171
    9440 #: resources/admin/pages/SubmissionsPage.jsx:554
     10676#: resources/admin/pages/SubmissionsPage.jsx:560
    944110677msgid "View"
    944210678msgstr ""
    944310679
    944410680#: resources/admin/components/SubmissionRowActions.jsx:36
    9445 #: resources/admin/components/SubmissionsTable.jsx:925
     10681#: resources/admin/components/SubmissionsTable.jsx:898
    944610682msgid "Remove star"
    944710683msgstr ""
    944810684
    944910685#: resources/admin/components/SubmissionRowActions.jsx:36
    9450 #: resources/admin/components/SubmissionsTable.jsx:919
    9451 #: resources/admin/pages/SubmissionDetailPage.jsx:768
     10686#: resources/admin/components/SubmissionsTable.jsx:892
     10687#: resources/admin/pages/SubmissionDetailPage.jsx:774
    945210688msgid "Star"
    945310689msgstr ""
    … …  
    945810694
    945910695#: resources/admin/components/SubmissionRowActions.jsx:43
    9460 #: resources/admin/pages/SubmissionDetailPage.jsx:787
     10696#: resources/admin/pages/SubmissionDetailPage.jsx:793
    946110697msgid "Flag"
    946210698msgstr ""
    946310699
    946410700#: resources/admin/components/SubmissionsTable.jsx:56
    9465 #: resources/admin/components/SubmissionsTable.jsx:786
    9466 #: resources/admin/pages/SubmissionDetailPage.jsx:1103
     10701#: resources/admin/components/SubmissionsTable.jsx:759
     10702#: resources/admin/pages/SubmissionDetailPage.jsx:1109
    946710703msgid "Device"
    946810704msgstr ""
    … …  
    947210708msgstr ""
    947310709
    9474 #: resources/admin/components/SubmissionsTable.jsx:244
     10710#: resources/admin/components/SubmissionsTable.jsx:217
    947510711msgid "Entries could not be loaded."
    947610712msgstr ""
    947710713
    9478 #: resources/admin/components/SubmissionsTable.jsx:432
     10714#: resources/admin/components/SubmissionsTable.jsx:405
    947910715msgid "restored"
    948010716msgstr ""
    948110717
    948210718#. translators: %d: number of entries
    9483 #: resources/admin/components/SubmissionsTable.jsx:449
     10719#: resources/admin/components/SubmissionsTable.jsx:422
    948410720#, js-format
    948510721msgid "%d entry moved to the Trash"
    … …  
    948810724msgstr[1] ""
    948910725
    9490 #: resources/admin/components/SubmissionsTable.jsx:482
     10726#: resources/admin/components/SubmissionsTable.jsx:455
    949110727msgid "Entry deleted permanently"
    949210728msgstr ""
    949310729
    9494 #: resources/admin/components/SubmissionsTable.jsx:488
    9495 #: resources/admin/pages/SubmissionDetailPage.jsx:505
     10730#: resources/admin/components/SubmissionsTable.jsx:461
     10731#: resources/admin/pages/SubmissionDetailPage.jsx:511
    949610732msgid "Failed to delete submission"
    949710733msgstr ""
    949810734
    949910735#. translators: %1$d: number of entries, %2$s: what happened, e.g. "updated"
    9500 #: resources/admin/components/SubmissionsTable.jsx:512
     10736#: resources/admin/components/SubmissionsTable.jsx:485
    950110737#, js-format
    950210738msgid "%1$d entry %2$s"
    … …  
    950610742
    950710743#. translators: %1$d: number done, %2$d: total requested
    9508 #: resources/admin/components/SubmissionsTable.jsx:523
     10744#: resources/admin/components/SubmissionsTable.jsx:496
    950910745#, js-format
    951010746msgid "Some entries could not be changed (%1$d of %2$d done)"
    951110747msgstr ""
    951210748
    9513 #: resources/admin/components/SubmissionsTable.jsx:541
     10749#: resources/admin/components/SubmissionsTable.jsx:514
    951410750msgid "deleted permanently"
    951510751msgstr ""
    951610752
    9517 #: resources/admin/components/SubmissionsTable.jsx:564
     10753#: resources/admin/components/SubmissionsTable.jsx:537
    951810754msgid "updated"
    951910755msgstr ""
    952010756
    9521 #: resources/admin/components/SubmissionsTable.jsx:575
     10757#: resources/admin/components/SubmissionsTable.jsx:548
    952210758msgid "Nothing to export"
    952310759msgstr ""
    952410760
    9525 #: resources/admin/components/SubmissionsTable.jsx:578
    9526 #: resources/admin/pages/SubmissionsPage.jsx:422
    9527 #: resources/admin/pages/SubmissionsPage.jsx:427
     10761#: resources/admin/components/SubmissionsTable.jsx:551
     10762#: resources/admin/pages/SubmissionsPage.jsx:428
     10763#: resources/admin/pages/SubmissionsPage.jsx:433
    952810764msgid "Failed to export submissions"
    952910765msgstr ""
    953010766
    9531 #: resources/admin/components/SubmissionsTable.jsx:676
    9532 #: resources/admin/components/SubmissionsTable.jsx:732
    9533 #: resources/admin/components/SubmissionsTable.jsx:736
     10767#: resources/admin/components/SubmissionsTable.jsx:649
     10768#: resources/admin/components/SubmissionsTable.jsx:705
     10769#: resources/admin/components/SubmissionsTable.jsx:709
    953410770msgid "Anonymous"
    953510771msgstr ""
    953610772
    9537 #: resources/admin/components/SubmissionsTable.jsx:691
    9538 #: resources/admin/components/SubmissionsTable.jsx:740
     10773#: resources/admin/components/SubmissionsTable.jsx:664
     10774#: resources/admin/components/SubmissionsTable.jsx:713
    953910775msgid "(unread)"
    954010776msgstr ""
    954110777
    9542 #: resources/admin/components/SubmissionsTable.jsx:700
    9543 #: resources/admin/components/SubmissionsTable.jsx:702
    9544 #: resources/admin/pages/SubmissionDetailPage.jsx:768
    9545 #: resources/admin/pages/SubmissionsPage.jsx:316
     10778#: resources/admin/components/SubmissionsTable.jsx:673
     10779#: resources/admin/components/SubmissionsTable.jsx:675
     10780#: resources/admin/pages/SubmissionDetailPage.jsx:774
     10781#: resources/admin/pages/SubmissionsPage.jsx:326
    954610782msgid "Starred"
    954710783msgstr ""
    954810784
    9549 #: resources/admin/components/SubmissionsTable.jsx:793
    9550 #: resources/admin/pages/SubmissionDetailPage.jsx:1068
     10785#: resources/admin/components/SubmissionsTable.jsx:766
     10786#: resources/admin/pages/SubmissionDetailPage.jsx:1074
    955110787#: resources/admin/utils/submissionStatus.js:21
    955210788msgid "Received"
    955310789msgstr ""
    955410790
    9555 #: resources/admin/components/SubmissionsTable.jsx:869
     10791#: resources/admin/components/SubmissionsTable.jsx:842
     10792#: resources/admin/pages/DashboardPage.jsx:506
    955610793msgid "No entries yet"
    955710794msgstr ""
    955810795
    9559 #: resources/admin/components/SubmissionsTable.jsx:869
     10796#: resources/admin/components/SubmissionsTable.jsx:842
    956010797msgid "No submissions here"
    956110798msgstr ""
    956210799
    9563 #: resources/admin/components/SubmissionsTable.jsx:873
     10800#: resources/admin/components/SubmissionsTable.jsx:846
    956410801msgid "Publish the form and add it to a page with the SubtleForms block or its shortcode. Entries appear here as they arrive."
    956510802msgstr ""
    956610803
    9567 #: resources/admin/components/SubmissionsTable.jsx:874
     10804#: resources/admin/components/SubmissionsTable.jsx:847
    956810805msgid "Entries show up the moment a visitor sends one of your forms. Try another tab or clear the filters."
    956910806msgstr ""
    957010807
    9571 #: resources/admin/components/SubmissionsTable.jsx:907
    9572 #: resources/admin/pages/SubmissionDetailPage.jsx:760
     10808#: resources/admin/components/SubmissionsTable.jsx:880
     10809#: resources/admin/pages/SubmissionDetailPage.jsx:766
    957310810msgid "Mark read"
    957410811msgstr ""
    957510812
    9576 #: resources/admin/components/SubmissionsTable.jsx:913
    9577 #: resources/admin/pages/SubmissionDetailPage.jsx:760
     10813#: resources/admin/components/SubmissionsTable.jsx:886
     10814#: resources/admin/pages/SubmissionDetailPage.jsx:766
    957810815msgid "Mark unread"
    957910816msgstr ""
    958010817
    9581 #: resources/admin/components/SubmissionsTable.jsx:931
     10818#: resources/admin/components/SubmissionsTable.jsx:904
    958210819msgid "Mark as spam"
    958310820msgstr ""
    958410821
    9585 #: resources/admin/components/SubmissionsTable.jsx:937
     10822#: resources/admin/components/SubmissionsTable.jsx:910
    958610823msgid "Export selected (CSV)"
    958710824msgstr ""
    958810825
    9589 #: resources/admin/components/SubmissionsTable.jsx:950
     10826#: resources/admin/components/SubmissionsTable.jsx:923
    959010827msgid "Mark as flagged"
    959110828msgstr ""
    959210829
    9593 #: resources/admin/components/SubmissionsTable.jsx:960
     10830#: resources/admin/components/SubmissionsTable.jsx:933
    959410831msgid "Delete entries permanently"
    959510832msgstr ""
    959610833
    959710834#. translators: %d: number of entries
    9598 #: resources/admin/components/SubmissionsTable.jsx:963
     10835#: resources/admin/components/SubmissionsTable.jsx:936
    959910836#, js-format
    960010837msgid "Delete %d entry permanently? Its uploaded files are deleted too. This cannot be undone."
    … …  
    960310840msgstr[1] ""
    960410841
    9605 #: resources/admin/components/SubmissionsTable.jsx:978
     10842#: resources/admin/components/SubmissionsTable.jsx:951
    960610843msgid "Delete entry permanently"
    960710844msgstr ""
    960810845
    9609 #: resources/admin/components/SubmissionsTable.jsx:979
    9610 #: resources/admin/pages/SubmissionDetailPage.jsx:842
     10846#: resources/admin/components/SubmissionsTable.jsx:952
     10847#: resources/admin/pages/SubmissionDetailPage.jsx:848
    961110848msgid "Delete this entry permanently? Its uploaded files are deleted too. This cannot be undone."
    961210849msgstr ""
    … …  
    964210879msgstr ""
    964310880
    9644 #: resources/admin/components/tools/SiteImport.jsx:18
     10881#. translators: %s: number of entries
     10882#: resources/admin/components/tools/SiteImport.jsx:30
     10883#, js-format
     10884msgid "Also import %s entry. Entries contain personal data your visitors sent. They are copied into SubtleForms; the originals are not changed or deleted."
     10885msgid_plural "Also import %s entries. Entries contain personal data your visitors sent. They are copied into SubtleForms; the originals are not changed or deleted."
     10886msgstr[0] ""
     10887msgstr[1] ""
     10888
     10889#. translators: %s: number of entries
     10890#: resources/admin/components/tools/SiteImport.jsx:50
     10891#, js-format
     10892msgid "%s entry copied"
     10893msgid_plural "%s entries copied"
     10894msgstr[0] ""
     10895msgstr[1] ""
     10896
     10897#. translators: %s: number of entries
     10898#: resources/admin/components/tools/SiteImport.jsx:57
     10899#, js-format
     10900msgid "%s already there and skipped"
     10901msgstr ""
     10902
     10903#. translators: %s: number of entries
     10904#: resources/admin/components/tools/SiteImport.jsx:64
     10905#, js-format
     10906msgid "%s could not be copied"
     10907msgstr ""
     10908
     10909#: resources/admin/components/tools/SiteImport.jsx:72
    964510910msgid "Not copied"
    964610911msgstr ""
    964710912
    9648 #: resources/admin/components/tools/SiteImport.jsx:19
     10913#: resources/admin/components/tools/SiteImport.jsx:73
    964910914msgid "Changed"
    965010915msgstr ""
    965110916
    9652 #: resources/admin/components/tools/SiteImport.jsx:20
     10917#: resources/admin/components/tools/SiteImport.jsx:74
    965310918msgid "Note"
    965410919msgstr ""
    965510920
    9656 #: resources/admin/components/tools/SiteImport.jsx:26
     10921#: resources/admin/components/tools/SiteImport.jsx:80
    965710922msgid "That did not work. Try again."
    965810923msgstr ""
    965910924
    966010925#. translators: %d: number of fields
    9661 #: resources/admin/components/tools/SiteImport.jsx:39
    9662 #: resources/admin/components/tools/SiteImport.jsx:244
     10926#: resources/admin/components/tools/SiteImport.jsx:93
     10927#: resources/admin/components/tools/SiteImport.jsx:364
    966310928#, js-format
    966410929msgid "%d field"
    … …  
    966810933
    966910934#. translators: %s: "12 fields"
    9670 #: resources/admin/components/tools/SiteImport.jsx:45
     10935#: resources/admin/components/tools/SiteImport.jsx:99
    967110936#, js-format
    967210937msgid "Imported with %s."
    … …  
    967410939
    967510940#. translators: 1: "12 fields", 2: "3 notes"
    9676 #: resources/admin/components/tools/SiteImport.jsx:51
     10941#: resources/admin/components/tools/SiteImport.jsx:105
    967710942#, js-format
    967810943msgid "Imported with %1$s, %2$s."
    … …  
    968010945
    968110946#. translators: %d: number of report lines
    9682 #: resources/admin/components/tools/SiteImport.jsx:55
     10947#: resources/admin/components/tools/SiteImport.jsx:109
    968310948#, js-format
    968410949msgid "%d note"
    … …  
    968710952msgstr[1] ""
    968810953
    9689 #: resources/admin/components/tools/SiteImport.jsx:169
     10954#: resources/admin/components/tools/SiteImport.jsx:289
    969010955msgid "From this site"
    969110956msgstr ""
    969210957
    9693 #: resources/admin/components/tools/SiteImport.jsx:170
    9694 msgid "Copy forms you made with Contact Form 7, Gravity Forms or Fluent Forms. The other plugin does not need to be active."
    9695 msgstr ""
    9696 
    9697 #: resources/admin/components/tools/SiteImport.jsx:175
    9698 msgid "Forms are copied as drafts with their fields, required rules, choices, email notifications and thank-you message. Entries and payment settings are not imported, no emails are sent, and your original forms are not changed."
    9699 msgstr ""
    9700 
    9701 #: resources/admin/components/tools/SiteImport.jsx:181
    9702 msgid "No Contact Form 7, Gravity Forms or Fluent Forms forms were found on this site."
    9703 msgstr ""
    9704 
    9705 #: resources/admin/components/tools/SiteImport.jsx:184
     10958#: resources/admin/components/tools/SiteImport.jsx:290
     10959msgid "Copy forms you made with Contact Form 7, Gravity Forms, Fluent Forms, WPForms or Ninja Forms. The other plugin does not need to be active."
     10960msgstr ""
     10961
     10962#: resources/admin/components/tools/SiteImport.jsx:295
     10963msgid "Forms are copied as drafts with their fields, required rules, choices, email notifications and thank-you message. Payment settings are not imported, no emails are sent, and your original forms are not changed. Entries are copied only if you tick the box below."
     10964msgstr ""
     10965
     10966#: resources/admin/components/tools/SiteImport.jsx:301
     10967msgid "No Contact Form 7, Gravity Forms, Fluent Forms, WPForms or Ninja Forms forms were found on this site."
     10968msgstr ""
     10969
     10970#: resources/admin/components/tools/SiteImport.jsx:304
    970610971msgid "Plugin"
    970710972msgstr ""
    970810973
    9709 #: resources/admin/components/tools/SiteImport.jsx:198
     10974#: resources/admin/components/tools/SiteImport.jsx:318
    971010975msgid "No forms found"
    971110976msgstr ""
    971210977
    971310978#. translators: %d: number of forms
    9714 #: resources/admin/components/tools/SiteImport.jsx:201
     10979#: resources/admin/components/tools/SiteImport.jsx:321
    971510980#, js-format
    971610981msgid "%d form"
    … …  
    971910984msgstr[1] ""
    972010985
    9721 #: resources/admin/components/tools/SiteImport.jsx:205
     10986#: resources/admin/components/tools/SiteImport.jsx:325
    972210987msgid "plugin not active"
    972310988msgstr ""
    972410989
    972510990#. translators: %s: plugin name
    9726 #: resources/admin/components/tools/SiteImport.jsx:220
     10991#: resources/admin/components/tools/SiteImport.jsx:340
    972710992#, js-format
    972810993msgid "Forms in %s"
    972910994msgstr ""
    973010995
    9731 #: resources/admin/components/tools/SiteImport.jsx:249
     10996#. translators: %s: number of entries
     10997#: resources/admin/components/tools/SiteImport.jsx:372
     10998#, js-format
     10999msgid "%s entry"
     11000msgid_plural "%s entries"
     11001msgstr[0] ""
     11002msgstr[1] ""
     11003
     11004#: resources/admin/components/tools/SiteImport.jsx:378
    973211005msgid "Imported before"
    973311006msgstr ""
    973411007
     11008#. translators: 1: entries copied, 2: entries to copy
     11009#: resources/admin/components/tools/SiteImport.jsx:403
     11010#, js-format
     11011msgid "Copying entries: %1$s of %2$s"
     11012msgstr ""
     11013
    973511014#. translators: 1: forms done, 2: forms to import
    9736 #: resources/admin/components/tools/SiteImport.jsx:264
     11015#: resources/admin/components/tools/SiteImport.jsx:414
    973711016#, js-format
    973811017msgid "Importing %1$d of %2$d"
    973911018msgstr ""
    974011019
    9741 #: resources/admin/components/tools/SiteImport.jsx:275
     11020#: resources/admin/components/tools/SiteImport.jsx:425
    974211021msgid "Import results"
    974311022msgstr ""
    974411023
    974511024#. translators: %d: number of forms
    9746 #: resources/admin/components/tools/SiteImport.jsx:300
     11025#: resources/admin/components/tools/SiteImport.jsx:450
    974711026#, js-format
    974811027msgid "Import %d form"
    … …  
    975111030msgstr[1] ""
    975211031
    9753 #: resources/admin/components/tools/SiteImport.jsx:303
     11032#: resources/admin/components/tools/SiteImport.jsx:453
    975411033msgid "Import"
    975511034msgstr ""
    975611035
    9757 #: resources/admin/components/tools/SiteImport.jsx:305
    9758 msgid "Entries are not imported in this version."
    9759 msgstr ""
    9760 
    9761 #: resources/admin/components/tools/SiteImport.jsx:320
     11036#: resources/admin/components/tools/SiteImport.jsx:455
     11037msgid "Entries are copied only if you tick the box."
     11038msgstr ""
     11039
     11040#. translators: %s: number of files
     11041#: resources/admin/components/tools/SiteImport.jsx:470
     11042#, js-format
     11043msgid "%s uploaded file was not copied. Its address is kept in the answer."
     11044msgid_plural "%s uploaded files were not copied. Their addresses are kept in the answers."
     11045msgstr[0] ""
     11046msgstr[1] ""
     11047
     11048#: resources/admin/components/tools/SiteImport.jsx:492
    976211049msgid "Open in the builder"
    976311050msgstr ""
    976411051
    9765 #: resources/admin/components/tools/SiteImport.jsx:326
     11052#: resources/admin/components/tools/SiteImport.jsx:499
    976611053msgid "Show the report"
    976711054msgstr ""
    976811055
    9769 #: resources/admin/components/tools/SiteImport.jsx:347
     11056#: resources/admin/components/tools/SiteImport.jsx:520
    977011057msgid "This form was imported before as"
    977111058msgstr ""
    977211059
    9773 #: resources/admin/components/tools/SiteImport.jsx:349
     11060#: resources/admin/components/tools/SiteImport.jsx:522
    977411061msgid "Import again as a copy?"
    977511062msgstr ""
    977611063
    9777 #: resources/admin/components/tools/SiteImport.jsx:354
     11064#: resources/admin/components/tools/SiteImport.jsx:528
    977811065msgid "Import a copy"
    977911066msgstr ""
    978011067
    9781 #: resources/admin/components/tools/SiteImport.jsx:357
     11068#: resources/admin/components/tools/SiteImport.jsx:531
    978211069msgid "Keep the one I have"
    978311070msgstr ""
    978411071
    9785 #: resources/admin/components/tools/SiteImport.jsx:367
     11072#: resources/admin/components/tools/SiteImport.jsx:541
    978611073msgid "This form could not be imported."
    978711074msgstr ""
    … …  
    980711094#. translators: 1: date, 2: number of submissions
    980811095#: resources/admin/components/TrendChart.jsx:15
    9809 #: resources/admin/pages/ReportsPage.jsx:120
    9810 #: resources/admin/pages/ReportsPage.jsx:130
    981111096#, js-format
    981211097msgid "%1$s: %2$s submission"
    … …  
    981511100msgstr[1] ""
    981611101
    9817 #: resources/admin/components/TrendChart.jsx:38
     11102#: resources/admin/components/TrendChart.jsx:42
    981811103msgid "Submissions per day, last 14 days"
    981911104msgstr ""
    982011105
    9821 #: resources/admin/components/TrendChart.jsx:114
    9822 #: resources/admin/pages/DashboardPage.jsx:106
    9823 #: resources/admin/pages/ReportsPage.jsx:161
    9824 #: resources/admin/pages/SubmissionsPage.jsx:323
     11106#: resources/admin/components/TrendChart.jsx:45
     11107msgid "Previous period"
     11108msgstr ""
     11109
     11110#: resources/admin/components/TrendChart.jsx:152
     11111#: resources/admin/pages/ReportsPage.jsx:27
     11112#: resources/admin/pages/SubmissionsPage.jsx:334
    982511113#: resources/frontend/components/fields/DateTimeField.jsx:466
    982611114msgid "Today"
    … …  
    994011228msgstr ""
    994111229
    9942 #: resources/admin/hooks/useSettingsState.js:92
     11230#: resources/admin/hooks/useSettingsState.js:126
    994311231msgid "Failed to load settings. Please try again."
    994411232msgstr ""
    994511233
    9946 #: resources/admin/hooks/useSettingsState.js:118
     11234#: resources/admin/hooks/useSettingsState.js:162
    994711235msgid "Must be a valid number"
    994811236msgstr ""
    994911237
    9950 #: resources/admin/hooks/useSettingsState.js:159
     11238#: resources/admin/hooks/useSettingsState.js:203
    995111239msgid "Please fix the validation errors below before saving."
    995211240msgstr ""
    995311241
    9954 #: resources/admin/hooks/useSettingsState.js:178
     11242#: resources/admin/hooks/useSettingsState.js:222
    995511243msgid "Settings saved successfully!"
    995611244msgstr ""
    995711245
    9958 #: resources/admin/hooks/useSettingsState.js:193
     11246#: resources/admin/hooks/useSettingsState.js:238
    995911247msgid "Failed to save settings. Please try again."
    996011248msgstr ""
    996111249
    9962 #: resources/admin/hooks/useSettingsState.js:209
     11250#: resources/admin/hooks/useSettingsState.js:254
    996311251msgid "Reset settings"
    996411252msgstr ""
    996511253
    9966 #: resources/admin/hooks/useSettingsState.js:210
     11254#: resources/admin/hooks/useSettingsState.js:255
    996711255msgid "Are you sure you want to reset all settings to defaults? This cannot be undone."
    996811256msgstr ""
    996911257
    9970 #: resources/admin/hooks/useSettingsState.js:233
     11258#: resources/admin/hooks/useSettingsState.js:278
    997111259msgid "Settings reset successfully!"
    997211260msgstr ""
    997311261
    9974 #: resources/admin/hooks/useSettingsState.js:246
     11262#: resources/admin/hooks/useSettingsState.js:292
    997511263msgid "Failed to reset settings. Please try again."
    997611264msgstr ""
    … …  
    1020011488msgstr ""
    1020111489
    10202 #: resources/admin/pages/DashboardPage.jsx:41
    10203 #: resources/admin/pages/DashboardPage.jsx:70
     11490#: resources/admin/pages/DashboardPage.jsx:38
     11491msgid "No entries in either week"
     11492msgstr ""
     11493
     11494#: resources/admin/pages/DashboardPage.jsx:39
     11495msgid "New this week"
     11496msgstr ""
     11497
     11498#: resources/admin/pages/DashboardPage.jsx:43
     11499msgid "No change from the week before"
     11500msgstr ""
     11501
     11502#. translators: %s: percentage change such as +12%
     11503#: resources/admin/pages/DashboardPage.jsx:48
     11504#, js-format
     11505msgid "%s from the week before"
     11506msgstr ""
     11507
     11508#: resources/admin/pages/DashboardPage.jsx:76
     11509#: resources/admin/pages/DashboardPage.jsx:109
    1020411510msgid "Everything happening across your forms."
    1020511511msgstr ""
    1020611512
    10207 #: resources/admin/pages/DashboardPage.jsx:44
     11513#: resources/admin/pages/DashboardPage.jsx:79
    1020811514msgid "Loading dashboard…"
    1020911515msgstr ""
    1021011516
    10211 #: resources/admin/pages/DashboardPage.jsx:48
     11517#: resources/admin/pages/DashboardPage.jsx:83
    1021211518msgid "Failed to load dashboard data"
    1021311519msgstr ""
    1021411520
    10215 #: resources/admin/pages/DashboardPage.jsx:79
    10216 #: resources/admin/pages/ReportsPage.jsx:45
     11521#: resources/admin/pages/DashboardPage.jsx:120
     11522#: resources/admin/pages/ReportsPage.jsx:334
    1021711523msgid "Key figures"
    1021811524msgstr ""
    1021911525
    10220 #. translators: %s: average submissions per published form
    10221 #: resources/admin/pages/DashboardPage.jsx:87
    10222 #, js-format
    10223 msgid "%s avg per published form"
    10224 msgstr ""
    10225 
    10226 #: resources/admin/pages/DashboardPage.jsx:90
    10227 msgid "No published forms yet"
    10228 msgstr ""
    10229 
    10230 #: resources/admin/pages/DashboardPage.jsx:95
    10231 #: resources/admin/pages/ReportsPage.jsx:49
    10232 #: resources/admin/pages/SubmissionDetailPage.jsx:1062
     11526#: resources/admin/pages/DashboardPage.jsx:122
     11527msgid "Entries today"
     11528msgstr ""
     11529
     11530#: resources/admin/pages/DashboardPage.jsx:124
     11531msgid "Since midnight"
     11532msgstr ""
     11533
     11534#: resources/admin/pages/DashboardPage.jsx:128
     11535msgid "Entries, last 7 days"
     11536msgstr ""
     11537
     11538#: resources/admin/pages/DashboardPage.jsx:135
     11539#: resources/admin/pages/DashboardPage.jsx:475
     11540#: resources/admin/pages/ReportsPage.jsx:83
     11541#: resources/admin/pages/ReportsPage.jsx:290
     11542#: resources/admin/pages/ReportsPage.jsx:351
     11543#: resources/admin/pages/SubmissionDetailPage.jsx:1068
     11544#: resources/admin/pages/SubmissionsPage.jsx:323
    1023311545msgid "Unread"
    1023411546msgstr ""
    1023511547
    10236 #: resources/admin/pages/DashboardPage.jsx:99
    10237 #: resources/admin/pages/ReportsPage.jsx:51
     11548#: resources/admin/pages/DashboardPage.jsx:139
    1023811549msgid "Waiting for review"
    1023911550msgstr ""
    1024011551
    10241 #: resources/admin/pages/DashboardPage.jsx:100
    10242 #: resources/admin/pages/ReportsPage.jsx:51
     11552#: resources/admin/pages/DashboardPage.jsx:140
    1024311553msgid "Inbox zero"
    1024411554msgstr ""
    1024511555
    10246 #: resources/admin/pages/DashboardPage.jsx:108
    10247 msgid "Since midnight"
    10248 msgstr ""
    10249 
    10250 #: resources/admin/pages/DashboardPage.jsx:111
    10251 #: resources/admin/pages/ReportsPage.jsx:54
    10252 #: resources/admin/pages/ReportsPage.jsx:61
    10253 #: resources/admin/pages/SubmissionsPage.jsx:324
    10254 msgid "Last 7 days"
    10255 msgstr ""
    10256 
    10257 #. translators: %s: number of forms
    10258 #: resources/admin/pages/DashboardPage.jsx:115
    10259 #, js-format
    10260 msgid "Across %s form"
    10261 msgid_plural "Across %s forms"
     11556#: resources/admin/pages/DashboardPage.jsx:146
     11557msgid "Spam blocked, last 7 days"
     11558msgstr ""
     11559
     11560#: resources/admin/pages/DashboardPage.jsx:148
     11561#: resources/admin/pages/ReportsPage.jsx:356
     11562msgid "Never reached your inbox"
     11563msgstr ""
     11564
     11565#: resources/admin/pages/DashboardPage.jsx:178
     11566msgid "System status"
     11567msgstr ""
     11568
     11569#: resources/admin/pages/DashboardPage.jsx:186
     11570msgid "All systems normal"
     11571msgstr ""
     11572
     11573#: resources/admin/pages/DashboardPage.jsx:193
     11574msgid "WordPress"
     11575msgstr ""
     11576
     11577#: resources/admin/pages/DashboardPage.jsx:194
     11578msgid "PHP"
     11579msgstr ""
     11580
     11581#: resources/admin/pages/DashboardPage.jsx:195
     11582msgid "Database"
     11583msgstr ""
     11584
     11585#: resources/admin/pages/DashboardPage.jsx:196
     11586msgid "Memory limit"
     11587msgstr ""
     11588
     11589#: resources/admin/pages/DashboardPage.jsx:197
     11590msgid "Max upload"
     11591msgstr ""
     11592
     11593#: resources/admin/pages/DashboardPage.jsx:199
     11594msgid "Debug mode"
     11595msgstr ""
     11596
     11597#: resources/admin/pages/DashboardPage.jsx:200
     11598#: resources/admin/pages/DashboardPage.jsx:204
     11599#: resources/shared/logicFields.js:48
     11600msgid "On"
     11601msgstr ""
     11602
     11603#: resources/admin/pages/DashboardPage.jsx:203
     11604msgid "Autosave"
     11605msgstr ""
     11606
     11607#: resources/admin/pages/DashboardPage.jsx:220
     11608msgid "Create a form"
     11609msgstr ""
     11610
     11611#: resources/admin/pages/DashboardPage.jsx:222
     11612msgid "Add it to a page with the SubtleForms block or the shortcode"
     11613msgstr ""
     11614
     11615#: resources/admin/pages/DashboardPage.jsx:226
     11616msgid "Choose where notification emails go"
     11617msgstr ""
     11618
     11619#: resources/admin/pages/DashboardPage.jsx:231
     11620msgid "Turn on spam protection"
     11621msgstr ""
     11622
     11623#: resources/admin/pages/DashboardPage.jsx:251
     11624msgid "Getting started"
     11625msgstr ""
     11626
     11627#. translators: 1: steps done, 2: number of steps
     11628#: resources/admin/pages/DashboardPage.jsx:256
     11629#, js-format
     11630msgid "%1$d of %2$d done"
     11631msgstr ""
     11632
     11633#. translators: %d: number of days
     11634#: resources/admin/pages/DashboardPage.jsx:308
     11635#, js-format
     11636msgid "Submissions, last %d days"
     11637msgstr ""
     11638
     11639#. translators: %s: number of entries
     11640#: resources/admin/pages/DashboardPage.jsx:315
     11641#, js-format
     11642msgid "%s entry in this period"
     11643msgid_plural "%s entries in this period"
    1026211644msgstr[0] ""
    1026311645msgstr[1] ""
    1026411646
    10265 #: resources/admin/pages/DashboardPage.jsx:130
    10266 msgid "Last 14 days"
    10267 msgstr ""
    10268 
    10269 #: resources/admin/pages/DashboardPage.jsx:138
    10270 #: resources/admin/pages/ReportsPage.jsx:65
    10271 msgid "in period"
    10272 msgstr ""
    10273 
    10274 #: resources/admin/pages/DashboardPage.jsx:150
    10275 msgid "Quick actions"
    10276 msgstr ""
    10277 
    10278 #: resources/admin/pages/DashboardPage.jsx:157
    10279 msgid "Create a form"
    10280 msgstr ""
    10281 
    10282 #: resources/admin/pages/DashboardPage.jsx:158
    10283 msgid "Start blank or from a template"
    10284 msgstr ""
    10285 
    10286 #: resources/admin/pages/DashboardPage.jsx:163
    10287 msgid "Review submissions"
    10288 msgstr ""
    10289 
    10290 #: resources/admin/pages/DashboardPage.jsx:171
    10291 msgid "You are all caught up"
    10292 msgstr ""
    10293 
    10294 #: resources/admin/pages/DashboardPage.jsx:177
    10295 msgid "Email notifications"
    10296 msgstr ""
    10297 
    10298 #: resources/admin/pages/DashboardPage.jsx:178
    10299 msgid "Sender, recipients and templates"
    10300 msgstr ""
    10301 
    10302 #: resources/admin/pages/DashboardPage.jsx:185
    10303 msgid "Webhooks and the integrations your add-ons bring"
    10304 msgstr ""
    10305 
    10306 #: resources/admin/pages/DashboardPage.jsx:205
    10307 msgid "Recent submissions"
    10308 msgstr ""
    10309 
    10310 #: resources/admin/pages/DashboardPage.jsx:209
    10311 msgid "View all"
    10312 msgstr ""
    10313 
    10314 #: resources/admin/pages/DashboardPage.jsx:254
    10315 msgid "No submissions yet"
    10316 msgstr ""
    10317 
    10318 #: resources/admin/pages/DashboardPage.jsx:257
    10319 msgid "Entries appear here as soon as someone submits one of your forms."
    10320 msgstr ""
    10321 
    10322 #: resources/admin/pages/DashboardPage.jsx:270
    10323 msgid "Recently edited forms"
    10324 msgstr ""
    10325 
    10326 #: resources/admin/pages/DashboardPage.jsx:274
    10327 #: resources/admin/pages/SubmissionsPage.jsx:330
    10328 msgid "All forms"
    10329 msgstr ""
    10330 
    10331 #. translators: %s: number of submissions
    10332 #: resources/admin/pages/DashboardPage.jsx:302
    10333 #, js-format
    10334 msgid "%s entry"
    10335 msgid_plural "%s entries"
     11647#: resources/admin/pages/DashboardPage.jsx:320
     11648msgid "Period"
     11649msgstr ""
     11650
     11651#. translators: %d: number of days
     11652#: resources/admin/pages/DashboardPage.jsx:330
     11653#, js-format
     11654msgid "%d days"
     11655msgstr ""
     11656
     11657#: resources/admin/pages/DashboardPage.jsx:340
     11658msgid "No entries in this period yet. They show here as soon as a form is submitted."
     11659msgstr ""
     11660
     11661#. translators: %d: number of days
     11662#: resources/admin/pages/DashboardPage.jsx:348
     11663#, js-format
     11664msgid "Submissions per day, last %d days"
     11665msgstr ""
     11666
     11667#: resources/admin/pages/DashboardPage.jsx:390
     11668msgid "Nothing needs attention."
     11669msgstr ""
     11670
     11671#: resources/admin/pages/DashboardPage.jsx:398
     11672msgid "unread entry"
     11673msgid_plural "unread entries"
    1033611674msgstr[0] ""
    1033711675msgstr[1] ""
    1033811676
    10339 #: resources/admin/pages/DashboardPage.jsx:337
    10340 msgid "No forms yet"
    10341 msgstr ""
    10342 
    10343 #: resources/admin/pages/DashboardPage.jsx:340
    10344 msgid "Create your first form to start collecting entries."
    10345 msgstr ""
    10346 
    10347 #: resources/admin/pages/DashboardPage.jsx:362
    10348 msgid "System status"
    10349 msgstr ""
    10350 
    10351 #: resources/admin/pages/DashboardPage.jsx:370
    10352 msgid "All systems normal"
    10353 msgstr ""
    10354 
    10355 #: resources/admin/pages/DashboardPage.jsx:371
    10356 msgid "Needs attention"
    10357 msgstr ""
    10358 
    10359 #: resources/admin/pages/DashboardPage.jsx:377
    10360 msgid "WordPress"
    10361 msgstr ""
    10362 
    10363 #: resources/admin/pages/DashboardPage.jsx:378
    10364 msgid "PHP"
    10365 msgstr ""
    10366 
    10367 #: resources/admin/pages/DashboardPage.jsx:379
    10368 msgid "Database"
    10369 msgstr ""
    10370 
    10371 #: resources/admin/pages/DashboardPage.jsx:380
    10372 msgid "Memory limit"
    10373 msgstr ""
    10374 
    10375 #: resources/admin/pages/DashboardPage.jsx:381
    10376 msgid "Max upload"
    10377 msgstr ""
    10378 
    10379 #: resources/admin/pages/DashboardPage.jsx:383
    10380 msgid "Debug mode"
    10381 msgstr ""
    10382 
    10383 #: resources/admin/pages/DashboardPage.jsx:384
    10384 #: resources/admin/pages/DashboardPage.jsx:388
    10385 #: resources/shared/logicFields.js:48
    10386 msgid "On"
    10387 msgstr ""
    10388 
    10389 #: resources/admin/pages/DashboardPage.jsx:384
    10390 #: resources/admin/pages/DashboardPage.jsx:388
    10391 #: resources/shared/logicFields.js:49
    10392 msgid "Off"
    10393 msgstr ""
    10394 
    10395 #: resources/admin/pages/DashboardPage.jsx:387
    10396 msgid "Autosave"
     11677#: resources/admin/pages/DashboardPage.jsx:409
     11678msgid "published form with no entries in 30 days"
     11679msgid_plural "published forms with no entries in 30 days"
     11680msgstr[0] ""
     11681msgstr[1] ""
     11682
     11683#: resources/admin/pages/DashboardPage.jsx:430
     11684msgid "integration failure in the last 7 days"
     11685msgid_plural "integration failures in the last 7 days"
     11686msgstr[0] ""
     11687msgstr[1] ""
     11688
     11689#: resources/admin/pages/DashboardPage.jsx:454
     11690msgid "Recent entries"
     11691msgstr ""
     11692
     11693#: resources/admin/pages/DashboardPage.jsx:457
     11694msgid "View all"
     11695msgstr ""
     11696
     11697#. translators: %s: time since the entry, such as "5 mins"
     11698#: resources/admin/pages/DashboardPage.jsx:492
     11699#, js-format
     11700msgid "%s ago"
     11701msgstr ""
     11702
     11703#: resources/admin/pages/DashboardPage.jsx:508
     11704msgid "Entries appear here as soon as someone submits one of your forms."
     11705msgstr ""
     11706
     11707#: resources/admin/pages/DashboardPage.jsx:524
     11708msgid "Top forms"
     11709msgstr ""
     11710
     11711#: resources/admin/pages/DashboardPage.jsx:525
     11712msgid "Entries in the last 30 days"
     11713msgstr ""
     11714
     11715#: resources/admin/pages/DashboardPage.jsx:529
     11716#: resources/admin/pages/ReportsPage.jsx:319
     11717#: resources/admin/pages/SubmissionsPage.jsx:341
     11718msgid "All forms"
     11719msgstr ""
     11720
     11721#: resources/admin/pages/DashboardPage.jsx:570
     11722msgid "No entries in the last 30 days"
     11723msgstr ""
     11724
     11725#: resources/admin/pages/DashboardPage.jsx:572
     11726msgid "The forms that receive the most entries are listed here."
    1039711727msgstr ""
    1039811728
    … …  
    1040311733
    1040411734#: resources/admin/pages/FormsPage.jsx:125
    10405 #: resources/admin/pages/SubmissionsPage.jsx:313
     11735#: resources/admin/pages/SubmissionsPage.jsx:322
    1040611736msgid "All"
    1040711737msgstr ""
    1040811738
    1040911739#: resources/admin/pages/FormsPage.jsx:128
    10410 #: resources/admin/pages/SubmissionsPage.jsx:318
     11740#: resources/admin/pages/SubmissionsPage.jsx:328
    1041111741msgid "Trash"
    1041211742msgstr ""
    … …  
    1041711747
    1041811748#: resources/admin/pages/FormsPage.jsx:169
    10419 #: resources/admin/pages/SubmissionsPage.jsx:552
     11749#: resources/admin/pages/SubmissionsPage.jsx:558
    1042011750msgid "Show/hide columns"
    1042111751msgstr ""
    … …  
    1042511755msgstr ""
    1042611756
    10427 #: resources/admin/pages/ReportsPage.jsx:25
     11757#: resources/admin/pages/ReportsPage.jsx:28
     11758#: resources/admin/pages/SubmissionsPage.jsx:335
     11759msgid "Last 7 days"
     11760msgstr ""
     11761
     11762#: resources/admin/pages/ReportsPage.jsx:30
     11763msgid "Last 90 days"
     11764msgstr ""
     11765
     11766#: resources/admin/pages/ReportsPage.jsx:31
     11767msgid "Custom range"
     11768msgstr ""
     11769
     11770#: resources/admin/pages/ReportsPage.jsx:85
     11771msgid "Share of total (%)"
     11772msgstr ""
     11773
     11774#: resources/admin/pages/ReportsPage.jsx:108
     11775msgid "No entries in either period"
     11776msgstr ""
     11777
     11778#: resources/admin/pages/ReportsPage.jsx:108
     11779msgid "None in the period before"
     11780msgstr ""
     11781
     11782#: resources/admin/pages/ReportsPage.jsx:112
     11783msgid "Same as the period before"
     11784msgstr ""
     11785
     11786#. translators: %s: percentage such as +12%
     11787#: resources/admin/pages/ReportsPage.jsx:115
     11788#, js-format
     11789msgid "%s from the period before"
     11790msgstr ""
     11791
     11792#. translators: %s: number of entries that answered
     11793#: resources/admin/pages/ReportsPage.jsx:151
     11794#, js-format
     11795msgid "%s answer"
     11796msgid_plural "%s answers"
     11797msgstr[0] ""
     11798msgstr[1] ""
     11799
     11800#. translators: %s: average rating
     11801#: resources/admin/pages/ReportsPage.jsx:157
     11802#, js-format
     11803msgid ", average %s"
     11804msgstr ""
     11805
     11806#: resources/admin/pages/ReportsPage.jsx:227
     11807msgid "Date range"
     11808msgstr ""
     11809
     11810#: resources/admin/pages/ReportsPage.jsx:244
     11811msgid "From"
     11812msgstr ""
     11813
     11814#: resources/admin/pages/ReportsPage.jsx:268
     11815#: resources/admin/pages/SubmissionsPage.jsx:456
     11816#: resources/admin/pages/ToolsPage.jsx:353
     11817msgid "Export CSV"
     11818msgstr ""
     11819
     11820#: resources/admin/pages/ReportsPage.jsx:292
     11821msgid "Share"
     11822msgstr ""
     11823
     11824#: resources/admin/pages/ReportsPage.jsx:302
     11825msgid "Trend"
     11826msgstr ""
     11827
     11828#: resources/admin/pages/ReportsPage.jsx:308
     11829msgid "How many entries your forms receive. Spam, failed and trashed entries are not counted."
     11830msgstr ""
     11831
     11832#. translators: %d: form id
     11833#: resources/admin/pages/ReportsPage.jsx:320
     11834#: resources/admin/pages/SubmissionDetailPage.jsx:1090
     11835#, js-format
     11836msgid "Form #%d"
     11837msgstr ""
     11838
     11839#: resources/admin/pages/ReportsPage.jsx:330
    1042811840msgid "Reports could not be loaded."
    1042911841msgstr ""
    1043011842
    10431 #: resources/admin/pages/ReportsPage.jsx:40
    10432 msgid "How many entries your forms receive. Spam, failed and trashed entries are not counted."
    10433 msgstr ""
    10434 
    10435 #: resources/admin/pages/ReportsPage.jsx:46
    10436 msgid "Not in the Trash"
    10437 msgstr ""
    10438 
    10439 #: resources/admin/pages/ReportsPage.jsx:47
    10440 msgid "Every form"
    10441 msgstr ""
    10442 
    10443 #: resources/admin/pages/ReportsPage.jsx:54
    10444 msgid "Submissions received"
    10445 msgstr ""
    10446 
    10447 #: resources/admin/pages/SettingsPage.jsx:31
     11843#: resources/admin/pages/ReportsPage.jsx:341
     11844msgid "Period before"
     11845msgstr ""
     11846
     11847#. translators: 1: first date, 2: last date
     11848#: resources/admin/pages/ReportsPage.jsx:345
     11849#, js-format
     11850msgid "%1$s to %2$s"
     11851msgstr ""
     11852
     11853#: resources/admin/pages/ReportsPage.jsx:353
     11854msgid "Entries in this period"
     11855msgstr ""
     11856
     11857#. translators: %s: form title
     11858#: resources/admin/pages/ReportsPage.jsx:363
     11859#, js-format
     11860msgid "Submissions, %s"
     11861msgstr ""
     11862
     11863#: resources/admin/pages/ReportsPage.jsx:363
     11864#: resources/admin/pages/ReportsPage.jsx:383
     11865msgid "Submissions per day"
     11866msgstr ""
     11867
     11868#: resources/admin/pages/ReportsPage.jsx:369
     11869msgid "in period"
     11870msgstr ""
     11871
     11872#: resources/admin/pages/ReportsPage.jsx:376
     11873msgid "This form has no entries in this period. Try a longer range."
     11874msgstr ""
     11875
     11876#: resources/admin/pages/ReportsPage.jsx:377
     11877msgid "No entries in this period. Try a longer range, or share a form to start collecting them."
     11878msgstr ""
     11879
     11880#: resources/admin/pages/ReportsPage.jsx:394
     11881msgid "By form"
     11882msgstr ""
     11883
     11884#: resources/admin/pages/ReportsPage.jsx:416
     11885msgid "No forms received entries in this period."
     11886msgstr ""
     11887
     11888#: resources/admin/pages/ReportsPage.jsx:422
     11889#: resources/admin/pages/ReportsPage.jsx:423
     11890msgid "Answers by field"
     11891msgstr ""
     11892
     11893#: resources/admin/pages/ReportsPage.jsx:426
     11894msgid "This form has no choice or rating fields to summarise."
     11895msgstr ""
     11896
     11897#: resources/admin/pages/ReportsPage.jsx:437
     11898msgid "The latest 5,000 entries of the period were read for these counts."
     11899msgstr ""
     11900
     11901#: resources/admin/pages/SettingsPage.jsx:33
    1044811902msgid "Defaults for new forms, autosave and deleting."
    1044911903msgstr ""
    1045011904
    10451 #: resources/admin/pages/SettingsPage.jsx:37
     11905#: resources/admin/pages/SettingsPage.jsx:39
    1045211906msgid "Messages and behaviour visitors see on your site."
    1045311907msgstr ""
    1045411908
    10455 #: resources/admin/pages/SettingsPage.jsx:43
     11909#: resources/admin/pages/SettingsPage.jsx:45
    1045611910msgid "Who gets notified, what they receive and who it comes from."
    1045711911msgstr ""
    1045811912
    10459 #: resources/admin/pages/SettingsPage.jsx:48
     11913#: resources/admin/pages/SettingsPage.jsx:50
    1046011914msgid "Security & privacy"
    1046111915msgstr ""
    1046211916
    10463 #: resources/admin/pages/SettingsPage.jsx:49
     11917#: resources/admin/pages/SettingsPage.jsx:51
    1046411918msgid "Spam protection, CAPTCHA, data retention and debugging."
    1046511919msgstr ""
    1046611920
    10467 #: resources/admin/pages/SettingsPage.jsx:55
     11921#: resources/admin/pages/SettingsPage.jsx:57
    1046811922msgid "Webhook defaults and other connections."
    1046911923msgstr ""
    1047011924
    10471 #: resources/admin/pages/SettingsPage.jsx:60
    10472 #: resources/admin/pages/ToolsPage.jsx:91
     11925#: resources/admin/pages/SettingsPage.jsx:63
     11926msgid "What happened after each entry was sent, which webhooks were called and which API calls were made."
     11927msgstr ""
     11928
     11929#: resources/admin/pages/SettingsPage.jsx:68
     11930#: resources/admin/pages/ToolsPage.jsx:136
    1047311931msgid "Tools"
    1047411932msgstr ""
    1047511933
    10476 #: resources/admin/pages/SettingsPage.jsx:61
    10477 msgid "Move forms and entries, bring a form across from another plugin, and read what the site has been doing."
    10478 msgstr ""
    10479 
    10480 #: resources/admin/pages/SettingsPage.jsx:67
     11934#: resources/admin/pages/SettingsPage.jsx:69
     11935msgid "Move forms and entries between sites, and bring a form across from another plugin."
     11936msgstr ""
     11937
     11938#: resources/admin/pages/SettingsPage.jsx:75
    1048111939msgid "Add-ons"
    1048211940msgstr ""
    1048311941
    10484 #: resources/admin/pages/SettingsPage.jsx:171
     11942#: resources/admin/pages/SettingsPage.jsx:193
    1048511943msgid "Loading settings…"
    1048611944msgstr ""
    1048711945
    10488 #: resources/admin/pages/SettingsPage.jsx:180
     11946#: resources/admin/pages/SettingsPage.jsx:202
    1048911947msgid "Settings could not be loaded."
    1049011948msgstr ""
    1049111949
    10492 #: resources/admin/pages/SettingsPage.jsx:191
     11950#: resources/admin/pages/SettingsPage.jsx:213
    1049311951msgid "Site-wide defaults. Each form can override most of these in its own settings."
    1049411952msgstr ""
    1049511953
    10496 #: resources/admin/pages/SettingsPage.jsx:205
     11954#: resources/admin/pages/SettingsPage.jsx:227
    1049711955msgid "Settings sections"
    1049811956msgstr ""
    1049911957
    10500 #: resources/admin/pages/SettingsPage.jsx:287
     11958#: resources/admin/pages/SettingsPage.jsx:310
    1050111959msgid "Discard"
    1050211960msgstr ""
    1050311961
    10504 #: resources/admin/pages/SettingsPage.jsx:290
     11962#: resources/admin/pages/SettingsPage.jsx:313
    1050511963msgid "Save changes"
    1050611964msgstr ""
    1050711965
    10508 #: resources/admin/pages/SubmissionDetailPage.jsx:124
     11966#: resources/admin/pages/SubmissionDetailPage.jsx:130
    1050911967msgid "Action details"
    1051011968msgstr ""
    1051111969
    10512 #: resources/admin/pages/SubmissionDetailPage.jsx:155
     11970#: resources/admin/pages/SubmissionDetailPage.jsx:161
    1051311971msgid "Async result"
    1051411972msgstr ""
    1051511973
    10516 #: resources/admin/pages/SubmissionDetailPage.jsx:156
     11974#: resources/admin/pages/SubmissionDetailPage.jsx:162
    1051711975msgid "Async failure"
    1051811976msgstr ""
    1051911977
    10520 #: resources/admin/pages/SubmissionDetailPage.jsx:173
     11978#: resources/admin/pages/SubmissionDetailPage.jsx:179
    1052111979msgid "error"
    1052211980msgstr ""
    1052311981
    10524 #: resources/admin/pages/SubmissionDetailPage.jsx:379
     11982#: resources/admin/pages/SubmissionDetailPage.jsx:385
    1052511983msgid "Failed to load submission"
    1052611984msgstr ""
    1052711985
    1052811986#. translators: %d: number of email notifications
    10529 #: resources/admin/pages/SubmissionDetailPage.jsx:447
     11987#: resources/admin/pages/SubmissionDetailPage.jsx:453
    1053011988#, js-format
    1053111989msgid "%d notification queued again."
    … …  
    1053411992msgstr[1] ""
    1053511993
    10536 #: resources/admin/pages/SubmissionDetailPage.jsx:474
     11994#: resources/admin/pages/SubmissionDetailPage.jsx:480
    1053711995msgid "The note could not be saved."
    1053811996msgstr ""
    1053911997
    10540 #: resources/admin/pages/SubmissionDetailPage.jsx:485
     11998#: resources/admin/pages/SubmissionDetailPage.jsx:491
    1054111999msgid "The note could not be deleted."
    1054212000msgstr ""
    1054312001
    10544 #: resources/admin/pages/SubmissionDetailPage.jsx:571
    10545 #: resources/admin/pages/SubmissionDetailPage.jsx:589
    10546 #: resources/admin/pages/SubmissionsPage.jsx:685
     12002#: resources/admin/pages/SubmissionDetailPage.jsx:577
     12003#: resources/admin/pages/SubmissionDetailPage.jsx:595
     12004#: resources/admin/pages/SubmissionsPage.jsx:691
    1054712005msgid "Loading submission…"
    1054812006msgstr ""
    1054912007
    10550 #: resources/admin/pages/SubmissionDetailPage.jsx:580
    10551 #: resources/admin/pages/SubmissionDetailPage.jsx:728
     12008#: resources/admin/pages/SubmissionDetailPage.jsx:586
     12009#: resources/admin/pages/SubmissionDetailPage.jsx:734
    1055212010msgid "Close"
    1055312011msgstr ""
    1055412012
    10555 #: resources/admin/pages/SubmissionDetailPage.jsx:594
     12013#: resources/admin/pages/SubmissionDetailPage.jsx:600
    1055612014msgid "All submissions"
    1055712015msgstr ""
    1055812016
    10559 #: resources/admin/pages/SubmissionDetailPage.jsx:625
     12017#: resources/admin/pages/SubmissionDetailPage.jsx:631
    1056012018#: resources/admin/utils/formMeta.js:115
    1056112019#: resources/admin/utils/formTypeChoices.js:11
    … …  
    1056412022msgstr ""
    1056512023
    10566 #: resources/admin/pages/SubmissionDetailPage.jsx:632
     12024#: resources/admin/pages/SubmissionDetailPage.jsx:638
    1056712025msgid "Unknown"
    1056812026msgstr ""
    1056912027
    10570 #: resources/admin/pages/SubmissionDetailPage.jsx:633
    1057112028#: resources/admin/pages/SubmissionDetailPage.jsx:639
     12029#: resources/admin/pages/SubmissionDetailPage.jsx:645
    1057212030msgid "N/A"
    1057312031msgstr ""
    1057412032
    10575 #: resources/admin/pages/SubmissionDetailPage.jsx:661
     12033#: resources/admin/pages/SubmissionDetailPage.jsx:667
    1057612034msgid "just now"
    1057712035msgstr ""
    1057812036
    10579 #: resources/admin/pages/SubmissionDetailPage.jsx:662
     12037#: resources/admin/pages/SubmissionDetailPage.jsx:668
    1058012038#, js-format
    1058112039msgid "%ds ago"
    1058212040msgstr ""
    1058312041
    10584 #: resources/admin/pages/SubmissionDetailPage.jsx:663
     12042#: resources/admin/pages/SubmissionDetailPage.jsx:669
    1058512043#, js-format
    1058612044msgid "%dm ago"
    1058712045msgstr ""
    1058812046
    10589 #: resources/admin/pages/SubmissionDetailPage.jsx:664
     12047#: resources/admin/pages/SubmissionDetailPage.jsx:670
    1059012048#, js-format
    1059112049msgid "%dh ago"
    1059212050msgstr ""
    1059312051
    10594 #: resources/admin/pages/SubmissionDetailPage.jsx:665
     12052#: resources/admin/pages/SubmissionDetailPage.jsx:671
    1059512053#, js-format
    1059612054msgid "%dd ago"
    1059712055msgstr ""
    1059812056
    10599 #: resources/admin/pages/SubmissionDetailPage.jsx:717
     12057#: resources/admin/pages/SubmissionDetailPage.jsx:723
    1060012058#, js-format
    1060112059msgid "Submission #%d"
    1060212060msgstr ""
    1060312061
    10604 #: resources/admin/pages/SubmissionDetailPage.jsx:723
     12062#: resources/admin/pages/SubmissionDetailPage.jsx:729
    1060512063msgid "Browse submissions"
    1060612064msgstr ""
    1060712065
    10608 #: resources/admin/pages/SubmissionDetailPage.jsx:736
     12066#: resources/admin/pages/SubmissionDetailPage.jsx:742
    1060912067msgid "Newer submission"
    1061012068msgstr ""
    1061112069
    10612 #: resources/admin/pages/SubmissionDetailPage.jsx:745
     12070#: resources/admin/pages/SubmissionDetailPage.jsx:751
    1061312071msgid "Older submission"
    1061412072msgstr ""
    1061512073
    10616 #: resources/admin/pages/SubmissionDetailPage.jsx:752
     12074#: resources/admin/pages/SubmissionDetailPage.jsx:758
    1061712075msgid "Submission actions"
    1061812076msgstr ""
    1061912077
    10620 #: resources/admin/pages/SubmissionDetailPage.jsx:777
     12078#: resources/admin/pages/SubmissionDetailPage.jsx:783
    1062112079msgid "Resend notifications"
    1062212080msgstr ""
    1062312081
    10624 #: resources/admin/pages/SubmissionDetailPage.jsx:787
    10625 #: resources/admin/pages/SubmissionsPage.jsx:317
     12082#: resources/admin/pages/SubmissionDetailPage.jsx:793
     12083#: resources/admin/pages/SubmissionsPage.jsx:327
    1062612084#: resources/admin/utils/submissionStatus.js:16
    1062712085msgid "Flagged"
    1062812086msgstr ""
    1062912087
    10630 #: resources/admin/pages/SubmissionDetailPage.jsx:823
     12088#: resources/admin/pages/SubmissionDetailPage.jsx:829
    1063112089msgid "Resend"
    1063212090msgstr ""
    1063312091
    10634 #: resources/admin/pages/SubmissionDetailPage.jsx:824
     12092#: resources/admin/pages/SubmissionDetailPage.jsx:830
    1063512093msgid "Send this entry’s email notifications again, with the answers as they were saved? Passwords are never included."
    1063612094msgstr ""
    1063712095
    10638 #: resources/admin/pages/SubmissionDetailPage.jsx:859
     12096#: resources/admin/pages/SubmissionDetailPage.jsx:865
    1063912097msgid "Empty fields"
    1064012098msgstr ""
    1064112099
    10642 #: resources/admin/pages/SubmissionDetailPage.jsx:865
     12100#: resources/admin/pages/SubmissionDetailPage.jsx:871
    1064312101msgid "Field keys"
    1064412102msgstr ""
    1064512103
    10646 #: resources/admin/pages/SubmissionDetailPage.jsx:886
     12104#: resources/admin/pages/SubmissionDetailPage.jsx:892
    1064712105msgid "No answer"
    1064812106msgstr ""
    1064912107
    10650 #: resources/admin/pages/SubmissionDetailPage.jsx:925
     12108#: resources/admin/pages/SubmissionDetailPage.jsx:931
    1065112109msgid "No answers recorded"
    1065212110msgstr ""
    1065312111
    10654 #: resources/admin/pages/SubmissionDetailPage.jsx:927
     12112#: resources/admin/pages/SubmissionDetailPage.jsx:933
    1065512113msgid "The entry was saved without field data. The activity log below usually explains why."
    1065612114msgstr ""
    1065712115
    10658 #: resources/admin/pages/SubmissionDetailPage.jsx:934
     12116#: resources/admin/pages/SubmissionDetailPage.jsx:940
    1065912117msgid "Raw payload and meta (JSON)"
    1066012118msgstr ""
    1066112119
    10662 #: resources/admin/pages/SubmissionDetailPage.jsx:944
     12120#: resources/admin/pages/SubmissionDetailPage.jsx:950
    1066312121msgid "What happened next"
    1066412122msgstr ""
    1066512123
    10666 #: resources/admin/pages/SubmissionDetailPage.jsx:951
     12124#: resources/admin/pages/SubmissionDetailPage.jsx:957
    1066712125#, js-format
    1066812126msgid "Actions (%d)"
    1066912127msgstr ""
    1067012128
    10671 #: resources/admin/pages/SubmissionDetailPage.jsx:952
     12129#: resources/admin/pages/SubmissionDetailPage.jsx:958
    1067212130#, js-format
    1067312131msgid "Log (%d)"
    1067412132msgstr ""
    1067512133
    10676 #: resources/admin/pages/SubmissionDetailPage.jsx:953
     12134#: resources/admin/pages/SubmissionDetailPage.jsx:959
    1067712135#, js-format
    1067812136msgid "API calls (%d)"
    1067912137msgstr ""
    1068012138
    10681 #: resources/admin/pages/SubmissionDetailPage.jsx:964
     12139#: resources/admin/pages/SubmissionDetailPage.jsx:970
    1068212140msgid "No actions ran for this entry."
    1068312141msgstr ""
    1068412142
    10685 #: resources/admin/pages/SubmissionDetailPage.jsx:974
    10686 #: resources/admin/pages/ToolsPage.jsx:503
    10687 #: resources/admin/pages/ToolsPage.jsx:535
    10688 msgid "Level"
    10689 msgstr ""
    10690 
    10691 #: resources/admin/pages/SubmissionDetailPage.jsx:992
     12143#: resources/admin/pages/SubmissionDetailPage.jsx:998
    1069212144msgid "Nothing logged."
    1069312145msgstr ""
    1069412146
    10695 #: resources/admin/pages/SubmissionDetailPage.jsx:1010
     12147#: resources/admin/pages/SubmissionDetailPage.jsx:1016
    1069612148msgid "Notes"
    1069712149msgstr ""
    1069812150
    10699 #: resources/admin/pages/SubmissionDetailPage.jsx:1027
     12151#: resources/admin/pages/SubmissionDetailPage.jsx:1033
    1070012152msgid "Delete note"
    1070112153msgstr ""
    1070212154
    10703 #: resources/admin/pages/SubmissionDetailPage.jsx:1036
     12155#: resources/admin/pages/SubmissionDetailPage.jsx:1042
    1070412156msgid "Private notes for your team. Visitors never see them."
    1070512157msgstr ""
    1070612158
    10707 #: resources/admin/pages/SubmissionDetailPage.jsx:1040
     12159#: resources/admin/pages/SubmissionDetailPage.jsx:1046
    1070812160msgid "Add a note"
    1070912161msgstr ""
    1071012162
    10711 #: resources/admin/pages/SubmissionDetailPage.jsx:1052
     12163#: resources/admin/pages/SubmissionDetailPage.jsx:1058
    1071212164msgid "Add note"
    1071312165msgstr ""
    1071412166
    10715 #: resources/admin/pages/SubmissionDetailPage.jsx:1061
     12167#: resources/admin/pages/SubmissionDetailPage.jsx:1067
    1071612168msgid "Details"
    1071712169msgstr ""
    1071812170
    10719 #: resources/admin/pages/SubmissionDetailPage.jsx:1070
     12171#: resources/admin/pages/SubmissionDetailPage.jsx:1076
    1072012172msgid "Submitted by"
    1072112173msgstr ""
    1072212174
    10723 #: resources/admin/pages/SubmissionDetailPage.jsx:1073
     12175#: resources/admin/pages/SubmissionDetailPage.jsx:1079
    1072412176#, js-format
    1072512177msgid "User #%d"
    1072612178msgstr ""
    1072712179
    10728 #: resources/admin/pages/SubmissionDetailPage.jsx:1074
     12180#: resources/admin/pages/SubmissionDetailPage.jsx:1080
    1072912181msgid "Guest"
    1073012182msgstr ""
    1073112183
    10732 #: resources/admin/pages/SubmissionDetailPage.jsx:1084
    10733 #, js-format
    10734 msgid "Form #%d"
    10735 msgstr ""
    10736 
    10737 #: resources/admin/pages/SubmissionDetailPage.jsx:1095
     12184#: resources/admin/pages/SubmissionDetailPage.jsx:1101
    1073812185msgid "Visitor"
    1073912186msgstr ""
    1074012187
    10741 #: resources/admin/pages/SubmissionDetailPage.jsx:1100
     12188#: resources/admin/pages/SubmissionDetailPage.jsx:1106
    1074212189msgid "Not stored"
    1074312190msgstr ""
    1074412191
    10745 #: resources/admin/pages/SubmissionDetailPage.jsx:1107
     12192#: resources/admin/pages/SubmissionDetailPage.jsx:1113
    1074612193msgid "Page"
    1074712194msgstr ""
    1074812195
    1074912196#. translators: 1: absolute date, 2: relative time
    10750 #: resources/admin/pages/SubmissionDetailPage.jsx:1132
    10751 #: resources/admin/pages/SubmissionDetailPage.jsx:1156
     12197#: resources/admin/pages/SubmissionDetailPage.jsx:1138
     12198#: resources/admin/pages/SubmissionDetailPage.jsx:1162
    1075212199#, js-format
    1075312200msgid "Received %1$s · %2$s"
    1075412201msgstr ""
    1075512202
    10756 #: resources/admin/pages/SubmissionsPage.jsx:182
    10757 #: resources/admin/pages/SubmissionsPage.jsx:194
     12203#: resources/admin/pages/SubmissionsPage.jsx:192
     12204#: resources/admin/pages/SubmissionsPage.jsx:204
    1075812205msgid "The display options could not be saved."
    1075912206msgstr ""
    1076012207
    10761 #: resources/admin/pages/SubmissionsPage.jsx:308
     12208#: resources/admin/pages/SubmissionsPage.jsx:318
    1076212209msgid "Form submissions"
    1076312210msgstr ""
    1076412211
    10765 #: resources/admin/pages/SubmissionsPage.jsx:314
     12212#: resources/admin/pages/SubmissionsPage.jsx:324
    1076612213msgid "Read"
    1076712214msgstr ""
    1076812215
    10769 #: resources/admin/pages/SubmissionsPage.jsx:315
     12216#: resources/admin/pages/SubmissionsPage.jsx:325
    1077012217#: resources/admin/utils/submissionStatus.js:15
    1077112218msgid "Spam"
    1077212219msgstr ""
    1077312220
    10774 #: resources/admin/pages/SubmissionsPage.jsx:322
     12221#: resources/admin/pages/SubmissionsPage.jsx:333
    1077512222msgid "All time"
    1077612223msgstr ""
    1077712224
    10778 #: resources/admin/pages/SubmissionsPage.jsx:326
     12225#: resources/admin/pages/SubmissionsPage.jsx:337
    1077912226msgid "Last 3 months"
    1078012227msgstr ""
    1078112228
    1078212229#. translators: %1$d: form id
    10783 #: resources/admin/pages/SubmissionsPage.jsx:335
     12230#: resources/admin/pages/SubmissionsPage.jsx:346
    1078412231#, js-format
    1078512232msgid "Form #%1$d"
    1078612233msgstr ""
    1078712234
    10788 #: resources/admin/pages/SubmissionsPage.jsx:436
     12235#: resources/admin/pages/SubmissionsPage.jsx:442
    1078912236msgid "Every entry from every form. Open one to read it, reply, or see what happened after it was sent."
    1079012237msgstr ""
    1079112238
    10792 #: resources/admin/pages/SubmissionsPage.jsx:449
     12239#: resources/admin/pages/SubmissionsPage.jsx:455
    1079312240msgid "Exporting…"
    1079412241msgstr ""
    1079512242
    10796 #: resources/admin/pages/SubmissionsPage.jsx:450
    10797 #: resources/admin/pages/ToolsPage.jsx:342
    10798 msgid "Export CSV"
    10799 msgstr ""
    10800 
    10801 #: resources/admin/pages/SubmissionsPage.jsx:457
     12243#: resources/admin/pages/SubmissionsPage.jsx:463
    1080212244msgid "Display options"
    1080312245msgstr ""
    1080412246
    10805 #: resources/admin/pages/SubmissionsPage.jsx:465
     12247#: resources/admin/pages/SubmissionsPage.jsx:471
    1080612248msgid "Density"
    1080712249msgstr ""
    1080812250
    10809 #: resources/admin/pages/SubmissionsPage.jsx:513
     12251#: resources/admin/pages/SubmissionsPage.jsx:519
    1081012252msgid "Use site default"
    1081112253msgstr ""
    1081212254
    10813 #: resources/admin/pages/SubmissionsPage.jsx:518
     12255#: resources/admin/pages/SubmissionsPage.jsx:524
    1081412256msgid "Saved for your account. Site defaults are in Settings → General."
    1081512257msgstr ""
    1081612258
    10817 #: resources/admin/pages/SubmissionsPage.jsx:519
     12259#: resources/admin/pages/SubmissionsPage.jsx:525
    1081812260msgid "Using the site default. A choice here is saved for your account."
    1081912261msgstr ""
    1082012262
    10821 #: resources/admin/pages/SubmissionsPage.jsx:578
     12263#: resources/admin/pages/SubmissionsPage.jsx:584
    1082212264msgid "Filters"
    1082312265msgstr ""
    1082412266
    10825 #: resources/admin/pages/SubmissionsPage.jsx:585
     12267#: resources/admin/pages/SubmissionsPage.jsx:591
    1082612268msgid "Search submissions"
    1082712269msgstr ""
    1082812270
    10829 #: resources/admin/pages/SubmissionsPage.jsx:603
     12271#: resources/admin/pages/SubmissionsPage.jsx:609
    1083012272msgid "Date Range"
    1083112273msgstr ""
    1083212274
    10833 #: resources/admin/pages/SubmissionsPage.jsx:611
     12275#: resources/admin/pages/SubmissionsPage.jsx:617
    1083412276msgid "Result"
    1083512277msgstr ""
    1083612278
    10837 #: resources/admin/pages/SubmissionsPage.jsx:614
     12279#: resources/admin/pages/SubmissionsPage.jsx:620
    1083812280msgid "All results"
    1083912281msgstr ""
    1084012282
    10841 #: resources/admin/pages/SubmissionsPage.jsx:615
     12283#: resources/admin/pages/SubmissionsPage.jsx:621
    1084212284#: resources/admin/utils/submissionStatus.js:9
    1084312285msgid "Completed"
    1084412286msgstr ""
    1084512287
    10846 #: resources/admin/pages/SubmissionsPage.jsx:616
     12288#: resources/admin/pages/SubmissionsPage.jsx:622
    1084712289#: resources/admin/utils/submissionStatus.js:12
    1084812290msgid "Failed"
    1084912291msgstr ""
    1085012292
    10851 #: resources/admin/pages/SubmissionsPage.jsx:617
     12293#: resources/admin/pages/SubmissionsPage.jsx:623
    1085212294msgid "Awaiting Payment"
    1085312295msgstr ""
    1085412296
    10855 #: resources/admin/pages/SubmissionsPage.jsx:618
     12297#: resources/admin/pages/SubmissionsPage.jsx:624
    1085612298#: resources/admin/utils/submissionStatus.js:11
    1085712299msgid "Processing"
    1085812300msgstr ""
    1085912301
    10860 #: resources/admin/pages/SubmissionsPage.jsx:619
     12302#: resources/admin/pages/SubmissionsPage.jsx:625
    1086112303msgid "Preview (test entries)"
    1086212304msgstr ""
    1086312305
    10864 #: resources/admin/pages/SubmissionsPage.jsx:631
     12306#: resources/admin/pages/SubmissionsPage.jsx:637
    1086512307msgid "Clear all filters"
    1086612308msgstr ""
    1086712309
    10868 #: resources/admin/pages/SubmissionsPage.jsx:637
     12310#: resources/admin/pages/SubmissionsPage.jsx:643
    1086912311msgid "Search responses"
    1087012312msgstr ""
    1087112313
    10872 #: resources/admin/pages/SubmissionsPage.jsx:642
     12314#: resources/admin/pages/SubmissionsPage.jsx:648
    1087312315msgid "Filter by field value"
    1087412316msgstr ""
    1087512317
    10876 #: resources/admin/pages/SubmissionsPage.jsx:645
     12318#: resources/admin/pages/SubmissionsPage.jsx:651
    1087712319msgid "e.g. john@example.com"
    1087812320msgstr ""
    1087912321
    10880 #: resources/admin/pages/ToolsPage.jsx:14
     12322#: resources/admin/pages/ToolsPage.jsx:23
    1088112323msgid "Transfer"
    1088212324msgstr ""
    1088312325
    10884 #: resources/admin/pages/ToolsPage.jsx:14
     12326#: resources/admin/pages/ToolsPage.jsx:24
    1088512327msgid "Move SubtleForms forms and submissions between sites."
    1088612328msgstr ""
    1088712329
    10888 #: resources/admin/pages/ToolsPage.jsx:15
     12330#: resources/admin/pages/ToolsPage.jsx:29
    1088912331msgid "Migrate"
    1089012332msgstr ""
    1089112333
    10892 #: resources/admin/pages/ToolsPage.jsx:15
    10893 msgid "Bring forms across from Contact Form 7, Gravity Forms or Fluent Forms."
    10894 msgstr ""
    10895 
    10896 #: resources/admin/pages/ToolsPage.jsx:16
    10897 #: resources/admin/pages/ToolsPage.jsx:498
    10898 msgid "Activity"
    10899 msgstr ""
    10900 
    10901 #: resources/admin/pages/ToolsPage.jsx:16
    10902 msgid "What happened after each entry was sent."
    10903 msgstr ""
    10904 
    10905 #: resources/admin/pages/ToolsPage.jsx:17
    10906 msgid "Calls this site made to another address."
    10907 msgstr ""
    10908 
    10909 #: resources/admin/pages/ToolsPage.jsx:18
    10910 #: resources/admin/pages/ToolsPage.jsx:593
    10911 msgid "API"
    10912 msgstr ""
    10913 
    10914 #: resources/admin/pages/ToolsPage.jsx:18
    10915 msgid "SubtleForms REST calls from the last 30 days."
    10916 msgstr ""
    10917 
    10918 #: resources/admin/pages/ToolsPage.jsx:39
     12334#: resources/admin/pages/ToolsPage.jsx:30
     12335msgid "Bring forms across from Contact Form 7, Gravity Forms, Fluent Forms, WPForms or Ninja Forms."
     12336msgstr ""
     12337
     12338#: resources/admin/pages/ToolsPage.jsx:61
    1091912339msgid "That did not work. Check the file and try again."
    1092012340msgstr ""
    1092112341
    10922 #: resources/admin/pages/ToolsPage.jsx:159
     12342#: resources/admin/pages/ToolsPage.jsx:170
    1092312343msgid "Forms exported."
    1092412344msgstr ""
    1092512345
    1092612346#. translators: 1: number of forms, 2: reason
    10927 #: resources/admin/pages/ToolsPage.jsx:173
     12347#: resources/admin/pages/ToolsPage.jsx:184
    1092812348#, js-format
    1092912349msgid "%1$d forms imported. %2$s"
    … …  
    1093112351
    1093212352#. translators: %d: number of forms
    10933 #: resources/admin/pages/ToolsPage.jsx:180
     12353#: resources/admin/pages/ToolsPage.jsx:191
    1093412354#, js-format
    1093512355msgid "%d forms imported."
    1093612356msgstr ""
    1093712357
    10938 #: resources/admin/pages/ToolsPage.jsx:185
    10939 #: resources/admin/pages/ToolsPage.jsx:233
    10940 #: resources/admin/pages/ToolsPage.jsx:397
     12358#: resources/admin/pages/ToolsPage.jsx:196
     12359#: resources/admin/pages/ToolsPage.jsx:244
    1094112360msgid "That file is not JSON."
    1094212361msgstr ""
    1094312362
    10944 #: resources/admin/pages/ToolsPage.jsx:203
     12363#: resources/admin/pages/ToolsPage.jsx:214
    1094512364msgid "Submissions exported."
    1094612365msgstr ""
    1094712366
    1094812367#. translators: 1: number of submissions, 2: reason
    10949 #: resources/admin/pages/ToolsPage.jsx:221
     12368#: resources/admin/pages/ToolsPage.jsx:232
    1095012369#, js-format
    1095112370msgid "%1$d submissions imported. %2$s"
    … …  
    1095312372
    1095412373#. translators: %d: number of submissions
    10955 #: resources/admin/pages/ToolsPage.jsx:228
     12374#: resources/admin/pages/ToolsPage.jsx:239
    1095612375#, js-format
    1095712376msgid "%d submissions imported."
    1095812377msgstr ""
    1095912378
    10960 #: resources/admin/pages/ToolsPage.jsx:259
    10961 #: resources/admin/pages/ToolsPage.jsx:262
     12379#: resources/admin/pages/ToolsPage.jsx:270
     12380#: resources/admin/pages/ToolsPage.jsx:273
    1096212381msgid "CSV export failed."
    1096312382msgstr ""
    1096412383
    1096512384#. translators: %s: plugin name
    10966 #: resources/admin/pages/ToolsPage.jsx:275
     12385#: resources/admin/pages/ToolsPage.jsx:286
    1096712386#, js-format
    1096812387msgid "Forms are exported as %s JSON. Import creates new forms and keeps them published or draft."
    1096912388msgstr ""
    1097012389
    10971 #: resources/admin/pages/ToolsPage.jsx:282
     12390#: resources/admin/pages/ToolsPage.jsx:293
    1097212391msgid "Find a form"
    1097312392msgstr ""
    1097412393
    10975 #: resources/admin/pages/ToolsPage.jsx:289
    10976 #: resources/admin/pages/ToolsPage.jsx:542
    10977 #: resources/admin/pages/ToolsPage.jsx:613
    10978 msgid "Nothing here yet."
    10979 msgstr ""
    10980 
    10981 #: resources/admin/pages/ToolsPage.jsx:306
     12394#: resources/admin/pages/ToolsPage.jsx:317
    1098212395msgid "Leave them all unticked to export every form. More than 100 must be exported in groups."
    1098312396msgstr ""
    1098412397
    10985 #: resources/admin/pages/ToolsPage.jsx:309
     12398#: resources/admin/pages/ToolsPage.jsx:320
    1098612399msgid "Export forms"
    1098712400msgstr ""
    1098812401
    1098912402#. translators: %s: plugin name
    10990 #: resources/admin/pages/ToolsPage.jsx:320
     12403#: resources/admin/pages/ToolsPage.jsx:331
    1099112404#, js-format
    1099212405msgid "JSON import and export move entries between %s sites. Passwords are left out. Notes, IP address, browser, uploaded files, logs and unpublished draft changes are not in the file. Status, read and starred state, and all other saved entry data, including data added by other plugins, are kept. Importing the same file again skips entries that are already there. A file from another form still imports and says which form it came from. A form with more than 2,000 submissions is not exported in part. Export CSV makes a spreadsheet file."
    1099312406msgstr ""
    1099412407
    10995 #: resources/admin/pages/ToolsPage.jsx:330
     12408#: resources/admin/pages/ToolsPage.jsx:341
    1099612409msgid "Choose a form"
    1099712410msgstr ""
    1099812411
    10999 #: resources/admin/pages/ToolsPage.jsx:339
     12412#: resources/admin/pages/ToolsPage.jsx:350
    1100012413msgid "Export submissions"
    1100112414msgstr ""
    1100212415
    11003 #: resources/admin/pages/ToolsPage.jsx:340
     12416#: resources/admin/pages/ToolsPage.jsx:351
    1100412417msgid "Import submissions"
    1100512418msgstr ""
    1100612419
     12420#: resources/admin/pages/ToolsPage.jsx:416
     12421msgid "That file could not be read."
     12422msgstr ""
     12423
    1100712424#. translators: %d: number of forms
    11008 #: resources/admin/pages/ToolsPage.jsx:416
     12425#: resources/admin/pages/ToolsPage.jsx:435
    1100912426#, js-format
    1101012427msgid "%d draft forms created. Open Forms to review them."
    1101112428msgstr ""
    1101212429
    11013 #: resources/admin/pages/ToolsPage.jsx:427
     12430#: resources/admin/pages/ToolsPage.jsx:446
    1101412431msgid "From an export file"
    1101512432msgstr ""
    1101612433
    11017 #: resources/admin/pages/ToolsPage.jsx:428
    11018 msgid "A Gravity Forms or Fluent Forms JSON export, for forms made on another site."
    11019 msgstr ""
    11020 
    11021 #: resources/admin/pages/ToolsPage.jsx:432
    11022 msgid "Upload the JSON export. You will see what will be created, and what is left out, before anything is saved. New forms are drafts."
     12434#: resources/admin/pages/ToolsPage.jsx:447
     12435msgid "A Gravity Forms, Fluent Forms or WPForms JSON export, or a Ninja Forms .nff file, for forms made on another site."
     12436msgstr ""
     12437
     12438#: resources/admin/pages/ToolsPage.jsx:451
     12439msgid "Upload the export file. You will see what will be created, and what is left out, before anything is saved. New forms are drafts."
    1102312440msgstr ""
    1102412441
    1102512442#. translators: %d: number of fields
    11026 #: resources/admin/pages/ToolsPage.jsx:440
     12443#: resources/admin/pages/ToolsPage.jsx:459
    1102712444#, js-format
    1102812445msgid "%d fields"
    1102912446msgstr ""
    1103012447
    11031 #: resources/admin/pages/ToolsPage.jsx:454
     12448#: resources/admin/pages/ToolsPage.jsx:473
    1103212449msgid "Choose export file"
    1103312450msgstr ""
    1103412451
    11035 #: resources/admin/pages/ToolsPage.jsx:456
     12452#: resources/admin/pages/ToolsPage.jsx:475
    1103612453msgid "Create draft forms"
    1103712454msgstr ""
    1103812455
    11039 #: resources/admin/pages/ToolsPage.jsx:507
    11040 msgid "Any level"
    11041 msgstr ""
    11042 
    11043 #: resources/admin/pages/ToolsPage.jsx:520
    11044 msgid "Any form"
    11045 msgstr ""
    11046 
    11047 #: resources/admin/pages/ToolsPage.jsx:534
    11048 #: resources/admin/pages/ToolsPage.jsx:603
    11049 msgid "When"
    11050 msgstr ""
    11051 
    11052 #: resources/admin/pages/ToolsPage.jsx:537
    11053 msgid "What happened"
    11054 msgstr ""
    11055 
    11056 #: resources/admin/pages/ToolsPage.jsx:594
    11057 msgid "The address and the result are stored. The request itself is not."
    11058 msgstr ""
    11059 
    11060 #: resources/admin/pages/ToolsPage.jsx:605
    11061 msgid "Route"
    11062 msgstr ""
    11063 
    11064 #: resources/admin/pages/ToolsPage.jsx:607
    11065 msgid "User"
     12456#: resources/admin/pages/UpgradePage.jsx:14
     12457msgid "Signature, Calculation and Picture choice fields, and several files per upload field."
     12458msgstr ""
     12459
     12460#: resources/admin/pages/UpgradePage.jsx:19
     12461msgid "Payments"
     12462msgstr ""
     12463
     12464#: resources/admin/pages/UpgradePage.jsx:20
     12465msgid "Take payments with Stripe, with coupons, an order summary and an Orders screen."
     12466msgstr ""
     12467
     12468#: resources/admin/pages/UpgradePage.jsx:25
     12469msgid "CRM"
     12470msgstr ""
     12471
     12472#: resources/admin/pages/UpgradePage.jsx:26
     12473msgid "Send entries to HubSpot, Salesforce, Pipedrive and Close."
     12474msgstr ""
     12475
     12476#: resources/admin/pages/UpgradePage.jsx:31
     12477msgid "Automation"
     12478msgstr ""
     12479
     12480#: resources/admin/pages/UpgradePage.jsx:32
     12481msgid "Connect forms to Zapier, Make and n8n."
     12482msgstr ""
     12483
     12484#: resources/admin/pages/UpgradePage.jsx:37
     12485msgid "Analytics"
     12486msgstr ""
     12487
     12488#: resources/admin/pages/UpgradePage.jsx:38
     12489msgid "Views, submissions and conversion rate for each form."
     12490msgstr ""
     12491
     12492#: resources/admin/pages/UpgradePage.jsx:43
     12493msgid "MCP"
     12494msgstr ""
     12495
     12496#: resources/admin/pages/UpgradePage.jsx:44
     12497msgid "An MCP server, so the AI assistants you connect can work with your forms."
     12498msgstr ""
     12499
     12500#: resources/admin/pages/UpgradePage.jsx:49
     12501msgid "PDF"
     12502msgstr ""
     12503
     12504#: resources/admin/pages/UpgradePage.jsx:50
     12505msgid "Download an entry as a PDF, or attach it to the notification email."
     12506msgstr ""
     12507
     12508#: resources/admin/pages/UpgradePage.jsx:55
     12509msgid "WooCommerce"
     12510msgstr ""
     12511
     12512#: resources/admin/pages/UpgradePage.jsx:56
     12513msgid "Send a payment form to the WooCommerce checkout."
     12514msgstr ""
     12515
     12516#: resources/admin/pages/UpgradePage.jsx:61
     12517msgid "Translation"
     12518msgstr ""
     12519
     12520#: resources/admin/pages/UpgradePage.jsx:62
     12521msgid "Register form text with WPML or Polylang and show each visitor their language."
     12522msgstr ""
     12523
     12524#: resources/admin/pages/UpgradePage.jsx:81
     12525msgid "SubtleForms Pro is a separate plugin. Everything in SubtleForms keeps working without it."
     12526msgstr ""
     12527
     12528#: resources/admin/pages/UpgradePage.jsx:92
     12529msgid "What Pro adds"
    1106612530msgstr ""
    1106712531
    … …  
    1165713121msgstr ""
    1165813122
    11659 #: resources/frontend/components/FieldRenderer.jsx:461
     13123#: resources/frontend/components/FieldRenderer.jsx:462
    1166013124msgid "This CAPTCHA is not set up yet."
    1166113125msgstr ""
    1166213126
    11663 #: resources/frontend/components/FieldRenderer.jsx:671
     13127#: resources/frontend/components/FieldRenderer.jsx:691
    1166413128msgid "Strong password"
    1166513129msgstr ""
    1166613130
    11667 #: resources/frontend/components/FieldRenderer.jsx:673
     13131#: resources/frontend/components/FieldRenderer.jsx:693
    1166813132msgid "Fair password"
    1166913133msgstr ""
    1167013134
    11671 #: resources/frontend/components/FieldRenderer.jsx:674
     13135#: resources/frontend/components/FieldRenderer.jsx:694
    1167213136msgid "Weak password"
    1167313137msgstr ""
    1167413138
    11675 #: resources/frontend/components/FieldRenderer.jsx:684
    11676 #: resources/frontend/components/FieldRenderer.jsx:685
     13139#: resources/frontend/components/FieldRenderer.jsx:704
     13140#: resources/frontend/components/FieldRenderer.jsx:705
    1167713141msgid "Confirm password"
    1167813142msgstr ""
    1167913143
    11680 #: resources/frontend/components/FieldRenderer.jsx:1022
     13144#: resources/frontend/components/FieldRenderer.jsx:1042
    1168113145msgid "Select Country"
    1168213146msgstr ""
    … …  
    1168413148#. translators: 1: chosen rating, 2: highest rating
    1168513149#. translators: 1: groups added, 2: maximum groups
    11686 #: resources/frontend/components/FieldRenderer.jsx:1082
     13150#: resources/frontend/components/FieldRenderer.jsx:1102
    1168713151#: resources/frontend/components/fields/RepeaterField.jsx:223
    1168813152#, js-format
    … …  
    1169013154msgstr ""
    1169113155
    11692 #: resources/frontend/components/FieldRenderer.jsx:1173
     13156#: resources/frontend/components/FieldRenderer.jsx:1193
    1169313157msgid "Not at all likely"
    1169413158msgstr ""
    1169513159
    11696 #: resources/frontend/components/FieldRenderer.jsx:1174
     13160#: resources/frontend/components/FieldRenderer.jsx:1194
    1169713161msgid "Extremely likely"
    1169813162msgstr ""
    1169913163
    11700 #: resources/frontend/components/FieldRenderer.jsx:1369
     13164#: resources/frontend/components/FieldRenderer.jsx:1389
    1170113165msgid "Colour hex value"
    1170213166msgstr ""
    … …  
    1172913193
    1173013194#: resources/frontend/components/fields/CountrySelect.jsx:242
    11731 #: resources/frontend/components/fields/PhoneField.jsx:176
     13195#: resources/frontend/components/fields/PhoneField.jsx:181
    1173213196msgid "No countries match that search."
    1173313197msgstr ""
    … …  
    1180513269msgstr ""
    1180613270
    11807 #: resources/frontend/components/fields/PhoneField.jsx:156
    11808 #: resources/frontend/components/fields/PhoneField.jsx:157
     13271#: resources/frontend/components/fields/maskField.jsx:25
     13272msgid "Use digits, spaces, dashes and brackets, up to 15 digits."
     13273msgstr ""
     13274
     13275#: resources/frontend/components/fields/maskField.jsx:28
     13276msgid "Format: 12345 or 12345-6789"
     13277msgstr ""
     13278
     13279#. translators: %s: format such as DD/MM/YYYY
     13280#: resources/frontend/components/fields/maskField.jsx:32
     13281#, js-format
     13282msgid "Format: %s"
     13283msgstr ""
     13284
     13285#: resources/frontend/components/fields/maskField.jsx:35
     13286msgid "A is a letter"
     13287msgstr ""
     13288
     13289#: resources/frontend/components/fields/maskField.jsx:36
     13290msgid "9 is a digit"
     13291msgstr ""
     13292
     13293#: resources/frontend/components/fields/maskField.jsx:37
     13294msgid "* is a letter or digit"
     13295msgstr ""
     13296
     13297#. translators: 1: format such as AA-9999, 2: what the symbols mean
     13298#: resources/frontend/components/fields/maskField.jsx:39
     13299#, js-format
     13300msgid "Format: %1$s (%2$s)"
     13301msgstr ""
     13302
     13303#: resources/frontend/components/fields/PhoneField.jsx:161
     13304#: resources/frontend/components/fields/PhoneField.jsx:162
    1180913305msgid "Search country or code"
    1181013306msgstr ""
    … …  
    1188913385msgstr ""
    1189013386
    11891 #: resources/frontend/utils/fieldValidation.js:424
    11892 #: resources/frontend/utils/fieldValidation.js:430
     13387#: resources/frontend/utils/fieldValidation.js:434
     13388#: resources/frontend/utils/fieldValidation.js:440
    1189313389msgid "Please enter your first and last name."
    1189413390msgstr ""
    1189513391
    11896 #: resources/frontend/utils/fieldValidation.js:425
     13392#: resources/frontend/utils/fieldValidation.js:435
    1189713393msgid "Please enter your full address."
    1189813394msgstr ""
  • subtleforms/trunk/readme.txt

    r3784164 r3789172  
    33Tags: form builder, contact form, multi-step form, conversational form, forms
    44Requires at least: 6.6
    5 Tested up to: 7.1
     5Tested up to: 7.2
    66Requires PHP: 8.1
    7 Stable tag: 2.7.4
     7Stable tag: 2.8.0
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    … …  
    7272= Email notifications and webhooks =
    7373
    74 Send an email after each entry to the people you choose, with merge tags such as {all_fields}, {field:email} and {entry_id}, in plain text or HTML. Set the reply-to address from a field. Add a webhook to send each entry as JSON to a URL you enter, and test it from the settings. After submit, show a confirmation message with the visitor's answers merged in and clickable links, or send them to another page.
     74Send an email after each entry to the people you choose, with merge tags such as {all_fields}, {field:email} and {entry_id}, in plain text or HTML. Set the reply-to address from a field. Add a webhook to send each entry as JSON to a URL you enter, and test it from the settings. After submit, show a confirmation message with the visitor's answers merged in and clickable links, or send them to another page. When the MailPoet plugin is active on the same site, a form can also pass each entry's email address to a MailPoet list, with no outside service involved.
    7575
    7676= Looks like your site =
    … …  
    9696= SubtleForms Pro =
    9797
    98 SubtleForms Pro is a separate plugin sold at [subtleforms.com/pro](https://subtleforms.com/pro/). It adds Signature, Calculation and Picture choice fields, several files per upload field, advanced conditional logic, form analytics, Stripe payments with coupons, WooCommerce checkout, Mailchimp, Brevo, Kit, HubSpot, Salesforce, Pipedrive and Close connections, Zapier, Make and n8n, entry PDFs and more templates.
     98SubtleForms Pro is a separate plugin sold at [subtleforms.com/pro](https://subtleforms.com/pro/). It adds Signature, Calculation and Picture choice fields, several files per upload field, advanced conditional logic, form analytics, Stripe payments with coupons, WooCommerce checkout, extra email marketing options, HubSpot, Salesforce, Pipedrive and Close connections, Zapier, Make and n8n, entry PDFs and more templates.
    9999
    100100= Documentation and support =
    … …  
    192192
    193193Used for the same purpose when Turnstile is enabled. The form page loads the script from challenges.cloudflare.com, and on submit the site sends your secret key, the response token and the visitor's IP address to https://challenges.cloudflare.com/turnstile/v0/siteverify. [Terms of Use](https://www.cloudflare.com/website-terms/), [Privacy Policy](https://www.cloudflare.com/privacypolicy/).
     194
     195= Mailchimp, Brevo and Kit (email marketing) =
     196
     197Used only when a site administrator connects an account under Settings, Integrations, Email marketing, and only for forms where the administrator turns that service on. After an entry is saved, the site sends the person's email address to the service, with the form answers the administrator mapped (such as first name, last name or other contact fields), the tags the administrator typed, and the subscription status (subscribed, or pending when double opt-in is on). Entries marked as spam, and entries where the consent box the administrator chose was not ticked, are not sent. The visitor's IP address and browser are not sent. When the administrator connects, tests the connection or loads their lists in wp-admin, the site sends the API key to the service to sign in and receives the account name and email, the lists and their fields. The API key is stored in the WordPress options table and is never shown again after saving.
     198
     199Mailchimp: requests go to https://<data center>.api.mailchimp.com/3.0, where the data center (for example us21) is the end of your API key. [Terms of Use](https://mailchimp.com/legal/terms/), [Privacy Statement](https://www.intuit.com/privacy/statement/).
     200
     201= Brevo =
     202
     203Used for the same purpose when the administrator connects Brevo. Requests go to https://api.brevo.com, with the contact's email address, the mapped answers and the list. With double opt-in on, Brevo sends the confirmation email from the template the administrator chose. [Terms of Use](https://www.brevo.com/legal/termsofuse/), [Privacy Policy](https://www.brevo.com/legal/privacypolicy/).
     204
     205= Kit =
     206
     207Used for the same purpose when the administrator connects Kit (formerly ConvertKit). Requests go to https://api.kit.com, with the subscriber's email address, the mapped answers, the Kit form the administrator chose and the tags the administrator typed. [Terms of Service](https://kit.com/terms), [Privacy Policy](https://kit.com/privacy).
    194208
    195209= Webhooks =
    … …  
    212226== Changelog ==
    213227
     228= 2.8.0 - 2026-11-07 =
     229* New: Email marketing is built in: connect Mailchimp, Brevo or Kit under Settings, Integrations, Email marketing, then switch it on for a form to add people to a list with field mapping, tags, double opt-in, a consent checkbox and a line in each entry's activity log.
     230* New: Import forms from WPForms and Ninja Forms, from the site or from an export file, and copy their entries too if you tick the box that asks first.
     231* New: Text, Number and Phone fields have an Input mask setting that formats the answer as the visitor types, with presets for phone numbers, dates, times and US ZIP codes and a custom pattern, and the server checks the same format.
     232* New: MailPoet joins Mailchimp, Brevo and Kit under Email marketing, so people who fill a form can be added to a MailPoet list (never again if they unsubscribed or bounced), and each service now shows its own logo, in colour while it is on.
     233* New: Every admin page now has one shared page header with its actions, the menu is ordered with Settings last and an Upgrade page, the Dashboard and Reports show more, and there is a WordPress dashboard widget and an admin bar item with the unread count. Submissions has an Unread tab again, and "last 7 days" means the same seven calendar days (site timezone) on the Dashboard, the Submissions list and the widget.
     234* Change: Admin screens can receive their first data with the page, so lists appear without a loading step.
     235* Change: Settings has a Logs tab between Integrations and Tools for the activity, webhook and API logs, every Settings screen now uses the same content width as Integrations, and add-ons can reuse the section list and header that Integrations is built with.
     236* Change: Settings > Tools is a section panel like Integrations and Logs, add-ons share the admin app's data cache, and Settings opens with its data already loaded.
     237
    214238= 2.7.4 - 2026-11-04 =
    215239* New: The SubtleForms menu and its Submissions item show the number of unread entries in a bubble, like the Comments menu, with counts above 9 shown as 9+.
    … …  
    225249* Security: The onboarding test email and the onboarding, tour and card dismiss routes now require the manage_options capability, the same as every SubtleForms screen.
    226250
    227 = 2.7.2 - 2026-10-24 =
    228 * Change: SubtleForms Pro builds older than 2.8.0 are not started by this version, to avoid errors. Update SubtleForms Pro to 2.8.0 or later.
    229 * Change: Payment, pricing and coupon features are provided only by the add-on. This plugin no longer includes the order engine, and an entry's order is shown by the add-on.
    230 * Change: A form that has a field no active plugin provides shows "This form is not available right now." and keeps its saved fields. Forms with only a leftover payments setting and no payment field keep working.
    231 * New: On an empty site, SubtleForms offers to import forms from Contact Form 7, Gravity Forms, Fluent Forms and other detected form plugins.
    232 * Change: Forms load without a loading flash, file uploads use a drop zone with a select button, repeater groups are labelled Entry N, and form settings let you choose the required-field mark and turn the validation summary on or off. Forms that have required fields show a short legend for the mark. Forms no longer paint a background by default, and inherit-from-theme keeps SubtleForms chrome for calendars and similar fields while using theme colours.
    233 * Fix: The Preview tab uses one scrollbar for the canvas and styling controls.
    234 * Change: Appearance presets no longer set form width; Layout / Form width stays a separate control so columns flex at full content width.
    235 * Fix: The date picker trigger matches other fields, and the calendar panel is easier to read.
    236 
    237251The full history is in changelog.txt in the plugin folder.
    238252
    239253== Upgrade Notice ==
     254
     255= 2.8.0 =
     256Email marketing with Mailchimp, Brevo, Kit and MailPoet is built in, you can import forms from WPForms and Ninja Forms, and fields get an input mask.
    240257
    241258= 2.7.4 =
    … …  
    244261= 2.7.3 =
    245262If you use the SubtleForms Pro add-on, update it to 2.8.0 or later. Freeform Custom CSS is removed; structured appearance settings are kept.
    246 
    247 = 2.7.2 =
    248 If you use the SubtleForms Pro add-on, update it to 2.8.0 or later: older builds are not started by this version, to avoid errors. Payment, pricing and coupon features are provided only by the add-on.
  • subtleforms/trunk/src/Admin/AdminMenu.php

    r3784164 r3789172  
    5353                $this->submissionsRepo = $submissionsRepo ?? new SubmissionsRepository();
    5454
     55                // Add-on submenu pages can draw inside the SubtleForms frame (registerAdminPage).
     56                add_filter( 'subtleforms/admin_pages_supported', '__return_true' );
    5557                add_action( 'admin_menu', array( $this, 'register_menu' ) );
    5658                add_action( 'admin_enqueue_scripts', array( $this, 'menu_icon_styles' ) );
    … …  
    6971                add_filter( 'submenu_file', array( $this, 'fix_submenu_file' ) );
    7072
     73                add_action( 'admin_menu', array( $this, 'pin_menu_order' ), 99 );
    7174                add_action(
    7275                        'admin_menu',
    … …  
    111114         */
    112115        private function get_unread_count(): int {
    113                 static $count = null;
    114                 if ( null !== $count && ! ( defined( 'SUBTLEFORMS_TESTING' ) && SUBTLEFORMS_TESTING ) ) {
    115                         return $count;
     116                return self::unread_count( $this->submissionsRepo );
     117        }
     118
     119        /**
     120         * Number of unread entries, counted once per request. The menu badge, the
     121         * admin bar and the admin data all read it from here.
     122         *
     123         * @param SubmissionsRepository|null $repo Entries.
     124         * @return int
     125         */
     126        public static function unread_count( ?SubmissionsRepository $repo = null ): int {
     127                if ( null !== self::$unread ) {
     128                        return self::$unread;
    116129                }
    117130                try {
    118                         $count = (int) $this->submissionsRepo->count( array( 'is_read' => 0 ) );
    119                         return $count;
    120                 } catch ( \Exception $e ) {
     131                        $repo         = $repo ?? new SubmissionsRepository();
     132                        self::$unread = (int) $repo->count( array( 'is_read' => 0 ) );
     133                        return self::$unread;
     134                } catch ( \Throwable $e ) {
    121135                        return 0;
    122136                }
    123137        }
     138
     139        /**
     140         * Forget the per-request unread count (after this request changed entries).
     141         */
     142        public static function forget_unread_count(): void {
     143                self::$unread = null;
     144        }
     145
     146        /**
     147         * Unread entries as counted earlier in this request.
     148         *
     149         * @var int|null
     150         */
     151        private static $unread = null;
    124152
    125153        /**
    … …  
    201229                        $css .= $row . ' .wp-menu-image img{width:16px;height:16px;padding:9px 0 0;opacity:1;object-fit:contain;}';
    202230                }
     231                // The upgrade item: brand-coloured text with a small star, like a menu
     232                // item. The dark admin schemes get a lighter tint of the brand colour so
     233                // the label keeps its contrast; the Light scheme uses the brand colour.
     234                $css .= '#adminmenu .sf-menu-upgrade{color:#8fa3ff;font-weight:600;}'
     235                        . '#adminmenu .sf-menu-upgrade::before{content:"\\f155";font:normal 13px/1 dashicons;margin-inline-end:5px;vertical-align:-1px;}'
     236                        . '#adminmenu a:hover .sf-menu-upgrade,#adminmenu a:focus .sf-menu-upgrade{color:#fff;}'
     237                        . 'body.admin-color-light #adminmenu .sf-menu-upgrade{color:#3858e9;}'
     238                        . 'body.admin-color-light #adminmenu a:hover .sf-menu-upgrade,body.admin-color-light #adminmenu a:focus .sf-menu-upgrade{color:#2145d6;}';
    203239                wp_register_style( 'subtleforms-menu-icon', false, array(), SUBTLEFORMS_VERSION );
    204240                wp_enqueue_style( 'subtleforms-menu-icon' );
    … …  
    351387                );
    352388
    353                 // Settings
     389                /**
     390                 * Add-ons add their own submenu pages here. They land between Reports
     391                 * and Settings, in the order the add-on adds them.
     392                 *
     393                 * @param Capabilities $caps Capabilities of this plugin.
     394                 */
     395                do_action( 'subtleforms/admin_menu', $this->caps );
     396
     397                // Settings is the last working page.
    354398                add_submenu_page(
    355399                        'subtleforms',
    … …  
    361405                );
    362406
    363                 // Allow extensions to add their own pages
    364                 do_action( 'subtleforms/admin_menu', $this->caps );
     407                // The upgrade item, after Settings, until an add-on is installed.
     408                if ( self::show_upgrade_item() ) {
     409                        add_submenu_page(
     410                                'subtleforms',
     411                                __( 'Upgrade to Pro', 'subtleforms' ),
     412                                self::upgrade_menu_title(),
     413                                $this->caps->manage_cap(),
     414                                self::UPGRADE_SLUG,
     415                                array( $this, 'render_upgrade' )
     416                        );
     417                }
     418        }
     419
     420        /** Menu slug of the Upgrade page. */
     421        public const UPGRADE_SLUG = 'subtleforms-upgrade';
     422
     423        /**
     424         * Whether the upgrade item is in the menu.
     425         *
     426         * It is there while no add-on is installed. An add-on that adds the
     427         * features the page lists returns false from
     428         * `subtleforms/admin/upgrade_menu_item`.
     429         *
     430         * @return bool
     431         */
     432        public static function show_upgrade_item(): bool {
     433                /**
     434                 * Whether the upgrade item is in the menu.
     435                 *
     436                 * @param bool $show True unless the add-on from the SubtleForms team is active.
     437                 * @since 2.7.5
     438                 */
     439                return (bool) apply_filters( 'subtleforms/admin/upgrade_menu_item', ! self::companion_active() );
     440        }
     441
     442        /**
     443         * Menu label of the Upgrade item: a plain label in the brand colour with
     444         * a small star, drawn by menu_icon_styles(). It reads as a menu item, not
     445         * as a banner.
     446         *
     447         * @return string HTML.
     448         */
     449        public static function upgrade_menu_title(): string {
     450                return '<span class="sf-menu-upgrade">' . esc_html__( 'Upgrade to Pro', 'subtleforms' ) . '</span>';
     451        }
     452
     453        /**
     454         * Address of the Pro page on subtleforms.com, tagged with where the click came from.
     455         *
     456         * @param string $medium Where the link is shown.
     457         * @return string
     458         */
     459        public static function upgrade_url( string $medium = 'menu' ): string {
     460                return add_query_arg(
     461                        array(
     462                                'utm_source' => 'wp-admin',
     463                                'utm_medium' => sanitize_key( $medium ),
     464                        ),
     465                        self::MORE_FEATURES_URL
     466                );
     467        }
     468
     469        /**
     470         * Keep Settings and the Upgrade item at the end of the submenu, whoever
     471         * added items and whenever they did it. An add-on that hooks `admin_menu`
     472         * itself, after this class, still lands before Settings.
     473         */
     474        public function pin_menu_order(): void {
     475                global $submenu;
     476                if ( empty( $submenu['subtleforms'] ) || ! is_array( $submenu['subtleforms'] ) ) {
     477                        return;
     478                }
     479                $pinned = array( 'subtleforms-settings', self::UPGRADE_SLUG );
     480                $head   = array();
     481                $tail   = array();
     482                foreach ( $submenu['subtleforms'] as $item ) {
     483                        if ( isset( $item[2] ) && in_array( $item[2], $pinned, true ) ) {
     484                                $tail[ array_search( $item[2], $pinned, true ) ] = $item;
     485                                continue;
     486                        }
     487                        $head[] = $item;
     488                }
     489                ksort( $tail );
     490                $submenu['subtleforms'] = array_merge( $head, array_values( $tail ) ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited -- Reorders this plugin's own submenu.
     491        }
     492
     493        /**
     494         * Render the upgrade page.
     495         */
     496        public function render_upgrade(): void {
     497                if ( ! current_user_can( $this->caps->manage_cap() ) ) {
     498                        wp_die( esc_html__( 'You do not have permission to access this page.', 'subtleforms' ) );
     499                }
     500                $this->get_template( 'upgrade' );
    365501        }
    366502
    … …  
    450586                        // The More features card on the Dashboard (see more_features()).
    451587                        'moreFeatures'   => self::more_features(),
     588                        // Today in the site's time zone (Y-m-d), the end of the Reports date range.
     589                        'siteToday'      => wp_date( 'Y-m-d' ),
     590                        // The Pro page on subtleforms.com, for the Upgrade page.
     591                        'upgradeUrl'     => self::upgrade_url( 'menu' ),
    452592                        'extensions'     => $this->buildExtensionsData(),
     593                        // Email marketing: the services, who adds extras to them and the Pro note.
     594                        'emailMarketing' => self::email_marketing_data(),
    453595                        'isDev'          => defined( 'WP_DEBUG' ) && WP_DEBUG,
    454596                        // The builder preview renders the real frontend markup inside an
    … …  
    490632                        // Submissions inbox. A personal choice wins; otherwise these are the site defaults.
    491633                        'submissionsView'    => ( new Settings() )->resolvedInboxView( get_current_user_id() ),
     634                        // REST answers sent with the page, served to apiFetch before the
     635                        // app renders (see AdminPreload and the subtleforms/admin/preload_paths filter).
     636                        'preloaded'          => (object) AdminPreload::collect( AdminPreload::currentScreen() ),
    492637                );
    493638
    … …  
    658803
    659804        /**
     805         * What the Email marketing screens need beside the integration list.
     806         *
     807         * `services` lists every service (this plugin's and an add-on's) with its
     808         * switch and whether it is connected. `extras` names the services an add-on
     809         * adds options to. `banner.show` is false for a user who dismissed the
     810         * note about SubtleForms Pro and while an add-on adds extras.
     811         *
     812         * @return array{services:array,extras:string[],banner:array{show:bool,url:string}}
     813         */
     814        public static function email_marketing_data(): array {
     815                $extras    = \SubtleForms\Integrations\EmailMarketing\Services::extras();
     816                $dismissed = \SubtleForms\Api\EmailMarketingApi::bannerDismissed( get_current_user_id() );
     817                return array(
     818                        'services' => (object) \SubtleForms\Integrations\EmailMarketing\Services::all(),
     819                        'extras'   => $extras,
     820                        'banner'   => array(
     821                                'show' => ! $dismissed && array() === $extras,
     822                                'url'  => self::MORE_FEATURES_URL,
     823                        ),
     824                );
     825        }
     826
     827        /**
    660828         * The integrations the Settings screen lists.
    661829         *
    662          * Webhooks are part of this plugin. Any other integration comes from an
    663          * add-on, which adds its entry through the filter below.
     830         * Webhooks and Email marketing are part of this plugin. Any other
     831         * integration comes from an add-on, which adds its entry through the
     832         * `subtleforms/admin/integrations` filter (see Integrations\Registry).
    664833         *
    665834         * @return array<string, array> Map of slug to { slug, label, description,
    … …  
    667836         */
    668837        private function buildExtensionsData(): array {
    669                 $result = array(
    670                         'webhooks' => array(
    671                                 'slug'        => 'webhooks',
    672                                 'label'       => __( 'Webhooks', 'subtleforms' ),
    673                                 'description' => __( 'Send each entry as JSON to any URL, with retries and signed requests.', 'subtleforms' ),
    674                                 'available'   => true,
    675                                 'enabled'     => true,
    676                                 'configured'  => true,
    677                         ),
    678                 );
    679 
    680                 /**
    681                  * Integrations an add-on lists in Settings.
    682                  *
    683                  * @param array<string, array> $integrations Map of slug to integration data.
    684                  * @since 2.8.0
    685                  */
    686                 $result = apply_filters( 'subtleforms/admin/integrations', $result );
    687 
    688                 return is_array( $result ) ? $result : array();
     838                return \SubtleForms\Integrations\Registry::all();
    689839        }
    690840
    … …  
    8811031         * Tools is a tab of Settings now. The old URL, admin.php?page=subtleforms-tools,
    8821032         * still works: it opens Settings on that tab, so bookmarks and links from
    883          * add-ons keep working.
    884          *
    885          * @return string Admin URL of the Tools tab.
    886          */
    887         public static function tools_tab_url(): string {
    888                 return admin_url( 'admin.php?page=subtleforms-settings#tab=tools' );
     1033         * add-ons keep working. The three logs (activity, webhooks and API) moved
     1034         * on to the Logs tab, so a link to one of them opens that section there.
     1035         *
     1036         * @param string $section Section named in the old link, if any.
     1037         * @return string Admin URL of the Settings tab that now holds it.
     1038         */
     1039        public static function tools_tab_url( string $section = '' ): string {
     1040                $base = admin_url( 'admin.php?page=subtleforms-settings' );
     1041                if ( in_array( $section, array( 'activity', 'webhooks', 'api' ), true ) ) {
     1042                        return $base . '#tab=logs&section=' . $section;
     1043                }
     1044                if ( in_array( $section, array( 'transfer', 'migrate' ), true ) ) {
     1045                        return $base . '#tab=tools&section=' . $section;
     1046                }
     1047                return $base . '#tab=tools';
    8891048        }
    8901049
    … …  
    8981057                        return;
    8991058                }
    900                 wp_safe_redirect( self::tools_tab_url() );
     1059                // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Reading the section of a navigation request.
     1060                $section = isset( $_GET['section'] ) ? sanitize_key( wp_unslash( $_GET['section'] ) ) : '';
     1061                wp_safe_redirect( self::tools_tab_url( $section ) );
    9011062                exit;
    9021063        }
  • subtleforms/trunk/src/Analytics/SpamStats.php

    r3782922 r3789172  
    242242
    243243        /**
     244         * Blocked messages per form between two days.
     245         *
     246         * @param string $fromDay First day, Y-m-d (UTC).
     247         * @param string $toDay   Last day, Y-m-d (UTC), inclusive.
     248         * @return array<int,int> Form id to blocked messages.
     249         */
     250        public static function blockedByForm( string $fromDay, string $toDay ): array {
     251                self::maybeInstall();
     252                global $wpdb;
     253                $table = self::table();
     254                // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter -- Fixed table name; prepared values; counts change every request.
     255                $rows = (array) $wpdb->get_results( $wpdb->prepare( "SELECT form_id, SUM(blocked) AS total FROM {$table} WHERE day >= %s AND day <= %s GROUP BY form_id", $fromDay, $toDay ), ARRAY_A );
     256                $out  = array();
     257                foreach ( $rows as $row ) {
     258                        $out[ (int) $row['form_id'] ] = (int) $row['total'];
     259                }
     260                return $out;
     261        }
     262
     263        /**
    244264         * Delete rows older than RETENTION_DAYS.
    245265         *
  • subtleforms/trunk/src/Api/DashboardApi.php

    r3782922 r3789172  
    55if ( ! defined( 'ABSPATH' ) ) { exit; }
    66
     7use SubtleForms\Admin\OverviewData;
    78use SubtleForms\Api\ApiResponse;
    89use SubtleForms\Repositories\FormsRepository;
    … …  
    8384
    8485                try {
    85                         $data = array(
    86                                 'stats'              => $this->getStats(),
    87                                 'recent_submissions' => $this->getRecentSubmissions(),
    88                                 'recent_forms'       => $this->getRecentForms(),
    89                                 'trend'              => $this->getSubmissionTrend( 14 ),
    90                                 'system_health'      => $this->getSystemHealth(),
    91                         );
     86                        // One call, one cache: the figures, the chart (90 days, the page
     87                        // shows 7, 30 or 90), what needs attention, recent entries, top
     88                        // forms and the Getting started list.
     89                        $data                 = OverviewData::snapshot( $this->formsRepo, $this->submissionsRepo );
     90                        $data['recent_forms'] = $this->getRecentForms();
     91                        $data['system_health'] = $this->getSystemHealth();
     92
     93                        /**
     94                         * Filter the dashboard figures before they are sent. Add-ons add
     95                         * their own keys (for example `attention` rows) for their slots.
     96                         *
     97                         * @param array $data Dashboard data.
     98                         * @since 2.7.5
     99                         */
     100                        $data = (array) apply_filters( 'subtleforms/dashboard/data', $data );
    92101
    93102                        return ApiResponse::success( $data );
    … …  
    95104                        return ApiResponse::server_error( $e->getMessage() );
    96105                }
    97         }
    98 
    99         /**
    100          * Get dashboard statistics
    101          *
    102          * @return array
    103          */
    104         private function getStats() {
    105                 // v1.7.0: Cache dashboard stats for 5 minutes to reduce DB load
    106                 $cache_key = 'subtleforms_dashboard_stats_v2';
    107                 $cached    = get_transient( $cache_key );
    108 
    109                 if ( false !== $cached && is_array( $cached ) ) {
    110                         return $cached;
    111                 }
    112 
    113                 global $wpdb;
    114                 $formsTable       = $wpdb->prefix . 'subtleforms_forms';
    115                 $submissionsTable = $wpdb->prefix . 'subtleforms_submissions';
    116 
    117                 // Get form counts
    118                 $totalForms     = $this->formsRepo->count();
    119                 $publishedForms = $this->formsRepo->count( array( 'status' => 'published' ) );
    120                 $draftForms     = $this->formsRepo->count( array( 'status' => 'draft' ) );
    121 
    122                 // Get submission counts
    123                 $totalSubmissions = $this->submissionsRepo->count();
    124 
    125                 // Submissions today
    126                 $zone             = \SubtleForms\Tools\ReportSeries::siteZone();
    127                 $todayStart       = \SubtleForms\Tools\ReportSeries::start( 1, null, $zone );
    128                 // phpcs:disable PluginCheck.Security.DirectDB.UnescapedDBParameter, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Table name is $wpdb->prefix controlled.
    129                 $submissionsToday = (int) $wpdb->get_var(
    130                         $wpdb->prepare(
    131                                 "SELECT COUNT(*) FROM {$submissionsTable} WHERE created_at >= %s AND ( status IS NULL OR status NOT IN ( 'trash', 'preview' ) )",
    132                                 $todayStart
    133                         )
    134                 );
    135                 // phpcs:enable PluginCheck.Security.DirectDB.UnescapedDBParameter, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
    136 
    137                 // Submissions this week (last 7 days)
    138                 $weekStart           = ReportSeries::start( 7, null, $zone );
    139                 // phpcs:disable PluginCheck.Security.DirectDB.UnescapedDBParameter, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Table name is $wpdb->prefix controlled.
    140                 $submissionsThisWeek = (int) $wpdb->get_var(
    141                         $wpdb->prepare(
    142                                 "SELECT COUNT(*) FROM {$submissionsTable} WHERE created_at >= %s AND ( status IS NULL OR status NOT IN ( 'trash', 'preview' ) )",
    143                                 $weekStart
    144                         )
    145                 );
    146                 // phpcs:enable PluginCheck.Security.DirectDB.UnescapedDBParameter, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
    147 
    148                 // Average submissions per form
    149                 $avgSubmissionsPerForm = $publishedForms > 0
    150                         ? round( $totalSubmissions / $publishedForms, 1 )
    151                         : 0;
    152 
    153                 $stats = array(
    154                         'total_forms'              => $totalForms,
    155                         'published_forms'          => $publishedForms,
    156                         'draft_forms'              => $draftForms,
    157                         'total_submissions'        => $totalSubmissions,
    158                         'submissions_today'        => $submissionsToday,
    159                         'submissions_this_week'    => $submissionsThisWeek,
    160                         'avg_submissions_per_form' => $avgSubmissionsPerForm,
    161                         'unread_submissions'       => $this->submissionsRepo->count( array( 'is_read' => 0 ) ),
    162                 );
    163 
    164                 // Short cache: the dashboard refetches every minute, and nothing
    165                 // invalidates this key on new submissions.
    166                 set_transient( $cache_key, $stats, MINUTE_IN_SECONDS );
    167 
    168                 return $stats;
    169         }
    170 
    171         /**
    172          * Daily submission counts for the last N days, oldest first.
    173          *
    174          * Days without submissions are included with a count of 0 so the chart
    175          * always has one bar per day.
    176          *
    177          * @param int $days Number of days, including today.
    178          * @return array<int, array{date: string, count: int}>
    179          */
    180         private function getSubmissionTrend( int $days = 14 ): array {
    181                 global $wpdb;
    182                 $days             = max( 1, min( 90, $days ) );
    183                 $submissionsTable = $wpdb->prefix . 'subtleforms_submissions';
    184                 $zone             = ReportSeries::siteZone();
    185                 $start = ReportSeries::start( $days, null, $zone );
    186 
    187                 // phpcs:disable PluginCheck.Security.DirectDB.UnescapedDBParameter, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Table name is $wpdb->prefix controlled.
    188                 $rows = $wpdb->get_col(
    189                         $wpdb->prepare(
    190                                 "SELECT created_at FROM {$submissionsTable} WHERE created_at >= %s AND ( status IS NULL OR status NOT IN ( 'trash', 'preview' ) )",
    191                                 $start
    192                         )
    193                 );
    194                 // phpcs:enable PluginCheck.Security.DirectDB.UnescapedDBParameter, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
    195 
    196                 $grouped = ReportSeries::countByLocalDay( (array) $rows, $zone );
    197                 $today   = ReportSeries::today( $zone );
    198                 $counts  = array();
    199                 foreach ( ReportSeries::fillDays( array(), $days, $today ) as $bucket ) {
    200                         $counts[ $bucket['date'] ] = (int) ( $grouped[ $bucket['date'] ] ?? 0 );
    201                 }
    202 
    203                 $trend = array();
    204                 foreach ( $counts as $date => $count ) {
    205                         $trend[] = array(
    206                                 'date'  => $date,
    207                                 'count' => $count,
    208                         );
    209                 }
    210 
    211                 return $trend;
    212         }
    213 
    214         /**
    215          * Get recent submissions
    216          *
    217          * @return array
    218          */
    219         private function getRecentSubmissions() {
    220                 global $wpdb;
    221                 $submissionsTable = $wpdb->prefix . 'subtleforms_submissions';
    222                 $formsTable       = $wpdb->prefix . 'subtleforms_forms';
    223 
    224                 // phpcs:disable PluginCheck.Security.DirectDB.UnescapedDBParameter, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Table names are $wpdb->prefix controlled.
    225                 $results = $wpdb->get_results(
    226                         $wpdb->prepare(
    227                                 "SELECT s.id, s.form_id, s.status, s.is_read, s.created_at, f.title as form_title
    228              FROM {$submissionsTable} s
    229              LEFT JOIN {$formsTable} f ON s.form_id = f.id
    230              WHERE ( s.status IS NULL OR s.status NOT IN ( 'trash', 'preview' ) )
    231              ORDER BY s.created_at DESC
    232              LIMIT %d",
    233                                 10
    234                         ),
    235                         ARRAY_A
    236                 );
    237                 // phpcs:enable PluginCheck.Security.DirectDB.UnescapedDBParameter, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
    238 
    239                 return array_map(
    240                         function ( $row ) {
    241                                 return array(
    242                                         'id'         => (int) $row['id'],
    243                                         'form_id'    => (int) $row['form_id'],
    244                                         'form_title' => $row['form_title'] ?? __( 'Unknown Form', 'subtleforms' ),
    245                                         'status'     => $row['status'],
    246                                         'is_read'    => ! empty( $row['is_read'] ),
    247                                         'created_at' => $row['created_at'],
    248                                         'time_ago'   => $this->timeAgo( $row['created_at'] ),
    249                                 );
    250                         },
    251                         $results
    252                 );
    253106        }
    254107
    … …  
    478331                delete_transient( 'subtleforms_dashboard_stats' );
    479332                delete_transient( 'subtleforms_dashboard_stats_v2' );
     333                delete_transient( OverviewData::cacheKey( 'snapshot' ) );
    480334        }
    481335}
  • subtleforms/trunk/src/Api/ReportsApi.php

    r3782922 r3789172  
    1717use SubtleForms\Repositories\SubmissionsRepository;
    1818use SubtleForms\Support\FeatureGate;
     19use SubtleForms\Tools\ReportData;
     20use SubtleForms\Tools\ReportQueries;
    1921use SubtleForms\Tools\ReportSeries;
    2022use WP_REST_Request;
    … …  
    7072                        )
    7173                );
     74                register_rest_route(
     75                        self::NAMESPACE,
     76                        '/reports',
     77                        array(
     78                                'methods'             => 'GET',
     79                                'callback'            => array( $this, 'report' ),
     80                                'permission_callback' => array( $this, 'check_read_permission' ),
     81                                'args'                => array(
     82                                        'from'    => array(
     83                                                'type'     => 'string',
     84                                                'required' => false,
     85                                        ),
     86                                        'to'      => array(
     87                                                'type'     => 'string',
     88                                                'required' => false,
     89                                        ),
     90                                        'form_id' => array(
     91                                                'type'     => 'integer',
     92                                                'required' => false,
     93                                                'minimum'  => 0,
     94                                        ),
     95                                ),
     96                        )
     97                );
     98        }
     99
     100        /**
     101         * Entries per day for a date range with the range before it, a breakdown
     102         * per form and, for one form, how its choice and rating fields were
     103         * answered. Kept for a minute per set of arguments; a new entry ends the
     104         * wait.
     105         *
     106         * @param WP_REST_Request $request Request: from, to (Y-m-d, site zone), form_id.
     107         * @return WP_REST_Response
     108         */
     109        public function report( WP_REST_Request $request ): WP_REST_Response {
     110                $zone  = ReportSeries::siteZone();
     111                $today = ReportSeries::today( $zone );
     112                $from  = $request->get_param( 'from' );
     113                $to    = $request->get_param( 'to' );
     114                $to    = null === $to || '' === $to ? $today : $to;
     115                $from  = null === $from || '' === $from ? ReportQueries::addDays( (string) $to, -29 ) : $from;
     116
     117                if ( ! ReportData::validDate( $from ) || ! ReportData::validDate( $to ) ) {
     118                        return ApiResponse::validation_error( __( 'Dates must look like 2026-10-31.', 'subtleforms' ), array( 'from' => 'invalid' ) );
     119                }
     120                if ( $from > $to ) {
     121                        return ApiResponse::validation_error( __( 'The start date must not be after the end date.', 'subtleforms' ), array( 'from' => 'after_to' ) );
     122                }
     123                if ( ReportData::dayCount( $from, $to ) > ReportData::MAX_DAYS ) {
     124                        return ApiResponse::validation_error(
     125                                /* translators: %d: most days */
     126                                sprintf( __( 'A report covers at most %d days.', 'subtleforms' ), ReportData::MAX_DAYS ),
     127                                array( 'to' => 'too_long' )
     128                        );
     129                }
     130                $form_id = max( 0, (int) $request->get_param( 'form_id' ) );
     131                if ( $form_id > 0 && ! $this->forms->find( $form_id ) ) {
     132                        return ApiResponse::not_found( __( 'Form not found', 'subtleforms' ) );
     133                }
     134
     135                $key  = \SubtleForms\Admin\OverviewData::cacheKey( 'report_' . md5( $from . '|' . $to . '|' . $form_id . '|' . $today ) );
     136                $data = get_transient( $key );
     137                if ( ! is_array( $data ) ) {
     138                        $data = ReportData::build( $from, $to, $form_id, $this->forms );
     139                        set_transient( $key, $data, ReportData::TTL );
     140                }
     141                return ApiResponse::success( $data );
    72142        }
    73143
  • subtleforms/trunk/src/Api/RestController.php

    r3782922 r3789172  
    142142
    143143                ( new WebhooksApi() )->registerRoutes();
     144                ( new EmailMarketingApi() )->registerRoutes();
    144145
    145146                $dashboardApi = new DashboardApi(
  • subtleforms/trunk/src/Api/SubmissionsApi.php

    r3782922 r3789172  
    2020use SubtleForms\Repositories\FormsRepository;
    2121use SubtleForms\Repositories\SubmissionsRepository;
     22use SubtleForms\Tools\ReportQueries;
    2223use SubtleForms\Validation\RequestValidator;
    2324use SubtleForms\Validation\ValidationException;
    … …  
    147148                                        'after'      => array(
    148149                                                'type'              => 'string',
     150                                                'sanitize_callback' => 'sanitize_text_field',
     151                                        ),
     152                                        'range'      => array(
     153                                                'type'              => 'string',
     154                                                'enum'              => array( 'today', '7days', '30days', '3months' ),
    149155                                                'sanitize_callback' => 'sanitize_text_field',
    150156                                        ),
    … …  
    370376                                                'sanitize_callback' => 'sanitize_text_field',
    371377                                        ),
     378                                        'range'   => array(
     379                                                'type'              => 'string',
     380                                                'enum'              => array( 'today', '7days', '30days', '3months' ),
     381                                                'sanitize_callback' => 'sanitize_text_field',
     382                                        ),
    372383                                ),
    373384                        )
    … …  
    455466                        'starred'     => $starred_arg,
    456467                        'search'      => $request->get_param( 'search' ),
    457                         'after'       => $request->get_param( 'after' ),
     468                        'after'       => ReportQueries::rangeStartUtc( (string) $request->get_param( 'range' ) ) ?? $request->get_param( 'after' ),
    458469                        'field_key'   => $request->get_param( 'field_key' ),
    459470                        'field_value' => $request->get_param( 'field_value' ),
    … …  
    10091020                        'status'  => isset( $params['status'] ) ? Helpers::safe_sanitize_text( $params['status'] ) : null,
    10101021                        'search'  => isset( $params['search'] ) ? Helpers::safe_sanitize_text( $params['search'] ) : null,
    1011                         'after'   => isset( $params['after'] ) ? Helpers::safe_sanitize_text( $params['after'] ) : null,
     1022                        'after'   => ReportQueries::rangeStartUtc( (string) ( $params['range'] ?? '' ) ) ?? ( isset( $params['after'] ) ? Helpers::safe_sanitize_text( $params['after'] ) : null ),
    10121023                        // Export selected (2.3.0).
    10131024                        'ids'     => isset( $params['ids'] ) && is_array( $params['ids'] ) ? array_map( 'absint', $params['ids'] ) : null,
  • subtleforms/trunk/src/Api/ToolsApi.php

    r3782922 r3789172  
    157157                register_rest_route(
    158158                        self::NAMESPACE,
     159                        '/tools/migrate/sources/(?P<source>[a-z0-9_-]+)/entries',
     160                        array(
     161                                'methods'             => 'POST',
     162                                'callback'            => array( $this, 'importEntries' ),
     163                                'permission_callback' => $write,
     164                        )
     165                );
     166                register_rest_route(
     167                        self::NAMESPACE,
    159168                        '/tools/logs',
    160169                        array(
    … …  
    251260                $detected = FormMigration::detect( $body['package'] );
    252261                $source   = $body['source'] !== '' ? $body['source'] : $detected;
    253                 if ( ! in_array( $source, array( 'gravity', 'fluent' ), true ) ) {
    254                         return ApiResponse::validation_error( __( 'This file is not a Gravity Forms or Fluent Forms export.', 'subtleforms' ) );
     262                if ( ! in_array( $source, array( 'gravity', 'fluent', 'wpforms', 'ninja' ), true ) ) {
     263                        return ApiResponse::validation_error( __( 'This file is not a Gravity Forms, Fluent Forms, WPForms or Ninja Forms export.', 'subtleforms' ) );
    255264                }
    256265                $preview = FormMigration::preview( $source, $body['package'] );
    … …  
    272281                }
    273282                $source = $body['source'] !== '' ? $body['source'] : FormMigration::detect( $body['package'] );
    274                 if ( ! in_array( $source, array( 'gravity', 'fluent' ), true ) ) {
    275                         return ApiResponse::validation_error( __( 'This file is not a Gravity Forms or Fluent Forms export.', 'subtleforms' ) );
     283                if ( ! in_array( $source, array( 'gravity', 'fluent', 'wpforms', 'ninja' ), true ) ) {
     284                        return ApiResponse::validation_error( __( 'This file is not a Gravity Forms, Fluent Forms, WPForms or Ninja Forms export.', 'subtleforms' ) );
    276285                }
    277286                $result = $this->transfer->importMigrated( $source, $body['package'] );
    … …  
    358367
    359368        /**
     369         * Copy one batch of entries into a form made by an earlier import. Only
     370         * called after the owner ticked the consent box on the screen.
     371         *
     372         * @param WP_REST_Request $request Request.
     373         * @return WP_REST_Response
     374         */
     375        public function importEntries( WP_REST_Request $request ): WP_REST_Response {
     376                $source = $this->importer()->source( sanitize_key( (string) $request->get_param( 'source' ) ) );
     377                if ( ! $source ) {
     378                        return ApiResponse::not_found( __( 'That form plugin is not supported.', 'subtleforms' ) );
     379                }
     380                $body   = $request->get_json_params();
     381                $body   = is_array( $body ) ? $body : array();
     382                $id     = (string) ( $body['id'] ?? '' );
     383                $formId = (int) ( $body['form_id'] ?? 0 );
     384                if ( ! preg_match( '/^[A-Za-z0-9_-]{1,64}$/', $id ) || $formId <= 0 || empty( $body['consent'] ) ) {
     385                        return ApiResponse::validation_error( __( 'Tick the box to copy entries first.', 'subtleforms' ) );
     386                }
     387                $result = $this->importer()->importEntries( $source, $id, $formId, max( 0, (int) ( $body['after'] ?? 0 ) ) );
     388                if ( '' !== $result['error'] ) {
     389                        return ApiResponse::validation_error( $result['error'] );
     390                }
     391                return ApiResponse::success( $result );
     392        }
     393
     394        /**
    360395         * @param WP_REST_Request $request Request.
    361396         * @return WP_REST_Response
    … …  
    399434                $body    = is_array( $body ) ? $body : array();
    400435                $package = $body['package'] ?? $body;
     436                // A Ninja Forms .nff file may not be JSON; the screen sends its text.
     437                if ( isset( $body['raw'] ) && is_string( $body['raw'] ) ) {
     438                        $package = \SubtleForms\Tools\Import\NinjaExport::decode( $body['raw'] );
     439                        if ( ! is_array( $package ) ) {
     440                                return ApiResponse::validation_error( __( 'This file is not a Ninja Forms export that SubtleForms can read. Export the form again from Ninja Forms, or use the import from this site.', 'subtleforms' ) );
     441                        }
     442                }
    401443                if ( ! is_array( $package ) ) {
    402444                        return ApiResponse::validation_error( __( 'The file could not be read.', 'subtleforms' ) );
    403445                }
    404446                $source = (string) ( $body['source'] ?? '' );
    405                 if ( ! in_array( $source, array( '', 'gravity', 'fluent' ), true ) ) {
    406                         return ApiResponse::validation_error( __( 'Choose Gravity Forms or Fluent Forms.', 'subtleforms' ) );
     447                if ( ! in_array( $source, array( '', 'gravity', 'fluent', 'wpforms', 'ninja' ), true ) ) {
     448                        return ApiResponse::validation_error( __( 'Choose a form plugin from the list.', 'subtleforms' ) );
    407449                }
    408450                return array(
  • subtleforms/trunk/src/Async/AsyncDispatcher.php

    r3782922 r3789172  
    145145
    146146                return true;
     147        }
     148
     149        /**
     150         * Queue an email marketing job for an entry and one service.
     151         *
     152         * The job carries the entry ID, never the answers: they are read back
     153         * from the entry when the job runs.
     154         *
     155         * @param array $job   { service, submission_id, form_id, retry_count, feeds }.
     156         * @param int   $delay Seconds until it runs.
     157         * @return bool True if the job was scheduled.
     158         */
     159        public static function dispatchEmailMarketing( array $job, int $delay = 0 ): bool {
     160                if ( empty( $job['submission_id'] ) || empty( $job['service'] ) ) {
     161                        self::log( 'Email marketing dispatch failed: missing entry or service' );
     162                        return false;
     163                }
     164                $job['dispatch_id'] = self::dispatchId();
     165                $scheduled          = wp_schedule_single_event( time() + max( 0, $delay ), 'subtleforms_async_email_marketing', array( $job ) );
     166                if ( false === $scheduled ) {
     167                        self::log( 'Failed to schedule email marketing job', array( 'submission_id' => $job['submission_id'], 'service' => $job['service'] ) );
     168                        return false;
     169                }
     170                return true;
     171        }
     172
     173        /**
     174         * Execute an email marketing job (called by WP Cron).
     175         *
     176         * @param array $job Job from dispatchEmailMarketing().
     177         * @return void
     178         */
     179        public static function executeEmailMarketing( array $job ): void {
     180                \SubtleForms\Integrations\EmailMarketing\Sender::run( $job );
    147181        }
    148182
  • subtleforms/trunk/src/Engine/Actions/SaveAction.php

    r3782922 r3789172  
    212212                                        break;
    213213                                case 'number':
     214                                        // A masked number such as "12-34" is kept as the visitor typed it
     215                                        // (the server checked it against the mask already).
     216                                        if ( ! is_numeric( $value ) && null !== \SubtleForms\Engine\FieldValidator::maskOf( is_array( $field ) ? $field : array() ) ) {
     217                                                $sanitized[ $key ] = sanitize_text_field( (string) $value );
     218                                                break;
     219                                        }
    214220                                        $sanitized[ $key ] = is_numeric( $value ) ? $value : 0;
    215221                                        break;
  • subtleforms/trunk/src/Engine/FieldValidator.php

    r3782922 r3789172  
    321321                                        break;
    322322                        }
     323                        // A mask that saves digits only: a typed answer loses its dashes and spaces (2.8.0).
     324                        if ( in_array( $type, array( 'text', 'number', 'phone', 'tel' ), true ) && is_string( $payload[ $key ] ) ) {
     325                                $mask = self::maskOf( $field );
     326                                if ( null !== $mask ) {
     327                                        $payload[ $key ] = \SubtleForms\Fields\InputMask::normalize( $mask, $payload[ $key ] );
     328                                }
     329                        }
    323330                }
    324331                return $payload;
    … …  
    508515                                return $this->validateUrl( $value );
    509516                        case 'number':
     517                                $mask = self::maskOf( $field );
     518                                if ( null !== $mask ) {
     519                                        // A masked number such as "12-34" is not numeric; the mask is its rule.
     520                                        $error = $this->validateMask( $value, $mask );
     521                                        if ( $error || ! is_numeric( $value ) ) {
     522                                                return $error;
     523                                        }
     524                                        return $this->validateNumberRange( $value, $field );
     525                                }
    510526                                $error = $this->validateNumber( $value );
    511527                                if ( $error ) {
    … …  
    514530                                return $this->validateNumberRange( $value, $field );
    515531                        case 'text':
     532                                $mask = self::maskOf( $field );
     533                                if ( null !== $mask ) {
     534                                        $maskError = $this->validateMask( $value, $mask );
     535                                        if ( $maskError ) {
     536                                                return $maskError;
     537                                        }
     538                                }
    516539                                $error = $this->validateTextLength( $value, $field );
    517540                                return $error ?: $this->validatePattern( $value, $field );
    … …  
    566589                        case 'phone':
    567590                        case 'tel':
     591                                $mask = self::maskOf( $field );
     592                                if ( null !== $mask ) {
     593                                        $maskError = $this->validateMask( $value, $mask );
     594                                        if ( $maskError ) {
     595                                                return $maskError;
     596                                        }
     597                                }
    568598                                return $this->validatePhone( $value, $field );
    569599                        case 'name_group':
    … …  
    11191149
    11201150        /**
     1151         * The input mask a field asks for, or null (2.8.0).
     1152         *
     1153         * @param array $field Field.
     1154         * @return array<string, mixed>|null
     1155         */
     1156        public static function maskOf( array $field ): ?array {
     1157                $key = self::attr( $field, 'inputMask' );
     1158                if ( ! is_string( $key ) || '' === $key ) {
     1159                        return null;
     1160                }
     1161                $pattern = self::attr( $field, 'maskPattern' );
     1162                $store   = self::attr( $field, 'maskStore' );
     1163                return \SubtleForms\Fields\InputMask::resolve( $key, is_string( $pattern ) ? $pattern : '', is_string( $store ) ? $store : 'typed' );
     1164        }
     1165
     1166        /**
     1167         * Check an answer against an input mask. An empty answer passes.
     1168         *
     1169         * @param mixed                $value Value.
     1170         * @param array<string, mixed> $mask  From maskOf().
     1171         * @return string|null
     1172         */
     1173        private function validateMask( $value, array $mask ): ?string {
     1174                if ( $this->isEmpty( $value ) ) {
     1175                        return null;
     1176                }
     1177                if ( ! is_string( $value ) && ! is_int( $value ) && ! is_float( $value ) ) {
     1178                        return __( 'Please enter a single value.', 'subtleforms' );
     1179                }
     1180                return \SubtleForms\Fields\InputMask::error( $mask, (string) $value );
     1181        }
     1182
     1183        /**
    11211184         * Validate text/textarea/password maxLength constraint.
    11221185         *
  • subtleforms/trunk/src/Fields/FieldSettings.php

    r3782922 r3789172  
    397397                                                'placeholder' => '^[A-Z]{2}[0-9]{4}$',
    398398                                                'section'     => 'validation',
     399                                        )
     400                                );
     401                        }
     402                        // Input mask (2.8.0).
     403                        if ( in_array( $type, array( 'text', 'number', 'phone' ), true ) && ! $has( 'inputMask' ) ) {
     404                                $add(
     405                                        array(
     406                                                'type'    => 'select',
     407                                                'name'    => 'inputMask',
     408                                                'label'   => __( 'Input mask', 'subtleforms' ),
     409                                                'help'    => __( 'Formats the answer as the visitor types.', 'subtleforms' ),
     410                                                'options' => InputMask::options( $type ),
     411                                                'section' => 'validation',
     412                                        )
     413                                );
     414                                $add(
     415                                        array(
     416                                                'type'        => 'text',
     417                                                'name'        => 'maskPattern',
     418                                                'label'       => __( 'Pattern', 'subtleforms' ),
     419                                                'help'        => __( '9 is a digit, A is a letter, * is a letter or digit. Anything else is typed for the visitor, for example AA-9999.', 'subtleforms' ),
     420                                                'placeholder' => 'AA-9999',
     421                                                'section'     => 'validation',
     422                                                'showWhen'    => array( 'inputMask' => array( 'custom' ) ),
     423                                        )
     424                                );
     425                                $add(
     426                                        array(
     427                                                'type'     => 'mask_try',
     428                                                'name'     => 'maskTry',
     429                                                'label'    => __( 'Try it', 'subtleforms' ),
     430                                                'section'  => 'validation',
     431                                                'showWhen' => array( 'inputMask' => array( 'phone', 'date_dmy', 'date_mdy', 'date_ymd', 'time_24', 'zip_us', 'custom' ) ),
     432                                        )
     433                                );
     434                                $add(
     435                                        array(
     436                                                'type'     => 'select',
     437                                                'name'     => 'maskStore',
     438                                                'label'    => __( 'Save as', 'subtleforms' ),
     439                                                'help'     => __( 'Digits only removes the dashes, spaces and brackets the mask adds before the answer is saved.', 'subtleforms' ),
     440                                                'options'  => array(
     441                                                        array( 'value' => 'typed', 'label' => __( 'Save as typed', 'subtleforms' ) ),
     442                                                        array( 'value' => 'digits', 'label' => __( 'Save digits only', 'subtleforms' ) ),
     443                                                ),
     444                                                'section'  => 'validation',
     445                                                'showWhen' => array( 'inputMask' => array( 'phone', 'zip_us', 'custom' ) ),
    399446                                        )
    400447                                );
  • subtleforms/trunk/src/Frontend/FrontendAssets.php

    r3782922 r3789172  
    387387                                $groups['flags'] = true;
    388388                        }
     389                        // Input mask (2.8.0): one more lazy group, only for a field that asks.
     390                        // A Phone field with the country picker handles the phone mask itself.
     391                        $mask = self::flatOrConfig( $node, $config, 'inputMask' );
     392                        if ( in_array( $type, array( 'text', 'number', 'phone', 'tel' ), true ) && is_string( $mask ) && '' !== $mask && ! $phonePicker ) {
     393                                $groups['mask'] = true;
     394                        }
    389395                        if ( $phonePicker ) {
    390396                                $groups['geo'] = true;
    … …  
    401407                sort( $names );
    402408                return $names;
     409        }
     410
     411        /**
     412         * A setting from the config when it holds one, else from the node.
     413         *
     414         * @param array<string, mixed> $node   Field node.
     415         * @param array<string, mixed> $config Its config.
     416         * @param string               $name   Setting name.
     417         * @return mixed
     418         */
     419        private static function flatOrConfig( array $node, array $config, string $name ) {
     420                $value = $config[ $name ] ?? null;
     421                return ( null === $value || '' === $value ) ? ( $node[ $name ] ?? null ) : $value;
    403422        }
    404423
    … …  
    435454                'flags'          => 'feature-flags',
    436455                'geo'            => 'field-phone-country',
     456                'mask'           => 'field-mask',
    437457                'repeater'       => 'field-repeater',
    438458                'richText'       => 'field-rich-text',
  • subtleforms/trunk/src/Plugin.php

    r3782922 r3789172  
    5858                        $this->container->get( AdminMenu::class );
    5959                        AdminNotices::register();
     60                        \SubtleForms\Admin\DashboardWidget::register();
    6061                }
     62                // The admin bar shows on the front end too.
     63                \SubtleForms\Admin\AdminBar::register();
    6164
    6265                // Register REST API
    … …  
    149152                // Register async webhook handler
    150153                add_action( 'subtleforms_async_webhook', array( \SubtleForms\Async\AsyncDispatcher::class, 'executeWebhook' ), 10, 1 );
     154
     155                // Email marketing (Mailchimp, Brevo, Kit): queue a job for each saved entry, and run it.
     156                add_action( 'subtleforms_async_email_marketing', array( \SubtleForms\Async\AsyncDispatcher::class, 'executeEmailMarketing' ), 10, 1 );
     157                \SubtleForms\Integrations\EmailMarketing\Sender::register();
    151158        }
    152159
  • subtleforms/trunk/src/Repositories/FormsRepository.php

    r3782922 r3789172  
    401401                        }
    402402
     403                        // Input mask settings (2.8.0): only known masks, a short plain pattern.
     404                        $field = \SubtleForms\Fields\InputMask::sanitizeSettings( $field );
     405                        if ( isset( $field['config'] ) && is_array( $field['config'] ) ) {
     406                                $field['config'] = \SubtleForms\Fields\InputMask::sanitizeSettings( $field['config'] );
     407                        }
     408
    403409                        if ( isset( $field['config']['appearance'] ) ) {
    404410                                $clean = \SubtleForms\Support\Appearance::sanitizeField( $field['config']['appearance'] );
  • subtleforms/trunk/src/Repositories/SubmissionsRepository.php

    r3782922 r3789172  
    289289                }
    290290
     291                if ( $submission ) {
     292                        /**
     293                         * Fires after an entry was changed (status, meta, payload), so
     294                         * add-ons can keep an index of it, such as an orders list.
     295                         *
     296                         * @param int   $id         Entry ID.
     297                         * @param array $submission The entry as stored now.
     298                         * @since 2.5.0
     299                         */
     300                        do_action( 'subtleforms/submission/updated', $id, $submission );
     301                }
     302
    291303                return true;
    292304        }
    … …  
    504516                if ( $args['after'] ) {
    505517                        $where[]  = 'created_at >= %s';
    506                         $params[] = sanitize_text_field( $args['after'] ) . ' 00:00:00';
     518                        $params[] = self::afterBound( (string) $args['after'] );
    507519                }
    508520
    … …  
    603615                if ( $args['after'] ) {
    604616                        $where[]  = 'created_at >= %s';
    605                         $params[] = sanitize_text_field( $args['after'] ) . ' 00:00:00';
     617                        $params[] = self::afterBound( (string) $args['after'] );
    606618                }
    607619
    … …  
    10721084        }
    10731085
     1086
     1087        /**
     1088         * The lower bound for `after`: a date (from midnight UTC, as before) or a
     1089         * full UTC datetime (a range resolved in the site timezone).
     1090         *
     1091         * @param string $after Y-m-d or Y-m-d H:i:s.
     1092         */
     1093        private static function afterBound( string $after ): string {
     1094                $after = sanitize_text_field( $after );
     1095                return preg_match( '/^\d{4}-\d{2}-\d{2}$/', $after ) ? $after . ' 00:00:00' : $after;
     1096        }
    10741097}
  • subtleforms/trunk/src/Support/ExtensionPoints.php

    r3782922 r3789172  
    3333         *    the JavaScript form wrapper, option attribute and payload group
    3434         *    registries. Free no longer exports `contexts` or `pricing`.
     35         *
     36         * Additive APIs do not raise the level, because a released add-on rejects
     37         * any level above the highest it knows. Add-ons detect them instead: since
     38         * 2.7.5 `window.SubtleFormsExtend` has `ServiceTileGrid` and
     39         * `ServiceDetailHeader`, and the `subtleforms/email/marketing/skipped`
     40         * action fires for services on the same site (MailPoet). Also since 2.7.5:
     41         * `PageHeader`, `PageHeaderActions`, `DataTable` and `RowActions`; the
     42         * screen slots `dashboard.tiles`, `dashboard.widgets`, `dashboard.attention`,
     43         * `dashboard.top_forms.column` and `reports.series`; and the filters
     44         * `subtleforms/admin/upgrade_menu_item`, `subtleforms/dashboard/data` and
     45         * `subtleforms/reports/data`.
    3546         */
    3647        public const LEVEL = 3;
  • subtleforms/trunk/src/Support/ImportOffer.php

    r3782922 r3789172  
    3232
    3333        /** Source ids that Site Import can actually migrate. */
    34         const IMPORTABLE = array( 'cf7', 'gravity', 'fluent' );
     34        const IMPORTABLE = array( 'cf7', 'gravity', 'fluent', 'wpforms', 'ninja' );
    3535
    3636        /**
  • subtleforms/trunk/src/Tools/FormMigration.php

    r3782922 r3789172  
    11<?php
    22/**
    3  * Import a form from a Gravity Forms or Fluent Forms export file.
     3 * Import a form from a Gravity Forms, Fluent Forms, WPForms or Ninja Forms export file.
    44 *
    55 * The fields are mapped by the same mappers as the one-click import in
    … …  
    2626         *
    2727         * @param array $payload Decoded JSON.
    28          * @return string gravity, fluent, or an empty string.
     28         * @return string gravity, fluent, wpforms, ninja, or an empty string.
    2929         */
    3030        public static function detect( array $payload ): string {
    … …  
    3232                        if ( isset( $form['form_fields'] ) ) {
    3333                                return 'fluent';
     34                        }
     35                        if ( self::looksLikeNinja( $form ) ) {
     36                                return 'ninja';
     37                        }
     38                        if ( self::looksLikeWpforms( $form ) ) {
     39                                return 'wpforms';
    3440                        }
    3541                        if ( self::looksLikeGravity( $form ) ) {
    … …  
    8389                        }
    8490                        if ( 'fluent' === $source && isset( $form['form_fields'] ) ) {
     91                                $raw[] = $form;
     92                        }
     93                        if ( 'ninja' === $source && self::looksLikeNinja( $form ) ) {
     94                                $raw[] = $form;
     95                        }
     96                        if ( 'wpforms' === $source && self::looksLikeWpforms( $form ) ) {
    8597                                $raw[] = $form;
    8698                        }
    … …  
    104116                $forms = array();
    105117                foreach ( $raw as $form ) {
    106                         $forms[] = 'gravity' === $source ? self::fromGravity( $form ) : self::fromFluent( $form );
     118                        if ( 'gravity' === $source ) {
     119                                $forms[] = self::fromGravity( $form );
     120                        } elseif ( 'wpforms' === $source ) {
     121                                $forms[] = self::result( Import\WPFormsMapper::map( $form, array_merge( self::context(), array( 'from_file' => true ) ) ) );
     122                        } elseif ( 'ninja' === $source ) {
     123                                $forms[] = self::result( Import\NinjaMapper::map( $form, self::context() ) );
     124                        } else {
     125                                $forms[] = self::fromFluent( $form );
     126                        }
    107127                }
    108128                return array(
    … …  
    143163
    144164        /**
     165         * A Ninja Forms export: a list of fields that carry a type, and a list of actions.
     166         *
    145167         * @param array $form Form.
    146168         * @return bool
    147169         */
     170        private static function looksLikeNinja( array $form ): bool {
     171                if ( ! isset( $form['fields'], $form['actions'] ) || ! is_array( $form['fields'] ) || ! is_array( $form['actions'] ) || ! array_is_list( $form['fields'] ) ) {
     172                        return false;
     173                }
     174                foreach ( $form['fields'] as $field ) {
     175                        if ( is_array( $field ) && ( isset( $field['type'] ) || isset( $field['settings']['type'] ) ) ) {
     176                                return true;
     177                        }
     178                }
     179                return ! $form['fields'];
     180        }
     181
     182        /**
     183         * A WPForms export: fields keyed by id, and settings with the form title.
     184         *
     185         * @param array $form Form.
     186         * @return bool
     187         */
     188        private static function looksLikeWpforms( array $form ): bool {
     189                if ( ! isset( $form['fields'], $form['settings'] ) || ! is_array( $form['fields'] ) || ! is_array( $form['settings'] ) ) {
     190                        return false;
     191                }
     192                return isset( $form['field_id'] ) || isset( $form['settings']['form_title'] ) || isset( $form['settings']['submit_text'] );
     193        }
     194
     195        /**
     196         * @param array $form Form.
     197         * @return bool
     198         */
    148199        private static function looksLikeGravity( array $form ): bool {
     200                if ( self::looksLikeWpforms( $form ) || self::looksLikeNinja( $form ) ) {
     201                        return false;
     202                }
    149203                if ( ! isset( $form['fields'] ) || ! is_array( $form['fields'] ) ) {
    150204                        return false;
  • subtleforms/trunk/src/Tools/Import/FieldMap.php

    r3782922 r3789172  
    2828        public const STEP   = 'step';
    2929        public const SUBMIT = '@submit';
     30
     31        /** A WPForms layout: its columns hold the fields that follow it. */
     32        public const LAYOUT = '@layout';
    3033
    3134        /**
    … …  
    166169
    167170        /**
     171         * WPForms field types.
     172         */
     173        public const WPFORMS = array(
     174                'name'                => 'name_group',
     175                'email'               => 'email',
     176                'text'                => 'text',
     177                'textarea'            => 'textarea',
     178                'number'              => 'number',
     179                'number-slider'       => 'range_slider',
     180                'phone'               => 'phone',
     181                'address'             => 'address_group',
     182                'url'                 => 'url',
     183                'select'              => 'dropdown',
     184                'radio'               => 'radio',
     185                'checkbox'            => 'multiple_choice',
     186                'gdpr-checkbox'       => 'consent',
     187                'date-time'           => 'date',
     188                'hidden'              => 'hidden',
     189                'html'                => 'html',
     190                'content'             => 'html',
     191                'divider'             => 'section_break',
     192                'pagebreak'           => self::STEP,
     193                'file-upload'         => 'file_upload',
     194                'rating'              => 'rating',
     195                'net_promoter_score'  => 'net_promoter_score',
     196                'password'            => 'password',
     197                'richtext'            => 'rich_text',
     198                'layout'              => self::LAYOUT,
     199                'likert_scale'        => '!quiz',
     200                'captcha'             => '!captcha',
     201                'payment-single'      => '!payment',
     202                'payment-multiple'    => '!payment',
     203                'payment-checkbox'    => '!payment',
     204                'payment-select'      => '!payment',
     205                'payment-total'       => '!payment',
     206                'payment-coupon'      => '!payment',
     207                'credit-card'         => '!payment',
     208                'stripe-credit-card'  => '!payment',
     209                'square'              => '!payment',
     210                'authorize_net'       => '!payment',
     211                'paypal-commerce'     => '!payment',
     212                'signature'           => '!signature',
     213                'repeater'            => '!repeater',
     214                'entry-preview'       => '!preview',
     215        );
     216
     217        /**
     218         * Ninja Forms field types.
     219         */
     220        public const NINJA = array(
     221                'firstname'              => 'text',
     222                'lastname'               => 'text',
     223                'email'                  => 'email',
     224                'textbox'                => 'text',
     225                'textarea'               => 'textarea',
     226                'phone'                  => 'phone',
     227                'number'                 => 'number',
     228                'listselect'             => 'dropdown',
     229                'listradio'              => 'radio',
     230                'listcheckbox'           => 'multiple_choice',
     231                'listmultiselect'        => 'multiple_choice',
     232                'checkbox'               => 'checkbox',
     233                'date'                   => 'date',
     234                'address'                => 'text',
     235                'city'                   => 'text',
     236                'zip'                    => 'text',
     237                'liststate'              => 'dropdown',
     238                'listcountry'            => 'country',
     239                'hidden'                 => 'hidden',
     240                'html'                   => 'html',
     241                'hr'                     => 'section_break',
     242                'starrating'             => 'rating',
     243                'file_upload'            => 'file_upload',
     244                'password'               => 'password',
     245                'submit'                 => self::SUBMIT,
     246                'recaptcha'              => '!captcha',
     247                'recaptcha_v3'           => '!captcha',
     248                'hcaptcha'               => '!captcha',
     249                'spam'                   => '!captcha',
     250                'timed_submit'           => '!captcha',
     251                'confirm'                => '!confirm',
     252                'passwordconfirm'        => '!confirm',
     253                'repeater'               => '!repeater',
     254                'product'                => '!payment',
     255                'quantity'               => '!payment',
     256                'shipping'               => '!payment',
     257                'total'                  => '!payment',
     258                'tax'                    => '!payment',
     259                'creditcard'             => '!payment',
     260                'creditcardcvc'          => '!payment',
     261                'creditcardexpiration'   => '!payment',
     262                'creditcardfullname'     => '!payment',
     263                'creditcardnumber'       => '!payment',
     264                'creditcardzip'          => '!payment',
     265                'signature'              => '!signature',
     266        );
     267
     268        /**
    168269         * Plain names of the sources, for report lines.
    169270         *
    … …  
    175276                        'gravity' => __( 'Gravity Forms', 'subtleforms' ),
    176277                        'fluent'  => __( 'Fluent Forms', 'subtleforms' ),
     278                        'wpforms' => __( 'WPForms', 'subtleforms' ),
     279                        'ninja'   => __( 'Ninja Forms', 'subtleforms' ),
    177280                );
    178281        }
    … …  
    181284         * The table for a source.
    182285         *
    183          * @param string $source cf7, gravity or fluent.
     286         * @param string $source cf7, gravity, fluent, wpforms or ninja.
    184287         * @return array<string, string>
    185288         */
    … …  
    192295                        case 'fluent':
    193296                                return self::FLUENT;
     297                        case 'wpforms':
     298                                return self::WPFORMS;
     299                        case 'ninja':
     300                                return self::NINJA;
    194301                }
    195302                return array();
    … …  
    227334                        'repeater'  => __( 'repeating fields are not imported', 'subtleforms' ),
    228335                        'signature' => __( 'signature fields are not imported', 'subtleforms' ),
     336                        'preview'   => __( 'entry preview fields are not imported', 'subtleforms' ),
     337                        'confirm'   => __( 'confirm fields are not imported', 'subtleforms' ),
    229338                        'unknown'   => __( 'this field type has no SubtleForms equivalent', 'subtleforms' ),
    230339                );
  • subtleforms/trunk/src/Tools/Import/Importer.php

    r3782922 r3789172  
    44 *
    55 * Finds the forms each source left in the database, maps them, and saves
    6  * them as SubtleForms drafts. The original forms are only ever read. Entries
    7  * and payment settings are not imported and no email is sent: the form is
    8  * saved, not submitted.
     6 * them as SubtleForms drafts. The original forms are only ever read. Payment
     7 * settings are not imported and no email is sent: the form is saved, not
     8 * submitted. Entries are copied only when the owner asks, in batches, by
     9 * importEntries().
    910 *
    1011 * @package SubtleForms\Tools\Import
    … …  
    2223
    2324/**
    24  * Detect, list and import forms from Contact Form 7, Gravity Forms and
    25  * Fluent Forms (and any source added with `subtleforms/import/sources`).
     25 * Detect, list and import forms from Contact Form 7, Gravity Forms, Fluent
     26 * Forms, WPForms and Ninja Forms (and any source added with
     27 * `subtleforms/import/sources`).
    2628 */
    2729final class Importer {
    … …  
    2931        /** Forms imported in one request. The screen sends one at a time. */
    3032        public const MAX_PER_REQUEST = 20;
     33
     34        /** Entries copied in one request. */
     35        public const ENTRY_BATCH = 200;
    3136
    3237        /** @var FormsRepository */
    … …  
    5560         */
    5661        public static function defaultSources(): array {
    57                 $sources = array( new Cf7Source(), new GravitySource(), new FluentSource() );
     62                $sources = array( new Cf7Source(), new GravitySource(), new FluentSource(), new WPFormsSource(), new NinjaSource() );
    5863                /**
    5964                 * Filter the plugins SubtleForms can import forms from.
    … …  
    114119                        $fields = 0;
    115120                        $notes  = 0;
     121                        $count  = 0;
    116122                        try {
     123                                $count = $source instanceof EntrySource ? $source->entryCount( $id ) : 0;
    117124                                $raw = $source->read( $id );
    118125                                if ( $raw ) {
    … …  
    129136                                'fields'   => $fields,
    130137                                'notes'    => $notes,
     138                                'entries'  => $count,
    131139                                'imported' => $this->existing( self::ref( $source->id(), $id ) ),
    132140                        );
    … …  
    173181                        'notes'     => array(),
    174182                        'existing'  => array(),
     183                        'entries'   => 0,
    175184                        'error'     => '',
    176185                );
    … …  
    236245                $result['fields'] = SchemaBuilder::countFields( (array) ( $schema['fields'] ?? array() ) );
    237246                $result['notes']  = $notes instanceof ImportNotes ? $notes->all() : array();
     247                try {
     248                        $result['entries'] = $source instanceof EntrySource ? $source->entryCount( $id ) : 0;
     249                } catch ( \Throwable $e ) {
     250                        $result['entries'] = 0;
     251                }
    238252
    239253                /**
    … …  
    248262                do_action( 'subtleforms/import/imported', $formId, $source->id(), $id );
    249263                return $result;
     264        }
     265
     266        /**
     267         * Copy one batch of entries into a form made by an earlier import.
     268         *
     269         * The caller asks for entries only after the owner agreed. Entries keep
     270         * their date, are marked read, and carry where they came from, so a second
     271         * run skips the ones already copied. Uploaded files are not copied: their
     272         * address is kept as text.
     273         *
     274         * @param Source $source       Source.
     275         * @param string $id           Form id in the other plugin.
     276         * @param int    $targetFormId SubtleForms form made from it.
     277         * @param int    $after        Last source entry id handled; 0 to start.
     278         * @param int    $limit        Entries in this batch.
     279         * @return array{imported: int, skipped: int, failed: int, files: int, next: int, done: bool, error: string}
     280         */
     281        public function importEntries( Source $source, string $id, int $targetFormId, int $after = 0, int $limit = self::ENTRY_BATCH ): array {
     282                $result = array(
     283                        'imported' => 0,
     284                        'skipped'  => 0,
     285                        'failed'   => 0,
     286                        'files'    => 0,
     287                        'next'     => $after,
     288                        'done'     => true,
     289                        'error'    => '',
     290                );
     291                if ( ! $source instanceof EntrySource ) {
     292                        $result['error'] = __( 'This plugin has no entries to import.', 'subtleforms' );
     293                        return $result;
     294                }
     295                $limit = max( 1, min( self::ENTRY_BATCH, $limit ) );
     296                $ref   = self::ref( $source->id(), $id );
     297                $own   = false;
     298                foreach ( $this->existing( $ref ) as $form ) {
     299                        if ( (int) $form['id'] === $targetFormId ) {
     300                                $own = true;
     301                        }
     302                }
     303                if ( ! $own ) {
     304                        $result['error'] = __( 'Entries can only be copied into a form imported from this one.', 'subtleforms' );
     305                        return $result;
     306                }
     307                $raw = $source->read( $id );
     308                if ( ! $raw ) {
     309                        $result['error'] = __( 'This form is no longer there.', 'subtleforms' );
     310                        return $result;
     311                }
     312                try {
     313                        $mapped = $source->map( $raw, self::context() );
     314                } catch ( \Throwable $e ) {
     315                        $result['error'] = __( 'This form could not be read.', 'subtleforms' );
     316                        return $result;
     317                }
     318                $entryMap = (array) ( $mapped['entry_map'] ?? array() );
     319                $loaded   = $this->forms->loadSchemaVersion( $targetFormId );
     320                $schema   = is_array( $loaded ) && is_array( $loaded['schema'] ?? null ) ? $loaded['schema'] : ( $this->forms->getDraftSchema( $targetFormId ) ?? array() );
     321                $known    = array();
     322                foreach ( \SubtleForms\Support\SchemaFields::flat( $schema ) as $field ) {
     323                        if ( ! empty( $field['key'] ) ) {
     324                                $known[ (string) $field['key'] ] = true;
     325                        }
     326                }
     327
     328                $rows = $source->entries( $id, $after, $limit );
     329                if ( ! $rows ) {
     330                        return $result;
     331                }
     332                $refs = array();
     333                foreach ( $rows as $row ) {
     334                        $refs[] = self::entryRef( $source->id(), $id, (int) $row['id'] );
     335                }
     336                $have        = $this->importedEntryRefs( $targetFormId, $refs );
     337                $submissions = new \SubtleForms\Repositories\SubmissionsRepository();
     338                foreach ( $rows as $row ) {
     339                        $result['next'] = (int) $row['id'];
     340                        $entryRef       = self::entryRef( $source->id(), $id, (int) $row['id'] );
     341                        if ( isset( $have[ $entryRef ] ) ) {
     342                                ++$result['skipped'];
     343                                continue;
     344                        }
     345                        try {
     346                                $files   = 0;
     347                                $payload = array_intersect_key( $source->payload( $entryMap, $row, $files ), $known );
     348                                $payload = TransferService::cleanPayload( $payload, $schema );
     349                                $created = $submissions->create(
     350                                        array(
     351                                                'form_id'    => $targetFormId,
     352                                                'payload'    => $payload,
     353                                                'ip_address' => (string) ( $row['ip'] ?? '' ),
     354                                                'user_agent' => (string) ( $row['user_agent'] ?? '' ),
     355                                                'meta'       => array(
     356                                                        'import' => array(
     357                                                                'ref'              => $entryRef,
     358                                                                'imported_from'    => $source->id(),
     359                                                                'original_form_id' => $id,
     360                                                                'original_id'      => (string) $row['id'],
     361                                                        ),
     362                                                ),
     363                                        )
     364                                );
     365                                $submissions->update( $created, array( 'is_read' => 1 ) );
     366                                if ( '' !== (string) $row['created_at'] ) {
     367                                        $submissions->setCreatedAt( $created, (string) $row['created_at'] );
     368                                }
     369                                $result['files'] += $files;
     370                                ++$result['imported'];
     371                                /** This action is documented in src/Tools/TransferService.php. */
     372                                do_action( 'subtleforms/submission/imported', $created, $targetFormId, 'unread', (string) $row['created_at'] );
     373                        } catch ( \Throwable $e ) {
     374                                ++$result['failed'];
     375                        }
     376                }
     377                $result['done'] = count( $rows ) < $limit;
     378                return $result;
     379        }
     380
     381        /**
     382         * The reference stored on an imported entry.
     383         *
     384         * @param string $source Source id.
     385         * @param string $form   Form id in the other plugin.
     386         * @param int    $entry  Entry id in the other plugin.
     387         * @return string
     388         */
     389        public static function entryRef( string $source, string $form, int $entry ): string {
     390                return $source . ':' . $form . ':' . $entry;
     391        }
     392
     393        /**
     394         * Which of these entry references are already in the form.
     395         *
     396         * @param int      $formId SubtleForms form.
     397         * @param string[] $refs   References from entryRef().
     398         * @return array<string, true>
     399         */
     400        private function importedEntryRefs( int $formId, array $refs ): array {
     401                global $wpdb;
     402                $table = $wpdb->prefix . 'subtleforms_submissions';
     403                $found = array();
     404                foreach ( array_chunk( $refs, 10 ) as $chunk ) {
     405                        // Always ten patterns, so the query text is fixed; a short last chunk repeats its final reference.
     406                        $like = array();
     407                        for ( $i = 0; $i < 10; $i++ ) {
     408                                $ref    = $chunk[ min( $i, count( $chunk ) - 1 ) ];
     409                                $like[] = '%' . $wpdb->esc_like( '"ref":' . wp_json_encode( $ref ) ) . '%';
     410                        }
     411                        // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Lookup by a value inside entry meta.
     412                        $metas = $wpdb->get_col( $wpdb->prepare( 'SELECT meta FROM %i WHERE form_id = %d AND ( meta LIKE %s OR meta LIKE %s OR meta LIKE %s OR meta LIKE %s OR meta LIKE %s OR meta LIKE %s OR meta LIKE %s OR meta LIKE %s OR meta LIKE %s OR meta LIKE %s )', $table, $formId, $like[0], $like[1], $like[2], $like[3], $like[4], $like[5], $like[6], $like[7], $like[8], $like[9] ) );
     413                        foreach ( (array) $metas as $meta ) {
     414                                $decoded = json_decode( (string) $meta, true );
     415                                $ref     = is_array( $decoded ) ? (string) ( $decoded['import']['ref'] ?? '' ) : '';
     416                                if ( '' !== $ref ) {
     417                                        $found[ $ref ] = true;
     418                                }
     419                        }
     420                }
     421                return $found;
    250422        }
    251423
  • subtleforms/trunk/src/Validation/Schemas.php

    r3782922 r3789172  
    275275                                // Phone and Country fields: draw a small flag beside each country (2.7.2).
    276276                                'showFlags'    => 'optional|bool',
     277                                // Text, Number and Phone fields: input mask (2.8.0).
     278                                'inputMask'    => 'optional|string|in:,phone,date_dmy,date_mdy,date_ymd,time_24,zip_us,custom',
     279                                'maskPattern'  => 'optional|string|max:64',
     280                                'maskStore'    => 'optional|string|in:typed,digits',
    277281                                'attributes'   => 'optional|object',
    278282                                'config'       => 'optional|object',
  • subtleforms/trunk/subtleforms.php

    r3784164 r3789172  
    44 * Plugin Name: SubtleForms
    55 * Description: Build contact, multi-step and conversational forms on a visual canvas, then read every entry in a clean inbox. Spam protection built in.
    6  * Version: 2.7.4
     6 * Version: 2.8.0
    77 * Author: SubtleForms
    88 * Author URI: https://subtleforms.com/
    … …  
    1919 *
    2020 * @package SubtleForms
    21  * @version 2.7.4
     21 * @version 2.8.0
    2222 * @author SubtleForms
    2323 * @license GPL-2.0+
    … …  
    3131
    3232// Define plugin constants.
    33 define( 'SUBTLEFORMS_VERSION', '2.7.4' );
     33define( 'SUBTLEFORMS_VERSION', '2.8.0' );
    3434define( 'SUBTLEFORMS_API_VERSION', 2 );
    3535define( 'SUBTLEFORMS_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
  • subtleforms/trunk/vendor/autoload.php

    r3784164 r3789172  
    33// autoload.php @generated by Composer
    44
    5 if (PHP_VERSION_ID < 50600) {
    6     if (!headers_sent()) {
    7         header('HTTP/1.1 500 Internal Server Error');
    8     }
    9     $err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;
    10     if (!ini_get('display_errors')) {
    11         if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
    12             fwrite(STDERR, $err);
    13         } elseif (!headers_sent()) {
    14             echo $err;
    15         }
    16     }
    17     throw new RuntimeException($err);
    18 }
    19 
    205require_once __DIR__ . '/composer/autoload_real.php';
    216
    22 return ComposerAutoloaderInit7a4e65ed339b71d36c2d368e1dc5dbd3::getLoader();
     7return ComposerAutoloaderInitfbdb8a0bdb943542d030c796046125ee::getLoader();
  • subtleforms/trunk/vendor/composer/ClassLoader.php

    r3782922 r3789172  
    4343class ClassLoader
    4444{
    45     /** @var \Closure(string):void */
    46     private static $includeFile;
    47 
    48     /** @var string|null */
     45    /** @var ?string */
    4946    private $vendorDir;
    5047
    5148    // PSR-4
    5249    /**
    53      * @var array<string, array<string, int>>
     50     * @var array[]
     51     * @psalm-var array<string, array<string, int>>
    5452     */
    5553    private $prefixLengthsPsr4 = array();
    5654    /**
    57      * @var array<string, list<string>>
     55     * @var array[]
     56     * @psalm-var array<string, array<int, string>>
    5857     */
    5958    private $prefixDirsPsr4 = array();
    6059    /**
    61      * @var list<string>
     60     * @var array[]
     61     * @psalm-var array<string, string>
    6262     */
    6363    private $fallbackDirsPsr4 = array();
    … …  
    6565    // PSR-0
    6666    /**
    67      * List of PSR-0 prefixes
    68      *
    69      * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2')))
    70      *
    71      * @var array<string, array<string, list<string>>>
     67     * @var array[]
     68     * @psalm-var array<string, array<string, string[]>>
    7269     */
    7370    private $prefixesPsr0 = array();
    7471    /**
    75      * @var list<string>
     72     * @var array[]
     73     * @psalm-var array<string, string>
    7674     */
    7775    private $fallbackDirsPsr0 = array();
    … …  
    8179
    8280    /**
    83      * @var array<string, string>
     81     * @var string[]
     82     * @psalm-var array<string, string>
    8483     */
    8584    private $classMap = array();
    … …  
    8988
    9089    /**
    91      * @var array<string, bool>
     90     * @var bool[]
     91     * @psalm-var array<string, bool>
    9292     */
    9393    private $missingClasses = array();
    9494
    95     /** @var string|null */
     95    /** @var ?string */
    9696    private $apcuPrefix;
    9797
    9898    /**
    99      * @var array<string, self>
     99     * @var self[]
    100100     */
    101101    private static $registeredLoaders = array();
    102102
    103103    /**
    104      * @param string|null $vendorDir
     104     * @param ?string $vendorDir
    105105     */
    106106    public function __construct($vendorDir = null)
    107107    {
    108108        $this->vendorDir = $vendorDir;
    109         self::initializeIncludeClosure();
    110     }
    111 
    112     /**
    113      * @return array<string, list<string>>
     109    }
     110
     111    /**
     112     * @return string[]
    114113     */
    115114    public function getPrefixes()
    … …  
    123122
    124123    /**
    125      * @return array<string, list<string>>
     124     * @return array[]
     125     * @psalm-return array<string, array<int, string>>
    126126     */
    127127    public function getPrefixesPsr4()
    … …  
    131131
    132132    /**
    133      * @return list<string>
     133     * @return array[]
     134     * @psalm-return array<string, string>
    134135     */
    135136    public function getFallbackDirs()
    … …  
    139140
    140141    /**
    141      * @return list<string>
     142     * @return array[]
     143     * @psalm-return array<string, string>
    142144     */
    143145    public function getFallbackDirsPsr4()
    … …  
    147149
    148150    /**
    149      * @return array<string, string> Array of classname => path
     151     * @return string[] Array of classname => path
     152     * @psalm-return array<string, string>
    150153     */
    151154    public function getClassMap()
    … …  
    155158
    156159    /**
    157      * @param array<string, string> $classMap Class to filename map
     160     * @param string[] $classMap Class to filename map
     161     * @psalm-param array<string, string> $classMap
    158162     *
    159163     * @return void
    … …  
    172176     * appending or prepending to the ones previously set for this prefix.
    173177     *
    174      * @param string              $prefix  The prefix
    175      * @param list<string>|string $paths   The PSR-0 root directories
    176      * @param bool                $prepend Whether to prepend the directories
     178     * @param string          $prefix  The prefix
     179     * @param string[]|string $paths   The PSR-0 root directories
     180     * @param bool            $prepend Whether to prepend the directories
    177181     *
    178182     * @return void
    … …  
    180184    public function add($prefix, $paths, $prepend = false)
    181185    {
    182         $paths = (array) $paths;
    183186        if (!$prefix) {
    184187            if ($prepend) {
    185188                $this->fallbackDirsPsr0 = array_merge(
    186                     $paths,
     189                    (array) $paths,
    187190                    $this->fallbackDirsPsr0
    188191                );
    … …  
    190193                $this->fallbackDirsPsr0 = array_merge(
    191194                    $this->fallbackDirsPsr0,
    192                     $paths
     195                    (array) $paths
    193196                );
    194197            }
    … …  
    199202        $first = $prefix[0];
    200203        if (!isset($this->prefixesPsr0[$first][$prefix])) {
    201             $this->prefixesPsr0[$first][$prefix] = $paths;
     204            $this->prefixesPsr0[$first][$prefix] = (array) $paths;
    202205
    203206            return;
    … …  
    205208        if ($prepend) {
    206209            $this->prefixesPsr0[$first][$prefix] = array_merge(
    207                 $paths,
     210                (array) $paths,
    208211                $this->prefixesPsr0[$first][$prefix]
    209212            );
    … …  
    211214            $this->prefixesPsr0[$first][$prefix] = array_merge(
    212215                $this->prefixesPsr0[$first][$prefix],
    213                 $paths
     216                (array) $paths
    214217            );
    215218        }
    … …  
    220223     * appending or prepending to the ones previously set for this namespace.
    221224     *
    222      * @param string              $prefix  The prefix/namespace, with trailing '\\'
    223      * @param list<string>|string $paths   The PSR-4 base directories
    224      * @param bool                $prepend Whether to prepend the directories
     225     * @param string          $prefix  The prefix/namespace, with trailing '\\'
     226     * @param string[]|string $paths   The PSR-4 base directories
     227     * @param bool            $prepend Whether to prepend the directories
    225228     *
    226229     * @throws \InvalidArgumentException
    … …  
    230233    public function addPsr4($prefix, $paths, $prepend = false)
    231234    {
    232         $paths = (array) $paths;
    233235        if (!$prefix) {
    234236            // Register directories for the root namespace.
    235237            if ($prepend) {
    236238                $this->fallbackDirsPsr4 = array_merge(
    237                     $paths,
     239                    (array) $paths,
    238240                    $this->fallbackDirsPsr4
    239241                );
    … …  
    241243                $this->fallbackDirsPsr4 = array_merge(
    242244                    $this->fallbackDirsPsr4,
    243                     $paths
     245                    (array) $paths
    244246                );
    245247            }
    … …  
    251253            }
    252254            $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
    253             $this->prefixDirsPsr4[$prefix] = $paths;
     255            $this->prefixDirsPsr4[$prefix] = (array) $paths;
    254256        } elseif ($prepend) {
    255257            // Prepend directories for an already registered namespace.
    256258            $this->prefixDirsPsr4[$prefix] = array_merge(
    257                 $paths,
     259                (array) $paths,
    258260                $this->prefixDirsPsr4[$prefix]
    259261            );
    … …  
    262264            $this->prefixDirsPsr4[$prefix] = array_merge(
    263265                $this->prefixDirsPsr4[$prefix],
    264                 $paths
     266                (array) $paths
    265267            );
    266268        }
    … …  
    271273     * replacing any others previously set for this prefix.
    272274     *
    273      * @param string              $prefix The prefix
    274      * @param list<string>|string $paths  The PSR-0 base directories
     275     * @param string          $prefix The prefix
     276     * @param string[]|string $paths  The PSR-0 base directories
    275277     *
    276278     * @return void
    … …  
    289291     * replacing any others previously set for this namespace.
    290292     *
    291      * @param string              $prefix The prefix/namespace, with trailing '\\'
    292      * @param list<string>|string $paths  The PSR-4 base directories
     293     * @param string          $prefix The prefix/namespace, with trailing '\\'
     294     * @param string[]|string $paths  The PSR-4 base directories
    293295     *
    294296     * @throws \InvalidArgumentException
    … …  
    424426    {
    425427        if ($file = $this->findFile($class)) {
    426             $includeFile = self::$includeFile;
    427             $includeFile($file);
     428            includeFile($file);
    428429
    429430            return true;
    … …  
    476477
    477478    /**
    478      * Returns the currently registered loaders keyed by their corresponding vendor directories.
    479      *
    480      * @return array<string, self>
     479     * Returns the currently registered loaders indexed by their corresponding vendor directories.
     480     *
     481     * @return self[]
    481482     */
    482483    public static function getRegisteredLoaders()
    … …  
    555556        return false;
    556557    }
    557 
    558     /**
    559      * @return void
    560      */
    561     private static function initializeIncludeClosure()
    562     {
    563         if (self::$includeFile !== null) {
    564             return;
    565         }
    566 
    567         /**
    568          * Scope isolated include.
    569          *
    570          * Prevents access to $this/self from included files.
    571          *
    572          * @param  string $file
    573          * @return void
    574          */
    575         self::$includeFile = \Closure::bind(static function($file) {
    576             include $file;
    577         }, null, null);
    578     }
    579558}
     559
     560/**
     561 * Scope isolated include.
     562 *
     563 * Prevents access to $this/self from included files.
     564 *
     565 * @param  string $file
     566 * @return void
     567 * @private
     568 */
     569function includeFile($file)
     570{
     571    include $file;
     572}
  • subtleforms/trunk/vendor/composer/autoload_classmap.php

    r3782922 r3789172  
    33// autoload_classmap.php @generated by Composer
    44
    5 $vendorDir = dirname(__DIR__);
     5$vendorDir = dirname(dirname(__FILE__));
    66$baseDir = dirname($vendorDir);
    77
    … …  
    99    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
    1010    'SubtleForms\\Activator' => $baseDir . '/src/Activator.php',
     11    'SubtleForms\\Admin\\AdminBar' => $baseDir . '/src/Admin/AdminBar.php',
    1112    'SubtleForms\\Admin\\AdminMenu' => $baseDir . '/src/Admin/AdminMenu.php',
    1213    'SubtleForms\\Admin\\AdminNotices' => $baseDir . '/src/Admin/AdminNotices.php',
     14    'SubtleForms\\Admin\\AdminPreload' => $baseDir . '/src/Admin/AdminPreload.php',
     15    'SubtleForms\\Admin\\DashboardWidget' => $baseDir . '/src/Admin/DashboardWidget.php',
     16    'SubtleForms\\Admin\\OverviewData' => $baseDir . '/src/Admin/OverviewData.php',
    1317    'SubtleForms\\Analytics\\SpamStats' => $baseDir . '/src/Analytics/SpamStats.php',
    1418    'SubtleForms\\Api\\ApiGuards' => $baseDir . '/src/Api/ApiGuards.php',
    … …  
    1721    'SubtleForms\\Api\\ClassicResult' => $baseDir . '/src/Api/ClassicResult.php',
    1822    'SubtleForms\\Api\\DashboardApi' => $baseDir . '/src/Api/DashboardApi.php',
     23    'SubtleForms\\Api\\EmailMarketingApi' => $baseDir . '/src/Api/EmailMarketingApi.php',
    1924    'SubtleForms\\Api\\FieldsApi' => $baseDir . '/src/Api/FieldsApi.php',
    2025    'SubtleForms\\Api\\FormsApi' => $baseDir . '/src/Api/FormsApi.php',
    … …  
    6570    'SubtleForms\\Fields\\FieldsV2' => $baseDir . '/src/Fields/FieldsV2.php',
    6671    'SubtleForms\\Fields\\ImplicitDefaults' => $baseDir . '/src/Fields/ImplicitDefaults.php',
     72    'SubtleForms\\Fields\\InputMask' => $baseDir . '/src/Fields/InputMask.php',
    6773    'SubtleForms\\Frontend\\FormDetector' => $baseDir . '/src/Frontend/FormDetector.php',
    6874    'SubtleForms\\Frontend\\FormPlaceholder' => $baseDir . '/src/Frontend/FormPlaceholder.php',
    … …  
    7177    'SubtleForms\\Frontend\\Shortcode' => $baseDir . '/src/Frontend/Shortcode.php',
    7278    'SubtleForms\\Frontend\\Skeleton' => $baseDir . '/src/Frontend/Skeleton.php',
     79    'SubtleForms\\Integrations\\EmailMarketing\\AbstractClient' => $baseDir . '/src/Integrations/EmailMarketing/AbstractClient.php',
     80    'SubtleForms\\Integrations\\EmailMarketing\\ActivityLog' => $baseDir . '/src/Integrations/EmailMarketing/ActivityLog.php',
     81    'SubtleForms\\Integrations\\EmailMarketing\\BrevoClient' => $baseDir . '/src/Integrations/EmailMarketing/BrevoClient.php',
     82    'SubtleForms\\Integrations\\EmailMarketing\\ClientInterface' => $baseDir . '/src/Integrations/EmailMarketing/ClientInterface.php',
     83    'SubtleForms\\Integrations\\EmailMarketing\\Connection' => $baseDir . '/src/Integrations/EmailMarketing/Connection.php',
     84    'SubtleForms\\Integrations\\EmailMarketing\\KitClient' => $baseDir . '/src/Integrations/EmailMarketing/KitClient.php',
     85    'SubtleForms\\Integrations\\EmailMarketing\\MailPoetClient' => $baseDir . '/src/Integrations/EmailMarketing/MailPoetClient.php',
     86    'SubtleForms\\Integrations\\EmailMarketing\\MailPoetStatus' => $baseDir . '/src/Integrations/EmailMarketing/MailPoetStatus.php',
     87    'SubtleForms\\Integrations\\EmailMarketing\\MailchimpClient' => $baseDir . '/src/Integrations/EmailMarketing/MailchimpClient.php',
     88    'SubtleForms\\Integrations\\EmailMarketing\\Sender' => $baseDir . '/src/Integrations/EmailMarketing/Sender.php',
     89    'SubtleForms\\Integrations\\EmailMarketing\\ServiceException' => $baseDir . '/src/Integrations/EmailMarketing/ServiceException.php',
     90    'SubtleForms\\Integrations\\EmailMarketing\\ServiceSkip' => $baseDir . '/src/Integrations/EmailMarketing/ServiceSkip.php',
     91    'SubtleForms\\Integrations\\EmailMarketing\\Services' => $baseDir . '/src/Integrations/EmailMarketing/Services.php',
     92    'SubtleForms\\Integrations\\EmailMarketing\\Subscriber' => $baseDir . '/src/Integrations/EmailMarketing/Subscriber.php',
     93    'SubtleForms\\Integrations\\Registry' => $baseDir . '/src/Integrations/Registry.php',
    7394    'SubtleForms\\Plugin' => $baseDir . '/src/Plugin.php',
    7495    'SubtleForms\\Privacy\\PrivacyEraser' => $baseDir . '/src/Privacy/PrivacyEraser.php',
    … …  
    124145    'SubtleForms\\Tools\\Import\\Cf7Parser' => $baseDir . '/src/Tools/Import/Cf7Parser.php',
    125146    'SubtleForms\\Tools\\Import\\Cf7Source' => $baseDir . '/src/Tools/Import/Cf7Source.php',
     147    'SubtleForms\\Tools\\Import\\EntrySource' => $baseDir . '/src/Tools/Import/EntrySource.php',
    126148    'SubtleForms\\Tools\\Import\\FieldMap' => $baseDir . '/src/Tools/Import/FieldMap.php',
    127149    'SubtleForms\\Tools\\Import\\FluentMapper' => $baseDir . '/src/Tools/Import/FluentMapper.php',
    … …  
    131153    'SubtleForms\\Tools\\Import\\ImportNotes' => $baseDir . '/src/Tools/Import/ImportNotes.php',
    132154    'SubtleForms\\Tools\\Import\\Importer' => $baseDir . '/src/Tools/Import/Importer.php',
     155    'SubtleForms\\Tools\\Import\\NinjaExport' => $baseDir . '/src/Tools/Import/NinjaExport.php',
     156    'SubtleForms\\Tools\\Import\\NinjaMapper' => $baseDir . '/src/Tools/Import/NinjaMapper.php',
     157    'SubtleForms\\Tools\\Import\\NinjaSource' => $baseDir . '/src/Tools/Import/NinjaSource.php',
    133158    'SubtleForms\\Tools\\Import\\SchemaBuilder' => $baseDir . '/src/Tools/Import/SchemaBuilder.php',
    134159    'SubtleForms\\Tools\\Import\\Source' => $baseDir . '/src/Tools/Import/Source.php',
     160    'SubtleForms\\Tools\\Import\\WPFormsMapper' => $baseDir . '/src/Tools/Import/WPFormsMapper.php',
     161    'SubtleForms\\Tools\\Import\\WPFormsSource' => $baseDir . '/src/Tools/Import/WPFormsSource.php',
     162    'SubtleForms\\Tools\\ReportData' => $baseDir . '/src/Tools/ReportData.php',
     163    'SubtleForms\\Tools\\ReportQueries' => $baseDir . '/src/Tools/ReportQueries.php',
    135164    'SubtleForms\\Tools\\ReportSeries' => $baseDir . '/src/Tools/ReportSeries.php',
    136165    'SubtleForms\\Tools\\TransferPackage' => $baseDir . '/src/Tools/TransferPackage.php',
  • subtleforms/trunk/vendor/composer/autoload_namespaces.php

    r3782922 r3789172  
    33// autoload_namespaces.php @generated by Composer
    44
    5 $vendorDir = dirname(__DIR__);
     5$vendorDir = dirname(dirname(__FILE__));
    66$baseDir = dirname($vendorDir);
    77
  • subtleforms/trunk/vendor/composer/autoload_psr4.php

    r3782922 r3789172  
    33// autoload_psr4.php @generated by Composer
    44
    5 $vendorDir = dirname(__DIR__);
     5$vendorDir = dirname(dirname(__FILE__));
    66$baseDir = dirname($vendorDir);
    77
  • subtleforms/trunk/vendor/composer/autoload_real.php

    r3784164 r3789172  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit7a4e65ed339b71d36c2d368e1dc5dbd3
     5class ComposerAutoloaderInitfbdb8a0bdb943542d030c796046125ee
    66{
    77    private static $loader;
    … …  
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInit7a4e65ed339b71d36c2d368e1dc5dbd3', 'loadClassLoader'), true, true);
    28         self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInit7a4e65ed339b71d36c2d368e1dc5dbd3', 'loadClassLoader'));
     27        spl_autoload_register(array('ComposerAutoloaderInitfbdb8a0bdb943542d030c796046125ee', 'loadClassLoader'), true, true);
     28        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
     29        spl_autoload_unregister(array('ComposerAutoloaderInitfbdb8a0bdb943542d030c796046125ee', 'loadClassLoader'));
    3030
    31         require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInit7a4e65ed339b71d36c2d368e1dc5dbd3::getInitializer($loader));
     31        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     32        if ($useStaticLoader) {
     33            require __DIR__ . '/autoload_static.php';
     34
     35            call_user_func(\Composer\Autoload\ComposerStaticInitfbdb8a0bdb943542d030c796046125ee::getInitializer($loader));
     36        } else {
     37            $map = require __DIR__ . '/autoload_namespaces.php';
     38            foreach ($map as $namespace => $path) {
     39                $loader->set($namespace, $path);
     40            }
     41
     42            $map = require __DIR__ . '/autoload_psr4.php';
     43            foreach ($map as $namespace => $path) {
     44                $loader->setPsr4($namespace, $path);
     45            }
     46
     47            $classMap = require __DIR__ . '/autoload_classmap.php';
     48            if ($classMap) {
     49                $loader->addClassMap($classMap);
     50            }
     51        }
    3352
    3453        $loader->register(true);
  • subtleforms/trunk/vendor/composer/autoload_static.php

    r3784164 r3789172  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit7a4e65ed339b71d36c2d368e1dc5dbd3
     7class ComposerStaticInitfbdb8a0bdb943542d030c796046125ee
    88{
    99    public static $prefixLengthsPsr4 = array (
    … …  
    2424        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
    2525        'SubtleForms\\Activator' => __DIR__ . '/../..' . '/src/Activator.php',
     26        'SubtleForms\\Admin\\AdminBar' => __DIR__ . '/../..' . '/src/Admin/AdminBar.php',
    2627        'SubtleForms\\Admin\\AdminMenu' => __DIR__ . '/../..' . '/src/Admin/AdminMenu.php',
    2728        'SubtleForms\\Admin\\AdminNotices' => __DIR__ . '/../..' . '/src/Admin/AdminNotices.php',
     29        'SubtleForms\\Admin\\AdminPreload' => __DIR__ . '/../..' . '/src/Admin/AdminPreload.php',
     30        'SubtleForms\\Admin\\DashboardWidget' => __DIR__ . '/../..' . '/src/Admin/DashboardWidget.php',
     31        'SubtleForms\\Admin\\OverviewData' => __DIR__ . '/../..' . '/src/Admin/OverviewData.php',
    2832        'SubtleForms\\Analytics\\SpamStats' => __DIR__ . '/../..' . '/src/Analytics/SpamStats.php',
    2933        'SubtleForms\\Api\\ApiGuards' => __DIR__ . '/../..' . '/src/Api/ApiGuards.php',
    … …  
    3236        'SubtleForms\\Api\\ClassicResult' => __DIR__ . '/../..' . '/src/Api/ClassicResult.php',
    3337        'SubtleForms\\Api\\DashboardApi' => __DIR__ . '/../..' . '/src/Api/DashboardApi.php',
     38        'SubtleForms\\Api\\EmailMarketingApi' => __DIR__ . '/../..' . '/src/Api/EmailMarketingApi.php',
    3439        'SubtleForms\\Api\\FieldsApi' => __DIR__ . '/../..' . '/src/Api/FieldsApi.php',
    3540        'SubtleForms\\Api\\FormsApi' => __DIR__ . '/../..' . '/src/Api/FormsApi.php',
    … …  
    8085        'SubtleForms\\Fields\\FieldsV2' => __DIR__ . '/../..' . '/src/Fields/FieldsV2.php',
    8186        'SubtleForms\\Fields\\ImplicitDefaults' => __DIR__ . '/../..' . '/src/Fields/ImplicitDefaults.php',
     87        'SubtleForms\\Fields\\InputMask' => __DIR__ . '/../..' . '/src/Fields/InputMask.php',
    8288        'SubtleForms\\Frontend\\FormDetector' => __DIR__ . '/../..' . '/src/Frontend/FormDetector.php',
    8389        'SubtleForms\\Frontend\\FormPlaceholder' => __DIR__ . '/../..' . '/src/Frontend/FormPlaceholder.php',
    … …  
    8692        'SubtleForms\\Frontend\\Shortcode' => __DIR__ . '/../..' . '/src/Frontend/Shortcode.php',
    8793        'SubtleForms\\Frontend\\Skeleton' => __DIR__ . '/../..' . '/src/Frontend/Skeleton.php',
     94        'SubtleForms\\Integrations\\EmailMarketing\\AbstractClient' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/AbstractClient.php',
     95        'SubtleForms\\Integrations\\EmailMarketing\\ActivityLog' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/ActivityLog.php',
     96        'SubtleForms\\Integrations\\EmailMarketing\\BrevoClient' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/BrevoClient.php',
     97        'SubtleForms\\Integrations\\EmailMarketing\\ClientInterface' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/ClientInterface.php',
     98        'SubtleForms\\Integrations\\EmailMarketing\\Connection' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/Connection.php',
     99        'SubtleForms\\Integrations\\EmailMarketing\\KitClient' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/KitClient.php',
     100        'SubtleForms\\Integrations\\EmailMarketing\\MailPoetClient' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/MailPoetClient.php',
     101        'SubtleForms\\Integrations\\EmailMarketing\\MailPoetStatus' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/MailPoetStatus.php',
     102        'SubtleForms\\Integrations\\EmailMarketing\\MailchimpClient' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/MailchimpClient.php',
     103        'SubtleForms\\Integrations\\EmailMarketing\\Sender' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/Sender.php',
     104        'SubtleForms\\Integrations\\EmailMarketing\\ServiceException' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/ServiceException.php',
     105        'SubtleForms\\Integrations\\EmailMarketing\\ServiceSkip' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/ServiceSkip.php',
     106        'SubtleForms\\Integrations\\EmailMarketing\\Services' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/Services.php',
     107        'SubtleForms\\Integrations\\EmailMarketing\\Subscriber' => __DIR__ . '/../..' . '/src/Integrations/EmailMarketing/Subscriber.php',
     108        'SubtleForms\\Integrations\\Registry' => __DIR__ . '/../..' . '/src/Integrations/Registry.php',
    88109        'SubtleForms\\Plugin' => __DIR__ . '/../..' . '/src/Plugin.php',
    89110        'SubtleForms\\Privacy\\PrivacyEraser' => __DIR__ . '/../..' . '/src/Privacy/PrivacyEraser.php',
    … …  
    139160        'SubtleForms\\Tools\\Import\\Cf7Parser' => __DIR__ . '/../..' . '/src/Tools/Import/Cf7Parser.php',
    140161        'SubtleForms\\Tools\\Import\\Cf7Source' => __DIR__ . '/../..' . '/src/Tools/Import/Cf7Source.php',
     162        'SubtleForms\\Tools\\Import\\EntrySource' => __DIR__ . '/../..' . '/src/Tools/Import/EntrySource.php',
    141163        'SubtleForms\\Tools\\Import\\FieldMap' => __DIR__ . '/../..' . '/src/Tools/Import/FieldMap.php',
    142164        'SubtleForms\\Tools\\Import\\FluentMapper' => __DIR__ . '/../..' . '/src/Tools/Import/FluentMapper.php',
    … …  
    146168        'SubtleForms\\Tools\\Import\\ImportNotes' => __DIR__ . '/../..' . '/src/Tools/Import/ImportNotes.php',
    147169        'SubtleForms\\Tools\\Import\\Importer' => __DIR__ . '/../..' . '/src/Tools/Import/Importer.php',
     170        'SubtleForms\\Tools\\Import\\NinjaExport' => __DIR__ . '/../..' . '/src/Tools/Import/NinjaExport.php',
     171        'SubtleForms\\Tools\\Import\\NinjaMapper' => __DIR__ . '/../..' . '/src/Tools/Import/NinjaMapper.php',
     172        'SubtleForms\\Tools\\Import\\NinjaSource' => __DIR__ . '/../..' . '/src/Tools/Import/NinjaSource.php',
    148173        'SubtleForms\\Tools\\Import\\SchemaBuilder' => __DIR__ . '/../..' . '/src/Tools/Import/SchemaBuilder.php',
    149174        'SubtleForms\\Tools\\Import\\Source' => __DIR__ . '/../..' . '/src/Tools/Import/Source.php',
     175        'SubtleForms\\Tools\\Import\\WPFormsMapper' => __DIR__ . '/../..' . '/src/Tools/Import/WPFormsMapper.php',
     176        'SubtleForms\\Tools\\Import\\WPFormsSource' => __DIR__ . '/../..' . '/src/Tools/Import/WPFormsSource.php',
     177        'SubtleForms\\Tools\\ReportData' => __DIR__ . '/../..' . '/src/Tools/ReportData.php',
     178        'SubtleForms\\Tools\\ReportQueries' => __DIR__ . '/../..' . '/src/Tools/ReportQueries.php',
    150179        'SubtleForms\\Tools\\ReportSeries' => __DIR__ . '/../..' . '/src/Tools/ReportSeries.php',
    151180        'SubtleForms\\Tools\\TransferPackage' => __DIR__ . '/../..' . '/src/Tools/TransferPackage.php',
    … …  
    162191    {
    163192        return \Closure::bind(function () use ($loader) {
    164             $loader->prefixLengthsPsr4 = ComposerStaticInit7a4e65ed339b71d36c2d368e1dc5dbd3::$prefixLengthsPsr4;
    165             $loader->prefixDirsPsr4 = ComposerStaticInit7a4e65ed339b71d36c2d368e1dc5dbd3::$prefixDirsPsr4;
    166             $loader->classMap = ComposerStaticInit7a4e65ed339b71d36c2d368e1dc5dbd3::$classMap;
     193            $loader->prefixLengthsPsr4 = ComposerStaticInitfbdb8a0bdb943542d030c796046125ee::$prefixLengthsPsr4;
     194            $loader->prefixDirsPsr4 = ComposerStaticInitfbdb8a0bdb943542d030c796046125ee::$prefixDirsPsr4;
     195            $loader->classMap = ComposerStaticInitfbdb8a0bdb943542d030c796046125ee::$classMap;
    167196
    168197        }, null, ClassLoader::class);
  • subtleforms/trunk/vendor/composer/platform_check.php

    r3782922 r3789172  
    2020        }
    2121    }
    22     throw new \RuntimeException(
    23         'Composer detected issues in your platform: ' . implode(' ', $issues)
     22    trigger_error(
     23        'Composer detected issues in your platform: ' . implode(' ', $issues),
     24        E_USER_ERROR
    2425    );
    2526}
Note: See TracChangeset for help on using the changeset viewer.