.explorer-page {
    max-width: 1180px;
    padding-top: 28px;
    padding-bottom: 48px;
    font-family: var(--cvc-font-cond), sans-serif;
    font-size: 16px;
    color: #20272b;
}
body:has(.explorer-page) { background: #f5f7f5; }
.vh-body:has(> .explorer-page) { padding: 0; background: #f5f7f5; }
.explorer-page [hidden] { display: none !important; }
.explorer-page h1 { font-size: 30px; line-height: 1.2; font-weight: 700; margin: 0; }
.explorer-page h2 { font-size: 21px; font-weight: 700; margin: 0 0 14px; }
.explorer-page h2 small { font-size: 15px; font-weight: 400; }
.explorer-network-page :is(h1, h2) { color: var(--cnc-color, var(--cvc-color-primary)); }
.explorer-object-title { display: flex; align-items: center; }
.explorer-object-title img { flex-shrink: 0; }
.explorer-page small { font-size: 12px; }
.explorer-page .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; border-radius: 3px; }
.explorer-page :is(a, button, input, select, summary):focus-visible { outline: 2px solid #208157; outline-offset: 3px; }
.explorer-breadcrumbs { margin-bottom: 26px; font-size: 14px; }
.explorer-page nav { background: transparent; padding: 0; justify-content: flex-start; }
.explorer-breadcrumbs a { text-decoration: none; }
.explorer-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.explorer-heading p { color: #657268; margin: 8px 0 0; }
.explorer-network-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.explorer-network-select { background: #fff; border: 1px solid #ced4da; display: inline-flex; align-items: center; color: #004901; }
.explorer-network-select .fa-chevron-down { font-size: 11px; }
.explorer-market { display: grid; grid-template-columns: auto auto; align-items: start; gap: 4px 20px; }
.explorer-market > strong { font-size: 23px; }
.explorer-chart { display: flex; flex-direction: column; align-items: end; }
.explorer-chart svg { width: 150px; height: 42px; }
.explorer-market-status { grid-column: 1 / -1; color: #617064; font-size: 13px; text-align: right; }
.explorer-search { display: flex; gap: 10px; }
.explorer-search-field { min-width: 0; flex: 1; display: flex; align-items: center; gap: 14px; padding: 0 16px; background: #fff; border: 1px solid #ccd7cc; border-radius: 3px; }
.explorer-search-field input { min-width: 0; width: 100%; min-height: 48px; border: 0; background: transparent; color: #25362b; }
.explorer-search-field:focus-within { border-color: #208157; }
.explorer-search .btn { min-width: 140px; font-size: 17px; background: #596300; border-color: #596300; color: #fff; }
.explorer-search .btn:is(:hover, :focus, :active) { background: #465000; border-color: #465000; color: #fff; }
.explorer-compact-search { width: 380px; max-width: 50%; }
.explorer-compact-search .btn { min-width: 80px; padding: 8px; font-size: 14px; }
.explorer-compact-search input { min-height: 40px; font-size: 14px; }
.explorer-compact-search .btn i { display: none; }
.explorer-surface { background: #fff; border: 1px solid #e3e9e4; border-radius: 3px; min-width: 0; }
.explorer-caption { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; padding: 13px 20px; border-bottom: 1px solid #edf0ed; font-size: 12px; }
.explorer-caption h2 { font-size: 17px; margin: 0; }
.explorer-updated { margin-left: auto; color: #707e73; }
.explorer-fees { margin-top: 28px; }
.explorer-fee-levels { display: flex; padding: 22px 0; }
.explorer-fee-levels > div { flex: 1; display: flex; gap: 12px; padding: 0 24px; border-right: 1px solid #ebeeeb; }
.explorer-fee-levels > div:last-child { border: 0; }
.explorer-fee-icon { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; flex-shrink: 0; border-radius: 50%; color: #887400; background: #fff9d8; }
.explorer-fee-low { color: #39764b; background: #e7f3e8; }
.explorer-fee-fast { color: #a5672b; background: #fcf0df; }
.explorer-fee-levels strong { display: block; font-size: 26px; }
.explorer-fee-levels strong small { font-size: 20px; }
.explorer-footnote { padding: 0 20px 12px; margin: 0; color: #6e7b73; font-size: 12px; }
.explorer-empty { margin: 0; padding: 32px 20px; text-align: center; color: #667369; }
.explorer-data { margin-top: 30px; }
.explorer-data-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.explorer-data-heading h2 { margin: 0; }
.explorer-mempool-link { margin-left: auto; white-space: nowrap; }
.explorer-history-tabs { display: flex; gap: 4px; }
.explorer-history-tabs a { padding: 10px 14px; border: 1px solid transparent; color: #47564c; font-size: 14px; text-decoration: none; }
.explorer-history-tabs .active { background: #eaf1e7; border-color: #dce7d8; color: #004901; }
.explorer-page .table { table-layout: fixed; --bs-table-bg: transparent; --bs-table-border-color: #edf0ed; }
.explorer-page .table th { font-size: 13px; font-weight: 500; padding: 13px 16px; background: #fbfcfb; }
.explorer-page .table td { padding: 13px 16px; vertical-align: top; font-size: 15px; overflow-wrap: anywhere; }
.explorer-blocks th:nth-child(1) { width: 13%; }
.explorer-blocks th:nth-child(2) { width: 24%; }
.explorer-blocks th:nth-child(3) { width: 15%; }
.explorer-blocks th:nth-child(4) { width: 12%; }
.explorer-transactions th:first-child { width: 5%; }
.explorer-transactions th:nth-child(2) { width: 32%; }
.explorer-transactions th:last-child { width: 10%; }
.explorer-history th:nth-child(2) { width: 30%; }
.explorer-mempool th:first-child { width: 30%; }
.explorer-mempool th:nth-child(2) { width: 23%; }
.explorer-identifier { display: flex; flex-wrap: wrap; gap: 2px 6px; align-items: center; min-width: 0; max-width: 100%; }
.explorer-hash { font-family: var(--cvc-font-mono), monospace; font-size: 12px; overflow-wrap: anywhere; }
.explorer-hash-desktop { display: none; }
.explorer-icon { background: transparent; border: 0; color: #53635b; width: 32px; height: 32px; flex-shrink: 0; }
.explorer-icon:hover { background: #edf3ed; }
.explorer-toggle { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 32px; padding: 4px 8px; border: 0; background: transparent; color: #004901; font-size: 12px; }
.explorer-toggle:hover { background: #edf3ed; }
.explorer-toggle-label { display: grid; }
.explorer-toggle-label > span { grid-area: 1 / 1; }
.explorer-toggle[aria-expanded="false"] .explorer-toggle-label > span:last-child,
.explorer-toggle[aria-expanded="true"] .explorer-toggle-label > span:first-child { visibility: hidden; }
.explorer-toggle[aria-expanded="true"] > i { transform: rotate(180deg); }
.explorer-table .explorer-toggle-label { display: none; }
.explorer-table .explorer-toggle > i { margin-right: 0 !important; }
.explorer-full { flex-basis: 100%; min-width: 0; padding: 8px 0; font-size: 12px; color: inherit; overflow-wrap: anywhere; word-break: break-all; user-select: all; }
.explorer-confirmations { white-space: nowrap; }
.explorer-history-note, .explorer-rate-note { font-size: 13px; color: #64736a; margin: 12px 0; }
.explorer-search-scope { margin: 12px 0 24px; font-size: 14px; color: #64736a; }
.explorer-search-result { display: flex; align-items: center; gap: 16px; padding: 20px; height: 100%; color: #25362b; text-decoration: none; }
.explorer-search-result:hover { background: #f8fbf7; }
.explorer-search-result h2 { font-size: 18px; margin: 0 0 4px; }
.explorer-search-result > div { min-width: 0; overflow-wrap: anywhere; }
.explorer-search-result > i { margin-left: auto !important; }
.explorer-pagination { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; padding: 16px 20px; border-top: 1px solid #e3e9e4; }
.explorer-pagination-summary { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; font-size: 14px; color: #66716f; }
.explorer-page-size { display: flex; align-items: center; gap: 8px; }
.explorer-page-size select { width: auto; font: inherit; }
.explorer-page-controls, .explorer-page-numbers { display: flex; gap: 4px; align-items: center; }
.explorer-page-button { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; border: 1px solid #d6ded7; border-radius: 3px; padding: 7px 12px; color: #004901; background: white; font-size: 14px; text-decoration: none; }
.explorer-page-button.active { color: #fff; background: #004901; border-color: #004901; }
.explorer-page-button.disabled { color: #98a09a; background: #f5f7f5; }
.explorer-page-position { display: none; padding: 0 8px; }
.explorer-page-controls { font-size: 14px; }
.explorer-catalog-filters { margin-top: 30px; margin-bottom: 14px; display: flex; gap: 20px; justify-content: space-between; align-items: end; }
.explorer-tabs { display: flex; gap: 22px; }
.explorer-tabs :is(a, button) { background: transparent; padding: 13px 0; border: 0; border-bottom: 2px solid transparent; color: #667369; text-decoration: none; }
.explorer-tabs .active { color: #004901; border-bottom-color: #1d762a; font-weight: 500; }
.explorer-network-filter { max-width: 220px; }
.explorer-network-row { display: grid; grid-template-columns: 1.4fr 1fr 1.5fr 1fr; gap: 20px; align-items: center; padding: 18px 20px; border-bottom: 1px solid #e3e9e4; text-decoration: none; color: #29352c; }
.explorer-network-row:last-of-type { border-bottom: 0; }
a.explorer-network-row:hover { background: #f8fbf7; }
.explorer-network-row small { color: #6c7970; }
.explorer-network-name { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.explorer-network-name strong { font-size: 18px; }
.explorer-network-status { display: flex; justify-content: space-between; align-items: center; }
.explorer-table-heading { background: #fbfcfb; font-size: 13px; padding: 13px 20px; }
.explorer-mobile-label { display: none; }
.explorer-network-option { display: flex; align-items: center; padding: 10px 12px; min-height: 48px; color: #20272b; text-decoration: none; border-bottom: 1px solid #dee2e6; }
.explorer-network-option[aria-current] { color: #004901; font-weight: 500; }
.explorer-network-option i { margin-left: auto !important; }
.explorer-neighbors { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: -8px 0 20px; }
.explorer-neighbors .btn { font-size: 14px; background: white; color: #004901; border-color: #d6ded7; }
.explorer-facts { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; margin: 0; padding: 25px 0; }
.explorer-facts > div, .explorer-amount-summary > div, .explorer-address-summary > div { padding: 0 22px; border-right: 1px solid #edf0ed; min-width: 0; }
.explorer-facts > div:last-child, .explorer-amount-summary > div:last-child, .explorer-address-summary > div:last-child { border: 0; }
.explorer-page dt { font-size: 13px; color: #69776e; font-weight: 400; margin-bottom: 5px; }
.explorer-page dd { margin: 0; font-size: 19px; font-weight: 500; overflow-wrap: anywhere; }
.explorer-identity-panel { margin: 0 22px 22px; padding: 12px 16px; background: #f6f8f6; font-size: 13px; }
.explorer-identity { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 16px; margin: -12px 0 24px; }
.explorer-identity .explorer-hash { font-size: 15px; }
.explorer-tx-status { display: grid; gap: 8px; margin-bottom: 24px; }
.explorer-tx-status > div { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.explorer-tx-status :is(dt, dd) { margin: 0; font-size: 16px; font-weight: 400; }
.explorer-tx-status .badge { font-size: inherit; font-weight: 500; }
.explorer-amount-summary { display: grid; grid-template-columns: 1fr 1fr; padding: 24px 0; margin: 0; }
.explorer-amount-summary dd, .explorer-balance dd { font-size: 27px; font-weight: 700; }
.explorer-fiat { display: block; font-weight: 400; color: #64736a; font-size: 12px; }
.explorer-amount { font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.explorer-address-summary { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; padding: 30px 0; margin: 0; align-items: center; }
.explorer-address-summary dd { font-size: 16px; }
.explorer-address-summary .explorer-balance dd { font-size: 26px; }
.explorer-io-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 24px; }
.explorer-io-row { display: flex; gap: 12px; align-items: baseline; padding: 18px; border-bottom: 1px solid #edf0ed; }
.explorer-io-row:last-child { border: 0; }
.explorer-io-row > .text-body-secondary { font-family: var(--cvc-font-mono), monospace; font-size: 12px; }
.explorer-io-target { min-width: 0; flex: 1; }
.explorer-io-target details { font-size: 12px; }
.explorer-io-amount { max-width: 38%; text-align: right; font-size: 15px; }
.explorer-technical { margin-top: 24px; }
.explorer-technical > summary { padding: 14px 20px; cursor: pointer; min-height: 48px; color: #004901; font-weight: 500; }
.explorer-detail-list { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 16px 24px; padding: 20px; margin: 0; border-top: 1px solid #e3e9e4; }
.explorer-detail-list dd { min-width: 0; font-size: 15px; }
@media (min-width: 992px) {
    .explorer-identifier-responsive .explorer-hash-desktop { display: inline; }
    .explorer-identifier-responsive .explorer-hash-short,
    .explorer-identifier-responsive > .explorer-toggle,
    .explorer-identifier-responsive > .explorer-full { display: none !important; }
}
@media (max-width: 991px) {
    .explorer-page { padding-left: 24px; padding-right: 24px; }
    .explorer-page .table :is(th, td) { padding: 12px; }
    .explorer-address-summary { grid-template-columns: 1fr 1fr; gap: 24px 0; }
    .explorer-io-grid { grid-template-columns: 1fr; }
    .explorer-page-numbers { display: none; }
    .explorer-page-position { display: inline; }
}
@media (max-width: 575px) {
    .explorer-page { padding: 20px 16px 32px; }
    .explorer-page h1 { font-size: 27px; }
    .explorer-breadcrumbs { margin-bottom: 20px; }
    .explorer-heading { display: block; margin-bottom: 22px; }
    .explorer-network-heading { gap: 10px; }
    .explorer-market { margin-top: 20px; justify-content: space-between; }
    .explorer-market-status { text-align: left; }
    .explorer-search { flex-direction: column; }
    .explorer-search-field { gap: 10px; padding: 0 12px; }
    .explorer-search-field input { font-size: 14px; min-height: 44px; }
    .explorer-compact-search { width: 100%; max-width: none; margin-top: 16px; }
    .explorer-compact-search .explorer-search { flex-direction: row; }
    .explorer-compact-search .btn { min-width: 44px; }
    .explorer-compact-search .btn span { display: none; }
    .explorer-compact-search .btn i { display: inline-block; margin-right: 0 !important; }
    .explorer-icon, .explorer-toggle { min-width: 44px; height: 44px; }
    .explorer-caption { padding: 12px 16px; }
    .explorer-caption > .text-body-secondary { flex-basis: 100%; order: 3; }
    .explorer-updated { margin-left: 0; }
    .explorer-fee-levels { flex-direction: column; padding: 0; }
    .explorer-fee-levels > div { border-right: 0; border-bottom: 1px solid #ebeeeb; padding: 16px; }
    .explorer-fee-levels > div > div { display: flex; flex: 1; justify-content: space-between; align-items: center; gap: 12px; }
    .explorer-fee-levels strong { font-size: 22px; }
    .explorer-fee-levels strong small { font-size: 16px; }
    .explorer-footnote { padding-top: 12px; }
    .explorer-page .explorer-table, .explorer-table tbody { display: block; }
    .explorer-table thead { display: none; }
    .explorer-table tr { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; padding: 14px 16px; border-bottom: 1px solid #edf0ed; }
    .explorer-page .table td { display: block; border: 0; padding: 0; min-width: 0; font-size: 14px; }
    .explorer-table td[data-label]::before { content: attr(data-label) ': '; color: #66716f; font-size: 12px; }
    .explorer-blocks td:nth-child(2), .explorer-blocks td:last-child { grid-column: 1 / -1; }
    .explorer-blocks td:first-child { font-weight: 600; }
    .explorer-transactions td:first-child { display: none; }
    .explorer-transactions td:nth-child(2), .explorer-transactions td:nth-child(3) { grid-column: 1 / -1; }
    .explorer-history td:nth-child(2), .explorer-history td:last-child { grid-column: 1 / -1; }
    .explorer-mempool td:first-child, .explorer-mempool td:nth-child(2) { grid-column: 1 / -1; }
    .explorer-pagination { padding: 14px 16px; gap: 12px; }
    .explorer-pagination-summary { width: 100%; justify-content: space-between; }
    .explorer-page-controls { width: 100%; justify-content: space-between; }
    .explorer-page-button { min-height: 44px; min-width: 44px; }
    .explorer-catalog-filters { display: block; }
    .explorer-tabs { gap: 18px; font-size: 15px; }
    .explorer-network-filter { display: block; max-width: none; margin: 14px 0; }
    .explorer-table-heading { display: none !important; }
    .explorer-network-row { grid-template-columns: 1fr 1fr; gap: 12px 16px; padding: 18px 16px; font-size: 14px; }
    .explorer-network-name { grid-column: 1 / -1; }
    .explorer-network-status { grid-column: 1 / -1; }
    .explorer-mobile-label { display: block; }
    .explorer-facts { grid-template-columns: 1fr 1fr; gap: 22px 0; padding: 22px 0; }
    .explorer-facts > div { padding: 0 16px; }
    .explorer-facts dd { font-size: 17px; }
    .explorer-identity-panel { margin: 0 16px 16px; padding: 12px; }
    .explorer-amount-summary > div, .explorer-address-summary > div { padding: 0 14px; }
    .explorer-amount-summary dd { font-size: 19px; }
    .explorer-address-summary { grid-template-columns: 1fr; gap: 16px; padding: 22px 0; }
    .explorer-address-summary > div { border: 0; }
    .explorer-address-summary > div:not(:first-child) { display: flex; justify-content: space-between; align-items: start; gap: 16px; }
    .explorer-address-summary dd { text-align: right; }
    .explorer-address-summary .explorer-balance dd { text-align: left; }
    .explorer-io-row { flex-wrap: wrap; padding: 16px; gap: 8px; }
    .explorer-io-amount { width: 100%; max-width: none; }
    .explorer-detail-list { grid-template-columns: 1fr; gap: 4px; padding: 16px; }
    .explorer-detail-list dd { margin-bottom: 16px; }
    .explorer-neighbors .btn { font-size: 12px; padding: 8px; }
}
