/* Blockchain Explorer — public-data client, intentionally neutral beyond the existing dark shell. */
.explorer-page {
  min-height: calc(100vh - 64px);
  padding: 92px 0 44px;
  background: #0d0d12;
  color: #f4f4f6;
}
.explorer-container { max-width: 1220px; }
.explorer-hero,
.explorer-workbench,
.explorer-overview-section,
.explorer-result,
.explorer-popular,
.explorer-maintenance,
.explorer-disclosure {
  border: 1px solid #2d2d37;
  background: #15151c;
  border-radius: 16px;
}
.explorer-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding: 30px 32px;
  border-color: #393547;
  background: #17161f;
}
.explorer-eyebrow,
.explorer-kicker {
  margin: 0 0 8px;
  color: #b9a8d8;
  font-size: 11px;
  line-height: 1.25;
  letter-spacing: .12em;
  font-weight: 800;
}
.explorer-eyebrow i { margin-right: 6px; }
.explorer-hero h1,
.explorer-section-heading h2,
.explorer-result-title,
.explorer-maintenance h2 { margin: 0; color: #fff; }
.explorer-hero h1 { font-size: clamp(28px, 3vw, 32px); letter-spacing: -.025em; font-weight: 600; }
.explorer-intro {
  max-width: 680px;
  margin: 12px 0 0;
  color: #b7b7c2;
  font-size: 15px;
  line-height: 1.65;
}
.explorer-hero-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.explorer-hero-badges span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  padding: 8px 10px;
  border: 1px solid #3a3942;
  border-radius: 999px;
  background: #101015;
  color: #e4e4e8;
  font-size: 12px;
  font-weight: 700;
}
.explorer-hero-badges i { color: #cdbce8; }
.explorer-workbench,
.explorer-overview-section,
.explorer-result,
.explorer-popular { margin-top: 18px; padding: 26px; }
.explorer-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 19px;
}
.explorer-section-heading h2 { font-size: 21px; letter-spacing: -.02em; }
.explorer-section-heading > p { max-width: 390px; margin: 0; color: #a3a3ad; font-size: 13px; text-align: right; line-height: 1.45; }
.explorer-search-form { display: grid; grid-template-columns: minmax(165px, 1fr) minmax(145px, .82fr) minmax(260px, 2.2fr) auto; gap: 10px; align-items: end; }
.explorer-control { display: block; min-width: 0; }
.explorer-control > span { display: block; margin: 0 0 7px; color: #aaaab4; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.explorer-control select,
.explorer-control input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 45px;
  border: 1px solid #3a3a44;
  border-radius: 9px;
  outline: none;
  padding: 0 12px;
  background: #0e0e13;
  color: #f3f3f5;
  font: inherit;
  font-size: 14px;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.explorer-control input::placeholder { color: #777782; opacity: 1; }
.explorer-control select:focus,
.explorer-control input:focus { border-color: #9a80c3; box-shadow: 0 0 0 3px rgba(142,111,187,.18); }
.explorer-control select { cursor: pointer; }
.explorer-search-button,
.explorer-refresh,
.explorer-copy,
.explorer-official-link,
.explorer-chain-link {
  border: 0;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, opacity .18s ease;
}
.explorer-search-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 45px;
  padding: 0 18px;
  border-radius: 9px;
  background: #e6e6ea;
  color: #15151a;
  white-space: nowrap;
}
.explorer-search-button:hover:not(:disabled) { background: #fff; transform: translateY(-1px); }
.explorer-search-button:disabled,
.explorer-refresh:disabled { opacity: .58; cursor: wait; transform: none; }
.explorer-search-help { margin: 12px 0 0; color: #92929e; font-size: 12px; line-height: 1.45; }
.explorer-search-help::before { content: "Security note: "; color: #c6b5df; font-weight: 800; }
.explorer-section-heading-row { align-items: center; }
.explorer-refresh {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid #44444f;
  border-radius: 8px;
  background: #1d1d25;
  color: #e4e4e8;
  font-size: 13px;
}
.explorer-refresh:hover:not(:disabled) { border-color: #80718d; background: #272530; }
.explorer-overview { min-height: 104px; }
.explorer-loading,
.explorer-empty,
.explorer-error,
.explorer-unsupported {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  box-sizing: border-box;
  min-height: 92px;
  padding: 18px;
  border: 1px dashed #3e3e49;
  border-radius: 11px;
  background: #111117;
  color: #ababB4;
  font-size: 14px;
  line-height: 1.5;
}
.explorer-loading { align-items: center; justify-content: center; }
.explorer-loading i { color: #c7b6df; }
.explorer-error { border-color: #704850; color: #ecc7cb; }
.explorer-error i { color: #e8969d; margin-top: 2px; }
.explorer-unsupported { border-color: #5a535f; color: #c9c3ce; }
.explorer-unsupported i { color: #c8b6de; margin-top: 2px; }
.explorer-overview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.explorer-stat {
  min-width: 0;
  padding: 16px;
  border: 1px solid #30303a;
  border-radius: 11px;
  background: #101016;
}
.explorer-stat-label { display: block; margin-bottom: 8px; color: #9696a1; font-size: 11px; letter-spacing: .07em; font-weight: 800; text-transform: uppercase; }
.explorer-stat-value { display: block; overflow-wrap: anywhere; color: #f6f6f8; font-size: 16px; font-weight: 750; line-height: 1.25; }
.explorer-result[hidden] { display: none; }
.explorer-result-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 20px; }
.explorer-result-title { font-size: 23px; line-height: 1.25; letter-spacing: -.025em; overflow-wrap: anywhere; }
.explorer-result-meta { margin: 7px 0 0; color: #a1a1ab; font-size: 12px; line-height: 1.45; }
.explorer-source { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; padding: 6px 9px; border: 1px solid #3d3d47; border-radius: 999px; color: #c9c9d0; font-size: 11px; white-space: nowrap; }
.explorer-source i { color: #beb0d8; }
.explorer-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.explorer-field { min-width: 0; padding: 14px; border: 1px solid #30303a; border-radius: 10px; background: #101016; }
.explorer-field-label { display: block; margin-bottom: 7px; color: #9696a1; font-size: 11px; letter-spacing: .07em; font-weight: 800; text-transform: uppercase; }
.explorer-field-value-row { display: flex; align-items: center; gap: 8px; min-width: 0; }
.explorer-field-value,
.explorer-field-link { min-width: 0; overflow-wrap: anywhere; word-break: break-word; color: #f4f4f6; font-size: 14px; line-height: 1.45; }
.explorer-field-link { text-decoration: none; border-bottom: 1px solid #75658b; }
.explorer-field-link:hover { color: #d8c8ec; border-bottom-color: #d8c8ec; }
.explorer-copy { flex: 0 0 auto; padding: 5px 7px; border: 1px solid #454550; border-radius: 6px; background: #202029; color: #e8e8ec; font-size: 11px; }
.explorer-copy:hover { border-color: #91809f; background: #2c2932; }
.explorer-copy-status { color: #bdcfae; font-size: 11px; font-weight: 800; }
.explorer-result-note { margin: 16px 0 0; padding: 12px 14px; border-left: 3px solid #756289; background: #181720; color: #c4c2cb; font-size: 13px; line-height: 1.5; }
.explorer-qr-panel { display: grid; grid-template-columns: 132px minmax(0, 1fr); align-items: center; gap: 16px; margin-top: 15px; padding: 14px; border: 1px solid #33333d; border-radius: 11px; background: #101016; }
.explorer-qr-box { display: grid; place-items: center; width: 128px; height: 128px; padding: 7px; border-radius: 8px; background: #fff; overflow: hidden; }
.explorer-qr-box canvas,
.explorer-qr-box img,
.explorer-qr-box svg { display: block; max-width: 100%; max-height: 100%; }
.explorer-qr-copy h3 { margin: 0 0 6px; color: #f1f1f4; font-size: 14px; }
.explorer-qr-copy p { margin: 0; color: #a7a7b0; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.explorer-items { margin-top: 18px; }
.explorer-items h3 { margin: 0 0 10px; color: #eeeef1; font-size: 15px; }
.explorer-item-list { margin: 0; padding: 0; list-style: none; border: 1px solid #30303a; border-radius: 10px; overflow: hidden; }
.explorer-item { display: grid; grid-template-columns: minmax(80px, .7fr) minmax(0, 2.2fr) auto; align-items: center; gap: 12px; padding: 12px 14px; border-bottom: 1px solid #2e2e37; background: #101016; }
.explorer-item:last-child { border-bottom: 0; }
.explorer-item-label { color: #aaaab4; font-size: 12px; font-weight: 700; }
.explorer-item-value { min-width: 0; overflow-wrap: anywhere; color: #eeeeF1; font-size: 13px; }
.explorer-item-link { color: #ededf1; text-decoration: none; border-bottom: 1px solid #75658b; }
.explorer-item-link:hover { color: #d8c8ec; }
.explorer-status { padding: 4px 7px; border: 1px solid #454550; border-radius: 99px; color: #d3d3da; font-size: 10px; font-weight: 800; text-align: center; text-transform: uppercase; }
.explorer-status[data-status="confirmed"],
.explorer-status[data-status="success"] { border-color: #476142; color: #b9d8b5; }
.explorer-status[data-status="pending"] { border-color: #756235; color: #ead99e; }
.explorer-result-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.explorer-official-link,
.explorer-chain-link { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid #55515c; border-radius: 8px; color: #ececf0; background: #202029; font-size: 13px; }
.explorer-official-link { min-height: 38px; padding: 0 12px; }
.explorer-official-link:hover,
.explorer-chain-link:hover { border-color: #9d8bb5; color: #fff; background: #2a2730; }
.explorer-chain-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.explorer-chain-card { display: flex; flex-direction: column; min-width: 0; min-height: 143px; padding: 17px; border: 1px solid #30303a; border-radius: 11px; background: #101016; }
.explorer-chain-card.is-selected { border-color: #816e99; box-shadow: inset 0 0 0 1px rgba(158,137,188,.15); }
.explorer-chain-symbol { display: inline-flex; align-items: center; justify-content: center; width: 33px; height: 33px; border-radius: 50%; background: #292631; color: #e4daf2; font-size: 11px; font-weight: 900; }
.explorer-chain-card h3 { margin: 13px 0 2px; overflow-wrap: anywhere; color: #f3f3f5; font-size: 15px; }
.explorer-chain-card p { margin: 0 0 13px; color: #9d9da7; font-size: 12px; }
.explorer-chain-link { width: max-content; max-width: 100%; min-height: 31px; margin-top: auto; padding: 0 9px; font-size: 11px; }
.explorer-disclosure { display: flex; align-items: flex-start; gap: 10px; margin-top: 18px; padding: 15px 17px; background: #121219; color: #a5a5af; font-size: 12px; line-height: 1.55; }
.explorer-disclosure i { margin-top: 2px; color: #bca9d8; }
.explorer-disclosure p { margin: 0; }
.explorer-maintenance { display: flex; align-items: flex-start; gap: 16px; margin-top: 18px; padding: 27px; background: #15151b; }
.explorer-maintenance > i { color: #c8b5e4; font-size: 23px; }
.explorer-maintenance h2 { font-size: 21px; }
.explorer-maintenance p { margin: 8px 0 0; color: #ababB5; line-height: 1.55; }
@media (max-width: 1040px) {
  .explorer-search-form { grid-template-columns: 1fr 1fr; }
  .explorer-query-control { grid-column: span 2; }
  .explorer-search-button { grid-column: span 2; }
}
@media (max-width: 700px) {
  .explorer-page { padding: 80px 0 31px; }
  .explorer-hero { align-items: flex-start; flex-direction: column; padding: 24px 20px; }
  .explorer-hero-badges { justify-content: flex-start; }
  .explorer-workbench,
  .explorer-overview-section,
  .explorer-result,
  .explorer-popular { padding: 20px; }
  .explorer-section-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .explorer-section-heading > p { max-width: none; text-align: left; }
  .explorer-section-heading-row { align-items: stretch; }
  .explorer-refresh { width: 100%; justify-content: center; }
  .explorer-overview-grid,
  .explorer-fields,
  .explorer-chain-cards { grid-template-columns: 1fr; }
  .explorer-result-head { flex-direction: column; }
  .explorer-source { align-self: flex-start; }
  .explorer-item { grid-template-columns: 1fr auto; gap: 6px 10px; }
  .explorer-item-value { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 430px) {
  .explorer-page { padding-top: 78px; }
  .explorer-container { width: calc(100% - 24px); }
  .explorer-hero { padding: 21px 17px; border-radius: 13px; }
  .explorer-hero h1 { font-size: 29px; }
  .explorer-intro { font-size: 14px; }
  .explorer-hero-badges { width: 100%; }
  .explorer-hero-badges span { font-size: 11px; }
  .explorer-workbench,
  .explorer-overview-section,
  .explorer-result,
  .explorer-popular { margin-top: 12px; padding: 17px; border-radius: 13px; }
  .explorer-search-form { grid-template-columns: 1fr; }
  .explorer-query-control,
  .explorer-search-button { grid-column: auto; }
  .explorer-search-button { width: 100%; }
  .explorer-control select,
  .explorer-control input { height: 46px; }
  .explorer-qr-panel { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .explorer-qr-copy { min-width: 0; }
  .explorer-result-title { font-size: 20px; }
  .explorer-disclosure { padding: 14px; }
}
