.e24-brand-lookup-button,
.e24-brand-lookup-button:visited {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  min-width: 195px;
  padding: 12px 20px;
  background: #123f6b;
  color: #fff !important;
  border: 1px solid #123f6b;
  border-radius: 5px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.3;
  text-decoration: none !important;
  text-align: center;
  box-sizing: border-box;
  transition: background-color .16s ease, transform .16s ease;
}
.e24-brand-lookup-button:hover,
.e24-brand-lookup-button:focus-visible { background: #0a2a4b; color: #fff !important; transform: translateY(-1px); }
.e24-brand-lookup-button--disabled { opacity: .57; cursor: not-allowed; }
.e24-brand-lookup-button--disabled:hover { transform: none; background: #123f6b; }

.e24-panel-verifier { max-width: 900px; margin: 32px auto 44px; padding: clamp(20px, 5vw, 54px); color: #1b2939; background: #fff; border: 1px solid #e5eaf1; border-radius: 14px; box-shadow: 0 10px 36px rgba(8,39,70,.08); box-sizing: border-box; font-family: inherit; }
.e24-panel-verifier * { box-sizing: border-box; }
.e24-panel-verifier__eyebrow { display: inline-block; margin-bottom: 14px; color: #124577; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.e24-panel-verifier__intro h2 { margin: 0 0 12px; font-size: clamp(27px, 4vw, 38px); line-height: 1.2; color: #112c4b; font-weight: 750; }
.e24-panel-verifier__intro p { color: #59677a; max-width: 600px; font-size: 15px; line-height: 1.65; margin: 0 0 32px; }
.e24-panel-verifier__form label { display: block; color: #1c3550; font-weight: 700; font-size: 14px; margin-bottom: 10px; }
.e24-panel-verifier__fields { display: flex; gap: 10px; }
.e24-panel-verifier__fields input { flex: 1; min-width: 0; width: 100%; height: 52px; border: 1px solid #cbd6e3; border-radius: 5px; background: #fff; color: #162d44; font: inherit; font-size: 15px; padding: 12px 15px; letter-spacing: .02em; box-shadow: none; }
.e24-panel-verifier__fields input:focus { border-color: #155b99; outline: 2px solid rgba(21,91,153,.13); }
/* Match the established AIKO Check Your Panel button styling. */
.e24-panel-verifier__fields button {
  min-width: 142px;
  background: #FF5500 !important;
  color: #000000 !important;
  border: 1px solid #FF5500 !important;
  border-radius: 5px;
  padding: 12px 22px;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  line-height: 1.5 !important;
  text-transform: uppercase !important;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease;
}
.e24-panel-verifier__fields button:hover {
  background: #E64D00 !important;
  color: #000000 !important;
  border-color: #E64D00 !important;
}
.e24-panel-verifier__fields button:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 3px;
}
.e24-panel-verifier__fields button:disabled { opacity: .6; cursor: wait; }
.e24-panel-verifier__fields button span { margin-left: 6px; }
.e24-panel-verifier__help { margin: 9px 0 0; color: #728094; font-size: 12px; }
.e24-panel-verifier__result { margin-top: 27px; }
.e24-panel-verifier__result[hidden] { display: none !important; }
.e24-panel-verifier__message { margin: 0 0 12px; padding: 11px 14px; border-radius: 5px; font-size: 14px; }
.e24-panel-verifier__message--success { border-left: 3px solid #209467; color: #145b41; background: #e9f7f0; }
.e24-panel-verifier__message--error { border-left: 3px solid #bf594e; color: #933e32; background: #fff0ee; }
.e24-panel-verifier__table-wrap { overflow-x: auto; }
.e24-panel-verifier__table { width: 100%; min-width: 490px; border-collapse: collapse; background: #fff; font-size: 14px; line-height: 1.5; margin: 0; }
.e24-panel-verifier__table th { background: #124577; color: #fff; text-align: left; padding: 13px 16px; border: 0; font-weight: 700; }
.e24-panel-verifier__table td { padding: 14px 16px; color: #172d42; border: 1px solid #e1e8f0; overflow-wrap: anywhere; }
.e24-panel-verifier__disclaimer { margin: 30px 0 0; padding-top: 16px; border-top: 1px solid #edf0f5; color: #8290a1; font-size: 12px; line-height: 1.6; }
@media (max-width: 620px) { .e24-panel-verifier__fields { flex-direction: column; } .e24-panel-verifier__fields button { width: 100%; } .e24-brand-lookup-button { min-width: 165px; width: 100%; max-width: 280px; } }
