/* Teléfono con código de país */
.gop-host{position:relative;display:block}
.gop{position:relative;display:flex;gap:8px;align-items:stretch;width:100%}
.gop-btn{display:flex;align-items:center;gap:7px;padding:0 12px;margin:0;border:1px solid rgba(0,0,0,.18);border-radius:8px;background:#fff;color:#222;cursor:pointer;font:inherit;line-height:1;white-space:nowrap;flex-shrink:0;min-height:44px;box-sizing:border-box;text-transform:none;letter-spacing:normal}
.gop-btn:hover,.gop-btn:focus{background-image:linear-gradient(rgba(0,0,0,.04),rgba(0,0,0,.04))}
.gop-btn img,.gop-list img{width:24px;height:16px;border-radius:3px;object-fit:cover;display:block;box-shadow:0 0 0 1px rgba(0,0,0,.1);flex-shrink:0}
.gop-cc{font-weight:600}
.gop-caret{opacity:.6;flex-shrink:0}
.gop-globe{display:grid;place-items:center;flex-shrink:0}
.gop .gop-num{flex:1 1 auto;min-width:0 !important;width:auto !important;margin:0 !important}
.gop .gop-code{flex:0 0 96px;width:96px !important;min-width:0 !important;margin:0 !important}
.gop .gop-code[hidden]{display:none !important}
.gop-list{position:absolute;top:calc(100% + 6px);left:0;z-index:99999;width:250px;max-width:calc(100vw - 32px);max-height:330px;overflow:auto;margin:0 !important;padding:6px !important;list-style:none !important;background:#fff;border-radius:12px;box-shadow:0 20px 44px -12px rgba(0,0,0,.4),0 0 0 1px rgba(0,0,0,.06)}
.gop-list[hidden]{display:none !important}
.gop-list li{margin:0 !important;padding:0 !important;list-style:none !important}
.gop-list li::before{content:none !important}
.gop-list button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;margin:0;border:0;border-radius:8px;background:none;color:#1d1d1f;font:inherit;font-size:15px;line-height:1.2;text-align:left;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none}
.gop-list button:hover,.gop-list button:focus,.gop-list button[aria-selected="true"]{background:#f0f2f4;color:#1d1d1f;outline:none}
.gop-list .cc{margin-left:auto;color:#6b7280;font-weight:600}
.gop-orig{position:absolute !important;left:0;bottom:0;width:1px !important;height:1px !important;min-height:0 !important;padding:0 !important;margin:0 !important;border:0 !important;opacity:0 !important;pointer-events:none !important}

/* Blindaje frente a los estilos del tema (label span{display:block}, etc.) */
.gop{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important}
.gop .gop-btn{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:center !important;width:auto !important;height:auto !important;float:none !important}
.gop .gop-btn > *,.gop .gop-list button > *{display:inline-flex !important;width:auto !important;margin:0 !important;padding:0 !important;float:none !important;position:static !important}
.gop .gop-btn > img,.gop .gop-list button > img{display:block !important;width:24px !important;height:16px !important}
.gop .gop-list button{display:flex !important;flex-direction:row !important;align-items:center !important}
.gop .gop-list .cc{margin-left:auto !important}
