.epas-phone-group{display:grid;grid-template-columns:minmax(110px,40%) minmax(0,1fr);gap:10px;width:100%;align-items:stretch}
.epas-phone-group select,.epas-phone-group input{box-sizing:border-box;width:100%;min-width:0;font:inherit}
.epas-phone-group select{border:1px solid currentColor;border-radius:3px;padding:10px;background:var(--global-palette9,#fff);color:inherit}
.epas-phone-help{display:block;width:100%;font-size:.85em;line-height:1.5;margin:6px 0}
.epas-phone-error{display:block;width:100%;color:#b42318;font-size:.9em;line-height:1.5}
.epas-phone-error:empty{display:none}
.epas-phone-group :focus-visible{outline:2px solid var(--global-palette1,#176b85);outline-offset:2px}
/* Float labels need a stable position above the compound field. */
.kb-adv-form-field.epas-phone-field>label{position:static!important;transform:none!important;display:block!important;opacity:1!important;margin-bottom:6px}
@media(max-width:380px){.epas-phone-group{grid-template-columns:1fr}}
.epas-code-picker{position:relative;min-width:0;display:flex}
.epas-phone-group .epas-code-trigger{margin:0;width:100%;min-width:0;border:1px solid #a8b6be;border-radius:5px;padding:12px 30px 12px 12px;text-align:start;font:inherit;font-weight:400;line-height:1.5;color:inherit;background:var(--global-palette9,#fff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;cursor:pointer}
.epas-code-trigger:after{content:'▾';position:absolute;right:10px}
.epas-code-trigger[aria-invalid=true]{border-color:#b42318}
.epas-code-picker .epas-code-panel{position:absolute;z-index:1000;top:calc(100% + 6px);left:0;width:min(340px,calc(100vw - 48px));box-sizing:border-box;padding:8px;border:1px solid #a8b6be;border-radius:8px;background:var(--global-palette9,#fff);color:var(--global-palette3,#18313b);box-shadow:0 8px 24px #0002}
.epas-phone-group .epas-code-search{width:100%;padding:10px;border:1px solid #a8b6be;border-radius:4px;background:var(--global-palette9,#fff);color:inherit;font:inherit}
.epas-code-list{max-height:230px;overflow-y:auto;overscroll-behavior:contain;margin-top:6px}
.epas-code-option{padding:10px 8px;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}
.epas-code-option:hover,.epas-code-option.is-active{background:#e8f2f5;color:#18313b}
.epas-code-option[aria-selected=true]{font-weight:700}
.epas-code-empty{padding:12px 8px;font-size:.9em}
.epas-code-picker [hidden]{display:none!important}
