.phone-control{display:flex;align-items:stretch;gap:10px;position:relative;min-width:0;margin-top:0}
.phone-control>input[data-phone-national]{flex:1;width:0;min-width:0;margin:0;min-height:52px;direction:ltr}
.phone-country{position:static;flex:0 0 136px;margin:0!important;padding:0!important;border:0!important}
.phone-country>summary{height:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border:1px solid #d8cec0;background:#fffdf9;list-style:none;cursor:pointer;font-size:14px;color:#26382d}
.phone-country>summary::-webkit-details-marker{display:none}
.phone-country>summary svg{width:14px;height:14px}
.phone-country img{width:24px;height:18px;object-fit:cover;border:1px solid #0001;border-radius:2px;flex:none}
.phone-country-menu{position:absolute;z-index:20;inset:calc(100% + 7px) 0 auto;padding:12px;background:#fffdf9;border:1px solid #d8cec0;box-shadow:0 12px 35px #17291f26;border-radius:12px;min-width:0;direction:ltr}
.phone-country:not([open])>.phone-country-menu{display:none}
.phone-country-menu input[data-country-search]{width:100%;margin:0 0 8px;min-height:44px;font-size:16px;box-sizing:border-box}
.phone-country-options{max-height:232px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.phone-country-options button{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px;text-align:left;font-size:13px;line-height:1.4;border:0;border-radius:6px;color:#26382d;background:transparent}
.phone-country-options button:hover,.phone-country-options button:focus-visible,.phone-country-options button[aria-pressed=true]{background:#edf1eb}
.phone-country-options b{font-weight:500;white-space:nowrap}
.phone-country-menu [data-country-empty]{font-size:13px;padding:12px;color:#756b60}
.phone-country-menu [hidden]{display:none!important}
@media(max-width:420px){.phone-country{flex-basis:119px}.phone-country>summary{padding:10px;gap:7px}.phone-control{gap:8px}}

@media(max-width:360px){.phone-country{flex-basis:96px}.phone-country>summary{padding:8px;gap:5px;font-size:13px}.phone-country>summary img{width:20px;height:15px}.phone-country>summary svg{width:10px;height:10px}.phone-control>input[data-phone-national]{padding-inline:12px}}
