.country-control,.phone-control{position:relative;min-width:0}
.country-control>input{cursor:pointer;padding-right:35px!important}
.country-control::after{content:'⌄';position:absolute;right:15px;top:16px;color:#677489;pointer-events:none}
.phone-control{display:flex;align-items:stretch;gap:0;border-bottom:1px solid #dce1e8;margin-bottom:18px}
.phone-control>input{flex:1;min-width:0;margin:0!important;border:0!important;border-radius:0!important;padding-left:14px!important}
.phone-prefix{flex:none;display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:8px 12px;background:#f5f7fa;color:#1b3157;border:1px solid #e3e7ee;border-radius:10px 0 0 10px;font-size:13px}
.phone-prefix>span:first-child{font-size:20px;line-height:1}.picker-chevron{font-size:12px;color:#7e8999}
.country-panel{position:absolute;z-index:45;top:calc(100% + 6px);left:0;width:max(100%,280px);max-width:min(440px,calc(100vw - 48px));padding:10px;background:#fff;border:1px solid #e3e7ee;border-radius:16px;box-shadow:0 16px 48px #1b31571c;color:#1b3157}
#contact-form .country-panel>input{width:100%;min-height:44px;margin:0 0 8px;padding:10px 12px;border:1px solid #dce2eb;border-radius:9px;font-size:13px;background:#f7f8fa}
.country-options{max-height:240px;overflow-y:auto;overscroll-behavior:contain}
.country-options button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;min-height:44px;padding:10px;border-radius:8px;color:#1b3157;background:transparent;font-size:13px}
.country-options button:hover,.country-options button:focus-visible{background:#f0f3f8;outline-offset:-2px}
.country-options button[aria-selected=true]{background:#edf1f7;font-weight:600}
.country-flag{font-size:20px;line-height:1}.country-name{flex:1}.country-code{font-size:12px;color:#69768a}.country-empty{padding:14px;font-size:13px}
@media(max-width:600px){.country-panel{width:100%;min-width:0}.country-options{max-height:220px}.phone-prefix{padding-inline:9px}}
@media(max-width:600px){#contact-form .country-panel>input,#contact-form .phone-control>input,#contact-form #country{font-size:16px}}
