{"version":3,"file":"PhoneNumberControl.C7PSfLiC.mjs","names":["useState","useRef","useMemo","useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/dQ6bVFU0fJ7wkQGNMKOF/EMZ5uF2PlujROACIkeKR/PhoneNumberControl.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";import{useCallback,useEffect,useMemo,useRef,useState}from\"react\";import{useConditionArray,CONDITION_ARRAY_CONTROL}from\"https://framer.com/m/ConditionalLogicUtil-69lIOW.js\";// ============================================================================\n// COUNTRY DATA\n// Format: [name, iso2, dialCode, format?]\n// ============================================================================\nconst COUNTRIES=[[\"Afghanistan\",\"af\",\"93\",\"XX XXX XXXX\"],[\"Albania\",\"al\",\"355\",\"XX XXX XXXX\"],[\"Algeria\",\"dz\",\"213\",\"XXX XX XX XX\"],[\"American Samoa\",\"as\",\"1684\"],[\"Andorra\",\"ad\",\"376\",\"XX XX XX\"],[\"Angola\",\"ao\",\"244\",\"XXX XXX XXX\"],[\"Anguilla\",\"ai\",\"1264\"],[\"Antigua and Barbuda\",\"ag\",\"1268\"],[\"Argentina\",\"ar\",\"54\",\"XX XXXX-XXXX\"],[\"Armenia\",\"am\",\"374\",\"XX XXX XXX\"],[\"Aruba\",\"aw\",\"297\",\"XXX XXXX\"],[\"Australia\",\"au\",\"61\",\"XXX XXX XXX\"],[\"Austria\",\"at\",\"43\",\"XXX XXXXXX\"],[\"Azerbaijan\",\"az\",\"994\",\"XX XXX XX XX\"],[\"Bahamas\",\"bs\",\"1242\"],[\"Bahrain\",\"bh\",\"973\",\"XXXX XXXX\"],[\"Bangladesh\",\"bd\",\"880\",\"XXXX-XXXXXX\"],[\"Barbados\",\"bb\",\"1246\"],[\"Belarus\",\"by\",\"375\",\"XX XXX-XX-XX\"],[\"Belgium\",\"be\",\"32\",\"XXX XX XX XX\"],[\"Belize\",\"bz\",\"501\",\"XXX-XXXX\"],[\"Benin\",\"bj\",\"229\",\"XX XXX XXX\"],[\"Bermuda\",\"bm\",\"1441\"],[\"Bhutan\",\"bt\",\"975\",\"XX XX XX XX\"],[\"Bolivia\",\"bo\",\"591\",\"X XXX XXXX\"],[\"Bosnia and Herzegovina\",\"ba\",\"387\",\"XX XXX-XXX\"],[\"Botswana\",\"bw\",\"267\",\"XX XXX XXX\"],[\"Brazil\",\"br\",\"55\",\"(XX) XXXXX-XXXX\"],[\"Brunei\",\"bn\",\"673\",\"XXX XXXX\"],[\"Bulgaria\",\"bg\",\"359\",\"XX XXX XXXX\"],[\"Burkina Faso\",\"bf\",\"226\",\"XX XX XX XX\"],[\"Burundi\",\"bi\",\"257\",\"XX XX XX XX\"],[\"Cambodia\",\"kh\",\"855\",\"XX XXX XXX\"],[\"Cameroon\",\"cm\",\"237\",\"X XX XX XX XX\"],[\"Canada\",\"ca\",\"1\",\"(XXX) XXX-XXXX\"],[\"Cape Verde\",\"cv\",\"238\",\"XXX XX XX\"],[\"Cayman Islands\",\"ky\",\"1345\"],[\"Central African Republic\",\"cf\",\"236\",\"XX XX XX XX\"],[\"Chad\",\"td\",\"235\",\"XX XX XX XX\"],[\"Chile\",\"cl\",\"56\",\"X XXXX XXXX\"],[\"China\",\"cn\",\"86\",\"XXX XXXX XXXX\"],[\"Colombia\",\"co\",\"57\",\"XXX XXX XXXX\"],[\"Comoros\",\"km\",\"269\",\"XXX XX XX\"],[\"Congo\",\"cg\",\"242\",\"XX XXX XXXX\"],[\"Congo, Democratic Republic\",\"cd\",\"243\",\"XX XXX XXXX\"],[\"Cook Islands\",\"ck\",\"682\"],[\"Costa Rica\",\"cr\",\"506\",\"XXXX XXXX\"],[\"Croatia\",\"hr\",\"385\",\"XX XXX XXXX\"],[\"Cuba\",\"cu\",\"53\",\"X XXX XXXX\"],[\"Curacao\",\"cw\",\"599\"],[\"Cyprus\",\"cy\",\"357\",\"XX XXXXXX\"],[\"Czech Republic\",\"cz\",\"420\",\"XXX XXX XXX\"],[\"Denmark\",\"dk\",\"45\",\"XX XX XX XX\"],[\"Djibouti\",\"dj\",\"253\",\"XX XX XX XX\"],[\"Dominica\",\"dm\",\"1767\"],[\"Dominican Republic\",\"do\",\"1809\"],[\"Ecuador\",\"ec\",\"593\",\"XX XXX XXXX\"],[\"Egypt\",\"eg\",\"20\",\"XX XXXX XXXX\"],[\"El Salvador\",\"sv\",\"503\",\"XXXX XXXX\"],[\"Equatorial Guinea\",\"gq\",\"240\",\"XXX XXX XXX\"],[\"Eritrea\",\"er\",\"291\",\"X XXX XXX\"],[\"Estonia\",\"ee\",\"372\",\"XXXX XXXX\"],[\"Eswatini\",\"sz\",\"268\",\"XXXX XXXX\"],[\"Ethiopia\",\"et\",\"251\",\"XX XXX XXXX\"],[\"Falkland Islands\",\"fk\",\"500\"],[\"Faroe Islands\",\"fo\",\"298\",\"XXXXXX\"],[\"Fiji\",\"fj\",\"679\",\"XXX XXXX\"],[\"Finland\",\"fi\",\"358\",\"XX XXX XX XX\"],[\"France\",\"fr\",\"33\",\"X XX XX XX XX\"],[\"French Guiana\",\"gf\",\"594\"],[\"French Polynesia\",\"pf\",\"689\",\"XX XX XX\"],[\"Gabon\",\"ga\",\"241\",\"X XX XX XX\"],[\"Gambia\",\"gm\",\"220\",\"XXX XXXX\"],[\"Georgia\",\"ge\",\"995\",\"XXX XX XX XX\"],[\"Germany\",\"de\",\"49\",\"XXX XXXXXXX\"],[\"Ghana\",\"gh\",\"233\",\"XX XXX XXXX\"],[\"Gibraltar\",\"gi\",\"350\",\"XXXXXXXX\"],[\"Greece\",\"gr\",\"30\",\"XXX XXX XXXX\"],[\"Greenland\",\"gl\",\"299\",\"XXXXXX\"],[\"Grenada\",\"gd\",\"1473\"],[\"Guadeloupe\",\"gp\",\"590\"],[\"Guam\",\"gu\",\"1671\"],[\"Guatemala\",\"gt\",\"502\",\"XXXX XXXX\"],[\"Guernsey\",\"gg\",\"44\"],[\"Guinea\",\"gn\",\"224\",\"XXX XX XX XX\"],[\"Guinea-Bissau\",\"gw\",\"245\",\"XXX XXXX\"],[\"Guyana\",\"gy\",\"592\",\"XXX XXXX\"],[\"Haiti\",\"ht\",\"509\",\"XXXX XXXX\"],[\"Honduras\",\"hn\",\"504\",\"XXXX-XXXX\"],[\"Hong Kong\",\"hk\",\"852\",\"XXXX XXXX\"],[\"Hungary\",\"hu\",\"36\",\"XX XXX XXXX\"],[\"Iceland\",\"is\",\"354\",\"XXX XXXX\"],[\"India\",\"in\",\"91\",\"XXXXX XXXXX\"],[\"Indonesia\",\"id\",\"62\",\"XXX-XXXX-XXXX\"],[\"Iran\",\"ir\",\"98\",\"XXX XXX XXXX\"],[\"Iraq\",\"iq\",\"964\",\"XXX XXX XXXX\"],[\"Ireland\",\"ie\",\"353\",\"XX XXX XXXX\"],[\"Isle of Man\",\"im\",\"44\"],[\"Israel\",\"il\",\"972\",\"XX-XXX-XXXX\"],[\"Italy\",\"it\",\"39\",\"XXX XXX XXXX\"],[\"Ivory Coast\",\"ci\",\"225\",\"XX XX XX XX XX\"],[\"Jamaica\",\"jm\",\"1876\"],[\"Japan\",\"jp\",\"81\",\"XX-XXXX-XXXX\"],[\"Jersey\",\"je\",\"44\"],[\"Jordan\",\"jo\",\"962\",\"X XXXX XXXX\"],[\"Kazakhstan\",\"kz\",\"7\",\"XXX XXX XX XX\"],[\"Kenya\",\"ke\",\"254\",\"XXX XXXXXX\"],[\"Kiribati\",\"ki\",\"686\"],[\"Kosovo\",\"xk\",\"383\",\"XX XXX XXX\"],[\"Kuwait\",\"kw\",\"965\",\"XXXX XXXX\"],[\"Kyrgyzstan\",\"kg\",\"996\",\"XXX XXXXXX\"],[\"Laos\",\"la\",\"856\",\"XX XX XXX XXX\"],[\"Latvia\",\"lv\",\"371\",\"XX XXX XXX\"],[\"Lebanon\",\"lb\",\"961\",\"XX XXX XXX\"],[\"Lesotho\",\"ls\",\"266\",\"XXXX XXXX\"],[\"Liberia\",\"lr\",\"231\",\"XX XXX XXXX\"],[\"Libya\",\"ly\",\"218\",\"XX-XXXXXXX\"],[\"Liechtenstein\",\"li\",\"423\",\"XXX XXX XXX\"],[\"Lithuania\",\"lt\",\"370\",\"XXX XXXXX\"],[\"Luxembourg\",\"lu\",\"352\",\"XXX XXX XXX\"],[\"Macao\",\"mo\",\"853\",\"XXXX XXXX\"],[\"Madagascar\",\"mg\",\"261\",\"XX XX XXX XX\"],[\"Malawi\",\"mw\",\"265\",\"X XXXX XXXX\"],[\"Malaysia\",\"my\",\"60\",\"XX-XXX XXXX\"],[\"Maldives\",\"mv\",\"960\",\"XXX-XXXX\"],[\"Mali\",\"ml\",\"223\",\"XX XX XX XX\"],[\"Malta\",\"mt\",\"356\",\"XXXX XXXX\"],[\"Marshall Islands\",\"mh\",\"692\"],[\"Martinique\",\"mq\",\"596\"],[\"Mauritania\",\"mr\",\"222\",\"XX XX XX XX\"],[\"Mauritius\",\"mu\",\"230\",\"XXXX XXXX\"],[\"Mayotte\",\"yt\",\"262\"],[\"Mexico\",\"mx\",\"52\",\"XX XXXX XXXX\"],[\"Micronesia\",\"fm\",\"691\"],[\"Moldova\",\"md\",\"373\",\"XXXX XXXX\"],[\"Monaco\",\"mc\",\"377\",\"XX XX XX XX\"],[\"Mongolia\",\"mn\",\"976\",\"XX XX XXXX\"],[\"Montenegro\",\"me\",\"382\",\"XX XXX XXX\"],[\"Montserrat\",\"ms\",\"1664\"],[\"Morocco\",\"ma\",\"212\",\"XX-XXXXXXX\"],[\"Mozambique\",\"mz\",\"258\",\"XX XXX XXXX\"],[\"Myanmar\",\"mm\",\"95\",\"XX XXX XXXX\"],[\"Namibia\",\"na\",\"264\",\"XX XXX XXXX\"],[\"Nauru\",\"nr\",\"674\"],[\"Nepal\",\"np\",\"977\",\"XX-XXXXXXXX\"],[\"Netherlands\",\"nl\",\"31\",\"X XXXXXXXX\"],[\"New Caledonia\",\"nc\",\"687\"],[\"New Zealand\",\"nz\",\"64\",\"XX XXX XXXX\"],[\"Nicaragua\",\"ni\",\"505\",\"XXXX XXXX\"],[\"Niger\",\"ne\",\"227\",\"XX XX XX XX\"],[\"Nigeria\",\"ng\",\"234\",\"XXX XXX XXXX\"],[\"Niue\",\"nu\",\"683\"],[\"Norfolk Island\",\"nf\",\"672\"],[\"North Korea\",\"kp\",\"850\"],[\"North Macedonia\",\"mk\",\"389\",\"XX XXX XXX\"],[\"Northern Mariana Islands\",\"mp\",\"1670\"],[\"Norway\",\"no\",\"47\",\"XXX XX XXX\"],[\"Oman\",\"om\",\"968\",\"XXXX XXXX\"],[\"Pakistan\",\"pk\",\"92\",\"XXX XXXXXXX\"],[\"Palau\",\"pw\",\"680\"],[\"Palestine\",\"ps\",\"970\",\"XXX XX XXXX\"],[\"Panama\",\"pa\",\"507\",\"XXXX-XXXX\"],[\"Papua New Guinea\",\"pg\",\"675\"],[\"Paraguay\",\"py\",\"595\",\"XXX XXXXXX\"],[\"Peru\",\"pe\",\"51\",\"XXX XXX XXX\"],[\"Philippines\",\"ph\",\"63\",\"XXX XXX XXXX\"],[\"Poland\",\"pl\",\"48\",\"XXX XXX XXX\"],[\"Portugal\",\"pt\",\"351\",\"XXX XXX XXX\"],[\"Puerto Rico\",\"pr\",\"1787\"],[\"Qatar\",\"qa\",\"974\",\"XXXX XXXX\"],[\"Reunion\",\"re\",\"262\"],[\"Romania\",\"ro\",\"40\",\"XXX XXX XXX\"],[\"Russia\",\"ru\",\"7\",\"XXX XXX-XX-XX\"],[\"Rwanda\",\"rw\",\"250\",\"XXX XXX XXX\"],[\"Saint Kitts and Nevis\",\"kn\",\"1869\"],[\"Saint Lucia\",\"lc\",\"1758\"],[\"Saint Vincent and the Grenadines\",\"vc\",\"1784\"],[\"Samoa\",\"ws\",\"685\"],[\"San Marino\",\"sm\",\"378\"],[\"Sao Tome and Principe\",\"st\",\"239\"],[\"Saudi Arabia\",\"sa\",\"966\",\"XX XXX XXXX\"],[\"Senegal\",\"sn\",\"221\",\"XX XXX XX XX\"],[\"Serbia\",\"rs\",\"381\",\"XX XXX XXXX\"],[\"Seychelles\",\"sc\",\"248\",\"X XXX XXX\"],[\"Sierra Leone\",\"sl\",\"232\",\"XX XXXXXX\"],[\"Singapore\",\"sg\",\"65\",\"XXXX XXXX\"],[\"Sint Maarten\",\"sx\",\"1721\"],[\"Slovakia\",\"sk\",\"421\",\"XXX XXX XXX\"],[\"Slovenia\",\"si\",\"386\",\"XX XXX XXX\"],[\"Solomon Islands\",\"sb\",\"677\"],[\"Somalia\",\"so\",\"252\",\"XX XXX XXX\"],[\"South Africa\",\"za\",\"27\",\"XX XXX XXXX\"],[\"South Korea\",\"kr\",\"82\",\"XX-XXXX-XXXX\"],[\"South Sudan\",\"ss\",\"211\",\"XX XXX XXXX\"],[\"Spain\",\"es\",\"34\",\"XXX XX XX XX\"],[\"Sri Lanka\",\"lk\",\"94\",\"XX XXX XXXX\"],[\"Sudan\",\"sd\",\"249\",\"XX XXX XXXX\"],[\"Suriname\",\"sr\",\"597\",\"XXX-XXXX\"],[\"Sweden\",\"se\",\"46\",\"XX-XXX XX XX\"],[\"Switzerland\",\"ch\",\"41\",\"XX XXX XX XX\"],[\"Syria\",\"sy\",\"963\",\"XXX XXX XXX\"],[\"Taiwan\",\"tw\",\"886\",\"XXX XXX XXX\"],[\"Tajikistan\",\"tj\",\"992\",\"XX XXX XXXX\"],[\"Tanzania\",\"tz\",\"255\",\"XXX XXX XXX\"],[\"Thailand\",\"th\",\"66\",\"XX XXX XXXX\"],[\"Timor-Leste\",\"tl\",\"670\"],[\"Togo\",\"tg\",\"228\",\"XX XX XX XX\"],[\"Tokelau\",\"tk\",\"690\"],[\"Tonga\",\"to\",\"676\"],[\"Trinidad and Tobago\",\"tt\",\"1868\"],[\"Tunisia\",\"tn\",\"216\",\"XX XXX XXX\"],[\"Turkey\",\"tr\",\"90\",\"XXX XXX XX XX\"],[\"Turkmenistan\",\"tm\",\"993\",\"XX XXXXXX\"],[\"Turks and Caicos Islands\",\"tc\",\"1649\"],[\"Tuvalu\",\"tv\",\"688\"],[\"Uganda\",\"ug\",\"256\",\"XXX XXXXXXX\"],[\"Ukraine\",\"ua\",\"380\",\"XX XXX XX XX\"],[\"United Arab Emirates\",\"ae\",\"971\",\"XX XXX XXXX\"],[\"United Kingdom\",\"gb\",\"44\",\"XXXX XXXXXX\"],[\"United States\",\"us\",\"1\",\"(XXX) XXX-XXXX\"],[\"Uruguay\",\"uy\",\"598\",\"X XXX XX XX\"],[\"Uzbekistan\",\"uz\",\"998\",\"XX XXX XX XX\"],[\"Vanuatu\",\"vu\",\"678\"],[\"Vatican City\",\"va\",\"379\"],[\"Venezuela\",\"ve\",\"58\",\"XXX-XXXXXXX\"],[\"Vietnam\",\"vn\",\"84\",\"XX XXXX XXX\"],[\"Virgin Islands, British\",\"vg\",\"1284\"],[\"Virgin Islands, U.S.\",\"vi\",\"1340\"],[\"Wallis and Futuna\",\"wf\",\"681\"],[\"Yemen\",\"ye\",\"967\",\"XXX XXX XXX\"],[\"Zambia\",\"zm\",\"260\",\"XX XXXXXXX\"],[\"Zimbabwe\",\"zw\",\"263\",\"XX XXX XXXX\"]];// ============================================================================\n// HELPERS\n// ============================================================================\nfunction stripNonDigits(str){return str.replace(/\\D/g,\"\");}function formatPhone(digits,format){if(!format||!digits)return digits;let idx=0;let result=\"\";for(let i=0;i<format.length&&idx<digits.length;i++){if(format[i]===\"X\"){result+=digits[idx];idx++;}else{result+=format[i];}}// Append remaining digits beyond format length\nif(idx<digits.length){result+=digits.slice(idx);}return result;}function getFormatPlaceholder(format){if(!format)return\"\";return format.replace(/X/g,\"0\");}function findCountryByIso(iso){return COUNTRIES.find(c=>c[1]===iso);}// Parse an E.164 value (e.g. \"+15551234\") back into a country ISO + the\n// national-number digits. Uses the longest matching dial-code prefix.\n// Used to rehydrate the control from a restored (autosaved) submit value.\nfunction parseE164(e164){if(!e164||typeof e164!==\"string\")return null;const trimmed=e164.trim();if(trimmed[0]!==\"+\")return null;const digits=stripNonDigits(trimmed.slice(1));if(!digits)return null;let best=null;for(const c of COUNTRIES){const dc=c[2];if(dc&&digits.startsWith(dc)){if(!best||dc.length>best[2].length)best=c;}}if(!best)return null;return{iso:best[1],national:digits.slice(best[2].length)};}function getMaxDigitsFromFormat(format){if(!format)return 15;return(format.match(/X/g)||[]).length;}// ============================================================================\n// FLAG COLOR DATA — CSS gradient definitions per country ISO code\n// Format: \"direction#color1,#color2[,#color3]\" (h=horizontal, v=vertical)\n// ============================================================================\nconst FLAG_COLORS={af:\"h#000000,#DD0000,#008000\",al:\"h#E41E20,#000000,#E41E20\",dz:\"v#006233,#FFFFFF,#D21034\",as:\"h#003893,#FFFFFF,#CE1126\",ad:\"v#003DA5,#FFCD00,#C7001D\",ao:\"h#CC0000,#000000,#CC0000\",ai:\"h#003893,#FFFFFF,#003893\",ag:\"h#CE1126,#000000,#CE1126\",ar:\"h#74ACDF,#FFFFFF,#74ACDF\",am:\"h#D90012,#0033A0,#F2A800\",aw:\"h#418FDE,#FFFFFF,#418FDE\",au:\"h#00008B,#FFFFFF,#CC0000\",at:\"h#ED2939,#FFFFFF,#ED2939\",az:\"h#0092BC,#E8192C,#3D9A00\",bs:\"h#00778B,#000000,#FFC72C\",bh:\"h#CE1126,#FFFFFF,#CE1126\",bd:\"h#006A4E,#F42A41,#006A4E\",bb:\"h#00267F,#FFC726,#00267F\",by:\"h#CF101A,#FFFFFF,#009A44\",be:\"v#000000,#FAE042,#EF3340\",bz:\"h#003F87,#FFFFFF,#003F87\",bj:\"v#008751,#FCD116,#E8112D\",bm:\"h#CE1126,#FFFFFF,#CE1126\",bt:\"h#FF8000,#FFFFFF,#FF3300\",bo:\"h#D52B1E,#F9E300,#007A3D\",ba:\"h#002395,#FFCD00,#002395\",bw:\"h#75AADB,#FFFFFF,#000000\",br:\"h#009C3B,#FFDF00,#002776\",bn:\"h#F7E017,#000000,#FFFFFF\",bg:\"h#FFFFFF,#009B77,#D01C1F\",bf:\"h#EF2B2D,#009A00,#EF2B2D\",bi:\"h#CE1126,#FFFFFF,#1EB53A\",kh:\"h#032EA1,#E00025,#032EA1\",cm:\"v#007A5E,#CE1126,#FCD116\",ca:\"h#FF0000,#FFFFFF,#FF0000\",cv:\"h#003893,#FFFFFF,#F7D116\",ky:\"h#003893,#FFFFFF,#003893\",cf:\"h#003082,#FFFFFF,#289728\",td:\"v#002664,#FECB00,#C60C30\",cl:\"h#D52B1E,#FFFFFF,#003580\",cn:\"h#DE2910,#FFDE00,#DE2910\",co:\"h#FCD116,#003893,#CE1126\",km:\"h#3A75C4,#FFFFFF,#3A75C4\",cg:\"h#009543,#FFCD00,#DC241F\",cd:\"h#007FFF,#F9D616,#CE1021\",ck:\"h#003893,#FFFFFF,#003893\",cr:\"h#002B7F,#FFFFFF,#CF142B\",hr:\"h#FF0000,#FFFFFF,#171796\",cu:\"h#002A8F,#FFFFFF,#CF142B\",cw:\"h#003893,#FFFFFF,#F9E814\",cy:\"h#FFFFFF,#D57800,#FFFFFF\",cz:\"h#D7141A,#FFFFFF,#11457E\",dk:\"h#C60C30,#FFFFFF,#C60C30\",dj:\"h#6AB2E7,#12AD2B,#FFFFFF\",dm:\"h#006B3F,#000000,#FCD116\",do:\"h#002D62,#FFFFFF,#CE1126\",ec:\"h#FFD100,#003893,#CE1126\",eg:\"h#CE1126,#FFFFFF,#000000\",sv:\"h#0F47AF,#FFFFFF,#0F47AF\",gq:\"h#3E9A00,#FFFFFF,#E32118\",er:\"h#4189DD,#009A44,#EA0437\",ee:\"h#0072CE,#000000,#FFFFFF\",sz:\"h#3E5EB9,#FFD900,#B10C0C\",et:\"h#078930,#FCDD09,#DA121A\",fk:\"h#003893,#FFFFFF,#003893\",fo:\"h#FFFFFF,#003897,#FFFFFF\",fj:\"h#68BFE5,#FFFFFF,#003893\",fi:\"h#FFFFFF,#003580,#FFFFFF\",fr:\"v#002395,#FFFFFF,#ED2939\",gf:\"v#009A3A,#FFCD00,#CC0001\",pf:\"h#CE1126,#FFFFFF,#CE1126\",ga:\"h#009E60,#FCD116,#3A75C4\",gm:\"h#3A7728,#FFFFFF,#CE1126\",ge:\"h#FFFFFF,#FF0000,#FFFFFF\",de:\"h#000000,#DD0000,#FFCE00\",gh:\"h#006B3F,#FCD116,#CE1126\",gi:\"h#FFFFFF,#DA291C,#FFFFFF\",gr:\"h#0D5EAF,#FFFFFF,#0D5EAF\",gl:\"h#FFFFFF,#D00C33,#FFFFFF\",gd:\"h#CE1126,#FCD116,#009E60\",gp:\"h#003893,#FFFFFF,#CE1126\",gu:\"h#003893,#CE1126,#003893\",gt:\"v#4997D0,#FFFFFF,#4997D0\",gg:\"h#FFFFFF,#E8112D,#FFFFFF\",gn:\"v#CE1126,#FCD116,#009460\",gw:\"h#CE1126,#FCD116,#009E60\",gy:\"h#009E60,#FFFFFF,#000000\",ht:\"h#00209F,#D21034,#00209F\",hn:\"h#0073CF,#FFFFFF,#0073CF\",hk:\"h#DE2910,#FFFFFF,#DE2910\",hu:\"h#CE2939,#FFFFFF,#477050\",is:\"h#003897,#FFFFFF,#DC2030\",in:\"h#FF9933,#FFFFFF,#138808\",id:\"h#CE1126,#FFFFFF,#CE1126\",ir:\"h#239F40,#FFFFFF,#DA0000\",iq:\"h#CE1126,#FFFFFF,#000000\",ie:\"v#169B62,#FFFFFF,#FF883E\",im:\"h#CC0000,#FFFFFF,#CC0000\",il:\"h#FFFFFF,#0038B8,#FFFFFF\",it:\"v#009246,#FFFFFF,#CE2B37\",ci:\"v#F77F00,#FFFFFF,#009A44\",jm:\"h#000000,#FDB71A,#007749\",jp:\"h#FFFFFF,#BC002D,#FFFFFF\",je:\"h#FFFFFF,#DA291C,#FFFFFF\",jo:\"h#007A3D,#FFFFFF,#000000\",kz:\"h#00AFCA,#FFC72C,#00AFCA\",ke:\"h#006600,#FFFFFF,#BB0000\",ki:\"h#CE1126,#003F87,#CE1126\",xk:\"h#244AA5,#E4A72F,#244AA5\",kw:\"h#007A3D,#FFFFFF,#CE1126\",kg:\"h#E8112D,#FFEF00,#E8112D\",la:\"h#CE1126,#002868,#CE1126\",lv:\"h#9E3039,#FFFFFF,#9E3039\",lb:\"h#FFFFFF,#CE1126,#FFFFFF\",ls:\"h#009543,#FFFFFF,#009543\",lr:\"h#BF0A30,#FFFFFF,#002868\",ly:\"h#000000,#229E45,#000000\",li:\"h#002B7F,#CE1126,#002B7F\",lt:\"h#FDB913,#006A44,#C1272D\",lu:\"h#EF3340,#FFFFFF,#00A3E0\",mo:\"h#009A44,#FFFFFF,#009A44\",mg:\"v#FC3D32,#FFFFFF,#007E3A\",mw:\"h#000000,#CE1126,#339E35\",my:\"h#CC0001,#FFFFFF,#010066\",mv:\"h#D21034,#007E3A,#D21034\",ml:\"v#14B53A,#FDEF42,#CE1126\",mt:\"h#FFFFFF,#CF142B,#FFFFFF\",mh:\"h#003893,#FFFFFF,#E4002B\",mq:\"h#003893,#FFFFFF,#CE1126\",mr:\"h#006233,#FFD700,#006233\",mu:\"h#EA2839,#1A206D,#FFD500\",yt:\"h#003893,#FFFFFF,#CE1126\",mx:\"v#006847,#FFFFFF,#CE1126\",fm:\"h#75B2DD,#FFFFFF,#75B2DD\",md:\"v#003DA5,#FFD200,#CC0001\",mc:\"h#CE1126,#FFFFFF,#CE1126\",mn:\"v#C4272F,#F9CF02,#C4272F\",me:\"h#D4AF37,#024FA2,#D4AF37\",ms:\"h#003893,#FFFFFF,#003893\",ma:\"h#C1272D,#006233,#C1272D\",mz:\"h#009A44,#FFFFFF,#000000\",mm:\"h#FECB00,#34B233,#EA2839\",na:\"h#009A44,#FFFFFF,#003580\",nr:\"h#002B7F,#FFC61E,#002B7F\",np:\"h#BC0020,#FFFFFF,#003893\",nl:\"h#AE1C28,#FFFFFF,#21468B\",nc:\"h#003893,#FFFFFF,#CE1126\",nz:\"h#00247D,#FFFFFF,#CC142B\",ni:\"h#FFFFFF,#3F6CB1,#FFFFFF\",ne:\"h#E05206,#FFFFFF,#009A00\",ng:\"v#008751,#FFFFFF,#008751\",nu:\"h#FFD100,#003893,#FFD100\",nf:\"h#008751,#FFFFFF,#008751\",kp:\"h#024FA2,#FFFFFF,#C60C30\",mk:\"h#CE2028,#FFE600,#CE2028\",mp:\"h#003893,#FFFFFF,#003893\",no:\"h#EF2B2D,#FFFFFF,#002868\",om:\"h#DB161B,#FFFFFF,#008000\",pk:\"h#01411C,#FFFFFF,#01411C\",pw:\"h#4AADD6,#FFDE00,#4AADD6\",ps:\"h#000000,#FFFFFF,#009736\",pa:\"h#FFFFFF,#DA121A,#002B7F\",pg:\"h#000000,#CE1126,#FCD116\",py:\"h#D52B1E,#FFFFFF,#0038A8\",pe:\"v#D91023,#FFFFFF,#D91023\",ph:\"h#0038A8,#FFFFFF,#CE1126\",pl:\"h#FFFFFF,#DC143C,#FFFFFF\",pt:\"v#006600,#FF0000,#006600\",pr:\"h#BF0A30,#FFFFFF,#003087\",qa:\"h#8D1B3D,#FFFFFF,#8D1B3D\",re:\"h#003893,#FFFFFF,#CE1126\",ro:\"v#002B7F,#FBDE2F,#CE1126\",ru:\"h#FFFFFF,#0039A6,#D52B1E\",rw:\"h#20603D,#FAD201,#20A0D2\",kn:\"h#009E60,#000000,#CC0001\",lc:\"h#65CFFF,#F4C430,#65CFFF\",vc:\"h#009E60,#FFD100,#009E60\",ws:\"h#CE1126,#003087,#CE1126\",sm:\"h#5EB6E4,#FFFFFF,#5EB6E4\",st:\"h#12AD2B,#FFCE00,#12AD2B\",sa:\"h#006C35,#FFFFFF,#006C35\",sn:\"v#00853F,#FDEF42,#E31B23\",rs:\"h#C6363C,#0C4076,#FFFFFF\",sc:\"h#003F87,#FFD700,#D62828\",sl:\"h#1EB53A,#FFFFFF,#0072C6\",sg:\"h#EF3340,#FFFFFF,#EF3340\",sx:\"h#003893,#AE1C28,#FFFFFF\",sk:\"h#FFFFFF,#0B4EA2,#EE1C25\",si:\"h#003DA5,#FFFFFF,#EC1920\",sb:\"h#0120B9,#FFD100,#007140\",so:\"h#4189DD,#FFFFFF,#4189DD\",za:\"h#007A4D,#000000,#DE3831\",kr:\"h#FFFFFF,#CD2E3A,#003478\",ss:\"h#078930,#FFFFFF,#000000\",es:\"h#AA151B,#F1BF00,#AA151B\",lk:\"h#8D153A,#F5A623,#006400\",sd:\"h#D21034,#FFFFFF,#000000\",sr:\"h#377E3F,#FFFFFF,#B40A2D\",se:\"h#006AA7,#FECC02,#006AA7\",ch:\"h#FF0000,#FFFFFF,#FF0000\",sy:\"h#CE1126,#FFFFFF,#000000\",tw:\"h#FE0000,#FFFFFF,#000095\",tj:\"h#CC0000,#FFFFFF,#006600\",tz:\"h#1EB53A,#000000,#FFC726\",th:\"h#A51931,#FFFFFF,#2D2A4A\",tl:\"h#DC241F,#000000,#F8C105\",tg:\"h#006A4E,#FFCE00,#D21034\",tk:\"h#006B54,#FFCE00,#006B54\",to:\"h#C10000,#FFFFFF,#C10000\",tt:\"h#CE1126,#000000,#FFFFFF\",tn:\"h#E70013,#FFFFFF,#E70013\",tr:\"h#E30A17,#FFFFFF,#E30A17\",tm:\"h#1DBB5D,#CC0001,#1DBB5D\",tc:\"h#003893,#FFFFFF,#003893\",tv:\"h#009FCA,#FFFFFF,#009FCA\",ug:\"h#000000,#FCD116,#DE3108\",ua:\"h#005BBB,#FFD500,#005BBB\",ae:\"v#00732F,#FFFFFF,#FF0000\",gb:\"h#012169,#FFFFFF,#C8102E\",us:\"h#B31942,#FFFFFF,#0A3161\",uy:\"h#FFFFFF,#5994C5,#FFFFFF\",uz:\"h#1EB53A,#FFFFFF,#CE1126\",vu:\"h#009543,#D21034,#000000\",va:\"v#FFE000,#FFFFFF,#FFE000\",ve:\"h#CF142B,#003893,#009A44\",vn:\"h#DA251D,#FFFF00,#DA251D\",vg:\"h#003893,#FFFFFF,#003893\",vi:\"h#003893,#FFFFFF,#CE1126\",wf:\"h#003893,#FFFFFF,#CE1126\",ye:\"h#CE1126,#FFFFFF,#000000\",zm:\"h#198A00,#EF7D00,#DE2010\",zw:\"h#006400,#FFD200,#EF0000\"};function getFlagGradient(def){const dir=def.charAt(0);const colors=def.substring(1).split(\",\");const n=colors.length;const stops=colors.map((c,i)=>`${c} ${i/n*100}% ${(i+1)/n*100}%`);return`linear-gradient(${dir===\"v\"?\"to right\":\"to bottom\"}, ${stops.join(\", \")})`;}// ============================================================================\n// BROWSER-BASED GEO DETECT — zero API calls, instant, unlimited, free forever\n// Uses navigator.language locale + Intl timezone to detect country\n// ============================================================================\nconst TZ_COUNTRY={// India\n\"Asia/Kolkata\":\"in\",\"Asia/Calcutta\":\"in\",// United States\n\"America/New_York\":\"us\",\"America/Chicago\":\"us\",\"America/Denver\":\"us\",\"America/Los_Angeles\":\"us\",\"America/Phoenix\":\"us\",\"America/Anchorage\":\"us\",\"America/Boise\":\"us\",\"America/Detroit\":\"us\",\"America/Indiana/Indianapolis\":\"us\",\"America/Kentucky/Louisville\":\"us\",\"Pacific/Honolulu\":\"us\",// United Kingdom\n\"Europe/London\":\"gb\",// Canada\n\"America/Toronto\":\"ca\",\"America/Vancouver\":\"ca\",\"America/Edmonton\":\"ca\",\"America/Winnipeg\":\"ca\",\"America/Halifax\":\"ca\",\"America/St_Johns\":\"ca\",\"America/Regina\":\"ca\",// Australia\n\"Australia/Sydney\":\"au\",\"Australia/Melbourne\":\"au\",\"Australia/Brisbane\":\"au\",\"Australia/Perth\":\"au\",\"Australia/Adelaide\":\"au\",\"Australia/Hobart\":\"au\",\"Australia/Darwin\":\"au\",// Germany\n\"Europe/Berlin\":\"de\",// France\n\"Europe/Paris\":\"fr\",// Japan\n\"Asia/Tokyo\":\"jp\",// China\n\"Asia/Shanghai\":\"cn\",\"Asia/Chongqing\":\"cn\",\"Asia/Urumqi\":\"cn\",// South Korea\n\"Asia/Seoul\":\"kr\",// Brazil\n\"America/Sao_Paulo\":\"br\",\"America/Rio_Branco\":\"br\",\"America/Manaus\":\"br\",\"America/Bahia\":\"br\",\"America/Fortaleza\":\"br\",\"America/Recife\":\"br\",// Russia\n\"Europe/Moscow\":\"ru\",\"Asia/Yekaterinburg\":\"ru\",\"Asia/Novosibirsk\":\"ru\",\"Asia/Vladivostok\":\"ru\",\"Europe/Samara\":\"ru\",// Mexico\n\"America/Mexico_City\":\"mx\",\"America/Cancun\":\"mx\",\"America/Tijuana\":\"mx\",// Italy\n\"Europe/Rome\":\"it\",// Spain\n\"Europe/Madrid\":\"es\",// Netherlands\n\"Europe/Amsterdam\":\"nl\",// Belgium\n\"Europe/Brussels\":\"be\",// Switzerland\n\"Europe/Zurich\":\"ch\",// Austria\n\"Europe/Vienna\":\"at\",// Sweden\n\"Europe/Stockholm\":\"se\",// Norway\n\"Europe/Oslo\":\"no\",// Denmark\n\"Europe/Copenhagen\":\"dk\",// Finland\n\"Europe/Helsinki\":\"fi\",// Poland\n\"Europe/Warsaw\":\"pl\",// Czech Republic\n\"Europe/Prague\":\"cz\",// Portugal\n\"Europe/Lisbon\":\"pt\",// Ireland\n\"Europe/Dublin\":\"ie\",// Greece\n\"Europe/Athens\":\"gr\",// Turkey\n\"Europe/Istanbul\":\"tr\",// Saudi Arabia\n\"Asia/Riyadh\":\"sa\",// UAE\n\"Asia/Dubai\":\"ae\",// Israel\n\"Asia/Jerusalem\":\"il\",// Pakistan\n\"Asia/Karachi\":\"pk\",// Bangladesh\n\"Asia/Dhaka\":\"bd\",// Sri Lanka\n\"Asia/Colombo\":\"lk\",// Nepal\n\"Asia/Kathmandu\":\"np\",// Thailand\n\"Asia/Bangkok\":\"th\",// Vietnam\n\"Asia/Ho_Chi_Minh\":\"vn\",// Indonesia\n\"Asia/Jakarta\":\"id\",\"Asia/Makassar\":\"id\",\"Asia/Jayapura\":\"id\",// Malaysia\n\"Asia/Kuala_Lumpur\":\"my\",// Singapore\n\"Asia/Singapore\":\"sg\",// Philippines\n\"Asia/Manila\":\"ph\",// Taiwan\n\"Asia/Taipei\":\"tw\",// Hong Kong\n\"Asia/Hong_Kong\":\"hk\",// New Zealand\n\"Pacific/Auckland\":\"nz\",// South Africa\n\"Africa/Johannesburg\":\"za\",// Egypt\n\"Africa/Cairo\":\"eg\",// Nigeria\n\"Africa/Lagos\":\"ng\",// Kenya\n\"Africa/Nairobi\":\"ke\",// Argentina\n\"America/Argentina/Buenos_Aires\":\"ar\",// Colombia\n\"America/Bogota\":\"co\",// Chile\n\"America/Santiago\":\"cl\",// Peru\n\"America/Lima\":\"pe\",// Ukraine\n\"Europe/Kiev\":\"ua\",\"Europe/Kyiv\":\"ua\",// Romania\n\"Europe/Bucharest\":\"ro\",// Hungary\n\"Europe/Budapest\":\"hu\",// Qatar\n\"Asia/Qatar\":\"qa\",// Kuwait\n\"Asia/Kuwait\":\"kw\",// Oman\n\"Asia/Muscat\":\"om\",// Bahrain\n\"Asia/Bahrain\":\"bh\",// Jordan\n\"Asia/Amman\":\"jo\",// Lebanon\n\"Asia/Beirut\":\"lb\",// Iraq\n\"Asia/Baghdad\":\"iq\",// Iran\n\"Asia/Tehran\":\"ir\",// Morocco\n\"Africa/Casablanca\":\"ma\",// Tunisia\n\"Africa/Tunis\":\"tn\",// Ghana\n\"Africa/Accra\":\"gh\",// Ethiopia\n\"Africa/Addis_Ababa\":\"et\",// Tanzania\n\"Africa/Dar_es_Salaam\":\"tz\",// Myanmar\n\"Asia/Yangon\":\"mm\",// Cambodia\n\"Asia/Phnom_Penh\":\"kh\"};function detectCountryFromBrowser(){if(typeof window===\"undefined\")return null;// Method 1 (most reliable): Map Intl timezone to country\ntry{const tz=Intl.DateTimeFormat().resolvedOptions().timeZone;if(tz&&TZ_COUNTRY[tz])return TZ_COUNTRY[tz];}catch{}// Method 2: Extract country from navigator.language locale\n// e.g., \"en-IN\" → \"in\", \"hi-IN\" → \"in\", \"de-DE\" → \"de\"\ntry{const langs=navigator.languages?Array.from(navigator.languages):[navigator.language];for(const lang of langs){if(!lang)continue;// Match \"en-IN\", \"hi-IN\", \"en-US\" etc.\nconst match=lang.match(/[-_]([A-Z]{2})$/i);if(match){const iso=match[1].toLowerCase();if(COUNTRIES.find(c=>c[1]===iso))return iso;}}}catch{}// Method 3: Use Intl locale to extract region\ntry{const locale=new Intl.Locale(navigator.language);if(locale.region){const iso=locale.region.toLowerCase();if(COUNTRIES.find(c=>c[1]===iso))return iso;}}catch{}return null;}// Detect once at module load — instant, no async\nlet _geoCountry=null;if(typeof window!==\"undefined\"){_geoCountry=detectCountryFromBrowser();}// ============================================================================\n// DEFAULT VALUES\n// ============================================================================\nconst DEFAULT_PHONE_CONFIG={defaultCountry:\"us\",autoGeoDetect:true,geoWorkerUrl:\"\",showBadge:true,showDialCode:true,pinnedCountries:\"us,gb,ca,au,de,fr,in\",formatNumber:true,enforceCountryLength:false};const DEFAULT_VALIDATION={requiredMessage:\"\",minDigits:0,minDigitsMessage:\"\",maxDigits:14,maxDigitsMessage:\"\"};const DEFAULT_LABEL={show:true,requiredMark:\"*\",font:{fontSize:12,fontWeight:\"500\",lineHeight:\"1.2em\"},color:\"#888888\"};const DEFAULT_LAYOUT={direction:\"vertical\",gap:8,labelWidth:120};const DEFAULT_INPUT_STYLE={font:{fontSize:14,lineHeight:1.2},color:\"#333333\",placeholderColor:\"#999999\",background:\"rgba(187,187,187,0.15)\",padding:\"12px 15px 12px 12px\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"rgba(0,0,0,0.06)\"},radius:\"10px\",shadow:\"\",height:44};const DEFAULT_SELECTOR_STYLE={background:\"transparent\",padding:\"10px\",dividerColor:\"rgba(0,0,0,0.1)\",dividerWidth:1};const DEFAULT_DROPDOWN_STYLE={background:\"#FFFFFF\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#E5E7EB\"},radius:\"8px\",shadow:\"0 4px 16px rgba(0,0,0,0.12)\",maxHeight:220,itemGap:2,padding:\"6px\"};const DEFAULT_OPTION_STYLE={font:{fontSize:14,lineHeight:1.4},color:\"#374151\",background:\"transparent\",hoverColor:\"#374151\",hoverBackground:\"#F3F4F6\",selectedColor:\"#1D4ED8\",selectedBackground:\"#DBEAFE\",padding:\"10px\",radius:\"6px\"};const DEFAULT_SEARCH={show:true,placeholder:\"Search countries...\",font:{fontSize:14,lineHeight:1.4},color:\"#374151\",background:\"#F9FAFB\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#E5E7EB\"},radius:\"6px\",padding:\"10px\"};const DEFAULT_BADGE_STYLE={background:\"#F0F0F0\",borderColor:\"#E0E0E0\",color:\"#444444\"};const DEFAULT_FOCUS_STYLE={borderColor:\"#3B82F6\",shadow:\"\",scale:1};const DEFAULT_ERROR_STYLE={color:\"#dc2626\",font:{fontSize:12,lineHeight:1.4}};// ============================================================================\n// MAIN COMPONENT\n// ============================================================================\n/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 300\n * @framerIntrinsicHeight 92\n * @framerDisableUnlink\n */export default function PhoneNumberControl(props){const{name,labelText,placeholder,required,conditions,phoneConfig,validation,label,layout,inputStyle,selectorStyle,dropdownStyle,optionStyle,search,badgeStyle,focusStyle,errorStyle,_meta,style}=props;// Merge configs with defaults\nconst phoneConfigMerged={...DEFAULT_PHONE_CONFIG,...phoneConfig||{}};const validationConfig={...DEFAULT_VALIDATION,...validation||{}};const labelConfig={...DEFAULT_LABEL,...label||{},font:{...DEFAULT_LABEL.font,...label&&label.font||{}}};const layoutConfig={...DEFAULT_LAYOUT,...layout||{}};const inputStyleConfig={...DEFAULT_INPUT_STYLE,...inputStyle||{},font:{...DEFAULT_INPUT_STYLE.font,...inputStyle&&inputStyle.font||{}},border:{...DEFAULT_INPUT_STYLE.border,...inputStyle&&inputStyle.border||{}}};const selectorStyleConfig={...DEFAULT_SELECTOR_STYLE,...selectorStyle||{}};const dropdownStyleConfig={...DEFAULT_DROPDOWN_STYLE,...dropdownStyle||{},border:{...DEFAULT_DROPDOWN_STYLE.border,...dropdownStyle&&dropdownStyle.border||{}}};const optionStyleConfig={...DEFAULT_OPTION_STYLE,...optionStyle||{},font:{...DEFAULT_OPTION_STYLE.font,...optionStyle&&optionStyle.font||{}}};const searchConfig={...DEFAULT_SEARCH,...search||{},font:{...DEFAULT_SEARCH.font,...search&&search.font||{}},border:{...DEFAULT_SEARCH.border,...search&&search.border||{}}};const badgeStyleConfig={...DEFAULT_BADGE_STYLE,...badgeStyle||{}};const focusStyleConfig={...DEFAULT_FOCUS_STYLE,...focusStyle||{}};const errorStyleConfig={...DEFAULT_ERROR_STYLE,...errorStyle||{},font:{...DEFAULT_ERROR_STYLE.font,...errorStyle&&errorStyle.font||{}}};const fieldName=name||\"phone\";const currentLabelText=labelText||\"Phone Number\";const inputId=`field-${fieldName}`;const errorId=`error-${fieldName}`;// Geo-detected default — mirrors CountryDropdownControl's pattern.\n// Computed at render time (not via effect) so the initial useState\n// value is already correct. Both the initial state and the sync\n// effect below read from this single source of truth, so geo never\n// gets clobbered by a later render or Strict Mode double-invocation.\nconst geoDefault=phoneConfigMerged.autoGeoDetect&&_geoCountry?_geoCountry:\"\";const effectiveDefaultCountry=geoDefault||phoneConfigMerged.defaultCountry;const[selectedCountry,setSelectedCountry]=useState(effectiveDefaultCountry);const[phoneValue,setPhoneValue]=useState(\"\");const[isOpen,setIsOpen]=useState(false);const[searchQuery,setSearchQuery]=useState(\"\");const[highlightedIndex,setHighlightedIndex]=useState(-1);const[error,setError]=useState(\"\");const[isFocused,setIsFocused]=useState(false);// Refs\nconst containerRef=useRef(null);const parentRef=useRef(null);const phoneInputRef=useRef(null);const searchInputRef=useRef(null);const hiddenInputRef=useRef(null);const listRef=useRef(null);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const Wrapper=isCanvas?\"div\":motion.div;const conditionItems=useMemo(()=>conditions||[],[conditions]);const handleValueReset=useCallback(()=>{setPhoneValue(\"\");setError(\"\");},[]);const{isVisible,isRequired,isReadOnly,isDisabled}=useConditionArray(conditionItems,\"\",isCanvas,handleValueReset);// Capture the Framer-generated parent wrapper once on mount so we\n// can still collapse it after the component returns null.\nuseEffect(()=>{if(containerRef.current&&!parentRef.current){parentRef.current=containerRef.current.parentElement;}});// Collapse the parent slot when a visibility condition hides\n// this field, so it takes no space in the form layout.\nuseEffect(()=>{const parent=parentRef.current;if(!parent)return;if(!isVisible){const prevDisplay=parent.style.display;parent.style.display=\"none\";return()=>{parent.style.display=prevDisplay;};}},[isVisible]);const hasRequiredConditions=conditionItems.some(c=>c.type===\"required\");const hasReadOnlyConditions=conditionItems.some(c=>c.type===\"readOnly\");const hasDisableConditions=conditionItems.some(c=>c.type===\"disable\");const effectiveRequired=hasRequiredConditions?isRequired:required;const effectiveReadOnly=hasReadOnlyConditions?isReadOnly:false;const effectiveDisabled=hasDisableConditions?isDisabled:false;const parsedMeta=useMemo(()=>{if(!_meta)return null;try{return JSON.parse(_meta);}catch{return null;}},[_meta]);void parsedMeta;// Sync default country — uses effectiveDefaultCountry (geo-aware) so\n// re-renders and React Strict Mode double-invocations don't overwrite\n// a geo-detected value with the user's fallback default.\nuseEffect(()=>{setSelectedCountry(effectiveDefaultCountry);},[effectiveDefaultCountry]);// Apply geo-detected country on mount — fires in both canvas and\n// preview/published so detection isn't dependent on module-level\n// state being populated correctly. Re-runs detectCountryFromBrowser\n// locally in case the module-load cache missed (SSR, cold mount,\n// or Framer serving a bundle where the module-level var was null).\nconst geoAppliedRef=useRef(false);useEffect(()=>{if(!phoneConfigMerged.autoGeoDetect||geoAppliedRef.current)return;geoAppliedRef.current=true;const detected=detectCountryFromBrowser()||_geoCountry;if(detected){_geoCountry=detected;setSelectedCountry(detected);}},[phoneConfigMerged.autoGeoDetect]);// Optional IP-based detect via Cloudflare Worker. No session cache\n// (stale data would override the visitor's current timezone on\n// later visits). Only overrides when the worker returns a country\n// different from what timezone/locale detection produced.\nconst ipCheckedRef=useRef(false);useEffect(()=>{if(!phoneConfigMerged.autoGeoDetect||ipCheckedRef.current)return;const workerUrl=phoneConfigMerged.geoWorkerUrl?.trim();if(!workerUrl)return;ipCheckedRef.current=true;let cancelled=false;fetch(workerUrl).then(r=>r.json()).then(d=>{if(cancelled||!d?.country)return;const iso=d.country.toLowerCase();if(!COUNTRIES.find(c=>c[1]===iso))return;if(iso!==_geoCountry){_geoCountry=iso;setSelectedCountry(iso);}}).catch(()=>{});return()=>{cancelled=true;};},[phoneConfigMerged.autoGeoDetect,phoneConfigMerged.geoWorkerUrl]);// Selected country data\nconst selectedCountryData=useMemo(()=>{return findCountryByIso(selectedCountry)||findCountryByIso(\"us\");},[selectedCountry]);// Max digits allowed based on country format\nconst countryMaxDigits=useMemo(()=>{return getMaxDigitsFromFormat(selectedCountryData?.[3]);},[selectedCountryData]);// Dial codes sorted by length (longest first) for auto-detect\nconst dialCodesSorted=useMemo(()=>{return COUNTRIES.map(c=>({iso:c[1],dialCode:c[2]})).sort((a,b)=>b.dialCode.length-a.dialCode.length);},[]);// Pinned and remaining countries\nconst pinnedList=useMemo(()=>{const pinned=phoneConfigMerged.pinnedCountries.split(\",\").map(s=>s.trim().toLowerCase()).filter(Boolean);return pinned.map(iso=>COUNTRIES.find(c=>c[1]===iso)).filter(Boolean);},[phoneConfigMerged.pinnedCountries]);const remainingCountries=useMemo(()=>{const pinnedSet=new Set(pinnedList.map(c=>c[1]));return COUNTRIES.filter(c=>!pinnedSet.has(c[1]));},[pinnedList]);// Filtered countries for search\nconst filteredPinned=useMemo(()=>{if(!searchQuery.trim())return pinnedList;const q=searchQuery.toLowerCase();return pinnedList.filter(c=>c[0].toLowerCase().includes(q)||c[1].toLowerCase().includes(q)||c[2].includes(q)||(\"+\"+c[2]).includes(q));},[pinnedList,searchQuery]);const filteredRemaining=useMemo(()=>{if(!searchQuery.trim())return remainingCountries;const q=searchQuery.toLowerCase();return remainingCountries.filter(c=>c[0].toLowerCase().includes(q)||c[1].toLowerCase().includes(q)||c[2].includes(q)||(\"+\"+c[2]).includes(q));},[remainingCountries,searchQuery]);const allFilteredCountries=useMemo(()=>{const combined=[];filteredPinned.forEach(c=>combined.push(c));filteredRemaining.forEach(c=>combined.push(c));return combined;},[filteredPinned,filteredRemaining]);// Raw digits from phone input\nconst rawDigits=useMemo(()=>stripNonDigits(phoneValue),[phoneValue]);// E.164 value for hidden input\nconst e164Value=useMemo(()=>{if(!rawDigits||!selectedCountryData)return\"\";return\"+\"+selectedCountryData[2]+rawDigits;},[rawDigits,selectedCountryData]);// Dispatch native change event so conditional logic watchers detect value updates\nuseEffect(()=>{const el=hiddenInputRef.current;if(el){const nativeInputValueSetter=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,\"value\")?.set;nativeInputValueSetter?.call(el,e164Value);el.dispatchEvent(new Event(\"change\",{bubbles:true}));}},[e164Value]);// Dynamic placeholder from country format\nconst dynamicPlaceholder=useMemo(()=>{if(placeholder)return placeholder;if(selectedCountryData&&selectedCountryData[3]){return getFormatPlaceholder(selectedCountryData[3]);}return\"\";},[placeholder,selectedCountryData]);// Token replacement for validation messages\nconst applyTokens=useCallback((template,fallback)=>{const source=template?.trim()?template:fallback;const tokens={label:currentLabelText||fieldName,name:fieldName,min:`${validationConfig.minDigits}`,max:`${validationConfig.maxDigits}`,count:`${rawDigits.length}`};return source.replace(/\\{(label|name|min|max|count)\\}/g,(_,key)=>{return tokens[key]??\"\";});},[currentLabelText,fieldName,validationConfig.minDigits,validationConfig.maxDigits,rawDigits.length]);const hasCustomMessages=Boolean(validationConfig.requiredMessage.trim()||validationConfig.minDigitsMessage.trim()||validationConfig.maxDigitsMessage.trim());// Validation\nconst validate=useCallback(()=>{const el=hiddenInputRef.current;if(!el)return;el.setCustomValidity(\"\");if(effectiveRequired&&!rawDigits){const message=applyTokens(validationConfig.requiredMessage,`${currentLabelText||fieldName} is required`);setError(message);if(hasCustomMessages){el.setCustomValidity(message);}return;}// Country-specific length validation\nif(phoneConfigMerged.enforceCountryLength&&countryMaxDigits<15&&rawDigits.length>0&&rawDigits.length<countryMaxDigits){const countryName=selectedCountryData?.[0]||\"selected country\";const message=`Enter ${countryMaxDigits} digits for ${countryName}`;setError(message);el.setCustomValidity(message);return;}if(validationConfig.minDigits>0&&rawDigits.length>0&&rawDigits.length<validationConfig.minDigits){const message=applyTokens(validationConfig.minDigitsMessage,`Minimum ${validationConfig.minDigits} digits required`);setError(message);if(hasCustomMessages){el.setCustomValidity(message);}return;}if(validationConfig.maxDigits>0&&rawDigits.length>validationConfig.maxDigits){const message=applyTokens(validationConfig.maxDigitsMessage,`Maximum ${validationConfig.maxDigits} digits allowed`);setError(message);if(hasCustomMessages){el.setCustomValidity(message);}return;}setError(\"\");},[effectiveRequired,rawDigits,applyTokens,validationConfig,currentLabelText,fieldName,hasCustomMessages,phoneConfigMerged.enforceCountryLength,countryMaxDigits,selectedCountryData]);// Auto-detect country from typed dial code\nconst autoDetectCountry=useCallback(input=>{if(!input.startsWith(\"+\"))return;const digits=stripNonDigits(input);if(!digits)return;for(const entry of dialCodesSorted){if(digits.startsWith(entry.dialCode)){if(entry.iso!==selectedCountry){setSelectedCountry(entry.iso);const country=findCountryByIso(entry.iso);let remaining=digits.slice(entry.dialCode.length);// Enforce country length\nif(phoneConfigMerged.enforceCountryLength&&country){const maxLen=getMaxDigitsFromFormat(country[3]);remaining=remaining.slice(0,maxLen);}if(phoneConfigMerged.formatNumber&&country&&country[3]){setPhoneValue(formatPhone(remaining,country[3]));}else{setPhoneValue(remaining);}}return;}}},[dialCodesSorted,selectedCountry,phoneConfigMerged.formatNumber,phoneConfigMerged.enforceCountryLength]);// Handlers\nconst handlePhoneChange=useCallback(e=>{const raw=e.target.value;// Check for auto-detect\nif(raw.startsWith(\"+\")){autoDetectCountry(raw);return;}let digits=stripNonDigits(raw);// Enforce country-specific max length\nif(phoneConfigMerged.enforceCountryLength&&countryMaxDigits>0){digits=digits.slice(0,countryMaxDigits);}if(phoneConfigMerged.formatNumber&&selectedCountryData&&selectedCountryData[3]){setPhoneValue(formatPhone(digits,selectedCountryData[3]));}else if(phoneConfigMerged.enforceCountryLength){setPhoneValue(digits);}else{setPhoneValue(raw);}if(error){// Clear error if now valid\nif(effectiveRequired&&digits){setError(\"\");if(hiddenInputRef.current){hiddenInputRef.current.setCustomValidity(\"\");}}else if(!effectiveRequired){setError(\"\");if(hiddenInputRef.current){hiddenInputRef.current.setCustomValidity(\"\");}}}},[autoDetectCountry,phoneConfigMerged.formatNumber,phoneConfigMerged.enforceCountryLength,countryMaxDigits,selectedCountryData,error,effectiveRequired]);const handlePhoneFocus=useCallback(()=>{setIsFocused(true);setError(\"\");},[]);const handlePhoneBlur=useCallback(()=>{if(!isOpen){setIsFocused(false);validate();}},[isOpen,validate]);const handleSelectorClick=useCallback(()=>{if(isCanvas)return;setIsOpen(prev=>!prev);setSearchQuery(\"\");setHighlightedIndex(-1);setError(\"\");},[isCanvas]);const handleCountrySelect=useCallback(iso=>{setSelectedCountry(iso);setIsOpen(false);setSearchQuery(\"\");setHighlightedIndex(-1);setError(\"\");// Re-format and trim existing digits for new country.\n// Only rewrite the stored value when formatting or length\n// enforcement is on — otherwise we'd clobber the user's\n// separators on a pure country change.\nif(rawDigits&&(phoneConfigMerged.formatNumber||phoneConfigMerged.enforceCountryLength)){const country=findCountryByIso(iso);let digits=rawDigits;if(phoneConfigMerged.enforceCountryLength&&country){const maxLen=getMaxDigitsFromFormat(country[3]);digits=digits.slice(0,maxLen);}if(phoneConfigMerged.formatNumber&&country&&country[3]){setPhoneValue(formatPhone(digits,country[3]));}else{setPhoneValue(digits);}}// Focus phone input after selecting\nsetTimeout(()=>{phoneInputRef.current?.focus();},50);},[phoneConfigMerged.formatNumber,phoneConfigMerged.enforceCountryLength,rawDigits]);const handleSearchChange=useCallback(e=>{setSearchQuery(e.target.value);setHighlightedIndex(0);},[]);const handleKeyDown=useCallback(e=>{if(!isOpen){if(e.key===\"Enter\"||e.key===\" \"||e.key===\"ArrowDown\"){e.preventDefault();e.stopPropagation();setIsOpen(true);}return;}switch(e.key){case\"Escape\":e.preventDefault();e.stopPropagation();setIsOpen(false);setSearchQuery(\"\");setHighlightedIndex(-1);phoneInputRef.current?.focus();break;case\"ArrowDown\":e.preventDefault();e.stopPropagation();setHighlightedIndex(prev=>prev<allFilteredCountries.length-1?prev+1:0);break;case\"ArrowUp\":e.preventDefault();e.stopPropagation();setHighlightedIndex(prev=>prev>0?prev-1:allFilteredCountries.length-1);break;case\"Enter\":e.preventDefault();e.stopPropagation();if(highlightedIndex>=0&&allFilteredCountries[highlightedIndex]){handleCountrySelect(allFilteredCountries[highlightedIndex][1]);}break;case\"Tab\":setIsOpen(false);setSearchQuery(\"\");setHighlightedIndex(-1);break;}},[isOpen,allFilteredCountries,highlightedIndex,handleCountrySelect]);const handleInvalid=useCallback(event=>{event.preventDefault();validate();},[validate]);// Click outside handler\nuseEffect(()=>{const handleClickOutside=event=>{if(containerRef.current&&!containerRef.current.contains(event.target)){setIsOpen(false);setSearchQuery(\"\");setHighlightedIndex(-1);}};if(isOpen){document.addEventListener(\"mousedown\",handleClickOutside);}return()=>{document.removeEventListener(\"mousedown\",handleClickOutside);};},[isOpen]);// Focus search input when dropdown opens\nuseEffect(()=>{if(isOpen&&searchConfig.show&&searchInputRef.current){setTimeout(()=>{searchInputRef.current?.focus();},50);}},[isOpen,searchConfig.show]);// Scroll highlighted item into view\nuseEffect(()=>{if(highlightedIndex>=0&&listRef.current){const items=listRef.current.querySelectorAll(\"[data-country-item]\");if(items[highlightedIndex]){items[highlightedIndex].scrollIntoView({block:\"nearest\"});}}},[highlightedIndex]);// Animation variants\nconst wrapperVariants={idle:{borderColor:inputStyleConfig.border?.borderColor||\"#D1D5DB\",boxShadow:inputStyleConfig.shadow||\"none\",scale:1},focused:{borderColor:focusStyleConfig.borderColor,boxShadow:focusStyleConfig.shadow||\"none\",scale:focusStyleConfig.scale},error:{borderColor:errorStyleConfig.color,boxShadow:\"0 0 0 3px rgba(239,68,68,0.2)\",scale:1}};const dropdownVariants={hidden:{opacity:0,y:-8,scale:.95},visible:{opacity:1,y:0,scale:1}};const wrapperState=error?\"error\":isFocused?\"focused\":\"idle\";const describedBy=error?errorId:undefined;// ============================================================================\n// STYLES\n// ============================================================================\nconst containerStyle={display:\"flex\",flexDirection:layoutConfig.direction===\"horizontal\"?\"row\":\"column\",alignItems:layoutConfig.direction===\"horizontal\"?\"center\":\"stretch\",gap:`${layoutConfig.gap}px`,width:\"100%\",...style};const normalizedLabelFontWeight=(()=>{const current=labelConfig.font?.fontWeight;if(current===undefined||current===null||current===\"\"||current===\"normal\"||current===\"regular\"||current===400||current===\"400\"){return 500;}return current;})();const labelStyle={...labelConfig.font,fontWeight:normalizedLabelFontWeight,color:labelConfig.color,flexShrink:0,...layoutConfig.direction===\"horizontal\"?{width:`${layoutConfig.labelWidth}px`}:{}};const fieldWrapperStyle={position:\"relative\",flex:1,minWidth:0,width:\"100%\"};const inputContainerStyle={...inputStyleConfig.border,borderWidth:inputStyleConfig.border?.borderWidth||1,borderStyle:inputStyleConfig.border?.borderStyle||\"solid\",borderColor:inputStyleConfig.border?.borderColor||\"#D1D5DB\",borderRadius:inputStyleConfig.radius,backgroundColor:inputStyleConfig.background,boxShadow:inputStyleConfig.shadow||\"none\",minHeight:`${inputStyleConfig.height}px`,width:\"100%\",display:\"flex\",alignItems:\"center\",overflow:\"hidden\",boxSizing:\"border-box\"};const selectorButtonStyle={display:\"flex\",alignItems:\"center\",gap:\"6px\",padding:selectorStyleConfig.padding,backgroundColor:selectorStyleConfig.background,border:\"none\",outline:\"none\",cursor:\"pointer\",flexShrink:0,height:\"100%\",boxSizing:\"border-box\"};const dividerStyle={width:`${selectorStyleConfig.dividerWidth}px`,alignSelf:\"stretch\",backgroundColor:selectorStyleConfig.dividerColor,flexShrink:0,margin:\"8px 0\"};const phoneInputStyle={...inputStyleConfig.font,color:inputStyleConfig.color,opacity:1,border:\"none\",outline:\"none\",width:\"100%\",flex:1,minWidth:0,boxSizing:\"border-box\",backgroundColor:\"transparent\",padding:inputStyleConfig.padding,margin:0};const dialCodeStyle={...inputStyleConfig.font,color:inputStyleConfig.color,whiteSpace:\"nowrap\",flexShrink:0,opacity:.7};const chevronStyle={width:\"12px\",height:\"12px\",flexShrink:0,transition:\"transform 0.2s ease\",transform:isOpen?\"rotate(180deg)\":\"rotate(0deg)\"};const dropdownPanelStyle={position:\"absolute\",top:\"100%\",left:0,right:0,marginTop:\"4px\",...dropdownStyleConfig.border,borderWidth:dropdownStyleConfig.border?.borderWidth||1,borderStyle:dropdownStyleConfig.border?.borderStyle||\"solid\",borderColor:dropdownStyleConfig.border?.borderColor||\"#E5E7EB\",borderRadius:dropdownStyleConfig.radius,backgroundColor:dropdownStyleConfig.background,boxShadow:dropdownStyleConfig.shadow,padding:dropdownStyleConfig.padding,zIndex:1e3,overflow:\"hidden\",boxSizing:\"border-box\"};const searchInputStyle={...searchConfig.font,color:searchConfig.color,backgroundColor:searchConfig.background,...searchConfig.border,borderWidth:searchConfig.border?.borderWidth||1,borderStyle:searchConfig.border?.borderStyle||\"solid\",borderColor:searchConfig.border?.borderColor||\"#E5E7EB\",borderRadius:searchConfig.radius,padding:searchConfig.padding,width:\"100%\",outline:\"none\",marginBottom:\"8px\",boxSizing:\"border-box\"};const optionsListStyle={maxHeight:`${dropdownStyleConfig.maxHeight}px`,overflowY:\"auto\",overflowX:\"hidden\",display:\"flex\",flexDirection:\"column\",gap:`${dropdownStyleConfig.itemGap}px`};const getOptionStyle=(isSelected,isHighlighted)=>({...optionStyleConfig.font,color:isSelected?optionStyleConfig.selectedColor:isHighlighted?optionStyleConfig.hoverColor:optionStyleConfig.color,backgroundColor:isSelected?optionStyleConfig.selectedBackground:isHighlighted?optionStyleConfig.hoverBackground:optionStyleConfig.background,padding:optionStyleConfig.padding,borderRadius:optionStyleConfig.radius,cursor:\"pointer\",transition:\"background-color 0.15s ease, color 0.15s ease\",display:\"flex\",alignItems:\"center\",gap:\"10px\"});const separatorStyle={height:\"1px\",backgroundColor:\"#E5E7EB\",margin:\"4px 0\",flexShrink:0};const noResultsStyle={...optionStyleConfig.font,color:\"#999999\",padding:optionStyleConfig.padding,textAlign:\"center\"};const errorMessageStyle={...errorStyleConfig.font,color:errorStyleConfig.color,marginTop:\"6px\",overflow:\"hidden\"};// Badge component — renders real SVG flag from flagcdn.com (free, unlimited)\nconst CountryBadge=({iso})=>{const[imgFailed,setImgFailed]=useState(false);if(!imgFailed){return /*#__PURE__*/_jsx(\"img\",{src:`https://flagcdn.com/${iso}.svg`,alt:iso.toUpperCase(),onError:()=>setImgFailed(true),style:{width:28,height:20,borderRadius:3,objectFit:\"cover\",border:`1px solid ${badgeStyleConfig.borderColor}`,flexShrink:0,display:\"block\"}});}// Fallback to ISO code text if flag fails to load\nreturn /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:28,height:20,borderRadius:3,backgroundColor:badgeStyleConfig.background,border:`1px solid ${badgeStyleConfig.borderColor}`,fontSize:10,fontWeight:700,fontFamily:\"system-ui, -apple-system, sans-serif\",letterSpacing:\"0.5px\",color:badgeStyleConfig.color,lineHeight:1,textTransform:\"uppercase\",flexShrink:0},children:iso});};// Country option row\nconst CountryRow=({country,isSelected,isHighlighted,index,onClick,onMouseEnter})=>/*#__PURE__*/_jsxs(\"div\",{\"data-country-item\":true,role:\"option\",\"aria-selected\":isSelected,onClick:onClick,onMouseEnter:onMouseEnter,style:getOptionStyle(isSelected,isHighlighted),children:[phoneConfigMerged.showBadge&&/*#__PURE__*/_jsx(CountryBadge,{iso:country[1]}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:country[0]}),/*#__PURE__*/_jsxs(\"span\",{style:{flexShrink:0,opacity:.6},children:[\"+\",country[2]]})]});// ============================================================================\n// RENDER\n// ============================================================================\n// Build the flat index for the combined list used in keyboard nav\nconst pinnedOffset=0;const remainingOffset=filteredPinned.length;if(!isVisible)return null;return /*#__PURE__*/_jsxs(\"div\",{style:containerStyle,ref:containerRef,children:[labelConfig.show&&currentLabelText&&/*#__PURE__*/_jsxs(\"label\",{htmlFor:inputId,style:labelStyle,children:[currentLabelText,effectiveRequired&&/*#__PURE__*/_jsx(\"span\",{style:{color:errorStyleConfig.color,marginLeft:\"2px\"},children:labelConfig.requiredMark||\"*\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:fieldWrapperStyle,children:[/*#__PURE__*/_jsx(\"style\",{children:`.fp-phone-control__input::placeholder { color: ${inputStyleConfig.placeholderColor}; opacity: 1; }`}),/*#__PURE__*/_jsxs(Wrapper,{...!isCanvas&&{animate:wrapperState,variants:wrapperVariants,transition:{duration:.2,ease:\"easeOut\"}},style:inputContainerStyle,children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:handleSelectorClick,onKeyDown:handleKeyDown,disabled:effectiveDisabled,\"aria-haspopup\":\"listbox\",\"aria-expanded\":isOpen,\"aria-label\":\"Select country code\",style:{...selectorButtonStyle,...effectiveDisabled?{opacity:.5,cursor:\"not-allowed\"}:{}},children:[phoneConfigMerged.showBadge&&selectedCountryData&&/*#__PURE__*/_jsx(CountryBadge,{iso:selectedCountryData[1]}),phoneConfigMerged.showDialCode&&selectedCountryData&&/*#__PURE__*/_jsxs(\"span\",{style:dialCodeStyle,children:[\"+\",selectedCountryData[2]]}),/*#__PURE__*/_jsx(\"svg\",{style:chevronStyle,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#666666\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 15 18 9\"})})]}),/*#__PURE__*/_jsx(\"div\",{style:dividerStyle}),/*#__PURE__*/_jsx(\"input\",{ref:phoneInputRef,id:inputId,type:\"tel\",value:phoneValue,placeholder:dynamicPlaceholder,autoComplete:\"tel-national\",disabled:effectiveDisabled,readOnly:effectiveReadOnly,onFocus:handlePhoneFocus,onBlur:handlePhoneBlur,onInput:handlePhoneChange,onChange:handlePhoneChange,\"aria-invalid\":error?\"true\":undefined,\"aria-describedby\":describedBy,className:\"fp-phone-control__input\",style:{...phoneInputStyle,...effectiveDisabled?{opacity:.5,cursor:\"not-allowed\"}:{},...effectiveReadOnly?{cursor:\"default\"}:{}}}),/*#__PURE__*/_jsx(\"input\",{ref:hiddenInputRef,type:\"text\",name:effectiveDisabled?undefined:fieldName,value:e164Value,required:effectiveRequired,disabled:effectiveDisabled,readOnly:true,tabIndex:-1,\"aria-hidden\":\"true\",onChange:e=>{// Only act on the initial restore; ignore the\n// echo from the sync effect above.\nif(phoneValue!==\"\")return;const parsed=parseE164(e.target.value);if(!parsed)return;setSelectedCountry(parsed.iso);const c=findCountryByIso(parsed.iso);setPhoneValue(formatPhone(parsed.national,c?.[3]));},onInvalid:handleInvalid,style:{position:\"absolute\",opacity:0,width:0,height:0,padding:0,margin:0,border:\"none\",pointerEvents:\"none\",overflow:\"hidden\"}})]}),/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&!isCanvas&&/*#__PURE__*/_jsxs(motion.div,{initial:\"hidden\",animate:\"visible\",exit:\"hidden\",variants:dropdownVariants,transition:{duration:.15,ease:\"easeOut\"},style:dropdownPanelStyle,role:\"listbox\",onKeyDown:handleKeyDown,children:[searchConfig.show&&/*#__PURE__*/_jsx(\"input\",{ref:searchInputRef,type:\"text\",value:searchQuery,onChange:handleSearchChange,onKeyDown:handleKeyDown,placeholder:searchConfig.placeholder,style:searchInputStyle,autoComplete:\"off\"}),/*#__PURE__*/_jsx(\"div\",{ref:listRef,style:optionsListStyle,children:allFilteredCountries.length>0?/*#__PURE__*/_jsxs(_Fragment,{children:[filteredPinned.map((country,index)=>{const flatIndex=pinnedOffset+index;const isSelected=country[1]===selectedCountry;const isHighlighted=flatIndex===highlightedIndex;return /*#__PURE__*/_jsx(CountryRow,{country:country,isSelected:isSelected,isHighlighted:isHighlighted,index:flatIndex,onClick:()=>handleCountrySelect(country[1]),onMouseEnter:()=>setHighlightedIndex(flatIndex)},`pinned-${country[1]}`);}),filteredPinned.length>0&&filteredRemaining.length>0&&!searchQuery.trim()&&/*#__PURE__*/_jsx(\"div\",{style:separatorStyle}),filteredRemaining.map((country,index)=>{const flatIndex=remainingOffset+index;const isSelected=country[1]===selectedCountry;const isHighlighted=flatIndex===highlightedIndex;return /*#__PURE__*/_jsx(CountryRow,{country:country,isSelected:isSelected,isHighlighted:isHighlighted,index:flatIndex,onClick:()=>handleCountrySelect(country[1]),onMouseEnter:()=>setHighlightedIndex(flatIndex)},`remaining-${country[1]}`);})]}):/*#__PURE__*/_jsx(\"div\",{style:noResultsStyle,children:\"No countries found\"})})]})}),/*#__PURE__*/_jsx(AnimatePresence,{children:error&&!isCanvas&&/*#__PURE__*/_jsx(motion.div,{id:errorId,role:\"alert\",initial:{opacity:0,y:-4,height:0},animate:{opacity:1,y:0,height:\"auto\"},exit:{opacity:0,y:-4,height:0},transition:{duration:.2,ease:\"easeOut\"},style:errorMessageStyle,children:error},\"error-message\")})]})]});}PhoneNumberControl.displayName=\"Phone Number\";PhoneNumberControl.defaultProps={name:\"phone\",labelText:\"Phone Number\",placeholder:\"\",required:false,conditions:[],phoneConfig:DEFAULT_PHONE_CONFIG,validation:DEFAULT_VALIDATION,label:DEFAULT_LABEL,layout:DEFAULT_LAYOUT,inputStyle:DEFAULT_INPUT_STYLE,selectorStyle:DEFAULT_SELECTOR_STYLE,dropdownStyle:DEFAULT_DROPDOWN_STYLE,optionStyle:DEFAULT_OPTION_STYLE,search:DEFAULT_SEARCH,badgeStyle:DEFAULT_BADGE_STYLE,focusStyle:DEFAULT_FOCUS_STYLE,errorStyle:DEFAULT_ERROR_STYLE,_meta:\"\",style:{}};// ============================================================================\n// PROPERTY CONTROLS\n// ============================================================================\naddPropertyControls(PhoneNumberControl,{name:{type:ControlType.String,title:\"Field Name\",defaultValue:\"phone\",description:\"Unique name used in submitted form data.\"},labelText:{type:ControlType.String,title:\"Label Text\",defaultValue:\"Phone Number\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"\",description:\"Leave empty to auto-generate from country format.\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},phoneConfig:{type:ControlType.Object,title:\"Phone Settings\",controls:{defaultCountry:{type:ControlType.String,title:\"Default Country\",defaultValue:\"us\",description:\"ISO 3166-1 alpha-2 code (e.g., us, gb, de). Used as fallback if geo-detect fails.\"},autoGeoDetect:{type:ControlType.Boolean,title:\"Auto Detect Country\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Auto-detect visitor's country via timezone + IP. Off by default so the Default Country isn't silently overridden.\"},geoWorkerUrl:{type:ControlType.String,title:\"Geo Worker URL\",defaultValue:\"\",placeholder:\"https://geo.yoursite.workers.dev\",description:\"Cloudflare Worker URL for IP-based country detection. Leave empty to use timezone only.\",hidden(props){return props.autoGeoDetect===false;}},showBadge:{type:ControlType.Boolean,title:\"Show Badge\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showDialCode:{type:ControlType.Boolean,title:\"Show Dial Code\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},pinnedCountries:{type:ControlType.String,title:\"Pinned Countries\",defaultValue:\"us,gb,ca,au,de,fr,in\",description:\"Comma-separated ISO codes to pin at top of dropdown.\"},formatNumber:{type:ControlType.Boolean,title:\"Format Number\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Auto-format phone number based on country pattern.\"},enforceCountryLength:{type:ControlType.Boolean,title:\"Enforce Length\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Limit input to the selected country's phone number length and fail validation when shorter. Off by default to keep previously-valid submissions passing.\"}}},validation:{type:ControlType.Object,title:\"Validation\",controls:{requiredMessage:{type:ControlType.String,title:\"Required Error\",defaultValue:\"\",description:\"Message when field is required. Supports {label}, {name}.\"},minDigits:{type:ControlType.Number,title:\"Min Digits\",defaultValue:0,min:0,step:1,displayStepper:true},minDigitsMessage:{type:ControlType.String,title:\"Min Error\",defaultValue:\"\",description:\"Message for min digits validation. Supports {min}, {count}, {label}.\",hidden(props){return!props.minDigits||props.minDigits===0;}},maxDigits:{type:ControlType.Number,title:\"Max Digits\",defaultValue:0,min:0,step:1,displayStepper:true},maxDigitsMessage:{type:ControlType.String,title:\"Max Error\",defaultValue:\"\",description:\"Message for max digits validation. Supports {max}, {count}, {label}.\",hidden(props){return!props.maxDigits||props.maxDigits===0;}}}},label:{type:ControlType.Object,title:\"Label Style\",controls:{show:{type:ControlType.Boolean,title:\"Show Label\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},requiredMark:{type:ControlType.String,title:\"Required Mark\",defaultValue:\"*\",hidden(props){return props.show===false;}},font:{type:ControlType.Font,title:\"Label Font\",controls:\"basic\",displayFontSize:true,defaultFontType:\"sans-serif\",defaultValue:{fontSize:12,fontWeight:\"500\",lineHeight:\"1.2em\"},hidden(props){return props.show===false;}},color:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"#888888\",hidden(props){return props.show===false;}}}},layout:{type:ControlType.Object,title:\"Layout\",controls:{direction:{type:ControlType.Enum,title:\"Direction\",defaultValue:\"vertical\",options:[\"vertical\",\"horizontal\"],optionTitles:[\"Vertical\",\"Horizontal\"],optionIcons:[\"direction-vertical\",\"direction-horizontal\"],displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0,max:40,step:2,unit:\"px\"},labelWidth:{type:ControlType.Number,title:\"Label Width\",defaultValue:120,min:40,max:300,step:4,unit:\"px\",hidden(props){return props.direction!==\"horizontal\";}}}},inputStyle:{type:ControlType.Object,title:\"Input Style\",controls:{height:{type:ControlType.Number,title:\"Height\",defaultValue:44,min:32,max:80,step:2,unit:\"px\"},font:{type:ControlType.Font,title:\"Font\",controls:\"basic\",displayFontSize:true,defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.2}},color:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#333333\"},placeholderColor:{type:ControlType.Color,title:\"Placeholder\",defaultValue:\"#999999\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(187,187,187,0.15)\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"12px 15px 12px 12px\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"rgba(0,0,0,0.06)\"}},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"10px\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\"}}},selectorStyle:{type:ControlType.Object,title:\"Selector Style\",controls:{background:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"0 8px 0 12px\"},dividerColor:{type:ControlType.Color,title:\"Divider Color\",defaultValue:\"rgba(0,0,0,0.1)\"},dividerWidth:{type:ControlType.Number,title:\"Divider Width\",defaultValue:1,min:0,max:4,step:1,unit:\"px\"}}},dropdownStyle:{type:ControlType.Object,title:\"Dropdown Style\",controls:{background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#E5E7EB\"}},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"8px\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\",defaultValue:\"0 4px 16px rgba(0,0,0,0.12)\"},maxHeight:{type:ControlType.Number,title:\"Max Height\",defaultValue:220,min:100,max:500,step:10,unit:\"px\",description:\"Maximum height before scrolling.\"},itemGap:{type:ControlType.Number,title:\"Item Gap\",defaultValue:2,min:0,max:16,step:1,unit:\"px\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"6px\"}}},optionStyle:{type:ControlType.Object,title:\"Option Style\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"basic\",displayFontSize:true,defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.4}},color:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#374151\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\"},hoverColor:{type:ControlType.Color,title:\"Hover Text\",defaultValue:\"#374151\"},hoverBackground:{type:ControlType.Color,title:\"Hover BG\",defaultValue:\"#F3F4F6\"},selectedColor:{type:ControlType.Color,title:\"Selected Text\",defaultValue:\"#1D4ED8\"},selectedBackground:{type:ControlType.Color,title:\"Selected BG\",defaultValue:\"#DBEAFE\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"10px\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"6px\"}}},search:{type:ControlType.Object,title:\"Search Style\",controls:{show:{type:ControlType.Boolean,title:\"Show Search\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Search countries...\",hidden(props){return props.show===false;}},font:{type:ControlType.Font,title:\"Font\",controls:\"basic\",displayFontSize:true,defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.4},hidden(props){return props.show===false;}},color:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#374151\",hidden(props){return props.show===false;}},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F9FAFB\",hidden(props){return props.show===false;}},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#E5E7EB\"},hidden(props){return props.show===false;}},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"6px\",hidden(props){return props.show===false;}},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"10px\",hidden(props){return props.show===false;}}}},// badgeStyle: {\n//     type: ControlType.Object,\n//     title: \"Badge Style\",\n//     controls: {\n//         background: {\n//             type: ControlType.Color,\n//             title: \"Background\",\n//             defaultValue: \"#F0F0F0\",\n//         },\n//         borderColor: {\n//             type: ControlType.Color,\n//             title: \"Border\",\n//             defaultValue: \"#E0E0E0\",\n//         },\n//         color: {\n//             type: ControlType.Color,\n//             title: \"Text Color\",\n//             defaultValue: \"#444444\",\n//         },\n//     },\n//     hidden(props) {\n//         return props.phoneConfig?.showBadge === false\n//     },\n// },\nfocusStyle:{type:ControlType.Object,title:\"Focus Style\",controls:{borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#3B82F6\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\"},scale:{type:ControlType.Number,title:\"Scale\",defaultValue:1,min:1,max:1.05,step:.005}}},errorStyle:{type:ControlType.Object,title:\"Error Style\",description:\"by [Forms Plugin](https://formsplugin.com/?ref=field_setting)\",controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#dc2626\"},font:{type:ControlType.Font,title:\"Font\",controls:\"basic\",displayFontSize:true,defaultFontType:\"sans-serif\",defaultValue:{fontSize:12,lineHeight:1.4}}}},...CONDITION_ARRAY_CONTROL,_meta:{type:ControlType.String,defaultValue:\"\",hidden(){return true;}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PhoneNumberControl\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"92\",\"framerSupportedLayoutHeight\":\"auto\",\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"300\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PhoneNumberControl.map"],"mappings":"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"}