.bcl-lookup {
  --bcl-surface: #ffffff;
  --bcl-surface-soft: #f8fbff;
  --bcl-surface-muted: #edf6f9;
  --bcl-border: #dce5ef;
  --bcl-border-strong: #cfd9e7;
  --bcl-border-soft: #eaf0f6;
  --bcl-text: #1d2d4a;
  --bcl-heading: #243453;
  --bcl-muted: #7a879c;
  --bcl-muted-2: #52617a;
  --bcl-accent: #099fb5;
  --bcl-accent-dark: #087f98;
  --bcl-accent-soft: #e7fbfd;
  --bcl-accent-pale: #dff7f8;
  --bcl-dark: #1c2b46;
  --bcl-warning-bg: #fff8ed;
  --bcl-warning-border: #f3c783;
  --bcl-shadow: 0 22px 55px rgba(31, 46, 75, .08);
  --bcl-shadow-soft: 0 14px 42px rgba(31, 46, 75, .075);
  --bcl-shadow-button: 0 13px 28px rgba(9, 159, 181, .28);
  --bcl-radius: 16px;
  --bcl-radius-sm: 12px;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  color: var(--bcl-text);
  background: transparent;
  border: 0;
  box-shadow: none;
  box-sizing: border-box;
  font-family: "Urbanist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.bcl-lookup *,
.bcl-lookup *::before,
.bcl-lookup *::after {
  box-sizing: border-box;
}

.bcl-lookup__heading,
.bcl-lookup__help {
  display: none;
}

.bcl-lookup button,
.bcl-lookup input {
  font-family: inherit;
}

.bcl-lookup__form {
  width: 100%;
  margin: 0 0 2.05rem;
  padding: clamp(1.25rem, 1.75vw, 1.75rem);
  border: 1px solid var(--bcl-border);
  border-radius: var(--bcl-radius);
  background: var(--bcl-surface);
  box-shadow: var(--bcl-shadow-soft);
}

.bcl-lookup__label {
  display: block;
  margin: 0 0 .58rem 6.05rem;
  color: var(--bcl-heading);
  font-size: clamp(.9rem, .98vw, 1.06rem);
  font-weight: 850;
  letter-spacing: .075em;
  line-height: 1.2;
  text-transform: uppercase;
}

.bcl-lookup__control-row {
  display: grid;
  grid-template-columns: 4.15rem minmax(0, 1fr) minmax(9.5rem, 12.75rem);
  gap: 1.45rem;
  align-items: stretch;
}

.bcl-lookup__control-row::before {
  content: "";
  display: block;
  width: 4.15rem;
  min-height: 4.15rem;
  border-radius: 1rem;
  background-color: #f3f8fc;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.667 24C19.821 24 24 19.821 24 14.667C24 9.512 19.821 5.333 14.667 5.333C9.512 5.333 5.333 9.512 5.333 14.667C5.333 19.821 9.512 24 14.667 24Z' stroke='%23088da4' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M26.667 26.667L21.333 21.333' stroke='%23088da4' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2rem;
}

.bcl-lookup__input {
  width: 100%;
  min-width: 0;
  min-height: 4.15rem;
  padding: 1rem 1.4rem;
  border: 1px solid var(--bcl-border-strong);
  border-radius: var(--bcl-radius-sm);
  outline: none;
  color: var(--bcl-text);
  background: #fff;
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  font-weight: 600;
  letter-spacing: -.012em;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.bcl-lookup__input::placeholder {
  color: #9aa8bd;
  font-weight: 650;
}

.bcl-lookup__input:focus {
  border-color: #b8c9d8;
  box-shadow: inset 0 0 0 1px rgba(9, 159, 181, .18), 0 0 0 4px rgba(9, 159, 181, .10);
}

.bcl-lookup__button,
.bcl-doc-card__button,
.bcl-coa-table__button,
.bcl-coa-table__verify,
.bcl-modal__open,
.bcl-modal__verify {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  min-height: 3rem;
  padding: .84rem 1.25rem;
  border-radius: var(--bcl-radius-sm);
  font: inherit;
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.05;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease, color .16s ease, opacity .16s ease;
}

.bcl-lookup__button {
  min-height: 4.15rem;
  width: 100%;
  border: 1px solid var(--bcl-accent);
  color: #fff;
  background: linear-gradient(180deg, #0aa6bd 0%, #0789a3 100%);
  box-shadow: var(--bcl-shadow-button);
  font-size: clamp(1rem, 1.1vw, 1.17rem);
}

.bcl-lookup__button::before {
  content: "";
  flex: 0 0 auto;
  width: 1.35rem;
  height: 1.35rem;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8 18.6C15.108 18.6 18.6 15.108 18.6 10.8C18.6 6.492 15.108 3 10.8 3C6.492 3 3 6.492 3 10.8C3 15.108 6.492 18.6 10.8 18.6Z' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 21L16.3 16.3' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8 18.6C15.108 18.6 18.6 15.108 18.6 10.8C18.6 6.492 15.108 3 10.8 3C6.492 3 3 6.492 3 10.8C3 15.108 6.492 18.6 10.8 18.6Z' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 21L16.3 16.3' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.bcl-lookup__button:hover,
.bcl-doc-card__button:hover,
.bcl-coa-table__button:hover,
.bcl-coa-table__verify:hover,
.bcl-modal__open:hover,
.bcl-modal__verify:hover {
  transform: translateY(-1px);
}

.bcl-lookup__button:hover,
.bcl-modal__verify:hover,
.bcl-doc-card__button:hover,
.bcl-coa-table__button:hover {
  border-color: var(--bcl-accent-dark);
  background: linear-gradient(180deg, #0999b2 0%, #077992 100%);
  box-shadow: 0 16px 31px rgba(9, 159, 181, .30);
}

.bcl-lookup__button:disabled,
.bcl-doc-card__button:disabled,
.bcl-coa-table__button:disabled {
  opacity: .58;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.bcl-lookup__quick {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  min-height: 2.8rem;
  margin: 0 0 2.25rem;
}

.bcl-lookup__quick-label {
  color: var(--bcl-heading);
  font-size: clamp(.98rem, 1.1vw, 1.12rem);
  font-weight: 780;
  line-height: 1.25;
}

.bcl-lookup__chips {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}

.bcl-lookup__chip {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 2.6rem;
  padding: .58rem 1.25rem;
  border: 1px solid rgba(9, 159, 181, .24);
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(180deg, #13b9c5 0%, #08a0b3 52%, #098ba1 100%);
  box-shadow: 0 12px 26px rgba(9, 159, 181, .22);
  font: inherit;
  font-size: 1.02rem;
  font-weight: 850;
  line-height: 1;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.bcl-lookup__chip::before {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 18.333C14.602 18.333 18.333 14.602 18.333 10C18.333 5.398 14.602 1.667 10 1.667C5.398 1.667 1.667 5.398 1.667 10C1.667 14.602 5.398 18.333 10 18.333Z' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M10 5.417V10L13.333 12.083' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 18.333C14.602 18.333 18.333 14.602 18.333 10C18.333 5.398 14.602 1.667 10 1.667C5.398 1.667 1.667 5.398 1.667 10C1.667 14.602 5.398 18.333 10 18.333Z' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M10 5.417V10L13.333 12.083' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.bcl-lookup__chip:hover,
.bcl-lookup__chip:focus {
  transform: translateY(-1px);
  filter: saturate(1.04);
  box-shadow: 0 14px 30px rgba(9, 159, 181, .28);
}

.bcl-lookup__status {
  min-height: 1.35rem;
  margin: -.9rem 0 1.1rem;
  color: var(--bcl-muted-2);
  font-size: .98rem;
  font-weight: 700;
}

.bcl-lookup__status:empty {
  display: none;
}

.bcl-lookup__results {
  width: 100%;
  margin-top: 0;
}

.bcl-record,
.bcl-directory {
  width: 100%;
}

.bcl-directory {
  margin: 0;
}

.bcl-directory__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1.35rem;
}

.bcl-directory__title,
.bcl-record__section-label {
  margin: 0;
  color: var(--bcl-heading);
  font-size: clamp(2rem, 2.2vw, 2.55rem);
  font-weight: 830;
  letter-spacing: -.04em;
  line-height: 1.08;
  text-transform: none;
}

.bcl-directory__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.05rem;
  padding: .58rem 1.3rem;
  border: 1px solid var(--bcl-border);
  border-radius: 999px;
  color: var(--bcl-heading);
  background: #fff;
  box-shadow: 0 8px 24px rgba(31, 46, 75, .045);
  font-size: 1.02rem;
  font-weight: 830;
  white-space: nowrap;
}

.bcl-directory__empty {
  margin: 0;
  padding: 1.15rem 1.25rem;
  border: 1px solid var(--bcl-border);
  border-radius: var(--bcl-radius);
  color: var(--bcl-muted-2);
  background: var(--bcl-surface-soft);
  font-weight: 720;
}

.bcl-coa-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--bcl-border);
  border-radius: var(--bcl-radius);
  background: var(--bcl-surface);
  box-shadow: var(--bcl-shadow);
}

.bcl-coa-table {
  width: 100%;
  min-width: 1040px;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--bcl-text);
  font-size: 1rem;
}

.bcl-coa-table th,
.bcl-coa-table td {
  border-right: 1px solid var(--bcl-border-soft);
  border-bottom: 1px solid var(--bcl-border-soft);
  text-align: left;
  vertical-align: middle;
  line-height: 1.35;
}

.bcl-coa-table th:last-child,
.bcl-coa-table td:last-child {
  border-right: 0;
}

.bcl-coa-table thead th {
  padding: 1.45rem 1.65rem;
  color: var(--bcl-heading);
  background: linear-gradient(180deg, #fbfdff 0%, #f7fbfe 100%);
  font-size: .86rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.bcl-coa-table tbody td {
  padding: 2.35rem 1.65rem;
  background: #fff;
}

.bcl-coa-table tbody tr:last-child td {
  border-bottom: 0;
}

.bcl-coa-table tbody tr:hover td {
  background: #fbfdfe;
}

.bcl-coa-table__job-cell {
  width: 9.5%;
  text-align: center !important;
}

.bcl-coa-table__product-cell {
  width: 24%;
  min-width: 250px;
}

.bcl-coa-table__muted-cell {
  width: 17%;
}

.bcl-coa-table__purity-cell {
  width: 12%;
  text-align: center !important;
}

.bcl-coa-table__date-cell {
  width: 12%;
  text-align: center !important;
}

.bcl-coa-table__lab-cell {
  width: 13%;
}

.bcl-coa-table__actions {
  width: 13%;
  min-width: 142px;
  white-space: nowrap;
}

.bcl-coa-table__job {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: .55rem 1.08rem;
  border: 0;
  border-radius: 999px;
  color: var(--bcl-accent);
  background: var(--bcl-accent-pale);
  font: inherit;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  transition: color .16s ease, background-color .16s ease, transform .16s ease;
}

.bcl-coa-table__job:hover {
  color: var(--bcl-accent-dark);
  background: #d5f3f6;
  transform: translateY(-1px);
}

.bcl-coa-table__job:disabled {
  color: var(--bcl-muted);
  background: #f2f4f7;
  cursor: default;
  transform: none;
}

.bcl-coa-table__product {
  display: grid;
  gap: .46rem;
}

.bcl-coa-table__product-name {
  color: #192844;
  font-size: clamp(1.08rem, 1.1vw, 1.22rem);
  font-weight: 850;
  letter-spacing: -.022em;
  overflow-wrap: anywhere;
}

.bcl-coa-table__muted,
.bcl-coa-table__muted-cell,
.bcl-coa-table__date-cell,
.bcl-coa-table__lab-cell {
  color: var(--bcl-muted-2);
  font-size: 1.06rem;
  font-weight: 650;
}

.bcl-coa-table__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: .55rem 1.1rem;
  border: 0;
  border-radius: 999px;
  color: var(--bcl-accent);
  background: var(--bcl-accent-pale);
  font-size: 1.06rem;
  font-weight: 900;
  line-height: 1;
}

.bcl-coa-table__action-group {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: .62rem;
}

.bcl-coa-table__button,
.bcl-coa-table__verify {
  width: 100%;
  min-height: 3.25rem;
  padding: .82rem 1rem;
  border-radius: 8px;
  font-size: 1.04rem;
  letter-spacing: -.01em;
}

.bcl-coa-table__button {
  border: 1px solid var(--bcl-accent);
  color: #fff;
  background: linear-gradient(180deg, #0aa6bd 0%, #0789a3 100%);
  box-shadow: 0 10px 24px rgba(9, 159, 181, .18);
}

.bcl-coa-table__button::before {
  content: "";
  width: 1.15rem;
  height: 1.15rem;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.833 11S5.167 4.583 11 4.583S20.167 11 20.167 11S16.833 17.417 11 17.417S1.833 11 1.833 11Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 13.75A2.75 2.75 0 1 0 11 8.25A2.75 2.75 0 0 0 11 13.75Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.833 11S5.167 4.583 11 4.583S20.167 11 20.167 11S16.833 17.417 11 17.417S1.833 11 1.833 11Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 13.75A2.75 2.75 0 1 0 11 8.25A2.75 2.75 0 0 0 11 13.75Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.bcl-coa-table__verify {
  border: 1.5px solid #13a7c0;
  color: var(--bcl-accent);
  background: #fff;
  box-shadow: none;
}

.bcl-coa-table__verify::before {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 2.75L18.333 6.417V10.725C18.333 15.07 15.215 19.122 11 20.167C6.785 19.122 3.667 15.07 3.667 10.725V6.417L11 2.75Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.792 11.184L9.9 13.292L14.667 8.525' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 2.75L18.333 6.417V10.725C18.333 15.07 15.215 19.122 11 20.167C6.785 19.122 3.667 15.07 3.667 10.725V6.417L11 2.75Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.792 11.184L9.9 13.292L14.667 8.525' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.bcl-coa-table__verify:hover {
  border-color: var(--bcl-accent-dark);
  color: var(--bcl-accent-dark);
  background: #f0fbfd;
  box-shadow: 0 10px 22px rgba(9, 159, 181, .10);
}

/* Search-result view */
.bcl-record__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: start;
  margin: 0 0 1.2rem;
  padding: clamp(1.15rem, 1.7vw, 1.55rem);
  border: 1px solid var(--bcl-border);
  border-radius: var(--bcl-radius);
  background: var(--bcl-surface);
  box-shadow: var(--bcl-shadow-soft);
}

.bcl-record__headline {
  min-width: 0;
}

.bcl-record__lot-pill {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .42rem .9rem;
  border: 0;
  border-radius: 999px;
  color: var(--bcl-accent);
  background: var(--bcl-accent-pale);
  font-size: .88rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.bcl-record__title {
  max-width: 1100px;
  margin: .72rem 0 0;
  color: var(--bcl-heading);
  font-size: clamp(1.85rem, 2.55vw, 3rem);
  font-weight: 850;
  line-height: 1.04;
  letter-spacing: -.044em;
  overflow-wrap: anywhere;
}

.bcl-record__subtitle {
  margin: .55rem 0 0;
  color: var(--bcl-muted-2);
  font-size: clamp(1rem, 1.15vw, 1.12rem);
  font-weight: 650;
  line-height: 1.35;
}

.bcl-record__status {
  min-width: 178px;
  padding: .85rem 1rem;
  border: 1px solid #cfe6ee;
  border-radius: var(--bcl-radius-sm);
  color: #103d46;
  background: #e9f7fb;
  text-align: left;
}

.bcl-record__status strong,
.bcl-record__status span {
  display: block;
}

.bcl-record__status strong {
  font-size: .92rem;
  font-weight: 850;
  line-height: 1.2;
}

.bcl-record__status span {
  margin-top: .25rem;
  color: #326a75;
  font-size: .82rem;
  font-weight: 650;
  line-height: 1.35;
}

.bcl-record__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0 0 1.55rem;
  overflow: hidden;
  border: 1px solid var(--bcl-border);
  border-radius: var(--bcl-radius);
  background: #fff;
  box-shadow: var(--bcl-shadow-soft);
}

.bcl-record__stat {
  min-height: 6.2rem;
  padding: 1rem 1.15rem;
  border-right: 1px solid var(--bcl-border-soft);
  background: var(--bcl-surface);
}

.bcl-record__stat:last-child {
  border-right: 0;
}

.bcl-record__stat-label {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin: 0 0 .45rem;
  color: var(--bcl-muted);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .09em;
  line-height: 1.2;
  text-transform: uppercase;
}

.bcl-record__stat-value {
  color: var(--bcl-text);
  font-size: clamp(.98rem, 1.1vw, 1.1rem);
  font-weight: 850;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.bcl-record__stat-note {
  margin-top: .35rem;
  color: var(--bcl-muted);
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.35;
}

.bcl-record__documents {
  margin: 0 0 1.65rem;
}

.bcl-record__documents .bcl-record__section-label,
.bcl-record__details .bcl-record__section-label {
  margin-bottom: .9rem;
  font-size: clamp(1.4rem, 1.7vw, 1.85rem);
}

.bcl-doc-card {
  overflow: hidden;
  border: 1px solid var(--bcl-border);
  border-radius: var(--bcl-radius);
  background: var(--bcl-surface);
  box-shadow: var(--bcl-shadow-soft);
}

.bcl-doc-card__top {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1.1rem 1.2rem;
}

.bcl-doc-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: .65rem;
  color: #fff;
  background: var(--bcl-dark);
  font-size: 0;
  font-weight: 900;
}

.bcl-doc-card__icon::before {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.333 2.75H14.667L18.333 6.417V19.25H3.667V2.75H7.333Z' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M14.667 2.75V6.417H18.333' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.333 2.75H14.667L18.333 6.417V19.25H3.667V2.75H7.333Z' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M14.667 2.75V6.417H18.333' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.bcl-doc-card__title {
  margin: 0;
  color: var(--bcl-text);
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  line-height: 1.25;
  font-weight: 850;
}

.bcl-doc-card__subtitle {
  margin: .28rem 0 0;
  color: var(--bcl-muted);
  font-size: .9rem;
  font-weight: 650;
  line-height: 1.45;
}

.bcl-doc-card__button {
  min-width: 6.5rem;
  border: 1px solid var(--bcl-accent);
  color: #fff;
  background: linear-gradient(180deg, #0aa6bd 0%, #0789a3 100%);
  box-shadow: 0 10px 24px rgba(9, 159, 181, .16);
}

.bcl-doc-card__meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--bcl-border);
  background: #fbfdff;
}

.bcl-doc-card__meta .bcl-record__stat {
  min-height: auto;
  padding: .95rem 1.1rem;
  border: 0;
  border-right: 1px solid var(--bcl-border-soft);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.bcl-doc-card__meta .bcl-record__stat:last-child {
  border-right: 0;
}

.bcl-doc-card__meta .bcl-record__stat-label {
  margin-bottom: .25rem;
  font-size: .62rem;
}

.bcl-doc-card__meta .bcl-record__stat-value {
  font-size: .92rem;
}

.bcl-record__details {
  margin-top: .25rem;
}

.bcl-record__table {
  width: 100%;
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--bcl-border);
  border-radius: var(--bcl-radius);
  background: var(--bcl-surface);
  box-shadow: var(--bcl-shadow-soft);
}

.bcl-record__table th,
.bcl-record__table td {
  padding: .95rem 1.1rem;
  border-bottom: 1px solid var(--bcl-border-soft);
  text-align: left;
  vertical-align: top;
  line-height: 1.35;
}

.bcl-record__table tr:last-child th,
.bcl-record__table tr:last-child td {
  border-bottom: 0;
}

.bcl-record__table tr:nth-child(even) th,
.bcl-record__table tr:nth-child(even) td {
  background: #fbfdff;
}

.bcl-record__table th {
  width: 260px;
  color: var(--bcl-muted);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bcl-record__table td {
  color: var(--bcl-text);
  font-weight: 800;
  overflow-wrap: anywhere;
}

.bcl-record__table a {
  color: var(--bcl-accent-dark);
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.bcl-result {
  padding: 1.15rem 1.25rem;
  border: 1px solid var(--bcl-border);
  border-radius: var(--bcl-radius);
  background: var(--bcl-surface);
  box-shadow: var(--bcl-shadow-soft);
}

.bcl-result__title {
  margin: 0;
  color: var(--bcl-heading);
  font-size: 1.18rem;
  line-height: 1.25;
  font-weight: 850;
}

.bcl-result__subtitle {
  margin: .45rem 0 1rem;
  color: var(--bcl-muted);
  font-weight: 650;
}

.bcl-result--not-found {
  border-color: var(--bcl-warning-border);
  background: var(--bcl-warning-bg);
}

.bcl-result__support {
  margin-bottom: 0;
}

.bcl-result__support a {
  color: var(--bcl-accent-dark);
  font-weight: 850;
}

.bcl-modal-open {
  overflow: hidden;
}

.bcl-modal {
  --bcl-white: #ffffff;
  --bcl-dark: #111827;
  --bcl-text: #101828;
  --bcl-accent: #099fb5;
  --bcl-accent-dark: #087f98;
  --bcl-accent-soft: #e8f7f9;
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: clamp(.75rem, 2vw, 1.5rem);
  font-family: "Urbanist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.bcl-modal.is-open {
  display: flex;
}

.bcl-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .76);
  backdrop-filter: blur(4px);
}

.bcl-modal__dialog {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(1180px, 96vw);
  max-height: 92vh;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--bcl-radius);
  background: var(--bcl-white);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .38);
}

.bcl-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 4rem;
  padding: .9rem 3.4rem .9rem 1.15rem;
  border-bottom: 1px solid #e5e7eb;
}

.bcl-modal__actions {
  display: flex;
  align-items: center;
  gap: .55rem;
  flex-wrap: wrap;
}

.bcl-modal__title {
  color: var(--bcl-text);
  font-size: 1rem;
  font-weight: 850;
}

.bcl-modal__open {
  border: 1px solid #d1d5db;
  color: var(--bcl-text);
  background: #fff;
}

.bcl-modal__open:hover {
  border-color: var(--bcl-accent);
  color: var(--bcl-accent-dark);
  background: var(--bcl-accent-soft);
  box-shadow: 0 8px 18px rgba(9, 159, 181, .10);
}

.bcl-modal__verify {
  border: 1px solid var(--bcl-accent);
  color: #fff;
  background: linear-gradient(180deg, #0aa6bd 0%, #0789a3 100%);
}

.bcl-modal__verify[hidden] {
  display: none;
}

.bcl-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 9px;
  color: #fff;
  background: var(--bcl-dark);
  font-size: 1.45rem;
  line-height: 1;
  cursor: pointer;
}

.bcl-modal__body {
  overflow: auto;
  padding: clamp(.75rem, 2vw, 1.25rem);
  background: #f8fafc;
}

.bcl-modal__image {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: calc(92vh - 106px);
  margin: 0 auto;
  object-fit: contain;
  background: #fff;
  box-shadow: 0 8px 30px rgba(16, 24, 40, .12);
}

@media (max-width: 1100px) {
  .bcl-lookup__control-row {
    grid-template-columns: 4rem minmax(0, 1fr) minmax(8.5rem, 10.5rem);
    gap: 1rem;
  }

  .bcl-lookup__label {
    margin-left: 5rem;
  }

  .bcl-coa-table {
    min-width: 980px;
  }

  .bcl-coa-table thead th,
  .bcl-coa-table tbody td {
    padding-left: 1.15rem;
    padding-right: 1.15rem;
  }
}

@media (max-width: 900px) {
  .bcl-record__header {
    grid-template-columns: 1fr;
  }

  .bcl-record__status {
    width: 100%;
    min-width: 0;
  }

  .bcl-record__stats,
  .bcl-doc-card__meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bcl-record__stat:nth-child(2n),
  .bcl-doc-card__meta .bcl-record__stat:nth-child(2n) {
    border-right: 0;
  }

  .bcl-record__stat:nth-child(-n+2),
  .bcl-doc-card__meta .bcl-record__stat:nth-child(-n+2) {
    border-bottom: 1px solid var(--bcl-border-soft);
  }
}

@media (max-width: 760px) {
  .bcl-lookup__form {
    margin-bottom: 1.4rem;
    padding: 1rem;
  }

  .bcl-lookup__label {
    margin-left: 0;
    margin-bottom: .75rem;
    font-size: .86rem;
  }

  .bcl-lookup__control-row {
    grid-template-columns: 3.4rem minmax(0, 1fr);
    gap: .75rem;
  }

  .bcl-lookup__control-row::before {
    width: 3.4rem;
    min-height: 3.4rem;
    border-radius: .85rem;
    background-size: 1.55rem;
  }

  .bcl-lookup__input {
    min-height: 3.4rem;
    padding: .85rem 1rem;
  }

  .bcl-lookup__button {
    grid-column: 1 / -1;
    min-height: 3.4rem;
  }

  .bcl-lookup__quick,
  .bcl-directory__header {
    align-items: flex-start;
    flex-direction: column;
    gap: .75rem;
  }

  .bcl-lookup__quick {
    margin-bottom: 1.5rem;
  }

  .bcl-directory__title {
    font-size: 2rem;
  }

  .bcl-directory__count {
    min-height: 2.5rem;
    padding: .48rem 1rem;
  }

  .bcl-coa-table-wrap {
    overflow: visible;
    border: 0;
    box-shadow: none;
    background: transparent;
  }

  .bcl-coa-table,
  .bcl-coa-table thead,
  .bcl-coa-table tbody,
  .bcl-coa-table tr,
  .bcl-coa-table th,
  .bcl-coa-table td {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .bcl-coa-table thead {
    display: none;
  }

  .bcl-coa-table tr {
    margin: 0 0 1rem;
    border: 1px solid var(--bcl-border);
    border-radius: var(--bcl-radius);
    background: var(--bcl-surface);
    box-shadow: var(--bcl-shadow-soft);
    overflow: hidden;
  }

  .bcl-coa-table tbody td {
    display: grid;
    grid-template-columns: minmax(116px, 38%) minmax(0, 1fr);
    gap: .85rem;
    align-items: center;
    padding: .88rem 1rem;
    border-right: 0;
    border-bottom: 1px solid var(--bcl-border-soft);
    background: #fff !important;
    text-align: left !important;
  }

  .bcl-coa-table td::before {
    content: attr(data-label);
    color: var(--bcl-muted);
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .075em;
    text-transform: uppercase;
  }

  .bcl-coa-table tr td:last-child {
    border-bottom: 0;
  }

  .bcl-coa-table__actions {
    white-space: normal;
  }

  .bcl-coa-table__action-group {
    width: 100%;
    max-width: 280px;
  }

  .bcl-coa-table__button,
  .bcl-coa-table__verify {
    min-height: 2.95rem;
  }

  .bcl-doc-card__top {
    grid-template-columns: 2.8rem minmax(0, 1fr);
    align-items: start;
    padding: 1rem;
  }

  .bcl-doc-card__button {
    grid-column: 1 / -1;
    width: 100%;
    margin-top: .2rem;
  }

  .bcl-record__table,
  .bcl-record__table tbody,
  .bcl-record__table tr,
  .bcl-record__table th,
  .bcl-record__table td {
    display: block;
    width: 100%;
  }

  .bcl-record__table th {
    padding: .85rem 1rem .25rem;
    border-bottom: 0;
  }

  .bcl-record__table td {
    padding: .15rem 1rem .85rem;
  }

  .bcl-modal__header {
    align-items: flex-start;
    flex-direction: column;
    padding-right: 3.4rem;
  }

  .bcl-modal__actions {
    width: 100%;
  }

  .bcl-modal__open,
  .bcl-modal__verify {
    flex: 1 1 auto;
  }
}

@media (max-width: 520px) {
  .bcl-lookup__control-row {
    grid-template-columns: 1fr;
  }

  .bcl-lookup__control-row::before {
    display: none;
  }

  .bcl-lookup__chips,
  .bcl-lookup__chip {
    width: 100%;
  }

  .bcl-record__header {
    padding: 1rem;
  }

  .bcl-record__title {
    letter-spacing: -.032em;
  }

  .bcl-record__stats,
  .bcl-doc-card__meta {
    grid-template-columns: 1fr;
  }

  .bcl-record__stat,
  .bcl-record__stat:nth-child(2n),
  .bcl-record__stat:nth-child(-n+2),
  .bcl-doc-card__meta .bcl-record__stat,
  .bcl-doc-card__meta .bcl-record__stat:nth-child(2n),
  .bcl-doc-card__meta .bcl-record__stat:nth-child(-n+2) {
    border-right: 0;
    border-bottom: 1px solid var(--bcl-border-soft);
  }

  .bcl-record__stat:last-child,
  .bcl-doc-card__meta .bcl-record__stat:last-child {
    border-bottom: 0;
  }

  .bcl-coa-table tbody td {
    grid-template-columns: 1fr;
    gap: .35rem;
  }

  .bcl-coa-table__action-group {
    max-width: none;
  }
}

/* Visual polish pass: reference UI alignment (v1.8.1) */
.bcl-lookup.bcl-lookup {
  --bcl-surface: #ffffff;
  --bcl-surface-soft: #f8fbff;
  --bcl-border: #d9e3ee;
  --bcl-border-strong: #cfdbea;
  --bcl-border-soft: #e3ebf4;
  --bcl-text: #253653;
  --bcl-heading: #243653;
  --bcl-muted: #6f7e96;
  --bcl-muted-2: #566782;
  --bcl-accent: #09a8bc;
  --bcl-accent-dark: #0788a3;
  --bcl-accent-pale: #dff8f9;
  --bcl-shadow: 0 24px 58px rgba(31, 46, 75, .085);
  --bcl-shadow-soft: 0 20px 55px rgba(31, 46, 75, .075);
  --bcl-shadow-button: 0 14px 30px rgba(9, 159, 181, .28);
  color: var(--bcl-text) !important;
  font-family: "Urbanist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__form {
  display: block !important;
  width: 100% !important;
  margin: 0 0 2.15rem !important;
  padding: clamp(1.35rem, 1.85vw, 1.95rem) clamp(1.5rem, 2vw, 1.85rem) !important;
  border: 1px solid var(--bcl-border) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 23px 58px rgba(25, 41, 70, .08) !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__label {
  display: block !important;
  margin: 0 0 .72rem calc(4.25rem + 1.55rem) !important;
  color: #253653 !important;
  font-size: clamp(.94rem, 1vw, 1.08rem) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: .105em !important;
  text-transform: uppercase !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__control-row {
  display: grid !important;
  grid-template-columns: 4.25rem minmax(0, 1fr) minmax(11.25rem, 12.75rem) !important;
  gap: clamp(1.25rem, 1.5vw, 1.65rem) !important;
  align-items: stretch !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__control-row::before {
  content: "" !important;
  display: block !important;
  width: 4.25rem !important;
  min-height: 4.25rem !important;
  border-radius: 14px !important;
  background-color: #f3f8fd !important;
  background-size: 2rem !important;
  box-shadow: none !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__input,
.bcl-lookup.bcl-lookup input.bcl-lookup__input[type="text"] {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 4.25rem !important;
  margin: 0 !important;
  padding: 0 1.65rem !important;
  border: 1px solid var(--bcl-border-strong) !important;
  border-radius: 11px !important;
  outline: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85) !important;
  background: #fff !important;
  color: var(--bcl-text) !important;
  font-family: inherit !important;
  font-size: clamp(1.05rem, 1.24vw, 1.48rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -.015em !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__input::placeholder {
  color: #9aa8bd !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__input:focus {
  border-color: #b8c9d9 !important;
  box-shadow: inset 0 0 0 1px rgba(9,159,181,.12), 0 0 0 4px rgba(9,159,181,.09) !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__button,
.bcl-lookup.bcl-lookup button.bcl-lookup__button[type="submit"] {
  width: 100% !important;
  min-height: 4.25rem !important;
  margin: 0 !important;
  padding: 0 1.6rem !important;
  border: 0 !important;
  border-radius: 16px !important;
  color: #fff !important;
  background: linear-gradient(180deg, #12afc1 0%, #08a1b5 50%, #0788a2 100%) !important;
  box-shadow: var(--bcl-shadow-button) !important;
  font-family: inherit !important;
  font-size: clamp(1rem, 1.1vw, 1.2rem) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__button::before {
  width: 1.35rem !important;
  height: 1.35rem !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__quick {
  margin: 0 0 2.5rem !important;
  gap: 1rem !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__quick-label {
  color: var(--bcl-heading) !important;
  font-size: clamp(.98rem, 1.05vw, 1.1rem) !important;
  font-weight: 800 !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__chip {
  min-height: 2.55rem !important;
  padding: .55rem 1.2rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #18bec9 0%, #09a9bb 52%, #078fa5 100%) !important;
  box-shadow: 0 15px 34px rgba(9,159,181,.25) !important;
  color: #fff !important;
  font-size: 1.02rem !important;
  font-weight: 850 !important;
}

.bcl-lookup.bcl-lookup .bcl-directory__header {
  margin: 0 0 1.35rem !important;
}

.bcl-lookup.bcl-lookup .bcl-directory__title,
.bcl-lookup.bcl-lookup .bcl-record__section-label {
  color: var(--bcl-heading) !important;
  font-family: inherit !important;
  font-size: clamp(2rem, 2.25vw, 2.6rem) !important;
  font-weight: 800 !important;
  line-height: 1.06 !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
}

.bcl-lookup.bcl-lookup .bcl-directory__count {
  min-height: 3.05rem !important;
  padding: .6rem 1.3rem !important;
  border: 1px solid var(--bcl-border) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--bcl-heading) !important;
  box-shadow: 0 10px 26px rgba(31,46,75,.045) !important;
  font-size: 1.02rem !important;
  font-weight: 850 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table-wrap {
  border: 1px solid var(--bcl-border) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 24px 58px rgba(31,46,75,.08) !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  color: var(--bcl-text) !important;
  font-family: inherit !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table th,
.bcl-lookup.bcl-lookup .bcl-coa-table td {
  border-color: var(--bcl-border-soft) !important;
  color: var(--bcl-text) !important;
  font-family: inherit !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table thead th {
  padding: 1.35rem 1.75rem !important;
  background: #fbfdff !important;
  color: var(--bcl-heading) !important;
  font-size: .88rem !important;
  font-weight: 900 !important;
  letter-spacing: .095em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table tbody td {
  padding: 2.45rem 1.75rem !important;
  background: #fff !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table tbody tr:hover td {
  background: #fbfdff !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__job {
  min-height: 2.65rem !important;
  padding: .5rem 1.05rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--bcl-accent) !important;
  background: var(--bcl-accent-pale) !important;
  font-size: 1.02rem !important;
  font-weight: 900 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__product-name {
  color: #192844 !important;
  font-size: clamp(1.08rem, 1.12vw, 1.24rem) !important;
  font-weight: 850 !important;
  letter-spacing: -.024em !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__muted,
.bcl-lookup.bcl-lookup .bcl-coa-table__muted-cell,
.bcl-lookup.bcl-lookup .bcl-coa-table__date-cell,
.bcl-lookup.bcl-lookup .bcl-coa-table__lab-cell {
  color: #566782 !important;
  font-size: 1.06rem !important;
  font-weight: 650 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__badge {
  min-height: 2.65rem !important;
  padding: .52rem 1.08rem !important;
  border-radius: 999px !important;
  color: var(--bcl-accent) !important;
  background: var(--bcl-accent-pale) !important;
  font-size: 1.06rem !important;
  font-weight: 900 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__action-group {
  gap: .65rem !important;
  max-width: 176px !important;
  margin: 0 auto !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__button,
.bcl-lookup.bcl-lookup .bcl-coa-table__verify {
  min-height: 3.15rem !important;
  padding: .78rem 1rem !important;
  border-radius: 12px !important;
  font-family: inherit !important;
  font-size: 1.04rem !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__button {
  border: 0 !important;
  color: #fff !important;
  background: linear-gradient(180deg, #12afc1 0%, #08a1b5 50%, #0788a2 100%) !important;
  box-shadow: 0 12px 26px rgba(9,159,181,.18) !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__verify {
  border: 1.5px solid #13a7c0 !important;
  color: var(--bcl-accent) !important;
  background: #fff !important;
  box-shadow: none !important;
}

@media (max-width: 1100px) {
  .bcl-lookup.bcl-lookup .bcl-lookup__form {
    padding: 1.4rem !important;
  }

  .bcl-lookup.bcl-lookup .bcl-lookup__label {
    margin-left: calc(4rem + 1rem) !important;
  }

  .bcl-lookup.bcl-lookup .bcl-lookup__control-row {
    grid-template-columns: 4rem minmax(0, 1fr) minmax(9.5rem, 11rem) !important;
    gap: 1rem !important;
  }

  .bcl-lookup.bcl-lookup .bcl-lookup__control-row::before,
  .bcl-lookup.bcl-lookup .bcl-lookup__input,
  .bcl-lookup.bcl-lookup input.bcl-lookup__input[type="text"],
  .bcl-lookup.bcl-lookup .bcl-lookup__button,
  .bcl-lookup.bcl-lookup button.bcl-lookup__button[type="submit"] {
    min-height: 3.75rem !important;
  }

  .bcl-lookup.bcl-lookup .bcl-lookup__control-row::before {
    width: 4rem !important;
  }
}

@media (max-width: 760px) {
  .bcl-lookup.bcl-lookup .bcl-lookup__form {
    padding: 1rem !important;
    border-radius: 14px !important;
  }

  .bcl-lookup.bcl-lookup .bcl-lookup__label {
    margin-left: 0 !important;
    margin-bottom: .75rem !important;
  }

  .bcl-lookup.bcl-lookup .bcl-lookup__control-row {
    grid-template-columns: 3.35rem minmax(0, 1fr) !important;
    gap: .75rem !important;
  }

  .bcl-lookup.bcl-lookup .bcl-lookup__control-row::before,
  .bcl-lookup.bcl-lookup .bcl-lookup__input,
  .bcl-lookup.bcl-lookup input.bcl-lookup__input[type="text"] {
    min-height: 3.35rem !important;
  }

  .bcl-lookup.bcl-lookup .bcl-lookup__control-row::before {
    width: 3.35rem !important;
    background-size: 1.55rem !important;
  }

  .bcl-lookup.bcl-lookup .bcl-lookup__button,
  .bcl-lookup.bcl-lookup button.bcl-lookup__button[type="submit"] {
    grid-column: 1 / -1 !important;
    min-height: 3.4rem !important;
    border-radius: 12px !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table-wrap {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table tr {
    border: 1px solid var(--bcl-border) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 18px 42px rgba(31,46,75,.075) !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table tbody td {
    padding: .9rem 1rem !important;
    background: #fff !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table__action-group {
    max-width: 280px !important;
    margin: 0 !important;
  }
}


/* Professional frontend polish: cleaner font, calmer shadows, and compact row actions (v1.8.2) */
.bcl-lookup.bcl-lookup {
  --bcl-surface: #ffffff;
  --bcl-surface-soft: #f9fbfd;
  --bcl-border: #d7e0ea;
  --bcl-border-strong: #cbd6e3;
  --bcl-border-soft: #e6edf4;
  --bcl-text: #17233a;
  --bcl-heading: #18243b;
  --bcl-muted: #6b778c;
  --bcl-muted-2: #4b5a70;
  --bcl-accent: #0a9db0;
  --bcl-accent-dark: #087f91;
  --bcl-accent-pale: #e4f8fa;
  --bcl-shadow: 0 12px 34px rgba(17, 24, 39, .055);
  --bcl-shadow-soft: 0 10px 26px rgba(17, 24, 39, .045);
  --bcl-shadow-button: 0 8px 18px rgba(8, 127, 145, .18);
  --bcl-radius: 14px;
  --bcl-radius-sm: 10px;
  color: var(--bcl-text) !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  text-rendering: optimizeLegibility !important;
}

.bcl-modal {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__form {
  padding: clamp(1.15rem, 1.55vw, 1.55rem) clamp(1.25rem, 1.8vw, 1.65rem) !important;
  border: 1px solid var(--bcl-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--bcl-shadow-soft) !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__label {
  color: var(--bcl-heading) !important;
  font-size: clamp(.82rem, .9vw, .92rem) !important;
  font-weight: 800 !important;
  letter-spacing: .095em !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__control-row {
  grid-template-columns: 3.85rem minmax(0, 1fr) minmax(9.5rem, 11.5rem) !important;
  gap: clamp(1rem, 1.25vw, 1.35rem) !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__control-row::before {
  width: 3.85rem !important;
  min-height: 3.85rem !important;
  border-radius: 12px !important;
  background-color: #f4f8fb !important;
  background-size: 1.65rem !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__input,
.bcl-lookup.bcl-lookup input.bcl-lookup__input[type="text"] {
  min-height: 3.85rem !important;
  padding: 0 1.35rem !important;
  border: 1px solid var(--bcl-border-strong) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  font-size: clamp(.98rem, 1vw, 1.1rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__input::placeholder {
  color: #93a0b3 !important;
  font-weight: 600 !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__input:focus {
  border-color: #7db9c4 !important;
  box-shadow: 0 0 0 3px rgba(10, 157, 176, .10) !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__button,
.bcl-lookup.bcl-lookup button.bcl-lookup__button[type="submit"] {
  min-height: 3.85rem !important;
  padding: 0 1.35rem !important;
  border-radius: 12px !important;
  background: #0a9db0 !important;
  box-shadow: var(--bcl-shadow-button) !important;
  font-size: .98rem !important;
  font-weight: 750 !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__button:hover,
.bcl-lookup.bcl-lookup .bcl-coa-table__button:hover,
.bcl-lookup.bcl-lookup .bcl-doc-card__button:hover,
.bcl-lookup.bcl-lookup .bcl-modal__verify:hover {
  background: #087f91 !important;
  box-shadow: 0 10px 22px rgba(8, 127, 145, .20) !important;
  transform: translateY(-1px) !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__quick {
  margin: 0 0 2.15rem !important;
  gap: .75rem !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__quick-label {
  color: var(--bcl-heading) !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__chip {
  min-height: 2.25rem !important;
  padding: .48rem 1rem !important;
  border-radius: 999px !important;
  background: #0a9db0 !important;
  box-shadow: 0 7px 16px rgba(8, 127, 145, .16) !important;
  font-size: .92rem !important;
  font-weight: 750 !important;
}

.bcl-lookup.bcl-lookup .bcl-directory__header {
  margin-bottom: 1.1rem !important;
}

.bcl-lookup.bcl-lookup .bcl-directory__title,
.bcl-lookup.bcl-lookup .bcl-record__section-label {
  color: var(--bcl-heading) !important;
  font-size: clamp(1.72rem, 2vw, 2.15rem) !important;
  font-weight: 750 !important;
  letter-spacing: -.035em !important;
}

.bcl-lookup.bcl-lookup .bcl-directory__count {
  min-height: 2.55rem !important;
  padding: .45rem 1rem !important;
  border: 1px solid var(--bcl-border) !important;
  box-shadow: none !important;
  font-size: .94rem !important;
  font-weight: 700 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table-wrap {
  border: 1px solid var(--bcl-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--bcl-shadow) !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table {
  min-width: 1100px !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table th,
.bcl-lookup.bcl-lookup .bcl-coa-table td {
  border-right-color: var(--bcl-border-soft) !important;
  border-bottom-color: var(--bcl-border-soft) !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table thead th {
  padding: 1.1rem 1.35rem !important;
  background: #fbfcfe !important;
  color: var(--bcl-heading) !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  letter-spacing: .09em !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table tbody td {
  padding: 2rem 1.35rem !important;
  background: #fff !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table tbody tr:hover td {
  background: #fcfdff !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__job-cell {
  width: 9.5% !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__product-cell {
  width: 25% !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__muted-cell {
  width: 16% !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__purity-cell,
.bcl-lookup.bcl-lookup .bcl-coa-table__date-cell {
  width: 11% !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__lab-cell {
  width: 12% !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__actions {
  width: 15.5% !important;
  min-width: 220px !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__job {
  min-height: 2.35rem !important;
  padding: .45rem .9rem !important;
  background: var(--bcl-accent-pale) !important;
  color: var(--bcl-accent-dark) !important;
  font-size: .92rem !important;
  font-weight: 750 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__product-name {
  color: var(--bcl-heading) !important;
  font-size: 1.02rem !important;
  font-weight: 760 !important;
  letter-spacing: -.01em !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__muted,
.bcl-lookup.bcl-lookup .bcl-coa-table__muted-cell,
.bcl-lookup.bcl-lookup .bcl-coa-table__date-cell,
.bcl-lookup.bcl-lookup .bcl-coa-table__lab-cell {
  color: var(--bcl-muted-2) !important;
  font-size: .98rem !important;
  font-weight: 550 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__badge {
  min-height: 2.35rem !important;
  padding: .45rem .95rem !important;
  background: var(--bcl-accent-pale) !important;
  color: var(--bcl-accent-dark) !important;
  font-size: .95rem !important;
  font-weight: 750 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__action-group {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .55rem !important;
  max-width: none !important;
  margin: 0 auto !important;
  white-space: nowrap !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__button,
.bcl-lookup.bcl-lookup .bcl-coa-table__verify {
  width: auto !important;
  min-width: 86px !important;
  min-height: 2.65rem !important;
  padding: .62rem .95rem !important;
  border-radius: 10px !important;
  font-size: .92rem !important;
  font-weight: 720 !important;
  letter-spacing: 0 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__button {
  border: 1px solid #0a9db0 !important;
  background: #0a9db0 !important;
  box-shadow: none !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__verify {
  border: 1px solid #0a9db0 !important;
  color: #087f91 !important;
  background: #fff !important;
  box-shadow: none !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__verify:hover {
  color: #066a79 !important;
  border-color: #087f91 !important;
  background: #f4fbfc !important;
  box-shadow: none !important;
  transform: translateY(-1px) !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__button::before,
.bcl-lookup.bcl-lookup .bcl-coa-table__verify::before {
  width: 1rem !important;
  height: 1rem !important;
}

@media (max-width: 1100px) {
  .bcl-lookup.bcl-lookup .bcl-lookup__label {
    margin-left: calc(3.65rem + 1rem) !important;
  }

  .bcl-lookup.bcl-lookup .bcl-lookup__control-row {
    grid-template-columns: 3.65rem minmax(0, 1fr) minmax(8.75rem, 10rem) !important;
    gap: 1rem !important;
  }

  .bcl-lookup.bcl-lookup .bcl-lookup__control-row::before,
  .bcl-lookup.bcl-lookup .bcl-lookup__input,
  .bcl-lookup.bcl-lookup input.bcl-lookup__input[type="text"],
  .bcl-lookup.bcl-lookup .bcl-lookup__button,
  .bcl-lookup.bcl-lookup button.bcl-lookup__button[type="submit"] {
    min-height: 3.55rem !important;
  }

  .bcl-lookup.bcl-lookup .bcl-lookup__control-row::before {
    width: 3.65rem !important;
  }
}

@media (max-width: 760px) {
  .bcl-lookup.bcl-lookup .bcl-lookup__form {
    padding: 1rem !important;
    border-radius: 12px !important;
  }

  .bcl-lookup.bcl-lookup .bcl-lookup__control-row {
    grid-template-columns: 3.2rem minmax(0, 1fr) !important;
    gap: .75rem !important;
  }

  .bcl-lookup.bcl-lookup .bcl-lookup__control-row::before,
  .bcl-lookup.bcl-lookup .bcl-lookup__input,
  .bcl-lookup.bcl-lookup input.bcl-lookup__input[type="text"] {
    min-height: 3.25rem !important;
  }

  .bcl-lookup.bcl-lookup .bcl-lookup__control-row::before {
    width: 3.2rem !important;
  }

  .bcl-lookup.bcl-lookup .bcl-lookup__button,
  .bcl-lookup.bcl-lookup button.bcl-lookup__button[type="submit"] {
    min-height: 3.25rem !important;
    border-radius: 10px !important;
  }

  .bcl-lookup.bcl-lookup .bcl-directory__header {
    align-items: flex-start !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table tr {
    border-radius: 12px !important;
    box-shadow: 0 8px 22px rgba(17, 24, 39, .055) !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table tbody td {
    padding: .85rem 1rem !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table__action-group {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    max-width: none !important;
  }
}

/* v1.8.4: hard black/white action styling overrides
   These rules are intentionally at the end of the file and highly scoped so
   theme CSS and earlier accent-color rules cannot re-color the table/modal. */
.bcl-lookup.bcl-lookup .bcl-coa-table__job,
.bcl-lookup.bcl-lookup .bcl-coa-table__badge {
  border: 1px solid #111111 !important;
  background: #ffffff !important;
  background-image: none !important;
  color: #111111 !important;
  box-shadow: none !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__job:hover,
.bcl-lookup.bcl-lookup .bcl-coa-table__job:focus {
  border-color: #111111 !important;
  background: #111111 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__action-group {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .5rem !important;
  width: 100% !important;
  white-space: nowrap !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__button,
.bcl-lookup.bcl-lookup button.bcl-coa-table__button,
.bcl-lookup.bcl-lookup .bcl-coa-table__verify,
.bcl-lookup.bcl-lookup a.bcl-coa-table__verify {
  min-width: 82px !important;
  min-height: 2.55rem !important;
  padding: .62rem .9rem !important;
  border-radius: 8px !important;
  border: 1px solid #111111 !important;
  background: #111111 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__verify,
.bcl-lookup.bcl-lookup a.bcl-coa-table__verify {
  background: #ffffff !important;
  background-image: none !important;
  color: #111111 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__button:hover,
.bcl-lookup.bcl-lookup button.bcl-coa-table__button:hover,
.bcl-lookup.bcl-lookup .bcl-coa-table__button:focus,
.bcl-lookup.bcl-lookup button.bcl-coa-table__button:focus {
  border-color: #000000 !important;
  background: #000000 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__verify:hover,
.bcl-lookup.bcl-lookup a.bcl-coa-table__verify:hover,
.bcl-lookup.bcl-lookup .bcl-coa-table__verify:focus,
.bcl-lookup.bcl-lookup a.bcl-coa-table__verify:focus {
  border-color: #111111 !important;
  background: #111111 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__button::before,
.bcl-lookup.bcl-lookup .bcl-coa-table__verify::before {
  background: currentColor !important;
}

/* Single report/document actions also follow the black/white palette. */
.bcl-lookup.bcl-lookup .bcl-doc-card__button,
.bcl-lookup.bcl-lookup button.bcl-doc-card__button {
  border: 1px solid #111111 !important;
  background: #111111 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.bcl-lookup.bcl-lookup .bcl-doc-card__button:hover,
.bcl-lookup.bcl-lookup button.bcl-doc-card__button:hover,
.bcl-lookup.bcl-lookup .bcl-doc-card__button:focus,
.bcl-lookup.bcl-lookup button.bcl-doc-card__button:focus {
  border-color: #000000 !important;
  background: #000000 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Modal action bar: forced black/white styling independent of accent settings. */
.bcl-modal.bcl-modal .bcl-modal__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: .5rem !important;
}

.bcl-modal.bcl-modal .bcl-modal__verify,
.bcl-modal.bcl-modal a.bcl-modal__verify,
.bcl-modal.bcl-modal .bcl-modal__open,
.bcl-modal.bcl-modal a.bcl-modal__open {
  min-height: 2.45rem !important;
  padding: .62rem .95rem !important;
  border-radius: 8px !important;
  border: 1px solid #111111 !important;
  background: #111111 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-shadow: none !important;
  font-weight: 700 !important;
}

.bcl-modal.bcl-modal .bcl-modal__open,
.bcl-modal.bcl-modal a.bcl-modal__open {
  background: #ffffff !important;
  background-image: none !important;
  color: #111111 !important;
}

.bcl-modal.bcl-modal .bcl-modal__verify:hover,
.bcl-modal.bcl-modal a.bcl-modal__verify:hover,
.bcl-modal.bcl-modal .bcl-modal__verify:focus,
.bcl-modal.bcl-modal a.bcl-modal__verify:focus,
.bcl-modal.bcl-modal .bcl-modal__open:hover,
.bcl-modal.bcl-modal a.bcl-modal__open:hover,
.bcl-modal.bcl-modal .bcl-modal__open:focus,
.bcl-modal.bcl-modal a.bcl-modal__open:focus {
  border-color: #000000 !important;
  background: #000000 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

.bcl-modal.bcl-modal .bcl-modal__close,
.bcl-modal.bcl-modal button.bcl-modal__close {
  top: 14px !important;
  right: 14px !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border: 1px solid #111111 !important;
  border-radius: 8px !important;
  background: #111111 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 30px !important;
  text-align: center !important;
}

.bcl-modal.bcl-modal .bcl-modal__close:hover,
.bcl-modal.bcl-modal button.bcl-modal__close:hover,
.bcl-modal.bcl-modal .bcl-modal__close:focus,
.bcl-modal.bcl-modal button.bcl-modal__close:focus {
  border-color: #000000 !important;
  background: #000000 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

@media (max-width: 760px) {
  .bcl-lookup.bcl-lookup .bcl-coa-table__action-group {
    justify-content: flex-start !important;
  }
}


/* v1.8.5: configurable color system, refined individual-result UI, and stronger responsive layout. */
.bcl-lookup.bcl-lookup {
  --bcl-action-primary-bg: #111111;
  --bcl-action-primary-text: #ffffff;
  --bcl-action-secondary-bg: #ffffff;
  --bcl-action-secondary-text: #111111;
  --bcl-action-border: #111111;
  --bcl-badge-bg: #ffffff;
  --bcl-badge-text: #111111;
  --bcl-document-button-bg: #111111;
  --bcl-document-button-text: #ffffff;
  --bcl-shadow: 0 10px 26px rgba(17, 24, 39, .045) !important;
  --bcl-shadow-soft: 0 8px 22px rgba(17, 24, 39, .04) !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__job,
.bcl-lookup.bcl-lookup .bcl-coa-table__badge {
  border: 1px solid var(--bcl-badge-text) !important;
  background: var(--bcl-badge-bg) !important;
  background-image: none !important;
  color: var(--bcl-badge-text) !important;
  box-shadow: none !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__job:hover,
.bcl-lookup.bcl-lookup .bcl-coa-table__job:focus {
  border-color: var(--bcl-action-border) !important;
  background: var(--bcl-action-primary-bg) !important;
  color: var(--bcl-action-primary-text) !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__action-group {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .55rem !important;
  width: 100% !important;
  white-space: nowrap !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__verify,
.bcl-lookup.bcl-lookup a.bcl-coa-table__verify,
.bcl-modal.bcl-modal .bcl-modal__verify,
.bcl-modal.bcl-modal a.bcl-modal__verify {
  border: 1px solid var(--bcl-action-border) !important;
  background: var(--bcl-action-primary-bg) !important;
  background-image: none !important;
  color: var(--bcl-action-primary-text) !important;
  box-shadow: none !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__button,
.bcl-lookup.bcl-lookup button.bcl-coa-table__button,
.bcl-modal.bcl-modal .bcl-modal__open,
.bcl-modal.bcl-modal a.bcl-modal__open {
  border: 1px solid var(--bcl-action-border) !important;
  background: var(--bcl-action-secondary-bg) !important;
  background-image: none !important;
  color: var(--bcl-action-secondary-text) !important;
  box-shadow: none !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__button,
.bcl-lookup.bcl-lookup .bcl-coa-table__verify,
.bcl-modal.bcl-modal .bcl-modal__open,
.bcl-modal.bcl-modal .bcl-modal__verify,
.bcl-lookup.bcl-lookup .bcl-doc-card__button {
  min-height: 2.5rem !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  transition: background-color .14s ease, color .14s ease, border-color .14s ease, transform .14s ease !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__button::before {
  display: none !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__button::after,
.bcl-lookup.bcl-lookup .bcl-doc-card__button::after,
.bcl-modal.bcl-modal .bcl-modal__open::after {
  content: "↗" !important;
  display: inline-block !important;
  margin-left: .15rem !important;
  font-size: .95em !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__verify:hover,
.bcl-lookup.bcl-lookup a.bcl-coa-table__verify:hover,
.bcl-lookup.bcl-lookup .bcl-coa-table__button:hover,
.bcl-lookup.bcl-lookup button.bcl-coa-table__button:hover,
.bcl-modal.bcl-modal .bcl-modal__verify:hover,
.bcl-modal.bcl-modal a.bcl-modal__verify:hover,
.bcl-modal.bcl-modal .bcl-modal__open:hover,
.bcl-modal.bcl-modal a.bcl-modal__open:hover {
  border-color: var(--bcl-action-border) !important;
  background: var(--bcl-action-primary-bg) !important;
  color: var(--bcl-action-primary-text) !important;
  box-shadow: none !important;
  transform: translateY(-1px) !important;
}

/* Individual search result / Available Documents. */
.bcl-lookup.bcl-lookup .bcl-record__header,
.bcl-lookup.bcl-lookup .bcl-record__stats,
.bcl-lookup.bcl-lookup .bcl-doc-card,
.bcl-lookup.bcl-lookup .bcl-record__table {
  border-color: #dfe6ee !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 22px rgba(17, 24, 39, .04) !important;
}

.bcl-lookup.bcl-lookup .bcl-record__lot-pill,
.bcl-lookup.bcl-lookup .bcl-record__status {
  border: 1px solid var(--bcl-badge-text) !important;
  background: var(--bcl-badge-bg) !important;
  color: var(--bcl-badge-text) !important;
}

.bcl-lookup.bcl-lookup .bcl-record__status span {
  color: var(--bcl-badge-text) !important;
  opacity: .72 !important;
}

.bcl-lookup.bcl-lookup .bcl-doc-card {
  overflow: hidden !important;
}

.bcl-lookup.bcl-lookup .bcl-doc-card__top {
  background: #ffffff !important;
  border-bottom: 1px solid #e7edf4 !important;
}

.bcl-lookup.bcl-lookup .bcl-doc-card__icon {
  background: var(--bcl-document-button-bg) !important;
  color: var(--bcl-document-button-text) !important;
}

.bcl-lookup.bcl-lookup .bcl-doc-card__button,
.bcl-lookup.bcl-lookup button.bcl-doc-card__button {
  border: 1px solid var(--bcl-document-button-bg) !important;
  background: var(--bcl-document-button-bg) !important;
  background-image: none !important;
  color: var(--bcl-document-button-text) !important;
  box-shadow: none !important;
}

.bcl-lookup.bcl-lookup .bcl-doc-card__button:hover,
.bcl-lookup.bcl-lookup button.bcl-doc-card__button:hover {
  filter: brightness(.92) !important;
  transform: translateY(-1px) !important;
}

.bcl-lookup.bcl-lookup .bcl-doc-card__meta {
  background: #fafafa !important;
}

.bcl-lookup.bcl-lookup .bcl-record__table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
}

.bcl-lookup.bcl-lookup .bcl-record__table th,
.bcl-lookup.bcl-lookup .bcl-record__table td {
  padding: 1rem 1.1rem !important;
  border-color: #e7edf4 !important;
  background: #ffffff !important;
}

.bcl-lookup.bcl-lookup .bcl-record__table tr:nth-child(even) th,
.bcl-lookup.bcl-lookup .bcl-record__table tr:nth-child(even) td {
  background: #fafafa !important;
}

.bcl-lookup.bcl-lookup .bcl-record__table th {
  width: 230px !important;
  color: #4b5563 !important;
  font-size: .74rem !important;
  font-weight: 800 !important;
  letter-spacing: .07em !important;
}

.bcl-lookup.bcl-lookup .bcl-record__table td {
  color: #111827 !important;
  font-weight: 650 !important;
}

/* Popup buttons and close icon. */
.bcl-modal.bcl-modal {
  --bcl-action-primary-bg: #111111;
  --bcl-action-primary-text: #ffffff;
  --bcl-action-secondary-bg: #ffffff;
  --bcl-action-secondary-text: #111111;
  --bcl-action-border: #111111;
}

.bcl-modal.bcl-modal .bcl-modal__header {
  min-height: 4.25rem !important;
  padding: .85rem 3.75rem .85rem 1.15rem !important;
  background: #ffffff !important;
}

.bcl-modal.bcl-modal .bcl-modal__close,
.bcl-modal.bcl-modal button.bcl-modal__close {
  top: 13px !important;
  right: 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border: 1px solid var(--bcl-action-border) !important;
  border-radius: 8px !important;
  background: var(--bcl-action-secondary-bg) !important;
  color: var(--bcl-action-secondary-text) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.bcl-modal.bcl-modal .bcl-modal__close:hover,
.bcl-modal.bcl-modal button.bcl-modal__close:hover {
  background: var(--bcl-action-primary-bg) !important;
  color: var(--bcl-action-primary-text) !important;
}

/* Responsive: remove table overflow and convert rows to cards earlier. */
@media (max-width: 1024px) {
  .bcl-lookup.bcl-lookup .bcl-coa-table-wrap {
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table,
  .bcl-lookup.bcl-lookup .bcl-coa-table thead,
  .bcl-lookup.bcl-lookup .bcl-coa-table tbody,
  .bcl-lookup.bcl-lookup .bcl-coa-table tr,
  .bcl-lookup.bcl-lookup .bcl-coa-table th,
  .bcl-lookup.bcl-lookup .bcl-coa-table td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table thead {
    display: none !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table tr {
    margin: 0 0 1rem !important;
    border: 1px solid #dfe6ee !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 6px 18px rgba(17, 24, 39, .04) !important;
    overflow: hidden !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table tbody td {
    display: grid !important;
    grid-template-columns: 170px minmax(0, 1fr) !important;
    gap: .9rem !important;
    align-items: center !important;
    padding: .9rem 1rem !important;
    border-right: 0 !important;
    border-bottom: 1px solid #e7edf4 !important;
    background: #ffffff !important;
    text-align: left !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table td::before {
    content: attr(data-label) !important;
    color: #6b7280 !important;
    font-size: .72rem !important;
    font-weight: 800 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table tr td:last-child {
    border-bottom: 0 !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table__action-group {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }
}

@media (max-width: 640px) {
  .bcl-lookup.bcl-lookup .bcl-lookup__form {
    padding: 1rem !important;
  }

  .bcl-lookup.bcl-lookup .bcl-lookup__control-row {
    grid-template-columns: 1fr !important;
  }

  .bcl-lookup.bcl-lookup .bcl-lookup__control-row::before {
    display: none !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table tbody td {
    grid-template-columns: 1fr !important;
    gap: .35rem !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table__button,
  .bcl-lookup.bcl-lookup .bcl-coa-table__verify {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .bcl-lookup.bcl-lookup .bcl-doc-card__top {
    grid-template-columns: 2.5rem minmax(0, 1fr) !important;
  }

  .bcl-lookup.bcl-lookup .bcl-doc-card__button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  .bcl-modal.bcl-modal .bcl-modal__header {
    padding: .9rem 3.5rem .9rem 1rem !important;
  }

  .bcl-modal.bcl-modal .bcl-modal__actions {
    width: 100% !important;
    justify-content: flex-start !important;
  }

  .bcl-modal.bcl-modal .bcl-modal__verify,
  .bcl-modal.bcl-modal .bcl-modal__open {
    flex: 1 1 auto !important;
  }
}

/* v1.8.6: compact table rows, plain purity values, non-full-width mobile chips, and professional view icon. */
.bcl-lookup.bcl-lookup .bcl-lookup__chips {
  width: auto !important;
  max-width: 100% !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__chip {
  width: auto !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table thead th {
  padding: .92rem 1.15rem !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table tbody td {
  padding: 1.15rem 1.15rem !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__product {
  gap: .26rem !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__product-name {
  font-size: .98rem !important;
  line-height: 1.25 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__muted,
.bcl-lookup.bcl-lookup .bcl-coa-table__muted-cell,
.bcl-lookup.bcl-lookup .bcl-coa-table__date-cell,
.bcl-lookup.bcl-lookup .bcl-coa-table__lab-cell {
  font-size: .94rem !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__purity-cell {
  text-align: center !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__badge {
  display: inline !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  color: var(--bcl-text) !important;
  box-shadow: none !important;
  font-size: .94rem !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__action-group {
  gap: .45rem !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__button,
.bcl-lookup.bcl-lookup .bcl-coa-table__verify {
  min-height: 2.28rem !important;
  padding: .52rem .78rem !important;
  border-radius: 7px !important;
  font-size: .88rem !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__button::after,
.bcl-lookup.bcl-lookup .bcl-doc-card__button::after,
.bcl-modal.bcl-modal .bcl-modal__open::after {
  content: "" !important;
  display: inline-block !important;
  width: .95rem !important;
  height: .95rem !important;
  margin-left: .34rem !important;
  flex: 0 0 auto !important;
  background: currentColor !important;
  transform: none !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.25 4.25H4.75C3.92157 4.25 3.25 4.92157 3.25 5.75V15.25C3.25 16.0784 3.92157 16.75 4.75 16.75H14.25C15.0784 16.75 15.75 16.0784 15.75 15.25V11.75' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.25 3.25H16.75V8.75' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.75 11.25L16.25 3.75' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.25 4.25H4.75C3.92157 4.25 3.25 4.92157 3.25 5.75V15.25C3.25 16.0784 3.92157 16.75 4.75 16.75H14.25C15.0784 16.75 15.75 16.0784 15.75 15.25V11.75' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.25 3.25H16.75V8.75' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.75 11.25L16.25 3.75' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

@media (max-width: 1024px) {
  .bcl-lookup.bcl-lookup .bcl-coa-table tbody td {
    padding: .76rem .95rem !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table__purity-cell {
    text-align: left !important;
  }
}

@media (max-width: 640px) {
  .bcl-lookup.bcl-lookup .bcl-lookup__quick {
    align-items: flex-start !important;
  }

  .bcl-lookup.bcl-lookup .bcl-lookup__chips {
    width: auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .bcl-lookup.bcl-lookup .bcl-lookup__chip {
    width: auto !important;
    flex: 0 0 auto !important;
    padding-left: .9rem !important;
    padding-right: .9rem !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table__action-group {
    width: auto !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table__button,
  .bcl-lookup.bcl-lookup .bcl-coa-table__verify {
    flex: 0 0 auto !important;
    min-width: 78px !important;
  }
}

/* Homepage COA banner shortcode: [coa_home_banner] */
.bcl-home-banner,
.bcl-home-banner *,
.bcl-home-banner *::before,
.bcl-home-banner *::after {
  box-sizing: border-box;
}

.bcl-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.bcl-home-banner {
  width: 100%;
  color: #102342;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.45;
}

.bcl-home-banner__inner {
  position: relative;
  width: 100%;
  overflow: hidden;
  border: 1px solid #cfe0f0;
  border-radius: 18px;
  background:
    radial-gradient(circle at 90% 15%, rgba(14, 165, 183, 0.09), transparent 28%),
    linear-gradient(180deg, #fbfdff 0%, #f7fbff 100%);
  box-shadow: 0 18px 48px rgba(15, 35, 68, 0.08);
  padding: clamp(24px, 3vw, 40px);
}

.bcl-home-banner__main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

.bcl-home-banner__copy {
  min-width: 0;
}

.bcl-home-banner__eyebrow {
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px;
  color: var(--bcl-accent, #0ea5b7);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bcl-home-banner__title {
  max-width: 670px;
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #102342 !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: clamp(26px, 3vw, 41px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em;
}

.bcl-home-banner__text {
  max-width: 560px;
  margin: 0 0 22px !important;
  color: #3d4c66 !important;
  font-size: clamp(15px, 1.35vw, 18px) !important;
  line-height: 1.65 !important;
}

.bcl-home-banner__form {
  max-width: 650px;
  margin: 0 !important;
}

.bcl-home-banner__search {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-height: 58px;
}

.bcl-home-banner__search-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  min-width: 62px;
  border: 1px solid #d7e3ef;
  border-right: 0;
  border-radius: 10px 0 0 10px;
  background: #fff;
  color: #102342;
}

.bcl-home-banner__search-icon svg,
.bcl-home-banner__button svg,
.bcl-home-banner__trust-icon svg,
.bcl-home-banner__check svg {
  width: 20px;
  height: 20px;
  display: block;
  fill: currentColor;
}

.bcl-home-banner__input,
.bcl-home-banner input.bcl-home-banner__input[type="text"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  flex: 1 1 auto;
  min-width: 0;
  height: 58px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 1px solid #d7e3ef !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  outline: 0 !important;
  color: #102342 !important;
  font: 600 15px/1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

.bcl-home-banner__input::placeholder {
  color: #8b96aa !important;
  opacity: 1;
}

.bcl-home-banner__input:focus {
  border-color: #b8ccdf !important;
  box-shadow: inset 0 0 0 1px #b8ccdf !important;
}

.bcl-home-banner__button,
.bcl-home-banner button.bcl-home-banner__button[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-width: 138px !important;
  height: 58px !important;
  margin: 0 0 0 12px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #061b3a !important;
  color: #fff !important;
  box-shadow: 0 10px 18px rgba(6, 27, 58, 0.16) !important;
  cursor: pointer;
  font: 800 15px/1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  text-decoration: none !important;
  transition: transform 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
}

.bcl-home-banner__button:hover,
.bcl-home-banner__button:focus-visible {
  background: #0b2852 !important;
  transform: translateY(-1px);
  box-shadow: 0 14px 22px rgba(6, 27, 58, 0.18) !important;
}

.bcl-home-banner__recent {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  align-items: center;
  margin-top: 18px;
  color: #34435d;
  font-size: 14px;
  font-weight: 600;
}

.bcl-home-banner__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.bcl-home-banner__chip,
.bcl-home-banner button.bcl-home-banner__chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 5px 15px !important;
  border: 1px solid #d5dde7 !important;
  border-radius: 999px !important;
  background: #f7f9fc !important;
  color: #24324b !important;
  box-shadow: none !important;
  cursor: pointer;
  font: 700 13px/1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

.bcl-home-banner__chip:hover,
.bcl-home-banner__chip:focus-visible {
  border-color: #bdcad8 !important;
  background: #fff !important;
}

.bcl-home-banner__visual {
  position: relative;
  min-height: 275px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bcl-home-banner__molecules {
  position: absolute;
  inset: 0 0 auto auto;
  width: 210px;
  height: 180px;
  color: rgba(14, 165, 183, 0.16);
}

.bcl-home-banner__molecules::before,
.bcl-home-banner__molecules::after {
  content: "";
  position: absolute;
  border-top: 2px solid currentColor;
  transform-origin: left center;
}

.bcl-home-banner__molecules::before {
  top: 62px;
  left: 25px;
  width: 150px;
  transform: rotate(23deg);
}

.bcl-home-banner__molecules::after {
  top: 108px;
  left: 50px;
  width: 115px;
  transform: rotate(-21deg);
}

.bcl-home-banner__molecules span {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 2px solid currentColor;
  background: #f8fcff;
}

.bcl-home-banner__molecules span:nth-child(1) { top: 42px; left: 20px; }
.bcl-home-banner__molecules span:nth-child(2) { top: 82px; left: 88px; }
.bcl-home-banner__molecules span:nth-child(3) { top: 34px; left: 162px; }
.bcl-home-banner__molecules span:nth-child(4) { top: 116px; left: 148px; }
.bcl-home-banner__molecules span:nth-child(5) { top: 146px; left: 65px; }

.bcl-home-banner__certificate {
  position: relative;
  width: 190px;
  min-height: 252px;
  margin-right: 68px;
  padding: 58px 22px 24px;
  border: 5px solid #627999;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 18px 30px rgba(17, 35, 66, 0.18), inset 0 0 0 1px rgba(255,255,255,.8);
  text-align: center;
  z-index: 2;
}

.bcl-home-banner__certificate::before {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1px solid #dae4ef;
  border-radius: 7px;
  pointer-events: none;
}

.bcl-home-banner__clip {
  position: absolute;
  top: -24px;
  left: 50%;
  width: 78px;
  height: 38px;
  transform: translateX(-50%);
  border-radius: 10px 10px 3px 3px;
  background: linear-gradient(180deg, #9fb4d2 0%, #7088aa 100%);
  box-shadow: inset 0 -2px 0 rgba(0,0,0,.09);
}

.bcl-home-banner__clip::before {
  content: "";
  position: absolute;
  top: -11px;
  left: 50%;
  width: 22px;
  height: 22px;
  border: 7px solid #8ca2c0;
  border-radius: 50%;
  transform: translateX(-50%);
  background: #f6fbff;
}

.bcl-home-banner__certificate strong {
  position: relative;
  z-index: 1;
  display: block;
  color: #2e5b9b;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
  text-transform: uppercase;
}

.bcl-home-banner__certificate i {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 5px;
  margin: 15px 0 0;
  border-radius: 999px;
  background: #dce6f2;
}

.bcl-home-banner__certificate i:nth-of-type(2) { width: 88%; margin-left: auto; margin-right: auto; }
.bcl-home-banner__certificate i:nth-of-type(3) { width: 78%; margin-left: auto; margin-right: auto; }
.bcl-home-banner__certificate i:nth-of-type(4) { width: 64%; margin-left: auto; margin-right: auto; }

.bcl-home-banner__check {
  position: absolute;
  right: -22px;
  bottom: 46px;
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 4px solid #c4eef0;
  border-radius: 50%;
  background: #fff;
  color: #0fa7ad;
  box-shadow: 0 8px 18px rgba(16, 35, 66, 0.12);
  z-index: 3;
}

.bcl-home-banner__check svg {
  width: 44px;
  height: 44px;
}

.bcl-home-banner__vial {
  position: absolute;
  right: 20px;
  bottom: 14px;
  width: 76px;
  height: 164px;
  z-index: 3;
}

.bcl-home-banner__vial-cap,
.bcl-home-banner__vial-neck,
.bcl-home-banner__vial-body,
.bcl-home-banner__vial-fill {
  position: absolute;
  display: block;
  left: 50%;
  transform: translateX(-50%);
}

.bcl-home-banner__vial-cap {
  top: 0;
  width: 70px;
  height: 22px;
  border: 2px solid #8da4bd;
  border-radius: 9px 9px 4px 4px;
  background: linear-gradient(180deg, #d8e6f2, #aebfd2);
}

.bcl-home-banner__vial-neck {
  top: 20px;
  width: 48px;
  height: 26px;
  border: 2px solid #9aaeC2;
  border-top: 0;
  background: rgba(255,255,255,.72);
}

.bcl-home-banner__vial-body {
  top: 43px;
  width: 60px;
  height: 112px;
  border: 2px solid #8fa6be;
  border-radius: 12px 12px 18px 18px;
  background: linear-gradient(90deg, rgba(255,255,255,.95), rgba(222,238,248,.75) 50%, rgba(255,255,255,.95));
  box-shadow: inset 9px 0 12px rgba(255,255,255,.7), inset -8px 0 10px rgba(32,86,124,.08), 0 14px 18px rgba(16,35,66,.13);
}

.bcl-home-banner__vial-fill {
  bottom: 9px;
  width: 52px;
  height: 44px;
  border-radius: 0 0 15px 15px;
  background: linear-gradient(180deg, rgba(223, 242, 250, .55), rgba(201, 229, 240, .72));
}

.bcl-home-banner__trust {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: clamp(24px, 3vw, 34px);
  overflow: hidden;
  border: 1px solid #dbe6f0;
  border-radius: 12px;
  background: rgba(255,255,255,.62);
}

.bcl-home-banner__trust-item {
  display: flex;
  gap: 14px;
  align-items: center;
  min-height: 96px;
  padding: 22px clamp(16px, 2vw, 28px);
  border-right: 1px solid #dbe6f0;
}

.bcl-home-banner__trust-item:last-child {
  border-right: 0;
}

.bcl-home-banner__trust-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  min-width: 34px;
  color: #102342;
}

.bcl-home-banner__trust-icon svg {
  width: 30px;
  height: 30px;
}

.bcl-home-banner__trust-item strong {
  display: block;
  margin: 0 0 2px;
  color: #102342;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.15;
}

.bcl-home-banner__trust-item small {
  display: block;
  color: #536078;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
}

@media (max-width: 980px) {
  .bcl-home-banner__main {
    grid-template-columns: 1fr;
  }

  .bcl-home-banner__visual {
    min-height: 240px;
    order: -1;
  }

  .bcl-home-banner__certificate {
    transform: scale(.92);
    margin-right: 55px;
  }

  .bcl-home-banner__trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bcl-home-banner__trust-item:nth-child(2) {
    border-right: 0;
  }

  .bcl-home-banner__trust-item:nth-child(1),
  .bcl-home-banner__trust-item:nth-child(2) {
    border-bottom: 1px solid #dbe6f0;
  }
}

@media (max-width: 640px) {
  .bcl-home-banner__inner {
    padding: 22px 16px;
    border-radius: 14px;
  }

  .bcl-home-banner__visual {
    min-height: 210px;
  }

  .bcl-home-banner__certificate {
    width: 158px;
    min-height: 210px;
    padding-top: 48px;
    margin-right: 58px;
    transform: scale(.9);
  }

  .bcl-home-banner__certificate strong {
    font-size: 13px;
  }

  .bcl-home-banner__check {
    width: 58px;
    height: 58px;
    right: -18px;
  }

  .bcl-home-banner__vial {
    right: 8px;
    bottom: 8px;
    transform: scale(.82);
    transform-origin: bottom right;
  }

  .bcl-home-banner__search {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    min-height: auto;
  }

  .bcl-home-banner__search-icon {
    width: 54px;
    min-width: 54px;
    height: 54px;
  }

  .bcl-home-banner__input,
  .bcl-home-banner input.bcl-home-banner__input[type="text"] {
    height: 54px !important;
    border-right: 1px solid #d7e3ef !important;
    border-radius: 0 10px 10px 0 !important;
    font-size: 14px !important;
  }

  .bcl-home-banner__button,
  .bcl-home-banner button.bcl-home-banner__button[type="submit"] {
    grid-column: 1 / -1;
    width: 100% !important;
    min-width: 0 !important;
    height: 52px !important;
    margin: 10px 0 0 !important;
  }

  .bcl-home-banner__trust {
    grid-template-columns: 1fr;
  }

  .bcl-home-banner__trust-item,
  .bcl-home-banner__trust-item:nth-child(2) {
    min-height: 78px;
    border-right: 0;
    border-bottom: 1px solid #dbe6f0;
  }

  .bcl-home-banner__trust-item:last-child {
    border-bottom: 0;
  }
}

/* Compact home search strip: [coa_home_banner] */
.bcl-home-banner--compact {
  margin: 0;
}

.bcl-home-banner--compact .bcl-home-banner__inner {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.bcl-home-banner--compact .bcl-home-banner__form {
  max-width: none;
  margin: 0;
}

.bcl-home-banner--compact .bcl-home-banner__compact-label {
  display: none;
  margin: 0 0 12px;
  color: #203559;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.bcl-home-banner--compact .bcl-home-banner__search {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) 152px;
  gap: 0;
  align-items: stretch;
  max-width: 100%;
}

.bcl-home-banner--compact .bcl-home-banner__search-icon {
  width: auto;
  min-width: 0;
  border: 1px solid #d8e1eb;
  border-right: 0;
  border-radius: 16px 0 0 16px;
  background: #fff;
  color: #78879b;
  position: relative;
}

.bcl-home-banner--compact .bcl-home-banner__search-icon::after {
  content: "";
  position: absolute;
  right: 0;
  top: 18px;
  width: 1px;
  height: 30px;
  background: #dde5ee;
}

.bcl-home-banner--compact .bcl-home-banner__search-icon svg {
  width: 28px;
  height: 28px;
}

.bcl-home-banner--compact .bcl-home-banner__input,
.bcl-home-banner--compact input.bcl-home-banner__input[type="text"] {
  height: 66px !important;
  padding: 0 24px !important;
  border: 1px solid #d8e1eb !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #24344d !important;
  font: 600 18px/1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

.bcl-home-banner--compact .bcl-home-banner__input::placeholder {
  color: #9aa7b8 !important;
}

.bcl-home-banner--compact .bcl-home-banner__button,
.bcl-home-banner--compact button.bcl-home-banner__button[type="submit"] {
  min-width: 0 !important;
  width: 152px !important;
  height: 66px !important;
  margin: 0 !important;
  padding: 0 26px !important;
  border-radius: 0 16px 16px 0 !important;
  background: linear-gradient(180deg, #082958 0%, #041834 100%) !important;
  box-shadow: none !important;
  font: 700 18px/1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

.bcl-home-banner--compact .bcl-home-banner__button:hover,
.bcl-home-banner--compact .bcl-home-banner__button:focus-visible {
  background: linear-gradient(180deg, #0b315f 0%, #082245 100%) !important;
  box-shadow: none !important;
  transform: none;
}

.bcl-home-banner--compact .bcl-home-banner__button svg {
  width: 24px;
  height: 24px;
}

.bcl-home-banner--compact .bcl-home-banner__recent {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 14px;
  margin-top: 20px;
  color: #344866;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.bcl-home-banner--compact .bcl-home-banner__chips {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.bcl-home-banner--compact .bcl-home-banner__chip,
.bcl-home-banner--compact button.bcl-home-banner__chip {
  min-height: 38px !important;
  padding: 0 18px !important;
  border: 1px solid #e1e7ef !important;
  border-radius: 999px !important;
  background: #f7f9fc !important;
  color: #3b4659 !important;
  font: 700 14px/1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

.bcl-home-banner--compact .bcl-home-banner__chip:hover,
.bcl-home-banner--compact .bcl-home-banner__chip:focus-visible {
  border-color: #d1dae5 !important;
  background: #ffffff !important;
}

@media (max-width: 767px) {
  .bcl-home-banner--compact .bcl-home-banner__search {
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 10px;
  }

  .bcl-home-banner--compact .bcl-home-banner__search-icon {
    border-right: 1px solid #d8e1eb;
    border-radius: 14px;
  }

  .bcl-home-banner--compact .bcl-home-banner__search-icon::after {
    display: none;
  }

  .bcl-home-banner--compact .bcl-home-banner__input,
  .bcl-home-banner--compact input.bcl-home-banner__input[type="text"] {
    border-left: 1px solid #d8e1eb !important;
    border-right: 1px solid #d8e1eb !important;
    border-radius: 14px !important;
    height: 58px !important;
    font-size: 16px !important;
  }

  .bcl-home-banner--compact .bcl-home-banner__button,
  .bcl-home-banner--compact button.bcl-home-banner__button[type="submit"] {
    width: 100% !important;
    grid-column: 1 / -1;
    border-radius: 14px !important;
    height: 56px !important;
    font-size: 16px !important;
  }

  .bcl-home-banner--compact .bcl-home-banner__recent {
    margin-top: 16px;
  }
}


/* 1.9.2 compact search-only shortcode refinements */
.bcl-home-banner--compact .bcl-home-banner__inner {
  width: 100%;
}
.bcl-home-banner--compact .bcl-home-banner__search-icon {
  justify-content: center;
}
.bcl-home-banner--compact .bcl-home-banner__search-icon svg {
  width: 26px;
  height: 26px;
  color: #8390a3;
}
.bcl-home-banner--compact .bcl-home-banner__button span {
  position: relative;
  top: -1px;
}
.bcl-home-banner--compact .bcl-home-banner__recent > span {
  white-space: nowrap;
}
@media (max-width: 767px) {
  .bcl-home-banner--compact .bcl-home-banner__recent {
    gap: 10px 12px;
  }
  .bcl-home-banner--compact .bcl-home-banner__chips {
    gap: 8px;
  }
}

/* v1.9.2: homepage shortcode is only the compact search + recent chips strip */
.bcl-home-banner.bcl-home-banner--compact,
.bcl-home-banner.bcl-home-banner--compact * {
  box-sizing: border-box;
}

.bcl-home-banner.bcl-home-banner--compact {
  width: 100%;
  max-width: 760px;
  margin: 0;
  padding: 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: #2d3b52;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__inner {
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__form {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__compact-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__search {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) 132px !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  filter: drop-shadow(0 8px 18px rgba(21, 37, 64, 0.10));
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__search-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: 56px !important;
  border: 1px solid #d8dee8 !important;
  border-right: 0 !important;
  border-radius: 5px 0 0 5px !important;
  background: #ffffff !important;
  color: #526176 !important;
  box-shadow: inset -1px 0 0 #e6ebf2 !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__search-icon::after {
  display: none !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__search-icon svg {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  fill: currentColor !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__input,
.bcl-home-banner.bcl-home-banner--compact input.bcl-home-banner__input[type="text"] {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 56px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  border: 1px solid #d8dee8 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #243248 !important;
  outline: none !important;
  box-shadow: none !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 56px !important;
  letter-spacing: -0.01em !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__input::placeholder {
  color: #9ba7bb !important;
  opacity: 1 !important;
  font-weight: 600 !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__input:focus {
  border-color: #cdd6e3 !important;
  box-shadow: inset 0 0 0 1px #cdd6e3 !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__button,
.bcl-home-banner.bcl-home-banner--compact button.bcl-home-banner__button[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 132px !important;
  min-width: 132px !important;
  height: 56px !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  border: 1px solid #071a36 !important;
  border-radius: 0 6px 6px 0 !important;
  background: #071a36 !important;
  background-image: linear-gradient(180deg, #092449 0%, #061a37 100%) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-transform: none !important;
  cursor: pointer !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__button:hover,
.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__button:focus-visible {
  background: #0b2446 !important;
  background-image: linear-gradient(180deg, #0b2b55 0%, #071f41 100%) !important;
  color: #ffffff !important;
  border-color: #071a36 !important;
  transform: none !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__button svg {
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
  flex: 0 0 auto !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__recent {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px 12px !important;
  margin: 20px 0 0 !important;
  color: #38475d !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__chips {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__chip,
.bcl-home-banner.bcl-home-banner--compact button.bcl-home-banner__chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 1px solid #dfe5ee !important;
  border-radius: 12px !important;
  background: #f7f9fc !important;
  color: #344154 !important;
  box-shadow: 0 2px 7px rgba(21, 37, 64, 0.06) !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__chip:hover,
.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__chip:focus-visible {
  background: #ffffff !important;
  border-color: #cdd6e3 !important;
  color: #071a36 !important;
}

@media (max-width: 640px) {
  .bcl-home-banner.bcl-home-banner--compact {
    max-width: 100%;
  }

  .bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__search {
    grid-template-columns: 54px minmax(0, 1fr) !important;
    filter: drop-shadow(0 6px 14px rgba(21, 37, 64, 0.08));
  }

  .bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__search-icon {
    height: 52px !important;
    border-radius: 5px 0 0 5px !important;
  }

  .bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__input,
  .bcl-home-banner.bcl-home-banner--compact input.bcl-home-banner__input[type="text"] {
    height: 52px !important;
    border-right: 1px solid #d8dee8 !important;
    border-radius: 0 5px 5px 0 !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    line-height: 52px !important;
  }

  .bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__button,
  .bcl-home-banner.bcl-home-banner--compact button.bcl-home-banner__button[type="submit"] {
    grid-column: 1 / -1 !important;
    width: auto !important;
    min-width: 0 !important;
    height: 52px !important;
    min-height: 52px !important;
    margin-top: 10px !important;
    border-radius: 6px !important;
  }

  .bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__recent {
    margin-top: 16px !important;
    font-size: 14px !important;
  }

  .bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__chip,
  .bcl-home-banner.bcl-home-banner--compact button.bcl-home-banner__chip {
    min-height: 32px !important;
    padding: 0 13px !important;
    font-size: 13px !important;
  }
}

/* v1.9.4 standalone table header button */
.bcl-lookup.bcl-coa-directory-snippet .bcl-directory__header {
  align-items: center !important;
}

.bcl-lookup.bcl-coa-directory-snippet .bcl-directory__view-all,
.bcl-lookup.bcl-coa-directory-snippet a.bcl-directory__view-all {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border: 1px solid var(--bcl-action-primary-bg, #111111) !important;
  border-radius: 999px !important;
  background: var(--bcl-action-primary-bg, #111111) !important;
  color: var(--bcl-action-primary-text, #ffffff) !important;
  box-shadow: none !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease !important;
}

.bcl-lookup.bcl-coa-directory-snippet .bcl-directory__view-all:hover,
.bcl-lookup.bcl-coa-directory-snippet .bcl-directory__view-all:focus-visible {
  background: var(--bcl-action-secondary-bg, #ffffff) !important;
  border-color: var(--bcl-action-border, #111111) !important;
  color: var(--bcl-action-secondary-text, #111111) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 640px) {
  .bcl-lookup.bcl-coa-directory-snippet .bcl-directory__header {
    flex-direction: row !important;
    align-items: center !important;
  }

  .bcl-lookup.bcl-coa-directory-snippet .bcl-directory__title {
    font-size: 1.55rem !important;
  }

  .bcl-lookup.bcl-coa-directory-snippet .bcl-directory__view-all,
  .bcl-lookup.bcl-coa-directory-snippet a.bcl-directory__view-all {
    min-height: 38px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
  }
}

/* v1.9.5 standalone latest reports card grid */
.bcl-lookup.bcl-coa-directory-snippet .bcl-directory {
  margin-top: 0 !important;
}

.bcl-lookup.bcl-coa-directory-snippet .bcl-directory__header {
  margin-bottom: 18px !important;
}

.bcl-lookup.bcl-coa-directory-snippet .bcl-directory__title {
  font-size: clamp(24px, 2.3vw, 34px) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.035em !important;
}

.bcl-lookup.bcl-coa-directory-snippet .bcl-directory__view-all,
.bcl-lookup.bcl-coa-directory-snippet a.bcl-directory__view-all {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 10px 18px !important;
  border: 1px solid var(--bcl-action-border, #111111) !important;
  border-radius: 999px !important;
  background: var(--bcl-action-secondary-bg, #ffffff) !important;
  color: var(--bcl-action-secondary-text, #111111) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color .16s ease, color .16s ease, border-color .16s ease, transform .16s ease !important;
}

.bcl-lookup.bcl-coa-directory-snippet .bcl-directory__view-all:hover,
.bcl-lookup.bcl-coa-directory-snippet a.bcl-directory__view-all:hover {
  background: var(--bcl-action-primary-bg, #111111) !important;
  color: var(--bcl-action-primary-text, #ffffff) !important;
  border-color: var(--bcl-action-primary-bg, #111111) !important;
  transform: translateY(-1px) !important;
}

.bcl-report-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
}

.bcl-report-card {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  padding: 22px !important;
  border: 1px solid #dbe5ef !important;
  border-radius: var(--bcl-radius, 16px) !important;
  background: #ffffff !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.055) !important;
}

.bcl-report-card__top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

.bcl-report-card__job,
.bcl-report-card button.bcl-report-card__job {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: max-content !important;
  min-height: 34px !important;
  padding: 7px 13px !important;
  border: 1px solid var(--bcl-badge-text, #111111) !important;
  border-radius: 999px !important;
  background: var(--bcl-badge-bg, #ffffff) !important;
  color: var(--bcl-badge-text, #111111) !important;
  font: inherit !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

.bcl-report-card__job:hover,
.bcl-report-card button.bcl-report-card__job:hover {
  background: var(--bcl-action-primary-bg, #111111) !important;
  color: var(--bcl-action-primary-text, #ffffff) !important;
}

.bcl-report-card__purity {
  display: inline-flex !important;
  align-items: center !important;
  color: #111111 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.bcl-report-card__title {
  margin: 0 0 6px !important;
  color: #071934 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
}

.bcl-report-card__subtitle {
  margin: 0 0 18px !important;
  color: #5c6a7f !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

.bcl-report-card__meta {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: auto 0 18px !important;
  padding: 14px 0 !important;
  border-top: 1px solid #e8eef5 !important;
  border-bottom: 1px solid #e8eef5 !important;
}

.bcl-report-card__meta-item {
  min-width: 0 !important;
  padding: 0 14px !important;
  border-right: 1px solid #e8eef5 !important;
}

.bcl-report-card__meta-item:first-child {
  padding-left: 0 !important;
}

.bcl-report-card__meta-item:last-child {
  padding-right: 0 !important;
  border-right: 0 !important;
}

.bcl-report-card__meta dt {
  margin: 0 0 7px !important;
  color: #68768a !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
}

.bcl-report-card__meta dd {
  margin: 0 !important;
  color: #071934 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.bcl-report-card__actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.bcl-report-card__verify,
.bcl-report-card a.bcl-report-card__verify,
.bcl-report-card__view,
.bcl-report-card button.bcl-report-card__view {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 40px !important;
  padding: 10px 16px !important;
  border-radius: 10px !important;
  font: inherit !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

.bcl-report-card__verify,
.bcl-report-card a.bcl-report-card__verify {
  border: 1px solid var(--bcl-action-border, #111111) !important;
  background: var(--bcl-action-secondary-bg, #ffffff) !important;
  color: var(--bcl-action-secondary-text, #111111) !important;
}

.bcl-report-card__view,
.bcl-report-card button.bcl-report-card__view {
  border: 1px solid var(--bcl-action-primary-bg, #111111) !important;
  background: var(--bcl-action-primary-bg, #111111) !important;
  color: var(--bcl-action-primary-text, #ffffff) !important;
}

.bcl-report-card__verify:hover,
.bcl-report-card a.bcl-report-card__verify:hover,
.bcl-report-card__view:hover,
.bcl-report-card button.bcl-report-card__view:hover {
  transform: translateY(-1px) !important;
}

.bcl-report-card__verify svg,
.bcl-report-card__view svg {
  width: 15px !important;
  height: 15px !important;
  flex: 0 0 auto !important;
  fill: currentColor !important;
}

.bcl-report-card__view:disabled,
.bcl-report-card button.bcl-report-card__view:disabled {
  opacity: .5 !important;
  cursor: not-allowed !important;
}

@media (max-width: 900px) {
  .bcl-report-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 560px) {
  .bcl-lookup.bcl-coa-directory-snippet .bcl-directory__header {
    align-items: flex-start !important;
    gap: 12px !important;
  }
  .bcl-report-card {
    padding: 18px !important;
  }
  .bcl-report-card__meta {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .bcl-report-card__meta-item {
    padding: 0 !important;
    border-right: 0 !important;
  }
  .bcl-report-card__actions {
    align-items: stretch !important;
  }
  .bcl-report-card__verify,
  .bcl-report-card a.bcl-report-card__verify,
  .bcl-report-card__view,
  .bcl-report-card button.bcl-report-card__view {
    flex: 1 1 auto !important;
  }
}

/* v1.9.6: popup no longer exposes a View Image/Open Image action. */
.bcl-modal .bcl-modal__open,
.bcl-modal a.bcl-modal__open {
  display: none !important;
}

/* v1.9.8 — Global Sciences visual alignment: site palette, compact tables, and cleaner shortcode scale. */
.bcl-lookup.bcl-lookup,
.bcl-home-banner.bcl-home-banner,
.bcl-modal.bcl-modal {
  --bcl-surface: #ffffff !important;
  --bcl-surface-soft: #fbfaf8 !important;
  --bcl-surface-muted: #f3f1ee !important;
  --bcl-border: #e4e0db !important;
  --bcl-border-strong: #d8d1c9 !important;
  --bcl-border-soft: rgba(35, 31, 28, .10) !important;
  --bcl-text: #282522 !important;
  --bcl-heading: #282522 !important;
  --bcl-muted: #6e6a64 !important;
  --bcl-muted-2: #5b554e !important;
  --bcl-accent: #282522 !important;
  --bcl-accent-dark: #161413 !important;
  --bcl-accent-soft: #f3f1ee !important;
  --bcl-accent-pale: #cfe2f0 !important;
  --bcl-dark: #282522 !important;
  --bcl-action-primary-bg: #282522 !important;
  --bcl-action-primary-text: #ffffff !important;
  --bcl-action-secondary-bg: #ffffff !important;
  --bcl-action-secondary-text: #282522 !important;
  --bcl-action-border: #282522 !important;
  --bcl-badge-bg: #cfe2f0 !important;
  --bcl-badge-text: #282522 !important;
  --bcl-document-button-bg: #282522 !important;
  --bcl-document-button-text: #ffffff !important;
  --bcl-shadow: 0 24px 60px rgba(35, 31, 28, .08) !important;
  --bcl-shadow-soft: 0 18px 48px rgba(35, 31, 28, .055) !important;
  --bcl-shadow-button: none !important;
  color: #282522 !important;
  font-family: "Plus Jakarta Sans", "Urbanist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__form {
  padding: clamp(1.15rem, 2vw, 1.55rem) !important;
  border-color: rgba(35, 31, 28, .13) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 48px rgba(35, 31, 28, .045) !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__label {
  color: rgba(35, 31, 28, .62) !important;
  font-size: .72rem !important;
  letter-spacing: .14em !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__control-row {
  grid-template-columns: 3.65rem minmax(0, 1fr) minmax(8.5rem, 10.25rem) !important;
  gap: 1rem !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__control-row::before {
  width: 3.65rem !important;
  min-height: 3.65rem !important;
  border-radius: 12px !important;
  background-color: #f3f1ee !important;
  box-shadow: inset 0 0 0 1px rgba(35,31,28,.05) !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__input,
.bcl-lookup.bcl-lookup input.bcl-lookup__input[type="text"] {
  min-height: 3.65rem !important;
  padding: 0 1.1rem !important;
  border-color: rgba(35,31,28,.16) !important;
  border-radius: 12px !important;
  color: #282522 !important;
  background: #ffffff !important;
  font-size: .96rem !important;
  font-weight: 650 !important;
  box-shadow: none !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__input:focus,
.bcl-home-banner.bcl-home-banner .bcl-home-banner__input:focus {
  border-color: rgba(35,31,28,.34) !important;
  box-shadow: 0 0 0 4px rgba(207,226,240,.45) !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__button,
.bcl-lookup.bcl-lookup button.bcl-lookup__button[type="submit"],
.bcl-lookup.bcl-lookup .bcl-coa-table__button,
.bcl-lookup.bcl-lookup .bcl-doc-card__button,
.bcl-lookup.bcl-lookup .bcl-report-card__view,
.bcl-modal.bcl-modal .bcl-modal__verify {
  min-height: 2.75rem !important;
  border: 1px solid #282522 !important;
  border-radius: 10px !important;
  background: #282522 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: .86rem !important;
  font-weight: 800 !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__button,
.bcl-lookup.bcl-lookup button.bcl-lookup__button[type="submit"] {
  min-height: 3.65rem !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__verify,
.bcl-lookup.bcl-lookup .bcl-report-card__verify,
.bcl-modal.bcl-modal .bcl-modal__close {
  border-color: rgba(35,31,28,.18) !important;
  background: #ffffff !important;
  background-image: none !important;
  color: #282522 !important;
  box-shadow: none !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__chip,
.bcl-home-banner.bcl-home-banner .bcl-home-banner__chip,
.bcl-home-banner.bcl-home-banner button.bcl-home-banner__chip,
.bcl-lookup.bcl-lookup .bcl-coa-table__job,
.bcl-lookup.bcl-lookup .bcl-record__lot-pill,
.bcl-lookup.bcl-lookup .bcl-coa-table__badge,
.bcl-lookup.bcl-lookup .bcl-report-card__job,
.bcl-lookup.bcl-lookup .bcl-report-card__purity {
  border: 1px solid rgba(35,31,28,.08) !important;
  background: #cfe2f0 !important;
  background-image: none !important;
  color: #282522 !important;
  box-shadow: none !important;
}

.bcl-lookup.bcl-lookup .bcl-directory__title,
.bcl-lookup.bcl-lookup .bcl-record__section-label {
  color: #282522 !important;
  font-size: clamp(1.65rem, 2.1vw, 2.35rem) !important;
  letter-spacing: -.055em !important;
}

.bcl-lookup.bcl-lookup .bcl-directory__count,
.bcl-lookup.bcl-lookup .bcl-directory__view-all {
  min-height: 2.35rem !important;
  padding: .42rem .9rem !important;
  border-color: rgba(35,31,28,.12) !important;
  background: #f3f1ee !important;
  color: #282522 !important;
  box-shadow: none !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table-wrap {
  border-color: rgba(35,31,28,.12) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 48px rgba(35,31,28,.055) !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table {
  min-width: 880px !important;
  font-size: .9rem !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table thead th {
  padding: .82rem 1rem !important;
  background: #f3f1ee !important;
  color: #282522 !important;
  font-size: .68rem !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table tbody td {
  padding: .95rem 1rem !important;
  border-color: rgba(35,31,28,.09) !important;
  color: #282522 !important;
  background: #ffffff !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table tbody tr:hover td {
  background: #fbfaf8 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__job-cell {
  width: 8% !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__product-cell {
  width: 28% !important;
  min-width: 220px !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__muted-cell,
.bcl-lookup.bcl-lookup .bcl-coa-table__date-cell,
.bcl-lookup.bcl-lookup .bcl-coa-table__lab-cell {
  font-size: .86rem !important;
  color: #6e6a64 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__product-name {
  color: #282522 !important;
  font-size: .94rem !important;
  font-weight: 800 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__job {
  min-height: 2rem !important;
  padding: .35rem .7rem !important;
  font-size: .78rem !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__badge {
  font-size: .86rem !important;
  font-weight: 750 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__action-group {
  max-width: 136px !important;
  gap: .38rem !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__button,
.bcl-lookup.bcl-lookup .bcl-coa-table__verify {
  min-height: 2.28rem !important;
  padding: .45rem .68rem !important;
  border-radius: 8px !important;
  font-size: .76rem !important;
}

.bcl-lookup.bcl-lookup .bcl-record__header,
.bcl-lookup.bcl-lookup .bcl-record__stats,
.bcl-lookup.bcl-lookup .bcl-doc-card,
.bcl-lookup.bcl-lookup .bcl-record__table,
.bcl-lookup.bcl-lookup .bcl-result,
.bcl-lookup.bcl-lookup .bcl-directory__empty,
.bcl-lookup.bcl-lookup .bcl-report-card {
  border-color: rgba(35,31,28,.12) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 48px rgba(35,31,28,.055) !important;
}

.bcl-lookup.bcl-lookup .bcl-record__stat,
.bcl-lookup.bcl-lookup .bcl-doc-card__meta,
.bcl-lookup.bcl-lookup .bcl-record__table tr:nth-child(even) th,
.bcl-lookup.bcl-lookup .bcl-record__table tr:nth-child(even) td {
  background: #fbfaf8 !important;
}

.bcl-lookup.bcl-lookup .bcl-report-grid {
  gap: 16px !important;
}

.bcl-lookup.bcl-lookup .bcl-report-card {
  padding: 18px !important;
}

.bcl-lookup.bcl-lookup .bcl-report-card__title {
  color: #282522 !important;
  font-size: 1.02rem !important;
  line-height: 1.22 !important;
  letter-spacing: -.035em !important;
}

.bcl-lookup.bcl-lookup .bcl-report-card__subtitle,
.bcl-lookup.bcl-lookup .bcl-report-card__meta dt,
.bcl-lookup.bcl-lookup .bcl-report-card__meta dd,
.bcl-lookup.bcl-lookup .bcl-doc-card__subtitle,
.bcl-lookup.bcl-lookup .bcl-record__subtitle {
  color: #6e6a64 !important;
}

.bcl-home-banner.bcl-home-banner--compact {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__inner {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__input,
.bcl-home-banner.bcl-home-banner--compact input.bcl-home-banner__input[type="text"] {
  border-color: rgba(35,31,28,.16) !important;
  background: #ffffff !important;
  color: #282522 !important;
  font-size: .9rem !important;
  font-weight: 650 !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__button,
.bcl-home-banner.bcl-home-banner--compact button.bcl-home-banner__button[type="submit"] {
  border: 1px solid #282522 !important;
  background: #282522 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-weight: 800 !important;
}

.bcl-modal.bcl-modal .bcl-modal__dialog {
  border-color: rgba(255,255,255,.18) !important;
  border-radius: 18px !important;
  box-shadow: 0 30px 100px rgba(35,31,28,.32) !important;
}

.bcl-modal.bcl-modal .bcl-modal__header {
  border-bottom-color: rgba(35,31,28,.10) !important;
}

@media (max-width: 1024px) {
  .bcl-lookup.bcl-lookup .bcl-coa-table-wrap {
    border: 0 !important;
    box-shadow: none !important;
  }
  .bcl-lookup.bcl-lookup .bcl-coa-table tr {
    border-color: rgba(35,31,28,.12) !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 36px rgba(35,31,28,.055) !important;
  }
  .bcl-lookup.bcl-lookup .bcl-coa-table tbody td {
    padding: .75rem .9rem !important;
  }
}

@media (max-width: 640px) {
  .bcl-lookup.bcl-lookup .bcl-lookup__control-row {
    grid-template-columns: 1fr !important;
  }
  .bcl-lookup.bcl-lookup .bcl-lookup__label {
    margin-left: 0 !important;
  }
  .bcl-lookup.bcl-lookup .bcl-coa-table__button,
  .bcl-lookup.bcl-lookup .bcl-coa-table__verify {
    min-height: 2.6rem !important;
  }
}

/* Global Sciences theme alignment — v1.9.9 */
.bcl-lookup,
.bcl-home-banner {
  --bcl-surface: #ffffff;
  --bcl-surface-soft: #f7fafc;
  --bcl-surface-muted: #edf5fa;
  --bcl-border: rgba(40, 37, 34, .12);
  --bcl-border-strong: rgba(40, 37, 34, .18);
  --bcl-border-soft: rgba(40, 37, 34, .08);
  --bcl-text: #282522;
  --bcl-heading: #282522;
  --bcl-muted: #6f6a64;
  --bcl-muted-2: #5c5752;
  --bcl-accent: #282522;
  --bcl-accent-dark: #111111;
  --bcl-accent-soft: #e4f1fa;
  --bcl-accent-pale: #d7eaf6;
  --bcl-dark: #282522;
  --bcl-shadow: 0 24px 70px rgba(40,37,34,.08);
  --bcl-shadow-soft: 0 18px 46px rgba(40,37,34,.055);
  --bcl-shadow-button: none;
  color: #282522 !important;
}

.bcl-lookup.bcl-lookup {
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__form {
  margin: 0 0 26px !important;
  padding: 18px !important;
  border: 1px solid rgba(40,37,34,.12) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 46px rgba(40,37,34,.045) !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__label {
  margin: 0 0 8px 54px !important;
  color: #6f6a64 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__control-row {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) 112px !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__control-row::before {
  width: 42px !important;
  min-height: 42px !important;
  border-radius: 12px !important;
  background-color: #e4f1fa !important;
  background-size: 18px !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__input,
.bcl-lookup.bcl-lookup input.bcl-lookup__input[type="text"] {
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(40,37,34,.14) !important;
  border-radius: 12px !important;
  color: #282522 !important;
  background: #fff !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  box-shadow: none !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__input:focus,
.bcl-lookup.bcl-lookup input.bcl-lookup__input[type="text"]:focus {
  border-color: rgba(40,37,34,.35) !important;
  box-shadow: 0 0 0 3px rgba(209,232,246,.65) !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__button,
.bcl-lookup.bcl-lookup button.bcl-lookup__button[type="submit"] {
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 18px !important;
  border: 1px solid #282522 !important;
  border-radius: 10px !important;
  background: #282522 !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__button::before,
.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__button::before {
  display: none !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__quick {
  margin: 0 0 22px !important;
  gap: 9px !important;
  min-height: 0 !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__quick-label {
  color: #5f5a54 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__chips {
  gap: 8px !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__chip,
.bcl-lookup.bcl-lookup button.bcl-lookup__chip {
  min-height: 26px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(40,37,34,.08) !important;
  background: #d8ecf8 !important;
  color: #282522 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

.bcl-lookup.bcl-lookup .bcl-directory {
  margin-top: 8px !important;
}

.bcl-lookup.bcl-lookup .bcl-directory__header {
  margin-bottom: 14px !important;
  align-items: center !important;
}

.bcl-lookup.bcl-lookup .bcl-directory__title {
  color: #282522 !important;
  font-size: clamp(24px, 2.3vw, 34px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.06em !important;
  font-weight: 850 !important;
}

.bcl-lookup.bcl-lookup .bcl-directory__count,
.bcl-lookup.bcl-lookup .bcl-directory__view-all,
.bcl-lookup.bcl-lookup a.bcl-directory__view-all {
  min-height: 34px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(40,37,34,.12) !important;
  background: #f5f3f0 !important;
  color: #282522 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table-wrap {
  border: 1px solid rgba(40,37,34,.12) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  overflow-x: auto !important;
  box-shadow: 0 18px 46px rgba(40,37,34,.045) !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table {
  width: 100% !important;
  min-width: 720px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  color: #282522 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table thead th {
  padding: 13px 14px !important;
  border-bottom: 1px solid rgba(40,37,34,.10) !important;
  background: #f8f7f4 !important;
  color: #5f5a54 !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table tbody td {
  padding: 13px 14px !important;
  border-bottom: 1px solid rgba(40,37,34,.08) !important;
  background: #ffffff !important;
  vertical-align: middle !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__product-name {
  color: #282522 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__muted,
.bcl-lookup.bcl-lookup .bcl-coa-table__muted-cell,
.bcl-lookup.bcl-lookup .bcl-coa-table__date-cell,
.bcl-lookup.bcl-lookup .bcl-coa-table__lab-cell {
  color: #6f6a64 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__job,
.bcl-lookup.bcl-lookup button.bcl-coa-table__job {
  min-height: 27px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(40,37,34,.08) !important;
  background: #d8ecf8 !important;
  color: #282522 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 24px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: #eef7fc !important;
  color: #282522 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__action-group {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__button,
.bcl-lookup.bcl-lookup button.bcl-coa-table__button,
.bcl-lookup.bcl-lookup .bcl-coa-table__verify,
.bcl-lookup.bcl-lookup a.bcl-coa-table__verify {
  min-height: 32px !important;
  height: 32px !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__verify,
.bcl-lookup.bcl-lookup a.bcl-coa-table__verify {
  border: 1px solid #282522 !important;
  background: #282522 !important;
  color: #ffffff !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__button,
.bcl-lookup.bcl-lookup button.bcl-coa-table__button {
  border: 1px solid rgba(40,37,34,.24) !important;
  background: #fff !important;
  color: #282522 !important;
}

.bcl-lookup.bcl-coa-directory-snippet {
  margin-top: 26px !important;
}

.bcl-lookup.bcl-coa-directory-snippet .bcl-report-grid,
.bcl-report-grid {
  display: grid !important;
  grid-template-columns: repeat(var(--bcl-grid-columns, 3), minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.bcl-report-grid.bcl-report-grid--compact {
  gap: 14px !important;
}

.bcl-report-grid.bcl-report-grid--compact .bcl-report-card {
  padding: 14px !important;
  min-height: 0 !important;
}

.bcl-report-grid.bcl-report-grid--compact .bcl-report-card__meta {
  display: none !important;
}

.bcl-report-card {
  border: 1px solid rgba(40,37,34,.12) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 36px rgba(40,37,34,.045) !important;
}

.bcl-report-card__title {
  color: #282522 !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  letter-spacing: -.035em !important;
  font-weight: 850 !important;
}

.bcl-report-card__subtitle,
.bcl-report-card__meta dt,
.bcl-report-card__meta dd {
  font-size: 11px !important;
  line-height: 1.25 !important;
}

@media (max-width: 900px) {
  .bcl-lookup.bcl-lookup .bcl-lookup__control-row {
    grid-template-columns: 42px minmax(0, 1fr) !important;
  }
  .bcl-lookup.bcl-lookup .bcl-lookup__button,
  .bcl-lookup.bcl-lookup button.bcl-lookup__button[type="submit"] {
    grid-column: 2 !important;
  }
  .bcl-lookup.bcl-coa-directory-snippet .bcl-report-grid,
  .bcl-report-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .bcl-lookup.bcl-lookup .bcl-lookup__form {
    padding: 14px !important;
  }
  .bcl-lookup.bcl-lookup .bcl-lookup__label {
    margin-left: 0 !important;
  }
  .bcl-lookup.bcl-lookup .bcl-lookup__control-row {
    grid-template-columns: 1fr !important;
  }
  .bcl-lookup.bcl-lookup .bcl-lookup__control-row::before {
    display: none !important;
  }
  .bcl-lookup.bcl-lookup .bcl-lookup__button,
  .bcl-lookup.bcl-lookup button.bcl-lookup__button[type="submit"] {
    grid-column: auto !important;
    width: 100% !important;
  }
  .bcl-lookup.bcl-coa-directory-snippet .bcl-report-grid,
  .bcl-report-grid {
    grid-template-columns: 1fr !important;
  }
}


/* Global Sciences UX enhancement pass (v2.0.0)
   Purpose: stronger page visibility, cleaner COA lookup UX, theme-aligned colors,
   readable tables, and compact but clear responsive states. */
.bcl-lookup.bcl-lookup,
.bcl-home-banner.bcl-home-banner--compact {
  --bcl-surface: #ffffff !important;
  --bcl-surface-soft: #f7f6f3 !important;
  --bcl-surface-muted: #f1efeb !important;
  --bcl-border: rgba(40, 37, 34, .14) !important;
  --bcl-border-strong: rgba(40, 37, 34, .22) !important;
  --bcl-border-soft: rgba(40, 37, 34, .09) !important;
  --bcl-text: #282522 !important;
  --bcl-heading: #282522 !important;
  --bcl-muted: #746f69 !important;
  --bcl-muted-2: #5e5953 !important;
  --bcl-accent: #282522 !important;
  --bcl-accent-dark: #111111 !important;
  --bcl-accent-soft: #d8ecf8 !important;
  --bcl-accent-pale: #d8ecf8 !important;
  --bcl-dark: #282522 !important;
  --bcl-radius: 18px !important;
  --bcl-radius-sm: 12px !important;
  --bcl-shadow: 0 24px 64px rgba(40,37,34,.075) !important;
  --bcl-shadow-soft: 0 16px 42px rgba(40,37,34,.055) !important;
  --bcl-shadow-button: none !important;
  color: #282522 !important;
  font-family: "Urbanist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.bcl-lookup.bcl-lookup {
  width: 100% !important;
  max-width: 980px !important;
  margin-inline: auto !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__form {
  margin: 0 0 22px !important;
  padding: clamp(18px, 2vw, 24px) !important;
  border: 1px solid rgba(40,37,34,.14) !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 22px 54px rgba(40,37,34,.055) !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__label {
  display: block !important;
  margin: 0 0 9px 62px !important;
  color: #716c65 !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  font-weight: 850 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__control-row {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) 132px !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__control-row::before {
  width: 48px !important;
  min-height: 48px !important;
  border: 1px solid rgba(40,37,34,.08) !important;
  border-radius: 14px !important;
  background-color: #e4f1fa !important;
  background-size: 20px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65) !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__input,
.bcl-lookup.bcl-lookup input.bcl-lookup__input[type="text"] {
  width: 100% !important;
  min-height: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 1px solid rgba(40,37,34,.16) !important;
  border-radius: 14px !important;
  outline: 0 !important;
  background: #fff !important;
  color: #282522 !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__input::placeholder {
  color: #9b968f !important;
  font-weight: 600 !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__input:focus,
.bcl-lookup.bcl-lookup input.bcl-lookup__input[type="text"]:focus {
  border-color: rgba(40,37,34,.42) !important;
  box-shadow: 0 0 0 4px rgba(216,236,248,.72) !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__button,
.bcl-lookup.bcl-lookup button.bcl-lookup__button[type="submit"] {
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 20px !important;
  border: 1px solid #282522 !important;
  border-radius: 12px !important;
  background: #282522 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: -.01em !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__button:hover,
.bcl-lookup.bcl-lookup button.bcl-lookup__button[type="submit"]:hover {
  background: #111111 !important;
  border-color: #111111 !important;
  transform: translateY(-1px) !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__button:disabled,
.bcl-lookup.bcl-lookup button.bcl-lookup__button[type="submit"]:disabled {
  opacity: .62 !important;
  cursor: wait !important;
  transform: none !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__quick {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  min-height: 0 !important;
  margin: 0 0 28px !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__quick-label {
  color: #5f5a54 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__chips {
  gap: 8px !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__chip,
.bcl-lookup.bcl-lookup button.bcl-lookup__chip {
  min-height: 30px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(40,37,34,.10) !important;
  border-radius: 999px !important;
  background: #d8ecf8 !important;
  background-image: none !important;
  color: #282522 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__chip:hover,
.bcl-lookup.bcl-lookup button.bcl-lookup__chip:hover {
  background: #cfe6f5 !important;
  border-color: rgba(40,37,34,.18) !important;
  transform: translateY(-1px) !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__status:not(:empty) {
  display: block !important;
  margin: 0 0 18px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(40,37,34,.10) !important;
  border-radius: 14px !important;
  background: #f7f6f3 !important;
  color: #5f5a54 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

.bcl-lookup.bcl-lookup .bcl-directory {
  margin-top: 4px !important;
}

.bcl-lookup.bcl-lookup .bcl-directory__header {
  margin: 0 0 16px !important;
  padding: 0 !important;
  align-items: center !important;
}

.bcl-lookup.bcl-lookup .bcl-directory__title,
.bcl-lookup.bcl-lookup .bcl-record__section-label {
  color: #282522 !important;
  font-size: clamp(28px, 2.35vw, 38px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.065em !important;
  font-weight: 850 !important;
}

.bcl-lookup.bcl-lookup .bcl-directory__count,
.bcl-lookup.bcl-lookup .bcl-directory__view-all,
.bcl-lookup.bcl-lookup a.bcl-directory__view-all {
  min-height: 36px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(40,37,34,.12) !important;
  border-radius: 999px !important;
  background: #f5f3f0 !important;
  color: #282522 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

.bcl-lookup.bcl-lookup .bcl-directory__empty,
.bcl-lookup.bcl-lookup .bcl-result {
  padding: 22px !important;
  border: 1px solid rgba(40,37,34,.12) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 46px rgba(40,37,34,.05) !important;
  color: #5f5a54 !important;
}

.bcl-lookup.bcl-lookup .bcl-result__title {
  margin: 0 0 8px !important;
  color: #282522 !important;
  font-size: 24px !important;
  font-weight: 850 !important;
  letter-spacing: -.04em !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table-wrap {
  width: 100% !important;
  overflow-x: auto !important;
  border: 1px solid rgba(40,37,34,.12) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 20px 54px rgba(40,37,34,.055) !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table {
  width: 100% !important;
  min-width: 850px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  color: #282522 !important;
  font-size: 14px !important;
  line-height: 1.36 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table thead th {
  padding: 15px 16px !important;
  border-right: 1px solid rgba(40,37,34,.07) !important;
  border-bottom: 1px solid rgba(40,37,34,.10) !important;
  background: #f7f6f3 !important;
  color: #5f5a54 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table thead th:last-child,
.bcl-lookup.bcl-lookup .bcl-coa-table tbody td:last-child {
  border-right: 0 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table tbody td {
  padding: 16px !important;
  border-right: 1px solid rgba(40,37,34,.055) !important;
  border-bottom: 1px solid rgba(40,37,34,.075) !important;
  background: #ffffff !important;
  vertical-align: middle !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table tbody tr:hover td {
  background: #fbfaf8 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__job-cell { width: 92px !important; }
.bcl-lookup.bcl-lookup .bcl-coa-table__product-cell { min-width: 220px !important; }
.bcl-lookup.bcl-lookup .bcl-coa-table__muted-cell { min-width: 130px !important; }
.bcl-lookup.bcl-lookup .bcl-coa-table__purity-cell { width: 108px !important; }
.bcl-lookup.bcl-lookup .bcl-coa-table__date-cell { width: 112px !important; }
.bcl-lookup.bcl-lookup .bcl-coa-table__lab-cell { width: 120px !important; }
.bcl-lookup.bcl-lookup .bcl-coa-table__actions { width: 158px !important; }

.bcl-lookup.bcl-lookup .bcl-coa-table__product-name {
  display: block !important;
  color: #282522 !important;
  font-size: 14px !important;
  line-height: 1.24 !important;
  font-weight: 850 !important;
  letter-spacing: -.025em !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__muted,
.bcl-lookup.bcl-lookup .bcl-coa-table__muted-cell,
.bcl-lookup.bcl-lookup .bcl-coa-table__date-cell,
.bcl-lookup.bcl-lookup .bcl-coa-table__lab-cell {
  color: #6f6a64 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__job,
.bcl-lookup.bcl-lookup button.bcl-coa-table__job,
.bcl-lookup.bcl-lookup .bcl-coa-table__badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(40,37,34,.10) !important;
  border-radius: 999px !important;
  background: #d8ecf8 !important;
  color: #282522 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__action-group {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin: 0 !important;
  max-width: none !important;
  white-space: nowrap !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__button,
.bcl-lookup.bcl-lookup button.bcl-coa-table__button,
.bcl-lookup.bcl-lookup .bcl-coa-table__verify,
.bcl-lookup.bcl-lookup a.bcl-coa-table__verify,
.bcl-lookup.bcl-lookup .bcl-report-card__verify,
.bcl-lookup.bcl-lookup .bcl-report-card__view {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 13px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__verify,
.bcl-lookup.bcl-lookup a.bcl-coa-table__verify,
.bcl-lookup.bcl-lookup .bcl-report-card__verify {
  border: 1px solid #282522 !important;
  background: #282522 !important;
  color: #ffffff !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__button,
.bcl-lookup.bcl-lookup button.bcl-coa-table__button,
.bcl-lookup.bcl-lookup .bcl-report-card__view {
  border: 1px solid rgba(40,37,34,.22) !important;
  background: #ffffff !important;
  color: #282522 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__button:hover,
.bcl-lookup.bcl-lookup button.bcl-coa-table__button:hover,
.bcl-lookup.bcl-lookup .bcl-report-card__view:hover {
  border-color: rgba(40,37,34,.36) !important;
  background: #f7f6f3 !important;
}

.bcl-lookup.bcl-lookup .bcl-record {
  overflow: hidden !important;
  border: 1px solid rgba(40,37,34,.12) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 24px 64px rgba(40,37,34,.065) !important;
}

.bcl-lookup.bcl-lookup .bcl-record__header {
  padding: clamp(22px, 2.8vw, 34px) !important;
  border-bottom: 1px solid rgba(40,37,34,.09) !important;
  background: #fbfaf8 !important;
}

.bcl-lookup.bcl-lookup .bcl-record__title {
  color: #282522 !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  font-weight: 850 !important;
  letter-spacing: -.065em !important;
  line-height: 1 !important;
}

.bcl-lookup.bcl-lookup .bcl-record__lot-pill,
.bcl-lookup.bcl-lookup .bcl-record__status {
  border: 1px solid rgba(40,37,34,.12) !important;
  background: #d8ecf8 !important;
  color: #282522 !important;
}

.bcl-lookup.bcl-lookup .bcl-record__stats,
.bcl-lookup.bcl-lookup .bcl-doc-card,
.bcl-lookup.bcl-lookup .bcl-record__details {
  border-color: rgba(40,37,34,.10) !important;
  background: #ffffff !important;
}

.bcl-lookup.bcl-lookup .bcl-record__stat-value,
.bcl-lookup.bcl-lookup .bcl-doc-card__title {
  color: #282522 !important;
  font-weight: 850 !important;
}

.bcl-lookup.bcl-coa-directory-snippet {
  max-width: 980px !important;
  margin: 34px auto 0 !important;
}

.bcl-lookup.bcl-coa-directory-snippet .bcl-report-grid,
.bcl-report-grid {
  display: grid !important;
  grid-template-columns: repeat(var(--bcl-grid-columns, 3), minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.bcl-report-card {
  padding: 16px !important;
  border: 1px solid rgba(40,37,34,.12) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 16px 42px rgba(40,37,34,.05) !important;
}

.bcl-report-card__top,
.bcl-report-card__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.bcl-report-card__title {
  margin: 14px 0 4px !important;
  color: #282522 !important;
  font-size: 16px !important;
  line-height: 1.16 !important;
  letter-spacing: -.04em !important;
  font-weight: 850 !important;
}

.bcl-report-card__subtitle {
  margin: 0 0 14px !important;
  color: #6f6a64 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.bcl-report-card__meta {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding-top: 14px !important;
  margin: 0 0 14px !important;
  border-top: 1px solid rgba(40,37,34,.08) !important;
}

.bcl-report-card__meta dt {
  color: #746f69 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

.bcl-report-card__meta dd {
  margin: 3px 0 0 !important;
  color: #282522 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

.bcl-home-banner.bcl-home-banner--compact {
  border: 1px solid rgba(40,37,34,.12) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 46px rgba(40,37,34,.045) !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__search {
  border: 1px solid rgba(40,37,34,.14) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__button {
  border: 1px solid #282522 !important;
  background: #282522 !important;
  color: #ffffff !important;
  border-radius: 12px !important;
}

.bcl-modal .bcl-modal__dialog {
  border-radius: 22px !important;
  border: 1px solid rgba(40,37,34,.14) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.25) !important;
}

.bcl-modal .bcl-modal__header {
  border-bottom: 1px solid rgba(40,37,34,.10) !important;
  background: #fbfaf8 !important;
}

.bcl-modal .bcl-modal__title {
  color: #282522 !important;
  font-weight: 850 !important;
  letter-spacing: -.03em !important;
}

@media (max-width: 980px) {
  .bcl-lookup.bcl-lookup {
    max-width: 100% !important;
  }
}

@media (max-width: 760px) {
  .bcl-lookup.bcl-lookup .bcl-lookup__form {
    padding: 16px !important;
    border-radius: 18px !important;
  }

  .bcl-lookup.bcl-lookup .bcl-lookup__label {
    margin-left: 0 !important;
  }

  .bcl-lookup.bcl-lookup .bcl-lookup__control-row {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .bcl-lookup.bcl-lookup .bcl-lookup__control-row::before {
    display: none !important;
  }

  .bcl-lookup.bcl-lookup .bcl-lookup__button,
  .bcl-lookup.bcl-lookup button.bcl-lookup__button[type="submit"] {
    width: 100% !important;
  }

  .bcl-lookup.bcl-lookup .bcl-directory__header {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table {
    min-width: 0 !important;
    display: block !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table-wrap {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table thead {
    display: none !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table tbody,
  .bcl-lookup.bcl-lookup .bcl-coa-table tr,
  .bcl-lookup.bcl-lookup .bcl-coa-table td {
    display: block !important;
    width: 100% !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table tr {
    margin: 0 0 14px !important;
    border: 1px solid rgba(40,37,34,.12) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 16px 42px rgba(40,37,34,.05) !important;
    overflow: hidden !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table tbody td {
    display: grid !important;
    grid-template-columns: 130px minmax(0,1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    min-width: 0 !important;
    padding: 12px 14px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(40,37,34,.08) !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table td::before {
    content: attr(data-label) !important;
    color: #746f69 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .11em !important;
    text-transform: uppercase !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table tbody td:last-child {
    border-bottom: 0 !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table__action-group {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }

  .bcl-lookup.bcl-coa-directory-snippet .bcl-report-grid,
  .bcl-report-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 540px) {
  .bcl-lookup.bcl-lookup .bcl-coa-table tbody td {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
  }

  .bcl-lookup.bcl-coa-directory-snippet .bcl-report-grid,
  .bcl-report-grid,
  .bcl-report-card__meta {
    grid-template-columns: 1fr !important;
  }
}


/* v2.0.1 Global Sciences UX polish: compact home COA search + cleaner certificate table */
.bcl-home-banner.bcl-home-banner--compact,
.bcl-home-banner.bcl-home-banner--compact * {
  box-sizing: border-box !important;
}

.bcl-home-banner.bcl-home-banner--compact {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__inner {
  width: 100% !important;
  padding: 14px !important;
  margin: 0 !important;
  overflow: visible !important;
  border: 1px solid rgba(40, 37, 34, 0.10) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(40, 37, 34, 0.055) !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__search {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) 132px !important;
  align-items: stretch !important;
  width: 100% !important;
  min-height: 58px !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(40, 37, 34, 0.12) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  filter: none !important;
  box-shadow: none !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__search-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
  border: 0 !important;
  border-right: 1px solid rgba(40, 37, 34, 0.10) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #6e7d91 !important;
  box-shadow: none !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__search-icon svg {
  width: 20px !important;
  height: 20px !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__input,
.bcl-home-banner.bcl-home-banner--compact input.bcl-home-banner__input[type="text"] {
  height: 58px !important;
  min-height: 58px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #282522 !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 58px !important;
  letter-spacing: -0.01em !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__input::placeholder {
  color: #8b98aa !important;
  opacity: 1 !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__button,
.bcl-home-banner.bcl-home-banner--compact button.bcl-home-banner__button[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 132px !important;
  min-width: 132px !important;
  height: 58px !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #282522 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__button:hover,
.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__button:focus-visible {
  background: #111111 !important;
  background-image: none !important;
  transform: none !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__recent {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px 12px !important;
  width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  color: #455165 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__recent > span {
  white-space: nowrap !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__chips {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__chip,
.bcl-home-banner.bcl-home-banner--compact button.bcl-home-banner__chip {
  min-height: 32px !important;
  height: 32px !important;
  padding: 0 15px !important;
  border: 1px solid rgba(40, 37, 34, 0.10) !important;
  border-radius: 999px !important;
  background: #d8ecf8 !important;
  color: #282522 !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__chip:hover,
.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__chip:focus-visible {
  border-color: rgba(40, 37, 34, 0.18) !important;
  background: #cbe4f3 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table th:nth-child(6),
.bcl-lookup.bcl-lookup .bcl-coa-table td:nth-child(6) {
  width: 168px !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table th:nth-child(3),
.bcl-lookup.bcl-lookup .bcl-coa-table td:nth-child(3) {
  width: 170px !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table th:nth-child(4),
.bcl-lookup.bcl-lookup .bcl-coa-table td:nth-child(4),
.bcl-lookup.bcl-lookup .bcl-coa-table th:nth-child(5),
.bcl-lookup.bcl-lookup .bcl-coa-table td:nth-child(5) {
  width: 118px !important;
}

@media (max-width: 640px) {
  .bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__inner {
    padding: 12px !important;
    border-radius: 18px !important;
  }

  .bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__search {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    min-height: 52px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    gap: 10px !important;
  }

  .bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__search-icon {
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    border: 1px solid rgba(40, 37, 34, 0.12) !important;
    border-radius: 13px !important;
  }

  .bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__input,
  .bcl-home-banner.bcl-home-banner--compact input.bcl-home-banner__input[type="text"] {
    height: 52px !important;
    min-height: 52px !important;
    border: 1px solid rgba(40, 37, 34, 0.12) !important;
    border-radius: 13px !important;
    line-height: 52px !important;
  }

  .bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__button,
  .bcl-home-banner.bcl-home-banner--compact button.bcl-home-banner__button[type="submit"] {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 52px !important;
    min-height: 52px !important;
    border-radius: 13px !important;
  }
}

/* v2.0.2: Global Sciences requested layout overrides */
.bcl-lookup.bcl-lookup {
  width: 100% !important;
  max-width: none !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__form,
.bcl-lookup.bcl-lookup form.bcl-lookup__form {
  width: 100% !important;
  max-width: none !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__control-row {
  width: 100% !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__chip,
.bcl-lookup.bcl-lookup button.bcl-lookup__chip {
  background: #f9f9f9 !important;
  background-image: none !important;
  color: #111111 !important;
  border: 1px solid rgba(17, 17, 17, 0.10) !important;
  box-shadow: none !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__chip:hover,
.bcl-lookup.bcl-lookup button.bcl-lookup__chip:hover,
.bcl-lookup.bcl-lookup .bcl-lookup__chip:focus-visible,
.bcl-lookup.bcl-lookup button.bcl-lookup__chip:focus-visible {
  background: #f1f1f1 !important;
  color: #111111 !important;
  border-color: rgba(17, 17, 17, 0.18) !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__badge {
  background: #f9f9f9 !important;
  background-image: none !important;
  color: #111111 !important;
  border: 1px solid rgba(17, 17, 17, 0.10) !important;
  box-shadow: none !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__inner {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__chip,
.bcl-home-banner.bcl-home-banner--compact button.bcl-home-banner__chip {
  background: #f7f7f7 !important;
  background-image: none !important;
  color: #111111 !important;
  border: 1px solid rgba(17, 17, 17, 0.08) !important;
  box-shadow: none !important;
}

.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__chip:hover,
.bcl-home-banner.bcl-home-banner--compact button.bcl-home-banner__chip:hover,
.bcl-home-banner.bcl-home-banner--compact .bcl-home-banner__chip:focus-visible,
.bcl-home-banner.bcl-home-banner--compact button.bcl-home-banner__chip:focus-visible {
  background: #efefef !important;
  border-color: rgba(17, 17, 17, 0.14) !important;
}

/* v2.0.4 Available COAs view controls and image-only certificate gallery */
.bcl-directory__view-label {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  margin: 0 0 14px !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(40,37,34,.12) !important;
  border-radius: 999px !important;
  color: #282522 !important;
  background: #f7f7f7 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

.bcl-directory__view-label--table {
  margin-top: 22px !important;
}

.bcl-directory--has-gallery .bcl-report-grid {
  margin-bottom: 0 !important;
}

.bcl-directory--has-gallery.bcl-directory--has-table .bcl-report-grid {
  margin-bottom: 4px !important;
}

.bcl-directory--has-gallery .bcl-report-card__view,
.bcl-directory--has-gallery .bcl-report-card__verify {
  cursor: pointer !important;
}

@media (max-width: 640px) {
  .bcl-directory__view-label {
    margin-bottom: 10px !important;
    font-size: 11px !important;
  }
}


.bcl-certificate-gallery {
  display: grid !important;
  grid-template-columns: repeat(var(--bcl-grid-columns, 3), minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 0 22px !important;
}

.bcl-certificate-gallery__item {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(40, 37, 34, 0.12) !important;
  border-radius: var(--bcl-radius, 16px) !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 16px 34px rgba(40, 37, 34, 0.08) !important;
  cursor: pointer !important;
  aspect-ratio: 3 / 4 !important;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease !important;
}

.bcl-certificate-gallery__item:hover,
.bcl-certificate-gallery__item:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(40, 37, 34, 0.24) !important;
  box-shadow: 0 22px 44px rgba(40, 37, 34, 0.12) !important;
  outline: none !important;
}

.bcl-certificate-gallery__item img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  background: #ffffff !important;
}

.bcl-directory--has-gallery .bcl-certificate-gallery + .bcl-directory__view-label--table {
  margin-top: 10px !important;
}

@media (max-width: 900px) {
  .bcl-certificate-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .bcl-certificate-gallery {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}

/* ========================================================================== */
/* Global Peptides design system — plugin-native frontend refresh (v2.1.0)   */
/* ========================================================================== */
.bcl-lookup,
.bcl-available,
.bcl-home-banner,
.bcl-modal {
  --bcl-accent: #00a7e8 !important;
  --bcl-accent-dark: #007fc4 !important;
  --bcl-accent-soft: #eaf7ff !important;
  --bcl-accent-pale: #eef8fe !important;
  --bcl-heading: #111111 !important;
  --bcl-text: #20242a !important;
  --bcl-muted: #7a838e !important;
  --bcl-muted-2: #59636f !important;
  --bcl-border: #dfe5eb !important;
  --bcl-border-strong: #ccd5df !important;
  --bcl-border-soft: #edf1f5 !important;
  --bcl-surface-soft: #f8fafc !important;
  --bcl-action-primary-bg: #111111 !important;
  --bcl-action-primary-text: #ffffff !important;
  --bcl-action-secondary-bg: #ffffff !important;
  --bcl-action-secondary-text: #111111 !important;
  --bcl-action-border: #111111 !important;
  --bcl-badge-bg: #eef8fe !important;
  --bcl-badge-text: #007fc4 !important;
  --bcl-document-button-bg: #111111 !important;
  --bcl-document-button-text: #ffffff !important;
  --bcl-radius: 14px !important;
  --bcl-radius-sm: 8px !important;
  --bcl-shadow: 0 18px 50px rgba(17, 24, 39, .08) !important;
  --bcl-shadow-soft: 0 12px 34px rgba(17, 24, 39, .07) !important;
  font-family: "Urbanist", "Inter", Arial, sans-serif !important;
}

.bcl-lookup__form {
  padding: clamp(18px, 2.4vw, 28px) !important;
  border-color: #dfe5eb !important;
  border-top: 3px solid #00a7e8 !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 40px rgba(17, 24, 39, .07) !important;
}

.bcl-lookup__label {
  margin: 0 0 10px !important;
  color: #111 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .09em !important;
  line-height: 1.25 !important;
}

.bcl-lookup__control-row {
  grid-template-columns: minmax(0, 1fr) minmax(140px, 190px) !important;
  gap: 12px !important;
}

.bcl-lookup__control-row::before { display: none !important; }

.bcl-lookup__input {
  min-height: 54px !important;
  padding: 0 18px 0 50px !important;
  border: 1px solid #ccd5df !important;
  border-radius: 8px !important;
  color: #111 !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='7' stroke='%23111111' stroke-width='2'/%3E%3Cpath d='m16.5 16.5 4 4' stroke='%23111111' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: 17px center !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

.bcl-lookup__input:focus {
  border-color: #00a7e8 !important;
  box-shadow: 0 0 0 4px rgba(0, 167, 232, .12) !important;
}

.bcl-lookup__button,
.bcl-coa-table__button,
.bcl-doc-card__button,
.bcl-report-card__view,
.bcl-modal__verify {
  border-color: #111 !important;
  border-radius: 8px !important;
  color: #fff !important;
  background: #111 !important;
  box-shadow: none !important;
  text-transform: uppercase !important;
  letter-spacing: .035em !important;
}

.bcl-lookup__button { min-height: 54px !important; }
.bcl-lookup__button:hover,
.bcl-coa-table__button:hover,
.bcl-doc-card__button:hover,
.bcl-report-card__view:hover,
.bcl-modal__verify:hover {
  border-color: #00a7e8 !important;
  background: #00a7e8 !important;
  transform: translateY(-1px) !important;
}

.bcl-lookup__quick { gap: 10px !important; margin-bottom: 26px !important; }
.bcl-lookup__quick-label { color: #59636f !important; font-size: 13px !important; font-weight: 700 !important; }
.bcl-lookup__chips { gap: 8px !important; }
.bcl-lookup__chip {
  min-height: 34px !important;
  padding: 8px 12px !important;
  border: 1px solid #dfe5eb !important;
  border-radius: 6px !important;
  color: #111 !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}
.bcl-lookup__chip::before { color: #00a7e8 !important; }
.bcl-lookup__chip:hover { border-color: #111 !important; background: #111 !important; color: #fff !important; }

.bcl-directory__header { align-items: end !important; margin-bottom: 16px !important; }
.bcl-directory__title,
.bcl-record__section-label {
  color: #111 !important;
  font-family: "Anton", "Arial Narrow", sans-serif !important;
  font-size: clamp(26px, 3vw, 42px) !important;
  font-weight: 400 !important;
  letter-spacing: -.02em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.bcl-directory__count {
  min-height: 34px !important;
  padding: 7px 12px !important;
  border-radius: 6px !important;
  color: #111 !important;
  box-shadow: none !important;
  font-size: 12px !important;
}

.bcl-coa-table-wrap {
  overflow: hidden !important;
  border: 1px solid #dfe5eb !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 42px rgba(17, 24, 39, .07) !important;
}
.bcl-coa-table { min-width: 920px !important; font-size: 14px !important; }
.bcl-coa-table thead th {
  padding: 14px 16px !important;
  color: #fff !important;
  background: #111 !important;
  border-color: #2d2d2d !important;
  font-size: 11px !important;
  letter-spacing: .08em !important;
}
.bcl-coa-table tbody td {
  padding: 18px 16px !important;
  color: #20242a !important;
  background: #fff !important;
}
.bcl-coa-table tbody tr:nth-child(even) td { background: #fafbfc !important; }
.bcl-coa-table tbody tr:hover td { background: #eef8fe !important; }
.bcl-coa-table__job,
.bcl-coa-table__badge {
  min-height: 30px !important;
  padding: 6px 9px !important;
  border: 1px solid rgba(0, 127, 196, .16) !important;
  border-radius: 6px !important;
  color: #007fc4 !important;
  background: #eef8fe !important;
  font-size: 12px !important;
}
.bcl-coa-table__product-name { color: #111 !important; font-size: 15px !important; font-weight: 800 !important; }
.bcl-coa-table__muted,
.bcl-coa-table__muted-cell,
.bcl-coa-table__date-cell,
.bcl-coa-table__lab-cell { color: #59636f !important; font-size: 13px !important; }
.bcl-coa-table__action-group { gap: 7px !important; }
.bcl-coa-table__button,
.bcl-coa-table__verify {
  min-height: 38px !important;
  padding: 9px 11px !important;
  border-radius: 6px !important;
  font-size: 11px !important;
}
.bcl-coa-table__verify {
  border: 1px solid #111 !important;
  color: #111 !important;
  background: #fff !important;
}
.bcl-coa-table__verify:hover { color: #fff !important; background: #111 !important; }

.bcl-record__header,
.bcl-record__stats,
.bcl-doc-card,
.bcl-record__table,
.bcl-result {
  border-color: #dfe5eb !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 34px rgba(17, 24, 39, .06) !important;
}
.bcl-record__title {
  color: #111 !important;
  font-family: "Anton", "Arial Narrow", sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
}
.bcl-record__lot-pill { border-radius: 6px !important; color: #007fc4 !important; background: #eef8fe !important; }
.bcl-record__status { border-color: #cfead7 !important; color: #126b37 !important; background: #eef9f1 !important; }
.bcl-record__status span { color: #2d7c4c !important; }

.bcl-report-grid { gap: 16px !important; }
.bcl-report-card {
  border: 1px solid #dfe5eb !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 34px rgba(17, 24, 39, .06) !important;
}
.bcl-report-card__job,
.bcl-report-card__purity { border-radius: 6px !important; }
.bcl-report-card__title { color: #111 !important; }
.bcl-report-card__actions { gap: 8px !important; }
.bcl-report-card__verify {
  border: 1px solid #111 !important;
  border-radius: 8px !important;
  color: #111 !important;
  background: #fff !important;
}
.bcl-report-card__verify:hover { color: #fff !important; background: #111 !important; }

.bcl-modal__dialog {
  width: min(960px, calc(100vw - 32px)) !important;
  max-height: calc(100vh - 32px) !important;
  border: 1px solid #dfe5eb !important;
  border-radius: 14px !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .22) !important;
}
.bcl-modal__header { border-bottom: 1px solid #e5e9ee !important; background: #fff !important; }
.bcl-modal__title { color: #111 !important; font-family: "Anton", "Arial Narrow", sans-serif !important; text-transform: uppercase !important; }
.bcl-modal__close { color: #fff !important; background: #111 !important; border-radius: 50% !important; }
.bcl-modal__body { background: #f4f6f8 !important; }

@media (max-width: 900px) {
  .bcl-coa-table-wrap { overflow: visible !important; border: 0 !important; box-shadow: none !important; background: transparent !important; }
  .bcl-coa-table { min-width: 0 !important; display: block !important; }
  .bcl-coa-table thead { display: none !important; }
  .bcl-coa-table tbody { display: grid !important; gap: 12px !important; }
  .bcl-coa-table tr {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    overflow: hidden !important;
    border: 1px solid #dfe5eb !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 10px 28px rgba(17, 24, 39, .06) !important;
  }
  .bcl-coa-table tbody td {
    display: grid !important;
    grid-template-columns: minmax(92px, .8fr) minmax(0, 1.2fr) !important;
    gap: 10px !important;
    align-items: center !important;
    min-width: 0 !important;
    width: auto !important;
    padding: 12px 14px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #edf1f5 !important;
    text-align: left !important;
    background: #fff !important;
  }
  .bcl-coa-table tbody td::before {
    content: attr(data-label) !important;
    display: block !important;
    color: #7a838e !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .07em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
  }
  .bcl-coa-table__product-cell,
  .bcl-coa-table__actions { grid-column: 1 / -1 !important; }
  .bcl-coa-table__action-group { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 620px) {
  .bcl-lookup__form { padding: 15px !important; }
  .bcl-lookup__control-row { grid-template-columns: 1fr !important; }
  .bcl-lookup__input,
  .bcl-lookup__button { min-height: 50px !important; }
  .bcl-directory__header { align-items: flex-start !important; flex-direction: column !important; }
  .bcl-coa-table tr { grid-template-columns: 1fr !important; }
  .bcl-coa-table tbody td,
  .bcl-coa-table__product-cell,
  .bcl-coa-table__actions { grid-column: 1 !important; }
  .bcl-coa-table__action-group { grid-template-columns: 1fr 1fr !important; }
  .bcl-record__header { grid-template-columns: 1fr !important; }
  .bcl-record__status { min-width: 0 !important; }
  .bcl-report-grid { grid-template-columns: 1fr !important; }
}

/* Global Peptides typography refinement — v2.1.1 */
.bcl-lookup,
.bcl-directory,
.bcl-record,
.bcl-report-grid,
.bcl-modal,
[class^="bcl-"],
[class*=" bcl-"] {
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-synthesis: none;
}

/* Keep the site's display face only for true section titles. */
.bcl-lookup__title,
.bcl-directory__title,
.bcl-record__title,
.bcl-modal__title,
.bcl-report-card__title {
  font-family: "Bebas Neue", "Plus Jakarta Sans", sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: .01em !important;
  line-height: 1.05 !important;
}

/* Softer, more readable interface typography. */
.bcl-lookup__eyebrow,
.bcl-directory__eyebrow,
.bcl-record__eyebrow,
.bcl-coa-table thead th,
.bcl-coa-table tbody td::before,
.bcl-record__label,
.bcl-report-card__label,
.bcl-stat__label,
.bcl-detail-table th {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .035em !important;
  line-height: 1.35 !important;
}

.bcl-lookup__label,
.bcl-lookup__hint,
.bcl-lookup__input,
.bcl-lookup__button,
.bcl-directory__description,
.bcl-coa-table,
.bcl-coa-table td,
.bcl-coa-table a,
.bcl-record,
.bcl-record p,
.bcl-record li,
.bcl-record__value,
.bcl-report-card,
.bcl-report-card p,
.bcl-report-card__value,
.bcl-modal__body,
.bcl-modal__body p,
.bcl-modal__body li,
.bcl-detail-table td,
.bcl-chip,
.bcl-badge {
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: 0 !important;
}

.bcl-lookup__label,
.bcl-record__value,
.bcl-report-card__value,
.bcl-coa-table tbody td,
.bcl-detail-table td {
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

.bcl-lookup__button,
.bcl-coa-table__action,
.bcl-record__action,
.bcl-report-card__verify,
.bcl-report-card__action,
.bcl-chip,
.bcl-badge {
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}

.bcl-coa-table thead th {
  font-size: 12px !important;
  text-transform: none !important;
}

.bcl-coa-table tbody td::before {
  font-size: 10px !important;
  text-transform: none !important;
}

.bcl-lookup__eyebrow,
.bcl-directory__eyebrow,
.bcl-record__eyebrow {
  text-transform: uppercase !important;
}

.bcl-report-card__title {
  text-transform: none !important;
}

/* Global Peptides table and configurable colour system — v2.2.0 */
.bcl-lookup.bcl-lookup {
  --bcl-accent-pale: color-mix(in srgb, var(--bcl-accent) 12%, #fff);
  --bcl-accent-soft: color-mix(in srgb, var(--bcl-accent) 8%, #fff);
  --bcl-shadow-button: 0 10px 22px color-mix(in srgb, var(--bcl-accent) 22%, transparent);
}

.bcl-lookup.bcl-lookup .bcl-lookup__button,
.bcl-lookup.bcl-lookup button.bcl-lookup__button[type="submit"],
.bcl-lookup.bcl-lookup .bcl-coa-table__button,
.bcl-lookup.bcl-lookup .bcl-doc-card__button,
.bcl-lookup.bcl-lookup .bcl-modal__open {
  border-color: var(--bcl-action-border) !important;
  background: var(--bcl-action-primary-bg) !important;
  color: var(--bcl-action-primary-text) !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__button:hover,
.bcl-lookup.bcl-lookup .bcl-coa-table__button:hover,
.bcl-lookup.bcl-lookup .bcl-doc-card__button:hover,
.bcl-lookup.bcl-lookup .bcl-modal__open:hover {
  border-color: var(--bcl-accent-dark) !important;
  background: var(--bcl-accent-dark) !important;
  color: var(--bcl-action-primary-text) !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__verify,
.bcl-lookup.bcl-lookup .bcl-modal__verify {
  border-color: var(--bcl-action-border) !important;
  background: var(--bcl-action-secondary-bg) !important;
  color: var(--bcl-action-secondary-text) !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__verify:hover,
.bcl-lookup.bcl-lookup .bcl-modal__verify:hover {
  border-color: var(--bcl-accent-dark) !important;
  background: var(--bcl-accent-soft) !important;
  color: var(--bcl-accent-dark) !important;
}

.bcl-lookup.bcl-lookup .bcl-lookup__chip,
.bcl-lookup.bcl-lookup .bcl-coa-table__job,
.bcl-lookup.bcl-lookup .bcl-coa-table__badge {
  border: 1px solid var(--bcl-badge-text) !important;
  background: var(--bcl-badge-bg) !important;
  color: var(--bcl-badge-text) !important;
  box-shadow: none !important;
}

.bcl-lookup.bcl-lookup .bcl-doc-card__button,
.bcl-lookup.bcl-lookup .bcl-record__document-button {
  background: var(--bcl-document-button-bg) !important;
  color: var(--bcl-document-button-text) !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table-wrap {
  border: 1px solid #dfe4ea !important;
  border-radius: var(--bcl-radius) !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 10px 30px rgba(17, 17, 17, .055) !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table {
  width: 100% !important;
  table-layout: auto !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table thead th {
  padding: 14px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid #252525 !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .025em !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table tbody td {
  padding: 17px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid #e8ebef !important;
  background: #fff !important;
  color: #252525 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  vertical-align: middle !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table tbody tr:nth-child(even) td {
  background: #fafafa !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table tbody tr:hover td {
  background: var(--bcl-accent-soft) !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__product-name {
  color: #111 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__muted,
.bcl-lookup.bcl-lookup .bcl-coa-table__muted-cell,
.bcl-lookup.bcl-lookup .bcl-coa-table__date-cell,
.bcl-lookup.bcl-lookup .bcl-coa-table__lab-cell {
  color: #5f6368 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__job,
.bcl-lookup.bcl-lookup .bcl-coa-table__badge {
  min-height: 30px !important;
  padding: 6px 10px !important;
  border-radius: 6px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__action-group {
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  max-width: none !important;
  margin: 0 !important;
}

.bcl-lookup.bcl-lookup .bcl-coa-table__button,
.bcl-lookup.bcl-lookup .bcl-coa-table__verify {
  width: auto !important;
  min-width: 76px !important;
  min-height: 36px !important;
  padding: 8px 12px !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
}

@media (max-width: 760px) {
  .bcl-lookup.bcl-lookup .bcl-coa-table tbody tr {
    padding: 14px !important;
    border: 1px solid #e1e5ea !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 6px 18px rgba(17,17,17,.04) !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table tbody td {
    padding: 9px 0 !important;
    border-bottom: 1px solid #edf0f3 !important;
    background: transparent !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table tbody td::before {
    color: #111 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table__action-group {
    justify-content: stretch !important;
  }

  .bcl-lookup.bcl-lookup .bcl-coa-table__button,
  .bcl-lookup.bcl-lookup .bcl-coa-table__verify {
    flex: 1 1 0 !important;
  }
}

/* Compact report table geometry — v2.2.1 */
.bcl-lookup.bcl-lookup .bcl-coa-table-wrap {
  border-radius: 8px !important;
}
.bcl-lookup.bcl-lookup .bcl-coa-table__button,
.bcl-lookup.bcl-lookup .bcl-coa-table__verify,
.bcl-lookup.bcl-lookup .bcl-coa-table__job,
.bcl-lookup.bcl-lookup .bcl-coa-table__badge {
  border-radius: 5px !important;
}
@media (max-width: 760px) {
  .bcl-lookup.bcl-lookup .bcl-coa-table tbody tr {
    border-radius: 6px !important;
  }
}
