/* Local country-code phone dropdown. No CDN dependency. */
.qq-phone-wrap{position:relative;display:flex;gap:.5rem;align-items:stretch;width:100%}
.qq-country-select{position:relative;min-width:118px;flex:0 0 auto}
.qq-country-trigger{width:100%;height:100%;min-height:44px;border:1px solid #d8e1ef;background:#fff;border-radius:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.55rem .7rem;color:#1f2d3d;cursor:pointer;font:inherit}
.qq-country-trigger:after{content:"";border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.7}
.qq-country-code{white-space:nowrap;font-weight:600;color:#0b5ed7}
.qq-country-panel{position:absolute;z-index:1055;top:calc(100% + 6px);left:0;width:min(360px,90vw);max-height:330px;background:#fff;border:1px solid #d8e1ef;border-radius:.75rem;box-shadow:0 14px 36px rgba(15,40,80,.16);overflow:hidden;display:none}
.qq-country-select.is-open .qq-country-panel{display:block}
.qq-country-search{width:calc(100% - 1rem);margin:.5rem;border:1px solid #d8e1ef;border-radius:.5rem;padding:.55rem .7rem;outline:none}
.qq-country-list{max-height:260px;overflow:auto;padding:.25rem 0}
.qq-country-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;cursor:pointer;color:#1f2d3d}
.qq-country-option:hover,.qq-country-option.is-active{background:#eef5ff;color:#0b5ed7}
.qq-country-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qq-country-dial{font-weight:700;color:#0b5ed7;direction:ltr;white-space:nowrap}
.qq-phone-input{flex:1 1 auto;min-width:0}
[dir="rtl"] .qq-country-panel{left:auto;right:0}
