.bbx-phone-source-row, input[data-bbx-phone-source], .wc-block-components-text-input:has(input[data-bbx-phone-source]) { display: none !important; }
.bbx-phone-field { width: 100%; min-width: 0; margin: 0 0 18px; color: inherit; }
.bbx-phone-field .bbx-phone-label { display: block; margin: 0 0 8px; font-size: 14px; font-weight: 600; }
.bbx-phone-field .iti { width: 100%; max-width: 100%; }
.bbx-phone-field input.bbx-phone-national {
  width: 100%; min-width: 0; height: 50px; border: 1px solid var(--bbx-line, #8c8f94);
  border-radius: 8px; background: var(--bbx-panel, #fff); color: var(--bbx-text, #1d2327);
  padding-top: 12px; padding-bottom: 12px; font: inherit; font-size: 16px; box-sizing: border-box;
}
.bbx-phone-field .iti__selected-country {
  color: inherit !important; background: transparent !important; box-shadow: none !important;
  border: 0 !important; min-height: 0; height: 100%; padding: 0 10px 0 0 !important;
  border-right: 1px solid var(--bbx-line, #c3c4c7) !important; border-radius: 8px 0 0 8px;
}
.bbx-phone-help { display: block; color: var(--bbx-muted, #646970); margin-top: 7px; font-size: 12px; line-height: 1.5; }
.bbx-phone-error { display: block; margin-top: 5px; color: #e5484d; font-size: 12px; line-height: 1.5; }
.bbx-phone-error:empty { display: none; }
.bbx-phone-field input.bbx-phone-national:focus { outline: 2px solid var(--bbx-blue, #2271b1); outline-offset: 1px; }
.iti {
  --iti-border-color: var(--bbx-line, #c3c4c7);
  --iti-icon-color: var(--bbx-muted, #646970);
  --iti-country-selector-bg: var(--bbx-panel, #fff);
  --iti-hover-color: var(--bbx-bg2, #f0f0f1);
  color: var(--bbx-text, #1d2327);
}
.iti__country-selector { color: var(--bbx-text, #1d2327); }
.iti__country-selector button { color: inherit; }
.iti input.iti__search-input { background: var(--bbx-panel, #fff); color: var(--bbx-text, #1d2327); font-size: 16px; }
.iti.iti--container { z-index: 100050; }
.iti__country { white-space: normal; min-height: 40px; }
.wp-admin .bbx-phone-field { max-width: 420px; margin-bottom: 0; }
@media (max-width: 480px) {
  .bbx-phone-field input.bbx-phone-national { height: 52px; }
  .bbx-phone-field .iti__selected-country { padding-right: 8px !important; }
}
