/* Scoped phone controls: preserve the established page theme. */
.ef-phone-field{display:flex;gap:8px;flex-wrap:wrap;align-items:start}
.ef-phone-field select{flex:1 1 210px;min-width:0;max-width:100%}
.ef-phone-field input{flex:1 1 160px;min-width:0;max-width:100%}
@media(max-width:600px){.ef-phone-field select,.ef-phone-field input{flex-basis:100%;width:100%}}
.ef-phone-field select[hidden]{display:none}
.ef-phone-picker{position:relative;flex:1 1 210px;min-width:0;margin:0}
.ef-phone-picker summary{display:flex;align-items:center;gap:9px;cursor:pointer;border:1px solid #9faeba;padding:10px 12px;background:#fff;min-height:44px;font-weight:normal;list-style:none}
.ef-phone-picker summary::after{content:'▾';margin-left:auto}
.ef-phone-picker summary::-webkit-details-marker{display:none}
.ef-phone-picker img{width:24px;height:18px;object-fit:contain;flex-shrink:0;border:1px solid #e2e8f0}
.ef-phone-panel{position:absolute;top:100%;left:0;right:0;min-width:230px;max-width:90vw;background:#fff;border:1px solid #9faeba;padding:8px;z-index:1000;box-shadow:0 8px 24px #0002}
.ef-phone-panel input{width:100%;margin-bottom:6px}
.ef-phone-options{max-height:240px;overflow:auto}
.ef-phone-options button{display:flex;align-items:center;gap:9px;width:100%;padding:9px;border:0;background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer}
.ef-phone-options button[hidden]{display:none}
.ef-phone-options button:hover,.ef-phone-options button:focus-visible{background:#eef5fa;outline:2px solid #0877b4;outline-offset:-2px}
@media(max-width:600px){.ef-phone-picker{flex-basis:100%}}
