.brucepilot-vat-eu-reverse {
  margin: 12px 0;
  padding: 10px 12px;
  border-left: 3px solid #2563eb;
  background: #f8fafc;
  color: #0f172a;
}

.brucepilot-vat-eu-note {
  margin: 8px 0 0;
  color: #334155;
  font-size: 14px;
}

.brucepilot-vat-eu-quiet {
  margin: 8px 0 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.4;
}

body.brucepilot-vat-eu-gate .brucepilot-vat-eu-gated,
body.brucepilot-vat-eu-hide-company .brucepilot-vat-eu-company-gated,
body.brucepilot-vat-eu-gate .wc-block-components-text-input:has(input[id*="brucepilot-vat-number"]),
body.brucepilot-vat-eu-hide-company .wc-block-components-text-input:has(input#billing-company) {
  display: none !important;
}

body.brucepilot-vat-eu-gate.brucepilot-vat-eu-show-business .brucepilot-vat-eu-gated,
body.brucepilot-vat-eu-gate.brucepilot-vat-eu-show-business .wc-block-components-text-input:has(input[id*="brucepilot-vat-number"]),
body.brucepilot-vat-eu-hide-company.brucepilot-vat-eu-show-business .brucepilot-vat-eu-company-gated,
body.brucepilot-vat-eu-hide-company.brucepilot-vat-eu-show-business .wc-block-components-text-input:has(input#billing-company) {
  display: block !important;
}

body.brucepilot-vat-eu-gate.brucepilot-vat-eu-show-business.brucepilot-vat-eu-hide-vat .brucepilot-vat-eu-gated,
body.brucepilot-vat-eu-gate.brucepilot-vat-eu-show-business.brucepilot-vat-eu-hide-vat .wc-block-components-text-input:has(input[id*="brucepilot-vat-number"]) {
  display: none !important;
}

.brucepilot-vat-eu-confirm,
.brucepilot-vat-eu-vat-country {
  display: none;
}

body.brucepilot-vat-eu-hide-vat .brucepilot-vat-eu-number {
  display: none !important;
}

.brucepilot-vat-eu-status {
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.4;
}

.brucepilot-vat-eu-status--ok {
  color: #157347;
}

.brucepilot-vat-eu-status--err {
  color: #b42318;
}

.brucepilot-vat-eu-status--wait {
  color: #64748b;
}

/* Account details: one VAT field, with the account fields. */
.brucepilot-vat-eu-account .brucepilot-vat-eu-hint {
  display: block;
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.4;
  opacity: .75;
}

.brucepilot-vat-eu-account .brucepilot-vat-eu-status {
  display: block;
}

.brucepilot-vat-eu-account .brucepilot-vat-eu-hint[hidden],
.brucepilot-vat-eu-account .brucepilot-vat-eu-status[hidden] {
  display: none;
}

/* "Check and save" next to the account VAT field. */
.brucepilot-vat-eu-account .woocommerce-input-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
}

.brucepilot-vat-eu-account .woocommerce-input-wrapper > input {
  flex: 1 1 220px;
  min-width: 0;
}

.brucepilot-vat-eu-account .woocommerce-input-wrapper > .description {
  flex-basis: 100%;
}

.brucepilot-vat-eu-account .brucepilot-vat-eu-save {
  flex: 0 0 auto;
  margin: 0;
  white-space: nowrap;
}

.brucepilot-vat-eu-account .brucepilot-vat-eu-save[disabled] {
  opacity: .6;
  cursor: progress;
}
