/* Componente oficial Bulest: superficies neutras y verde de marca. */
.bulest-phone-country{width:100%;min-height:44px;color:#f5f5f5;background:#0d0d0d;border:1px solid #ffffff1a;border-radius:12px;padding:10px;font:inherit;color-scheme:dark}
.bl-phone{position:relative;min-width:0;width:100%}
.bl-phone select.bl-phone-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;opacity:0!important;clip-path:inset(50%)!important;overflow:hidden!important;pointer-events:none!important}
.bl-phone .bl-phone-trigger{display:flex!important;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;padding:10px 12px;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;color:#f5f5f5;font:inherit;font-size:14px;line-height:1.4;cursor:pointer;transition:border-color .18s,background .18s;white-space:nowrap}
.bl-phone .bl-phone-trigger:hover{background:#ffffff0d;border-color:#ffffff30}
.bl-phone .bl-phone-trigger:focus-visible,.bl-phone .bl-phone-trigger[aria-expanded=true]{outline:2px solid #2dad6266;outline-offset:2px;border-color:#2dad62}
.bl-phone .bl-phone-trigger:disabled{opacity:.45;cursor:not-allowed}
.bl-phone .bl-phone-trigger::after{content:'';width:6px;height:6px;border-right:1.5px solid #a3a3a3;border-bottom:1.5px solid #a3a3a3;transform:rotate(45deg);margin-left:3px;margin-top:-4px}
.bl-phone-flag{display:inline-block!important;flex:none;width:25px!important;height:25px!important;object-fit:contain;vertical-align:middle}
.bl-phone-popup{position:fixed;z-index:2147483000;box-sizing:border-box;width:340px;max-width:calc(100vw - 24px);padding:10px;background:#0d0d0df7;color:#f5f5f5;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 18px 60px #0009;backdrop-filter:blur(16px);font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:14px;text-align:left;color-scheme:dark}
.bl-phone-popup[hidden]{display:none!important}
.bl-phone-popup .bl-phone-search{box-sizing:border-box!important;width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;padding:10px 12px!important;border:1px solid #ffffff1a!important;border-radius:10px!important;background:#ffffff08!important;color:#fff!important;outline:none!important;font:inherit!important;box-shadow:none!important}
.bl-phone-popup .bl-phone-search:focus{border-color:#2dad62!important}
.bl-phone-popup .bl-phone-search::placeholder{color:#a3a3a3}
.bl-phone-list{overflow-y:auto;overscroll-behavior:contain;max-height:260px;margin-top:8px;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent}
.bl-phone-option{display:flex;align-items:center;gap:10px;padding:10px;border-radius:9px;min-height:24px;cursor:pointer}
.bl-phone-option .bl-phone-name{flex:1;min-width:0;line-height:1.4}
.bl-phone-option .bl-phone-dial{color:#a3a3a3;font-variant-numeric:tabular-nums;white-space:nowrap}
.bl-phone-option:hover,.bl-phone-option.bl-phone-focused{background:#ffffff0d}
.bl-phone-option[aria-selected=true]{background:#2dad621a;color:#68dc96}
.bl-phone-empty{margin:16px 8px;color:#a3a3a3;font-size:13px}
@media(max-width:480px){.bl-phone-popup{width:calc(100vw - 24px)}.bl-phone .bl-phone-trigger{gap:6px;padding:10px 8px}}
