/* XAE Landing v1.10 — UI-046/047/048. Responsive international contact form. */
body[data-xae-landing] #contact-form .xae-form-grid-single{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0}
body[data-xae-landing] #contact-form .xae-form-grid-single .field{min-width:0;width:100%}
body[data-xae-landing] #contact-form .xae-phone-field{position:relative}
body[data-xae-landing] #contact-form .xae-phone-row{display:grid;grid-template-columns:minmax(106px,132px) minmax(0,1fr);gap:10px;align-items:stretch;min-width:0}
body[data-xae-landing] #contact-form .xae-phone-row>input{
 min-width:0;width:100%;height:46px;box-sizing:border-box;
}
body[data-xae-landing] .xae-phone-country-trigger{
 display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;
 min-height:46px;padding:7px 10px;white-space:nowrap;
 background:#edf4ff;color:#193560;border:1px solid #98b4d9;
 border-radius:9px;font:inherit;font-weight:700;cursor:pointer;
}
body[data-xae-landing] .xae-phone-country-trigger:focus-visible{outline:3px solid #67a9fa;outline-offset:2px}
body[data-xae-landing] .xae-phone-help{display:block;margin-top:5px;color:#d2e2f8;line-height:1.4;font-size:12px}
body[data-xae-landing] .xae-phone-country-panel{
 position:fixed;z-index:999999;box-sizing:border-box;
 width:min(325px,calc(100vw - 24px));
 display:flex;flex-direction:column;gap:6px;
 padding:12px;background:#f7faff;color:#193560;
 border:1px solid #8daedb;border-radius:13px;
 box-shadow:0 14px 45px #08152d66;
}
body[data-xae-landing] .xae-phone-country-panel[hidden]{display:none!important}
body[data-xae-landing] .xae-phone-country-panel label{font-weight:700;line-height:1.3;font-size:14px}
body[data-xae-landing] .xae-phone-country-panel input[type="search"]{
 display:block;width:100%;min-height:44px;box-sizing:border-box;padding:8px 11px;
 background:white;color:#123463;border:1px solid #8daedb;border-radius:8px;font-size:16px;
}
body[data-xae-landing] .xae-phone-country-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1;scrollbar-width:thin}
body[data-xae-landing] .xae-phone-country-panel #xae-phone-country-empty{padding:12px}
body[data-xae-landing] .xae-country-option{
 display:block;width:100%;box-sizing:border-box;border:0;border-radius:7px;
 background:transparent;color:#17345d;padding:11px 9px;
 text-align:left;font-size:14px;line-height:1.25;cursor:pointer;
}
body[data-xae-landing] .xae-country-option[aria-selected="true"],body[data-xae-landing] .xae-country-option:focus-visible{background:#d8e9ff;outline:2px solid #448ce6;outline-offset:-2px}
@media(max-width:374px){
 body[data-xae-landing] #contact-form .xae-phone-row{grid-template-columns:minmax(96px,112px) minmax(0,1fr);gap:7px}
 body[data-xae-landing] .xae-phone-country-trigger{padding:6px;font-size:13px}
}
html[data-xae-appearance="light"] body[data-xae-landing] .xae-phone-help{color:#3a5d85}
