.bc-country{position:relative;min-width:0;width:100%;font-family:var(--font-body,Arial,sans-serif);color:var(--rui-dark,#191c1f)}
.bc-country-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.bc-country__field{position:relative;display:flex;align-items:center;min-width:0}
.bc-country input.bc-country__input,.bibaldi-form .bc-country input.bc-country__input{width:100%;min-width:0;min-height:48px;padding:12px 42px 12px 46px;border:1px solid #c9cdd2;border-radius:10px;background:#fff;color:#191c1f;font:inherit;font-size:1rem;line-height:1.4;outline-offset:3px}
.bc-country[dir=rtl] input.bc-country__input,.bibaldi-form .bc-country[dir=rtl] input.bc-country__input{padding-inline-start:46px;padding-inline-end:42px;text-align:right}
.bc-country__selected-flag{position:absolute;inset-inline-start:14px;display:flex;align-items:center;pointer-events:none}
.bc-flag{display:inline-block;flex:0 0 24px;width:24px;height:18px;overflow:hidden;border-radius:2px;box-shadow:0 0 0 1px rgba(25,28,31,.12);vertical-align:middle}
.bc-country .bc-country__toggle{position:absolute;inset-inline-end:0;top:0;bottom:0;width:40px;min-height:44px;border:0;background:transparent;border-radius:0;color:#505a63;font:inherit;font-size:1.4rem;cursor:pointer;box-shadow:none}
.bc-country input.bc-country__input:focus,.bc-phone input.bc-phone__number:focus,.bibaldi-form .bc-country input.bc-country__input:focus,.bibaldi-form .bc-phone input.bc-phone__number:focus{border-color:#494fdf;outline:2px solid #494fdf}
.bc-country__panel{position:absolute;z-index:40;inset-inline-start:0;top:calc(100% + 6px);width:100%;min-width:min(290px,calc(100vw - 48px));max-width:calc(100vw - 48px);border:1px solid #c9cdd2;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(25,28,31,.14);overflow:hidden}
.bc-country__panel[hidden]{display:none!important}
.bc-country__panel--above{top:auto;bottom:calc(100% + 6px)}
.bc-country__list{max-height:min(280px,45vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.bc-country__option{display:flex;align-items:center;gap:10px;min-height:44px;padding:11px 12px;cursor:pointer;line-height:1.35;font-size:.92rem;overflow-wrap:anywhere}
.bc-country__option--preferred{border-bottom:1px solid #dce3e9}
.bc-country__option:hover,.bc-country__option.is-active{background:#eeefff;color:#292f96}
.bc-country__option[aria-selected=true]{font-weight:600}
.bc-country__name{flex:1;min-width:0}
.bc-country__code{flex:0 0 auto;font-size:.85rem;font-weight:500;color:#505a63}
.bc-country__status{margin:0;padding:16px;color:#505a63;font-size:.9rem}
.bc-phone{display:flex;gap:10px;align-items:flex-start;min-width:0;width:100%}
.bc-phone__prefix{flex:0 0 132px;min-width:0}
.bc-phone input.bc-phone__number,.bibaldi-form .bc-phone input.bc-phone__number{display:block;flex:1;width:0;min-width:0;min-height:48px;padding:12px;border:1px solid #c9cdd2;border-radius:10px;background:#fff;color:#191c1f;font:inherit;font-size:1rem;line-height:1.4;outline-offset:3px}
.bc-country.bc-country--dial input.bc-country__input,.bibaldi-form .bc-country.bc-country--dial input.bc-country__input{direction:ltr;text-align:left;padding:12px 28px 12px 42px}
.bc-country--dial .bc-country__selected-flag{left:12px;right:auto}
.bc-country--dial .bc-country__toggle{right:0;left:auto;width:28px}
.bc-phone .bc-country__panel{width:320px;max-width:calc(100vw - 48px);left:0;right:auto}
.bc-country__input[aria-invalid=true],.bc-phone__number[aria-invalid=true]{border-color:#b52c3a}
@media(max-width:400px){.bc-phone{gap:8px}.bc-phone__prefix{flex-basis:120px}.bc-phone .bc-country__panel{width:calc(100vw - 48px)}}
@media(forced-colors:active){.bc-country__option.is-active{outline:2px solid Highlight}.bc-country__option[aria-selected=true]{outline:1px solid CanvasText}}
