.bharatlei-auto-render {
  margin: 32px auto;
  padding: 0 16px;
}

.bharatlei-search-app {
  --bl-bg: #050b16;
  --bl-panel: #0b1424;
  --bl-border: rgba(128, 162, 205, 0.22);
  --bl-text: #f5f8ff;
  --bl-muted: #9fb1cc;
  --bl-accent: #19c6a7;
  --bl-accent-2: #3ea7ff;
  --bl-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
  background: radial-gradient(circle at top left, rgba(25, 198, 167, 0.16), transparent 28%), linear-gradient(135deg, #050b16 0%, #071428 54%, #06101f 100%);
  color: var(--bl-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  padding: clamp(20px, 4vw, 44px);
  border-radius: 8px;
  box-sizing: border-box;
  max-width: 1120px;
  margin: 0 auto;
}

.bharatlei-search-app *,
.bharatlei-search-app *::before,
.bharatlei-search-app *::after {
  box-sizing: border-box;
}

.bharatlei-search-app .bl-shell {
  display: grid;
  gap: 22px;
}

.bharatlei-search-app .bl-header {
  display: grid;
  gap: 8px;
  max-width: 760px;
}

.bharatlei-search-app .bl-kicker {
  color: var(--bl-accent);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bharatlei-search-app .bl-title {
  margin: 0;
  color: var(--bl-text);
  font-size: clamp(30px, 5vw, 52px);
  line-height: 1.04;
  font-weight: 850;
}

.bharatlei-search-app .bl-subtitle {
  margin: 0;
  color: var(--bl-muted);
  font-size: clamp(15px, 2vw, 18px);
  line-height: 1.55;
}

.bharatlei-search-app .bl-card {
  background: rgba(11, 20, 36, 0.88);
  border: 1px solid var(--bl-border);
  border-radius: 8px;
  box-shadow: var(--bl-shadow);
  overflow: visible;
}

.bharatlei-search-app .bl-search-panel {
  padding: clamp(16px, 3vw, 26px);
  display: grid;
  gap: 16px;
}

.bharatlei-search-app .bl-tabs {
  display: inline-grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--bl-border);
  border-radius: 8px;
  padding: 4px;
  width: min(100%, 390px);
}

.bharatlei-search-app .bl-tab {
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--bl-muted);
  cursor: pointer;
  font: inherit;
  font-weight: 750;
  padding: 10px 12px;
}

.bharatlei-search-app .bl-tab[aria-selected="true"] {
  background: linear-gradient(135deg, var(--bl-accent), var(--bl-accent-2));
  color: #03111f;
}

.bharatlei-search-app .bl-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}

.bharatlei-search-app .bl-field {
  position: relative;
  display: grid;
  gap: 8px;
}

.bharatlei-search-app .bl-label {
  color: var(--bl-text);
  font-size: 14px;
  font-weight: 750;
}

.bharatlei-search-app .bl-input {
  width: 100%;
  min-height: 54px;
  border: 1px solid var(--bl-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
  color: var(--bl-text);
  font: inherit;
  font-size: 16px;
  outline: none;
  padding: 0 16px;
}

.bharatlei-search-app .bl-input:focus {
  border-color: rgba(25, 198, 167, 0.8);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 4px rgba(25, 198, 167, 0.13);
}

.bharatlei-search-app .bl-input::placeholder {
  color: rgba(159, 177, 204, 0.72);
}

.bharatlei-search-app .bl-submit {
  align-self: end;
  min-height: 54px;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--bl-accent), var(--bl-accent-2));
  color: #02101d;
  cursor: pointer;
  font: inherit;
  font-weight: 850;
  padding: 0 22px;
  white-space: nowrap;
}

.bharatlei-search-app .bl-submit:disabled {
  cursor: not-allowed;
  filter: grayscale(0.4);
  opacity: 0.72;
}

.bharatlei-search-app .bl-suggestions {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 1000;
  display: none;
  max-height: 310px;
  overflow-y: auto;
  border: 1px solid var(--bl-border);
  border-radius: 8px;
  background: #081326;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.42);
}

.bharatlei-search-app .bl-suggestions.is-open {
  display: block;
}

.bharatlei-search-app .bl-suggestion {
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(128, 162, 205, 0.16);
  background: transparent;
  color: var(--bl-text);
  cursor: pointer;
  display: grid;
  gap: 4px;
  font: inherit;
  padding: 13px 15px;
  text-align: left;
}

.bharatlei-search-app .bl-suggestion:hover,
.bharatlei-search-app .bl-suggestion.is-active {
  background: rgba(25, 198, 167, 0.12);
}

.bharatlei-search-app .bl-suggestion-name {
  font-weight: 780;
  line-height: 1.35;
}

.bharatlei-search-app .bl-suggestion-lei {
  color: var(--bl-muted);
  font-size: 13px;
  letter-spacing: 0.03em;
}

.bharatlei-search-app .bl-message {
  display: none;
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 14px;
  line-height: 1.45;
}

.bharatlei-search-app .bl-message.is-visible {
  display: block;
}

.bharatlei-search-app .bl-message[data-kind="info"] {
  background: rgba(62, 167, 255, 0.12);
  border: 1px solid rgba(62, 167, 255, 0.28);
  color: #cfe8ff;
}

.bharatlei-search-app .bl-message[data-kind="error"] {
  background: rgba(255, 107, 107, 0.12);
  border: 1px solid rgba(255, 107, 107, 0.32);
  color: #ffd7d7;
}

.bharatlei-search-app .bl-result {
  display: none;
  padding: clamp(16px, 3vw, 26px);
  border-top: 1px solid var(--bl-border);
  background: rgba(5, 11, 22, 0.3);
}

.bharatlei-search-app .bl-result.is-visible {
  display: grid;
  gap: 20px;
}

.bharatlei-search-app .bl-result-top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.bharatlei-search-app .bl-company {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.bharatlei-search-app .bl-company h3 {
  margin: 0;
  color: var(--bl-text);
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.16;
  overflow-wrap: anywhere;
}

.bharatlei-search-app .bl-lei-line {
  color: var(--bl-muted);
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  font-size: 15px;
}

.bharatlei-search-app .bl-lei-value {
  color: #dce8ff;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: 0.05em;
}

.bharatlei-search-app .bl-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.bharatlei-search-app .bl-action {
  min-height: 42px;
  border-radius: 8px;
  border: 1px solid var(--bl-border);
  background: rgba(255, 255, 255, 0.07);
  color: var(--bl-text);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: inherit;
  font-size: 14px;
  font-weight: 780;
  padding: 0 14px;
  text-decoration: none;
}

.bharatlei-search-app .bl-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.bharatlei-search-app .bl-item {
  border: 1px solid rgba(128, 162, 205, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
  padding: 14px;
  min-width: 0;
}

.bharatlei-search-app .bl-item-address {
  grid-column: 1 / -1;
}

.bharatlei-search-app .bl-item-label {
  color: var(--bl-muted);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.bharatlei-search-app .bl-item-value {
  color: var(--bl-text);
  font-size: 15px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.bharatlei-search-app .bl-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  background: rgba(25, 198, 167, 0.12);
  color: #9ff5e4;
  font-weight: 850;
  padding: 5px 10px;
}

.bharatlei-search-app .bl-status::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: currentColor;
}

.bharatlei-search-app .bl-loader {
  display: none;
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255, 255, 255, 0.28);
  border-top-color: #03111f;
  border-radius: 50%;
  animation: bl-spin 800ms linear infinite;
}

.bharatlei-search-app .bl-submit.is-loading .bl-loader {
  display: inline-block;
}

.bharatlei-search-app .bl-submit.is-loading .bl-submit-text {
  display: none;
}

@keyframes bl-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 820px) {
  .bharatlei-search-app .bl-form,
  .bharatlei-search-app .bl-grid {
    grid-template-columns: 1fr;
  }

  .bharatlei-search-app .bl-submit {
    width: 100%;
  }

  .bharatlei-search-app .bl-result-top,
  .bharatlei-search-app .bl-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .bharatlei-search-app .bl-action {
    width: 100%;
  }
}

@media (max-width: 520px) {
  .bharatlei-search-app {
    padding: 16px;
  }

  .bharatlei-search-app .bl-tabs {
    width: 100%;
  }
}
