.bcp-quote-page .iti{width:100%;--iti-border-color:var(--quote-border,#e5e7eb);--iti-dropdown-bg:var(--quote-card,#fff);--iti-hover-color:var(--quote-soft,#f2f4ff);--iti-text-gray:var(--bcp-text,#475569)}
body .bcp-quote-page .iti .input-field{width:100%;font-size:16px}
.bcp-quote-page .iti__selected-country{border-radius:10px 0 0 10px;background:var(--quote-soft,#f2f4ff);color:var(--bcp-heading,#172033);font-size:12px;border:0}
.bcp-quote-page .iti__selected-country:hover{background:var(--quote-soft,#f2f4ff)}
.bcp-quote-page .iti__dropdown-content{border-radius:12px;border-color:var(--quote-border,#e5e7eb);background:var(--quote-card,#fff);color:var(--bcp-heading,#172033);box-shadow:0 12px 32px rgba(0,0,0,.14);z-index:1100;overflow:hidden}
.bcp-quote-page .iti__search-input{background:var(--quote-card,#fff);color:var(--bcp-heading,#172033);font-size:16px;padding:11px 34px 11px 36px!important;height:44px!important;min-height:44px!important;border-bottom:1px solid var(--quote-border,#e5e7eb)}
.bcp-quote-page .iti__country-list{max-height:240px;overscroll-behavior:contain}
.bcp-quote-page .iti__country{padding:10px 12px;font-size:12px;min-height:40px;white-space:normal}
.bcp-quote-page .iti__country.iti__highlight{background:var(--quote-soft,#f2f4ff)}
.bcp-quote-page .iti__dial-code{color:var(--bcp-text,#475569)}
.bcp-phone-help{margin:7px 0 0;font-size:11px;line-height:1.5;color:var(--bcp-text,#475569)}

/* Direct image paths prevent relative URL resolution through custom properties. */
body .bcp-quote-page .iti .iti__flag{width:16px!important;height:12px!important;flex:0 0 16px;border:0;padding:0;background-image:url('../vendor/intl-tel-input/img/flags.webp')!important;background-position:var(--iti-flag-offset) 0!important;background-size:3904px 12px!important;background-repeat:no-repeat!important;border-radius:2px}
body .bcp-quote-page .iti .iti__flag.iti__globe{background-image:url('../vendor/intl-tel-input/img/globe.webp')!important;background-position:center!important;background-size:contain!important;height:19px!important}
body .bcp-quote-page .iti .iti__selected-country{height:100%;border-radius:10px 0 0 10px!important;padding:0 9px!important;box-shadow:none!important}
body .bcp-quote-page .iti .iti__selected-country-primary{padding:0 5px 0 0!important;border-radius:0;background:transparent}
body .bcp-quote-page .iti .iti__country-list{max-height:220px!important;padding:0!important;margin:0!important;overflow-y:auto!important}
body .bcp-quote-page .iti .iti__country{min-height:38px!important;padding:8px 12px!important;font-size:12px!important;line-height:1.5!important}
body .bcp-quote-page .iti .iti__search-icon{left:12px!important;color:var(--bcp-text)}
body .bcp-quote-page .iti .iti__search-icon-svg{width:14px!important;height:14px!important}
body .bcp-quote-page .iti .iti__country-name{font-size:12px!important;line-height:1.5!important}
@media(min-resolution:2dppx){body .bcp-quote-page .iti .iti__flag{background-image:url('../vendor/intl-tel-input/img/flags@2x.webp')!important}body .bcp-quote-page .iti .iti__flag.iti__globe{background-image:url('../vendor/intl-tel-input/img/globe@2x.webp')!important}}

/* Searchable admin-country selector; scoped to request forms. */
#bcp-quote-form .bcp-phone-required{color:var(--bcp-primary,#4c5ff0)}
#bcp-quote-form .bcp-country-picker{position:relative;width:100%}
#bcp-quote-form .bcp-country-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:12px 16px;border:1px solid #d4d8e2;border-radius:12px;background:#fff;color:#25314b;font-size:14px;text-align:left}
#bcp-quote-form .bcp-country-arrow{margin-left:auto}
#bcp-quote-form .bcp-country-popup{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1000;padding:10px;border:1px solid #d4d8e2;border-radius:14px;background:#fff;box-shadow:0 12px 32px #17244818}
#bcp-quote-form .bcp-country-popup[hidden]{display:none!important}
#bcp-quote-form .bcp-country-popup input{width:100%;height:42px;padding:10px 12px;font-size:16px;border:1px solid #d4d8e2;border-radius:9px;background:#f7f8fc;color:#25314b}
#bcp-quote-form .bcp-country-results{max-height:220px;overflow:auto;overscroll-behavior:contain;margin-top:7px}
#bcp-quote-form .bcp-country-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:13px;text-align:left;min-height:40px}
#bcp-quote-form .bcp-country-option:hover,#bcp-quote-form .bcp-country-option[aria-pressed="true"]{background:color-mix(in srgb,var(--bcp-primary,#4c5ff0) 10%,transparent);color:var(--bcp-primary,#4c5ff0)}
#bcp-quote-form .bcp-country-toggle:focus-visible,#bcp-quote-form .bcp-country-option:focus-visible{outline:2px solid var(--bcp-primary,#4c5ff0);outline-offset:2px}
[data-theme="dark"] #bcp-quote-form .bcp-country-toggle,[data-theme="dark"] #bcp-quote-form .bcp-country-popup{background:#192333;color:#e5eaf4;border-color:#354154}
[data-theme="dark"] #bcp-quote-form .bcp-country-popup input{background:#111b29;color:#e5eaf4;border-color:#354154}

#bcp-quote-form .iti>.bcp-country-popup{min-width:100%;width:100%;box-sizing:border-box}
#bcp-quote-form .bcp-phone-country-toggle{height:100%;display:flex;align-items:center;gap:7px;padding:0 10px;border:0;border-radius:10px 0 0 10px;background:var(--quote-soft,#f2f4ff);color:var(--bcp-heading,#172033);font-size:12px;box-shadow:none}
#bcp-quote-form .bcp-phone-country-toggle:focus-visible{outline:2px solid var(--bcp-primary,#4c5ff0);outline-offset:-2px}
html[data-theme="dark"] #bcp-quote-form .bcp-phone-country-toggle{background:#192333;color:#e5eaf4}

/* One shared field surface: keep the country-code control above the input. */
#bcp-quote-form .iti:has(.bcp-phone-country-toggle){display:flex!important;align-items:stretch;position:relative;min-height:50px;width:100%;border:1px solid #d4d8e2;border-radius:12px;background:#fff;color:#25314b;box-sizing:border-box}
#bcp-quote-form .iti:has(.bcp-phone-country-toggle) .iti__country-container{position:relative!important;inset:auto!important;padding:0!important;display:flex!important;flex:0 0 auto;z-index:2}
#bcp-quote-form .iti:has(.bcp-phone-country-toggle) input.iti__tel-input{flex:1 1 0;min-width:0!important;width:0!important;height:50px!important;min-height:50px!important;margin:0!important;padding:12px 16px!important;border:0!important;border-radius:0 12px 12px 0!important;background:transparent!important;box-shadow:none!important;color:inherit;font-size:16px!important}
#bcp-quote-form .iti .bcp-phone-country-toggle{position:relative;z-index:2;display:flex!important;align-items:center!important;justify-content:center;gap:8px!important;min-height:50px;height:auto!important;min-width:108px;padding:12px 14px!important;border:0!important;border-right:1px solid #d4d8e2!important;border-radius:11px 0 0 11px!important;background:transparent!important;color:inherit!important;font-size:14px!important;font-weight:400;line-height:1.4;cursor:pointer}
#bcp-quote-form .iti:has(.bcp-phone-country-toggle):focus-within{border-color:var(--bcp-primary,#4c5ff0)}
#bcp-quote-form .iti:has(.bcp-phone-country-toggle)>.bcp-country-popup{z-index:1100;top:calc(100% + 6px);text-align:left}
#bcp-quote-form .iti .bcp-phone-country-toggle:hover{background:color-mix(in srgb,var(--bcp-primary,#4c5ff0) 6%,transparent)!important}
html[data-theme="dark"] #bcp-quote-form .iti:has(.bcp-phone-country-toggle){background:#192333;color:#e5eaf4;border-color:#354154}
html[data-theme="dark"] #bcp-quote-form .iti .bcp-phone-country-toggle{border-right-color:#354154!important}
@media(max-width:575px){#bcp-quote-form .iti .bcp-phone-country-toggle{min-width:96px;padding:12px 10px!important}}
