/* Banderas: Windows no dibuja las banderas emoji; esta fuente (solo esos caracteres) las muestra en todo el sistema. */
@font-face{font-family:'Twemoji Country Flags';src:url('TwemojiCountryFlags.woff2') format('woff2');unicode-range:U+1F1E6-1F1FF,U+1F3F4,U+E0062-E0063,U+E0065,U+E0067,U+E006C,U+E006E,U+E0073-E0074,U+E0077,U+E007F;font-display:swap}
/* Solo los elementos con bandera usan la fuente (clase wa-f). */
.wa-f{font-family:'Twemoji Country Flags','Segoe UI Emoji','Apple Color Emoji','Noto Color Emoji',sans-serif;font-style:normal}
.wa-show{white-space:nowrap}
.wa-phone{position:relative;display:flex;align-items:stretch;width:100%}
.wa-phone .wa-cc{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #cfdbe6;border-right:0;border-radius:5px 0 0 5px;background:#f4f7fa;color:#243447;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
.wa-phone .wa-cc:hover,.wa-phone.open .wa-cc{background:#e8f0f8}
.wa-phone .wa-cc .wa-f{font-size:20px;line-height:1}
.wa-phone .wa-cc .wa-caret{font-size:10px;color:#7a8794}
.wa-phone>input.wa-num{flex:1;min-width:0;border-radius:0 5px 5px 0}
.wa-menu{position:absolute;left:0;top:calc(100% + 4px);z-index:1000;width:min(330px,92vw);background:#fff;border:1px solid #cfdbe6;border-radius:8px;box-shadow:0 12px 30px rgba(26,48,73,.18);display:none;overflow:hidden}
.wa-phone.open .wa-menu{display:block}
.wa-menu input.wa-q{border:0;border-bottom:1px solid #e5edf4;border-radius:0;padding:10px 12px;font-size:14px;width:100%}
.wa-menu input.wa-q:focus{box-shadow:none}
.wa-list{max-height:260px;overflow:auto;margin:0;padding:4px 0;list-style:none}
.wa-list li{display:flex;align-items:center;gap:9px;padding:7px 12px;cursor:pointer;font-size:13px;color:#243447}
.wa-list li .wa-f{font-size:19px;line-height:1;width:24px;text-align:center}
.wa-list li .wa-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wa-list li .wa-c{color:#7a8794;font-weight:600}
.wa-list li.act,.wa-list li:hover{background:#eaf4fd}
.wa-list li.sel .wa-n{font-weight:700}
.wa-list .wa-sep{padding:6px 12px 3px;font-size:10px;font-weight:700;letter-spacing:1px;color:#8fa3b8;cursor:default;background:none}
.wa-list .wa-none{color:#7a8794;cursor:default}
.wa-hint{font-size:11px;color:#7a8794;margin-top:3px}
