/* Shared compact navigation and document layouts. */
html { scroll-padding-top: 88px; }
.top { background: rgb(9 14 16 / 96%); padding-top: env(safe-area-inset-top); }
.top[data-menu-open] { z-index: 40; }
.top-inner { position: relative; min-height: 72px; gap: 12px; }
.top .brand { flex-shrink: 0; gap: 8px; }
.top .brand-name { font-size: 23px; }
.top .mark { width: 30px; height: 30px; }
.top .network-tag { margin-left: 4px; padding-left: 16px; font-size: 12px; }
.site-nav { gap: 4px; margin-left: auto; }
.nav-primary { display: flex; align-items: center; gap: 4px; }
.nav-more { position: relative; }
.nav-more > summary { cursor: pointer; list-style: none; color: var(--mist); }
.nav-more > summary::-webkit-details-marker { display: none; }
.nav-more > summary::after { content: "⌄"; margin-left: 3px; color: var(--haze); }
.nav-more[open] > summary::after { content: "⌃"; }
.nav-section-name { max-width: 76px; overflow: hidden; text-overflow: ellipsis; font-size: 11px; color: var(--uv); }
.nav-more-links { position: absolute; z-index: 45; top: calc(100% + 8px); right: 0; display: grid; gap: 4px; width: 220px; padding: 10px; border: 1px solid var(--wire); border-radius: 12px; background: var(--night); box-shadow: 0 18px 50px rgb(0 0 0 / 28%); }
.site-nav .nav-more-links .nav-link { justify-content: flex-start; }
.nav-group-label { margin: 4px 9px 2px; color: var(--haze); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; }
.nav-group-label:not(:first-child) { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--wire-soft); }
.site-nav [data-section-current] { border-color: var(--wire-soft); background: var(--well); color: var(--uv); }
.nav-more[data-section-current] > summary { color: var(--uv); }
.site-nav .nav-link { display: inline-flex; justify-content: center; min-height: 44px; padding: 0 9px; gap: 6px; border: 1px solid transparent; border-radius: 10px; background: transparent; font-size: 13px; white-space: nowrap; }
.site-nav .nav-link:hover { border-color: var(--wire-soft); background: var(--deck); }
.site-nav .nav-link[aria-current="page"] { border-color: rgb(165 243 206 / 22%); background: rgb(165 243 206 / 10%); color: var(--uv); }
.site-nav .count { min-width: 18px; height: 18px; padding: 0 4px; font-size: 10px; background: var(--deck-hi); }
.site-nav [aria-current="page"] .count { color: var(--uv); background: rgb(165 243 206 / 12%); }
.nav-social { flex: 0 0 44px; width: 44px; padding: 0; justify-content: center; border: 1px solid var(--wire-soft); border-radius: 10px; background: transparent; }
.nav-social:hover { background: var(--deck); color: var(--paper); }
.nav-social svg { width: 16px; height: 16px; }
.menu-toggle { display: none; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 12px; border: 1px solid var(--wire); border-radius: 10px; color: var(--paper); background: var(--deck); font-size: 13px; font-weight: 650; }
.menu-toggle:hover, .menu-toggle[aria-expanded="true"] { color: var(--uv); border-color: var(--uv); }
.menu-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.menu-cross { display: none; }
.menu-toggle[aria-expanded="true"] .menu-lines { display: none; }
.menu-toggle[aria-expanded="true"] .menu-cross { display: block; }
.top :is(a, button, summary):focus-visible { outline: 2px solid var(--uv); outline-offset: 3px; }
.foot-links { gap: 4px; }
.foot-links .nav-link { justify-content: center; border: 1px solid transparent; border-radius: 10px; padding: 0 12px; font-size: 13px; }
.foot-links .nav-link[aria-current="page"] { color: var(--uv); border-color: var(--wire-soft); background: var(--well); }
.scan-scope { grid-column: 1 / -1; padding: 14px 16px; border: 1px solid var(--wire-soft); border-radius: var(--r-control); background: var(--well); color: var(--haze); font-size: 14px; }
.scan-scope strong { color: var(--paper); }

/* A dedicated overview opens without running analysis. */
.deep-page { padding-block: clamp(28px, 5vw, 64px); }
.deep-page-heading { max-width: 780px; margin-bottom: 26px; }
.deep-page-heading .eyebrow { margin-bottom: 12px; }
.deep-page-heading .page-title { margin: 0; font-size: clamp(32px, 5vw, 52px); letter-spacing: -.04em; }
.deep-page-lead { margin: 12px 0 0; color: var(--haze); font-size: clamp(15px, 2vw, 18px); line-height: 1.6; }
.deep-select-form { max-width: 850px; margin-bottom: 26px; }
.deep-select-form .visor { min-width: 0; padding: 7px; }
.deep-select-form input { min-width: 0; width: 100%; }
.deep-select-form button { flex-shrink: 0; min-height: 44px; }
.deep-token-preview { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: start; gap: 20px; padding: clamp(18px, 3vw, 28px); border: 1px solid var(--wire-soft); border-radius: 16px; background: var(--well); }
.deep-token-preview[hidden], .deep-empty[hidden] { display: none; }
.deep-token-face { position: relative; display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid rgb(165 243 206 / 20%); border-radius: 14px; background: #1c302a; color: var(--uv); font-size: 26px; font-weight: 650; }
.deep-token-face img { position: absolute; inset: 0; width: 64px; height: 64px; border-radius: 14px; object-fit: cover; }
.deep-token-copy { min-width: 0; }
.deep-token-copy h2 { margin: 0; font-size: clamp(21px, 3vw, 28px); overflow-wrap: anywhere; }
.deep-token-address { margin: 8px 0; color: var(--haze); font: 12px/1.6 var(--mono); overflow-wrap: anywhere; user-select: all; }
.deep-token-stats { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 18px; }
.deep-preview-stat { display: grid; gap: 5px; margin: 0; max-width: 100%; font-size: 13px; }
.deep-preview-stat span { color: var(--haze); font-size: 12px; }
.deep-preview-stat strong { color: var(--paper); font-weight: 550; overflow-wrap: anywhere; }
.deep-empty { padding: clamp(26px, 5vw, 56px); border: 1px solid var(--wire-soft); border-radius: 16px; background: radial-gradient(ellipse at top, rgb(165 243 206 / 5%), transparent 70%), var(--well); }
.deep-empty-path { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; max-width: 640px; margin: 0 auto; }
.deep-empty-path span { position: relative; padding: 18px 6px; border: 1px solid rgb(165 243 206 / 20%); border-radius: 12px; text-align: center; color: var(--uv); font-size: 14px; }
.deep-empty-path span:not(:last-child)::after { content: "→"; position: absolute; left: 100%; width: 24px; }
.deep-empty p { max-width: 480px; margin: 24px auto 0; color: var(--haze); text-align: center; font-size: 14px; line-height: 1.6; }
.deep-page .launch-open-page { display: none; }
.deep-page .launch-panel-heading > .launch-panel-title, .deep-page .launch-panel-heading > .launch-panel-intro { display: none; }
.deep-page .launch-panel { margin-bottom: 0; }
@media (max-width: 640px) {
  .deep-token-preview { grid-template-columns: 48px minmax(0, 1fr); gap: 14px; }
  .deep-token-face, .deep-token-face img { width: 48px; height: 48px; border-radius: 10px; }
  .deep-token-preview > a { grid-column: 1 / -1; justify-self: start; }
  .deep-select-form .visor { flex-wrap: wrap; gap: 6px; }
  .deep-select-form input { flex: 1 1 100%; min-height: 44px; }
  .deep-select-form button { width: 100%; }
  .deep-empty { padding: 24px 14px; }
  .deep-empty-path { gap: 16px; }
  .deep-empty-path span { font-size: 12px; }
  .deep-empty-path span:not(:last-child)::after { width: 16px; }
}
.research-links > .btn-line { min-width: 0; max-width: 100%; white-space: normal; text-align: left; }

.doc { padding-top: clamp(36px, 5vw, 68px); padding-bottom: 32px; }
.doc-inner { margin-inline: auto; }
.doc h1 { line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
.doc .eyebrow { margin: 0 0 14px; }
.doc .empty { margin-top: 28px; }
.doc .empty h2 { margin-top: 0; }
.doc .empty .btn-uv { margin-top: 12px; }
.doc-not-found { display: grid; align-items: center; text-align: center; }
.doc-not-found .doc-inner { max-width: 600px; }
.doc-not-found .lead { max-width: 520px; margin-inline: auto; }
.not-found-form { max-width: 580px; margin: 28px auto 0; text-align: left; }
.not-found-form label { display: block; margin-bottom: 8px; color: var(--mist); font-size: 13px; font-weight: 600; }
.not-found-input-row { display: flex; gap: 8px; padding: 6px; border: 1px solid var(--wire); border-radius: 10px; background: var(--deck); }
.not-found-input-row:focus-within { border-color: var(--uv); }
.not-found-input-row input { flex: 1; min-width: 0; min-height: 40px; padding: 0 10px; border: 0; outline: 0; background: transparent; color: var(--paper); font-size: 14px; }
.not-found-input-row input::placeholder { color: var(--ash); }
.not-found-input-row input:focus-visible { outline: 2px solid var(--uv); outline-offset: -2px; border-radius: 4px; }
.not-found-form .btn-uv { margin: 0; }
.not-found-input-row input[aria-invalid="true"] { color: var(--signal-text); }
.not-found-input-row:has(input[aria-invalid="true"]) { border-color: var(--signal); }
.not-found-hint, .not-found-error { margin: 8px 4px 0; font-size: 13px; line-height: 1.5; }
.not-found-hint { color: var(--haze); }
.not-found-error { color: var(--signal-text); }
.not-found-home { margin-top: 18px; }

.doc-checks .doc-inner { max-width: 1160px; }
.doc-intro { max-width: 800px; margin-inline: auto; text-align: center; }
.doc-checks .states {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 32px;
}
.doc-checks .states li {
  padding: 20px;
  border: 1px solid var(--wire-soft);
  border-radius: var(--r-panel);
  background: var(--well);
  color: var(--haze);
  font-size: 15px;
}
.doc-checks .states strong { display: block; margin-bottom: 4px; color: var(--paper); }
.doc-checks .state-mark { box-shadow: none; }
.check-index { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 28px 0; }
.check-index a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--wire-soft);
  border-radius: var(--r-control);
  color: var(--mist);
  font-size: 14px;
  text-decoration: none;
}
.check-index a:hover { border-color: var(--uv); background: var(--deck); color: var(--paper); }
.checks-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.checks-grid #token_features { grid-column: 1 / -1; }
.doc-prose { max-width: 760px; margin: 48px auto 0; padding-top: 32px; border-top: 1px solid var(--wire-soft); }
.doc-prose > h2:first-child { margin-top: 0; }

/* Sharing uses the scanner's existing design tokens. */
.rm-intro { max-width: 760px; margin-bottom: 40px; }
.rm-intro h1 { font-size: clamp(40px, 5.4vw, 72px); }
.rm-intro .lead { max-width: 640px; margin-top: 22px; }
.rm-updated { display: flex; flex-wrap: wrap; gap: 0 6px; color: var(--haze); font-size: 13px; margin-top: 20px; }
.rm-updated span { padding: 0 8px; color: var(--wire); }
.rm-available { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 48px; padding: 36px; border: 1px solid var(--wire); border-radius: var(--r-panel); background: linear-gradient(125deg, rgb(165 243 206 / 7%), transparent 72%), var(--well); }
.rm-status { display: inline-flex; align-items: center; gap: 8px; color: var(--paper); font: 12px var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.rm-status::before { content: ""; width: 7px; height: 7px; border: 1px solid currentColor; border-radius: 50%; }
.rm-status-live { color: var(--uv); }
.rm-status-live::before { background: currentColor; }
.rm-status-explore { color: var(--haze); }
.doc .rm-available h2 { margin: 18px 0 12px; font-size: clamp(24px, 3vw, 34px); }
.rm-available p:not(.rm-status) { color: var(--haze); }
.rm-available .btn-uv { margin-top: 24px; }
.rm-capabilities { display: grid; gap: 0; }
.rm-capabilities li { padding: 17px 0; border-bottom: 1px solid var(--wire-soft); font-size: 15px; }
.rm-capabilities li::before { content: "+"; color: var(--uv); padding-right: 14px; font-family: var(--mono); }
.rm-capabilities li:last-child { border-bottom: 0; }
.rm-section-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin: 52px 0 24px; }
.doc .rm-section-head h2 { margin: 0; }
.rm-section-head p { color: var(--haze); font-size: 14px; }
.rm-phases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.rm-phase { display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--wire-soft); border-radius: var(--r-panel); background: var(--well); }
.rm-phase-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.rm-number { color: var(--uv); font: 28px var(--mono); letter-spacing: -.04em; }
.rm-phase h3 { font-size: clamp(22px, 2.4vw, 27px); letter-spacing: -.025em; margin-bottom: 14px; }
.rm-phase > p { color: var(--haze); }
.rm-phase ul { display: grid; gap: 10px; margin: 24px 0 28px; color: var(--mist); font-size: 14px; }
.rm-phase li { padding-left: 16px; position: relative; }
.rm-phase li::before { content: ""; position: absolute; left: 0; top: .65em; width: 4px; height: 4px; background: var(--haze); border-radius: 50%; }
.rm-phase .rm-condition, .rm-phase > a { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--wire-soft); font-size: 13px; }
.rm-principles { margin: 36px 0 0; padding: 28px 0 0; border-top: 1px solid var(--wire-soft); max-width: 780px; }
.doc .rm-principles h2 { margin: 0 0 14px; }
.rm-principles p { color: var(--haze); margin-bottom: 16px; }

.share-dialog { width: calc(100% - 32px); max-width: 590px; max-height: calc(100dvh - 32px); padding: 0; border: 1px solid var(--wire); border-radius: var(--r-panel); background: var(--night); color: var(--paper); overflow-y: auto; overscroll-behavior: contain; }
.share-dialog::backdrop { background: rgb(0 0 0 / 80%); backdrop-filter: blur(5px); }
.share-body { padding: 24px; }
.share-token { font-size: 22px; font-weight: 650; overflow-wrap: anywhere; }
.share-time { margin: 6px 0 22px; color: var(--haze); font-size: 13px; }
.share-label { display: block; font-size: 13px; color: var(--haze); margin-bottom: 8px; }
.share-link-row { display: flex; gap: 8px; }
.share-link-row input { width: 100%; min-width: 0; border: 1px solid var(--wire-soft); background: var(--well); color: var(--mist); border-radius: var(--r-control); padding: 12px; font: 12px var(--mono); }
.share-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.share-options > * { min-width: 0; justify-content: center; padding: 10px; white-space: normal; text-align: center; }
.share-options:has([data-share-native][hidden]) [data-card-download] { grid-column: 1 / -1; }
.share-export { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--wire-soft); }
.share-export h3 { font-size: 16px; margin-bottom: 8px; }
.share-export p { font-size: 13px; color: var(--haze); }
.share-feedback { min-height: 22px; margin-top: 16px; font-size: 13px; color: var(--uv); }
.share-options + .small { margin-top: 16px; }

@media (max-width: 1199px) {
  html { scroll-padding-top: 80px; }
  .top-inner { min-height: 64px; gap: 8px; }
  .top .brand-name { font-size: 21px; }
  .top .mark { width: 28px; height: 28px; }
  .menu-toggle { display: inline-flex; margin-left: auto; }
  .top[data-nav-ready] .site-nav { display: none; position: absolute; top: calc(100% + 8px); right: var(--gutter); width: min(360px, calc(100% - 2 * var(--gutter))); margin: 0; padding: 10px; gap: 6px; grid-template-columns: minmax(0, 1fr); border: 1px solid var(--wire); border-radius: 14px; background: #10191b; box-shadow: 0 18px 50px rgb(0 0 0 / 40%); max-height: calc(100dvh - 96px); overflow-y: auto; overscroll-behavior: contain; }
  .top[data-menu-open] .site-nav { display: grid; }
  .nav-primary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .nav-more { border-top: 1px solid var(--wire-soft); padding-top: 6px; margin-top: 4px; }
  .nav-more > summary { width: 100%; }
  .nav-more > summary::after { margin-left: auto; }
  .nav-more-links { position: static; width: auto; padding: 6px 0 0; border: 0; background: transparent; box-shadow: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .nav-group-label { grid-column: 1 / -1; }
  .nav-more-links .nav-link:first-of-type { grid-column: 1 / -1; }
  .top[data-nav-ready] .site-nav .nav-link { min-width: 0; min-height: 46px; padding: 0 10px; justify-content: flex-start; background: var(--well); border-color: var(--wire-soft); }
  .top[data-nav-ready] .site-nav .nav-link[aria-current="page"] { background: rgb(165 243 206 / 12%); border-color: rgb(165 243 206 / 30%); }
  .top:not([data-nav-ready]) .top-inner { flex-wrap: wrap; padding-block: 10px; }
  .top:not([data-nav-ready]) .site-nav { order: 1; display: grid; width: 100%; margin: 0; }
}

@media (max-width: 959px) {
  .doc-checks .doc-inner { max-width: 760px; }
  .checks-grid { grid-template-columns: minmax(0, 1fr); }
  .doc-checks .states { gap: 10px; }
  .doc-checks .states li { padding: 16px; }
}

@media (max-width: 640px) {
  .top .network-tag { display: none; }
  .top .brand-name { font-size: 20px; }
  .top .mark { width: 26px; height: 26px; }
  .foot-inner { gap: 20px; }
  .foot-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .foot-links .nav-link { padding: 0 8px; font-size: 13px; }
  .doc-intro { text-align: left; }
  .doc-checks .states { grid-template-columns: minmax(0, 1fr); }
  .doc-checks .states strong { display: inline; }
  .check-index { justify-content: flex-start; }
  .checks-grid { gap: 16px; }
  .doc .empty { padding: 24px; }
  .rm-available { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 24px; }
  .rm-phases { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .rm-phase { padding: 24px; }
  .rm-phase-top { margin-bottom: 20px; }
  .rm-updated span { display: none; }
  .rm-updated { display: block; }
  .share-body { padding: 18px; }
  .share-link-row { flex-direction: column; }
  .share-dialog .dialog-toolbar { padding: 12px 18px; }
}

/* Buttons stay compact on desktop and keep a 44px touch target on phones. */
.btn-uv, .btn-line, .btn-soft, .btn-danger { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding-inline: 14px; border-radius: 8px; font-size: 14px; font-weight: 600; box-shadow: none; text-decoration: none; }
.btn-sm { min-height: 40px; padding-inline: 12px; }
.icon-btn { width: 40px; height: 40px; border-radius: 8px; box-shadow: none; }
.icon-btn-sm { width: 40px; height: 40px; border-radius: 8px; }
.btn-danger { border: 1px solid rgb(255 107 139 / 42%); background: rgb(255 107 139 / 7%); color: var(--signal-text); }
.btn-danger:hover { border-color: var(--signal); background: rgb(255 107 139 / 14%); color: var(--paper); }
button:disabled, .btn-uv:disabled, .btn-line:disabled, .btn-soft:disabled { opacity: .56; cursor: not-allowed; }
.btn-uv:focus-visible, .btn-line:focus-visible, .btn-soft:focus-visible, .btn-danger:focus-visible, .icon-btn:focus-visible { outline: 2px solid var(--uv); outline-offset: 3px; }
.row-actions { gap: 8px; }
.token-actions .btn-soft { font-size: 14px; }
.holder-callout > .btn-uv { min-height: 44px; font-size: 14px; padding: 10px 16px; }
.share-options > :is(.btn-line, .btn-uv) { min-height: 44px; font-size: 14px; }
.share-dialog .dialog-toolbar .btn-line { min-height: 44px; }
@media (max-width: 720px) {
  .btn-uv, .btn-line, .btn-soft, .btn-danger { min-height: 44px; }
  .icon-btn, .icon-btn-sm { width: 44px; height: 44px; }
  .map-zoom .icon-btn { width: 44px; height: 44px; }
  .map-zoom .zoom-reset { min-height: 44px; }
  .foot-links .nav-link { min-height: 44px; }
  .not-found-form { margin-top: 24px; }
  .not-found-input-row { flex-wrap: wrap; }
  .not-found-input-row input { flex-basis: 100%; min-height: 44px; }
  .not-found-input-row .btn-uv { width: 100%; }
  .token .token-actions .btn-soft { min-height: 44px; }
  .mobile-bar { left: max(12px, env(safe-area-inset-left)); right: max(12px, env(safe-area-inset-right)); bottom: max(10px, env(safe-area-inset-bottom)); width: auto; max-width: 360px; margin-inline: auto; padding: 6px; gap: 6px; border: 1px solid var(--wire); border-radius: 14px; background: rgb(12 21 23 / 96%); box-shadow: 0 6px 28px rgb(0 0 0 / 30%); }
  .mobile-bar .btn-uv, .mobile-bar .btn-line { min-height: 44px; font-size: 13px; border-radius: 9px; }
  .mobile-bar .btn-line { border-color: transparent; background: var(--deck); }
  html.has-bar .foot { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
  html.has-bar .toast { bottom: calc(82px + env(safe-area-inset-bottom)); }
}

@media (forced-colors: active) {
  .site-nav .nav-link[aria-current="page"],
  .foot-links .nav-link[aria-current="page"] { outline: 2px solid Highlight; outline-offset: -3px; }
}
/* Address resolution stays separate from token findings and has no result counts. */
.pool-panel { max-width: 920px; margin: 28px auto 64px; padding: clamp(20px, 4vw, 40px); }
.pool-panel > .panel-title-lg { margin: 12px 0; }
.pool-panel > .row-actions { margin-top: 26px; flex-wrap: wrap; }
.pool-address { display: grid; gap: 8px; margin: 24px 0; color: var(--haze); font-size: 13px; }
.pool-address code, .pool-token code, .mint-suggestion code { overflow-wrap: anywhere; word-break: break-word; font-family: var(--mono); font-size: 12px; }
.pool-tokens { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 20px; }
.pool-tokens:empty { display: none; }
.pool-token { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 24px; border: 1px solid var(--wire); border-radius: 16px; background: var(--night); }
.pool-token h2 { margin: 0; font-size: 23px; overflow-wrap: anywhere; }
.pool-token p { margin: 0; }
.pool-token code { display: block; margin: 6px 0 14px; color: var(--haze); }
.pool-token .btn-uv { margin-top: auto; }
.mint-suggestion { display: grid; gap: 14px; justify-items: center; margin: 24px 0; }
.mint-suggestion[hidden] { display: none; }
@media (max-width: 620px) {
  .pool-tokens { grid-template-columns: minmax(0, 1fr); }
  .pool-token { padding: 20px; }
}

/* The Guide combines reading basics and check reference without changing permalinks. */
.guide-start { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 28px 0; }
.guide-start a { display: grid; gap: 6px; min-height: 92px; padding: 20px; border: 1px solid var(--wire-soft); border-radius: 12px; background: var(--well); text-decoration: none; }
.guide-start strong { color: var(--paper); font-size: 15px; }
.guide-start span { color: var(--haze); font-size: 13px; }
.guide-start a:hover { border-color: var(--uv); }
.guide-basics { padding: 24px; border: 1px solid var(--wire-soft); border-radius: 12px; background: var(--well); }
.doc .guide-basics h2 { margin: 0 0 12px; }
.guide-basics > p { max-width: 800px; color: var(--haze); }
.guide-basics .context-details { margin-top: 14px; color: var(--haze); }
.guide-basics .context-details > summary { min-height: 44px; padding-block: 10px; color: var(--paper); cursor: pointer; }
.guide-basics .context-details p { margin-top: 12px; }
.guide-start a:focus-visible, .guide-basics summary:focus-visible { outline: 2px solid var(--uv); outline-offset: 3px; }
@media (max-width: 640px) { .guide-start { grid-template-columns: minmax(0, 1fr); gap: 8px; } .guide-start a { min-height: 76px; padding: 16px; } .guide-basics { padding: 20px; } }

@media (max-width: 420px) {
  .network-tag { display: none; }
}
.chart-fallback { margin: 10px 0 0; color: var(--haze); }
/* Our own token in the scan suggestions: highlighted and labelled, never scanned differently. */
/* Token market figures wrap to a new row instead of overlapping when a cell is too narrow
   (tiny prices with subscript zeros are the widest value). */
.token-market .market-stats { grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)); }
.token-market .market-stats div:last-child { grid-column: auto; }
.token-market .market-stats dd { min-width: 0; }
.facts .fact-wide { grid-column: 1 / -1; }
