/* English-only combined phone field; the country picker stays inside its contour. */
.phone-number{margin-top:16px;position:relative}
.phone-entry{position:relative;display:flex;align-items:stretch;min-height:56px;border:1px solid #d5cbbb;border-radius:14px;background:var(--card,#fff);color:var(--ink,#101820)}
.phone-entry:focus-within{outline:2px solid var(--navy,#101820);outline-offset:2px}
.phone-entry .phone-country-trigger{display:flex;align-items:center;justify-content:center;gap:7px;flex:0 0 108px;min-width:0;min-height:54px;padding:0 10px;border:0;border-right:1px solid #e2d9cc;border-radius:13px 0 0 13px;background:transparent;color:inherit;font:600 14px/1.3 var(--sans);cursor:pointer}
.phone-country-trigger #qPhoneFlag{font-size:20px;line-height:1}.phone-country-trigger svg{flex:none}
.phone-country-trigger:focus-visible{outline:2px solid var(--navy,#101820);outline-offset:-4px}
.phone-entry input#qPhone{flex:1;min-width:0;width:0;height:54px;padding:0 12px;border:0;border-radius:0 13px 13px 0;background:transparent;box-shadow:none;font:500 16px/1.4 var(--sans);color:inherit}
.phone-entry input#qPhone:focus{outline:0}.phone-entry:has(input.bad){border-color:var(--err,#9a4508)}
.phone-number small{font:400 12px/1.5 var(--sans);color:var(--muted)}
.phone-countries{position:absolute;z-index:12;top:calc(100% + 6px);left:-1px;right:-1px;max-height:min(264px,34svh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scroll-behavior:auto;padding:5px;border:1px solid #d5cbbb;border-radius:14px;background:var(--paper,#f6f2ec);box-shadow:0 14px 32px #10182025}
.phone-countries[hidden]{display:none}
.phone-countries [role=option]{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;margin:0;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink,#101820);font:500 13px/1.35 var(--sans);text-align:left;cursor:pointer;touch-action:pan-y}
.phone-countries .country-flag{flex:0 0 23px;font-size:20px;line-height:1}.phone-countries .country-name{flex:1;min-width:0}.phone-countries .country-code{flex:none;max-width:98px;text-align:right;font-size:12px;color:var(--muted)}
.phone-countries [aria-selected=true]{background:#e8dcc9;font-weight:700}.phone-countries [role=option]:focus-visible{outline:2px solid var(--navy,#101820);outline-offset:-2px;background:#eee4d4}.phone-countries [role=option]:hover{background:#eee4d4}

.phone-countries.is-above{top:auto;bottom:calc(100% + 6px)}

/* RU country search; inherited EN picker styles stay unchanged. */
.phone-countries-ru .phone-country-search{position:sticky;top:-5px;z-index:1;padding:6px 5px 9px;background:var(--paper,#f6f2ec)}
.phone-countries-ru .phone-search-label{display:block;margin:0 0 5px;font:500 12px/1.4 var(--sans);color:var(--ink,#101820)}
.phone-entry .phone-countries-ru input[type=search]{display:block;box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:9px 10px;border:1px solid #918779;border-radius:8px;background:var(--card,#fff);color:var(--ink,#101820);font:400 16px/1.4 var(--sans)}
.phone-countries-ru input[type=search]:focus-visible{outline:2px solid var(--navy,#101820);outline-offset:1px}
.phone-countries-ru [role=option][hidden]{display:none}
.phone-countries-ru #qPhoneCountryEmpty{margin:8px 10px;font:400 14px/1.5 var(--sans);color:var(--ink,#101820)}
.phone-countries-ru .country-name{overflow-wrap:anywhere}
