/* /is-<coin>-safe v2 (pages/is-safe.php, 15/11, Claude Design direction): audit-report layout, colour = status only.
   Loaded on this page only, after custom.min.css; scoped to .cv-iss. Status colours = coin page scan block. */
.cv-iss {
  --cv-iss-surface: #191614;
  --cv-iss-surface-2: #201c19;
  --cv-iss-line: rgba(255, 255, 255, .08);
  --cv-iss-line-strong: rgba(255, 255, 255, .14);
  --cv-iss-text: #f4f1ec;
  --cv-iss-muted: #a49e94;
  --cv-iss-faint: #7a746b;
  --cv-iss-gold: #e2be70;
  --cv-iss-ok: #4cc38a;
  --cv-iss-warn: #e2be70;
  --cv-iss-risk: #f06571;
  --cv-iss-ok-bg: rgba(76, 195, 138, .12);
  --cv-iss-warn-bg: rgba(226, 190, 112, .12);
  --cv-iss-risk-bg: rgba(240, 101, 113, .12);
  --cv-iss-radius: 14px;
  max-width: 1080px;
  margin: 0 auto;
  padding: 20px 0 48px;
  color: var(--cv-iss-text);
  font-size: 15px;
}
.cv-iss, .cv-iss :is(h1, h2, h3, p, a, b, strong, span, dt, dd, li, button, code, summary) { font-family: var(--bs-body-font-family); }
.cv-iss a { color: var(--cv-iss-gold); text-decoration: none; }
.cv-iss a:hover { text-decoration: underline; }
.cv-iss :is(a, button, summary):focus-visible { outline: 0; box-shadow: 0 0 0 2px #121212, 0 0 0 4px var(--cv-iss-gold); border-radius: 8px; }
.cv-iss p { margin: 0; }
.cv-iss .cv-iss-i { flex: none; }

/* ---------- Nav: breadcrumb + back ---------- */
.cv-iss-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.cv-iss-crumbs { display: flex; align-items: center; gap: 6px; min-width: 0; margin: 0; padding: 0; list-style: none; color: var(--cv-iss-muted); font-size: 13px; }
.cv-iss-crumbs li { white-space: nowrap; }
.cv-iss-crumbs li + li::before { content: "›"; margin-right: 6px; color: var(--cv-iss-faint); }
.cv-iss-crumbs li:nth-child(2) { min-width: 0; overflow: hidden; text-overflow: ellipsis; max-width: 40vw; }
.cv-iss-crumbs a { color: var(--cv-iss-muted); }
.cv-iss-crumbs [aria-current] { color: var(--cv-iss-text); font-weight: 600; }
.cv-iss .cv-iss-back {
  display: inline-flex; align-items: center; gap: 8px; flex: none; max-width: 50%; min-height: 40px; padding: 0 14px;
  border: 1px solid var(--cv-iss-line-strong); border-radius: 10px; color: var(--cv-iss-text); font-size: 14px; font-weight: 600;
}
.cv-iss .cv-iss-back span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.cv-iss .cv-iss-back:hover { background: var(--cv-iss-surface-2); border-color: var(--cv-iss-gold); text-decoration: none; }

/* ---------- Coin header ---------- */
.cv-iss-head { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.cv-iss-logo { flex: none; width: 48px; height: 48px; border-radius: 12px; object-fit: cover; background: var(--cv-iss-surface-2); }
.cv-iss-head-txt { min-width: 0; }
.cv-iss-eyebrow { display: flex; align-items: center; gap: 6px; color: var(--cv-iss-muted); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.cv-iss .cv-iss-h1 { margin: 4px 0 8px; font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.125rem); font-weight: 800; line-height: 1.15; color: var(--cv-iss-text); overflow-wrap: anywhere; }
.cv-iss-sym { font-weight: 600; opacity: .6; }
.cv-iss-meta { display: flex; flex-wrap: wrap; gap: 6px; }
.cv-iss-meta:empty { display: none; }
.cv-iss-chip { display: inline-flex; align-items: center; gap: 5px; padding: 2px 9px; border: 1px solid var(--cv-iss-line-strong); border-radius: 999px; background: var(--cv-iss-surface-2); color: var(--cv-iss-muted); font-size: 12px; font-weight: 600; }
.cv-iss-chip.is-warn { color: var(--cv-iss-warn); border-color: rgba(226, 190, 112, .35); background: var(--cv-iss-warn-bg); }
.cv-iss-chip.is-risk { color: var(--cv-iss-risk); border-color: rgba(240, 101, 113, .35); background: var(--cv-iss-risk-bg); }

/* ---------- Layout ---------- */
.cv-iss-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.cv-iss-main, .cv-iss-aside { display: grid; gap: 14px; min-width: 0; }
.cv-iss-aside { position: sticky; top: 88px; }

.cv-iss-card { padding: 20px; border: 1px solid var(--cv-iss-line); border-radius: var(--cv-iss-radius); background: var(--cv-iss-surface); }
.cv-iss .cv-iss-card > * + * { margin-top: 12px; }
.cv-iss-card-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.cv-iss .cv-iss-h2 { margin: 0; color: var(--cv-iss-text); font-size: 16px; font-weight: 700; }
.cv-iss-note { color: var(--cv-iss-muted); font-size: 12.5px; line-height: 1.5; }
.cv-iss-note.is-warn { padding: 8px 10px; border-radius: 8px; background: var(--cv-iss-warn-bg); color: var(--cv-iss-warn); }

/* ---------- Verdict ---------- */
.cv-iss-verdict { --v: var(--cv-iss-muted); --v-bg: rgba(255, 255, 255, .03); padding: 22px; border: 1px solid var(--cv-iss-line); border-left: 4px solid var(--v); border-radius: var(--cv-iss-radius); background: linear-gradient(var(--v-bg), var(--v-bg)), var(--cv-iss-surface); }
.cv-iss-verdict.is-ok { --v: var(--cv-iss-ok); --v-bg: rgba(76, 195, 138, .06); }
.cv-iss-verdict.is-warn { --v: var(--cv-iss-warn); --v-bg: rgba(226, 190, 112, .06); }
.cv-iss-verdict.is-risk, .cv-iss-verdict.is-flagged { --v: var(--cv-iss-risk); --v-bg: rgba(240, 101, 113, .06); }
.cv-iss-verdict-top { display: flex; align-items: center; gap: 12px; }
.cv-iss-verdict-ico { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 50%; background: color-mix(in srgb, var(--v) 16%, transparent); color: var(--v); }
.cv-iss .cv-iss-verdict-title { margin: 0; color: var(--cv-iss-text); font-size: 20px; font-weight: 800; line-height: 1.25; }
.cv-iss .cv-iss-verdict-text { margin-top: 10px; color: var(--cv-iss-muted); line-height: 1.55; }
.cv-iss-tally { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 16px 0 12px; }
.cv-iss-tally-item { padding: 10px 12px; border: 1px solid var(--cv-iss-line); border-radius: 10px; background: rgba(0, 0, 0, .18); }
.cv-iss-tally-item dt { color: var(--cv-iss-muted); font-size: 12px; font-weight: 600; }
.cv-iss-tally-item dd { margin: 2px 0 0; font-size: 24px; font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; }
.cv-iss-tally-item.is-ok dd { color: var(--cv-iss-ok); }
.cv-iss-tally-item.is-warn dd { color: var(--cv-iss-warn); }
.cv-iss-tally-item.is-risk dd { color: var(--cv-iss-risk); }
.cv-iss-tally-item.is-zero dd { color: var(--cv-iss-faint); }

/* ---------- Disclaimer ---------- */
.cv-iss-disclaimer { display: flex; gap: 10px; padding: 12px 14px; border: 1px dashed var(--cv-iss-line-strong); border-radius: 12px; background: var(--cv-iss-surface-2); color: var(--cv-iss-muted); font-size: 13.5px; line-height: 1.5; }
.cv-iss-disclaimer .cv-iss-i { margin-top: 2px; color: var(--cv-iss-gold); }
.cv-iss-disclaimer strong { color: var(--cv-iss-text); }

/* ---------- Checks grid ---------- */
.cv-iss-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 0; }
.cv-iss-check { display: grid; grid-template-columns: 28px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--cv-iss-line); border-radius: 10px; background: rgba(0, 0, 0, .14); }
.cv-iss-check-ico { grid-row: 1 / 3; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: rgba(255, 255, 255, .05); color: var(--cv-iss-faint); }
.cv-iss-check dt { color: var(--cv-iss-text); font-size: 14px; font-weight: 600; line-height: 1.3; }
.cv-iss-check dd { margin: 0; color: var(--cv-iss-muted); font-size: 13px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.cv-iss-check.is-ok .cv-iss-check-ico { color: var(--cv-iss-ok); background: var(--cv-iss-ok-bg); }
.cv-iss-check.is-info .cv-iss-check-ico { color: var(--cv-iss-muted); }
.cv-iss-check.is-na { opacity: .7; }
.cv-iss-check.is-warn { border-left: 3px solid var(--cv-iss-warn); background: rgba(226, 190, 112, .06); }
.cv-iss-check.is-warn .cv-iss-check-ico { color: var(--cv-iss-warn); background: var(--cv-iss-warn-bg); }
.cv-iss-check.is-warn dd { color: var(--cv-iss-warn); font-weight: 600; }
.cv-iss-check.is-risk { border-left: 3px solid var(--cv-iss-risk); background: rgba(240, 101, 113, .06); }
.cv-iss-check.is-risk .cv-iss-check-ico { color: var(--cv-iss-risk); background: var(--cv-iss-risk-bg); }
.cv-iss-check.is-risk dd { color: var(--cv-iss-risk); font-weight: 600; }

/* ---------- No scan ---------- */
.cv-iss-noscan p:not(.cv-iss-note) { color: var(--cv-iss-muted); line-height: 1.55; }
.cv-iss-noscan-ico { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--cv-iss-surface-2); color: var(--cv-iss-gold); }
.cv-iss .cv-iss-cta { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; font-weight: 700; color: #121212; }
.cv-iss .cv-iss-cta:hover { text-decoration: none; }
.cv-iss .cv-iss-noscan-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 14px; margin: 8px 0 0; padding: 0; list-style: none; color: var(--cv-iss-muted); font-size: 14px; }
.cv-iss .cv-iss-noscan-list.is-manual { grid-template-columns: 1fr; }
.cv-iss-noscan-list li { display: flex; align-items: flex-start; gap: 8px; }
.cv-iss-noscan-list .cv-iss-i { margin-top: 3px; color: var(--cv-iss-faint); }
.cv-iss-noscan-list.is-manual .cv-iss-i { color: var(--cv-iss-ok); }
.cv-iss-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.cv-iss .cv-iss-btns .btn { min-height: 40px; display: inline-flex; align-items: center; color: var(--cv-iss-text); border-color: var(--cv-iss-line-strong); font-size: 14px; font-weight: 600; }
.cv-iss .cv-iss-btns .btn:hover { border-color: var(--cv-iss-gold); background: var(--cv-iss-surface-2); text-decoration: none; }

/* ---------- Contract ---------- */
.cv-iss-addr { display: block; padding: 10px 12px; border-radius: 8px; background: var(--cv-iss-surface-2); color: var(--cv-iss-text); font: 13px/1.45 var(--bs-font-monospace) !important; word-break: break-all; }
.cv-iss-copy { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 96px; min-height: 36px; padding: 0 12px; border: 1px solid var(--cv-iss-line-strong); border-radius: 8px; background: transparent; color: var(--cv-iss-text); font-size: 13px; font-weight: 600; cursor: pointer; }
.cv-iss-copy:hover { border-color: var(--cv-iss-gold); }
.cv-iss-copy.is-copied { color: var(--cv-iss-ok); border-color: var(--cv-iss-ok); }
.cv-iss-links { display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; }
.cv-iss-links a { display: inline-flex; align-items: center; gap: 6px; }

/* ---------- Market ---------- */
.cv-iss-market > p:not(.cv-iss-note) { color: var(--cv-iss-muted); font-size: 14px; }
.cv-iss-status { display: inline-flex; align-items: center; gap: 6px; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.cv-iss-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.cv-iss-status.is-alive { color: var(--cv-iss-ok); background: var(--cv-iss-ok-bg); }
.cv-iss-status.is-inactive { color: var(--cv-iss-muted); background: rgba(255, 255, 255, .06); }
.cv-iss-status.is-presale { color: var(--cv-iss-warn); background: var(--cv-iss-warn-bg); }
.cv-iss-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 0; }
.cv-iss-stats > div { padding: 10px 12px; border-radius: 10px; background: var(--cv-iss-surface-2); }
.cv-iss-stats dt { color: var(--cv-iss-muted); font-size: 12px; font-weight: 600; }
.cv-iss-stats dd { margin: 2px 0 0; font-size: 19px; font-weight: 700; font-variant-numeric: tabular-nums; }

/* ---------- FAQ ---------- */
.cv-iss-faq { max-width: 760px; margin-top: 32px; }
.cv-iss-faq .cv-iss-h2 { margin-bottom: 6px; }
.cv-iss-faq-item { border-bottom: 1px solid var(--cv-iss-line); }
.cv-iss-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; cursor: pointer; list-style: none; }
.cv-iss-faq-item summary::-webkit-details-marker { display: none; }
.cv-iss .cv-iss-faq-item h3 { margin: 0; color: var(--cv-iss-text); font-size: 15px; font-weight: 600; line-height: 1.4; }
.cv-iss-faq-item summary .cv-iss-i { color: var(--cv-iss-muted); transition: transform .2s; }
.cv-iss-faq-item[open] summary .cv-iss-i { transform: rotate(180deg); }
.cv-iss-faq-item p { padding: 0 0 16px; color: var(--cv-iss-muted); font-size: 14.5px; line-height: 1.6; overflow-wrap: anywhere; }

/* ---------- More ---------- */
.cv-iss-more { margin-top: 32px; }
.cv-iss-more-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 12px 0 14px; }
.cv-iss .cv-iss-more-link { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; row-gap: 2px; padding: 14px; border: 1px solid var(--cv-iss-line); border-radius: 12px; background: var(--cv-iss-surface); color: var(--cv-iss-text); }
.cv-iss .cv-iss-more-link:hover { border-color: var(--cv-iss-gold); text-decoration: none; }
.cv-iss-more-link .cv-iss-i { grid-row: 1 / 3; margin-top: 2px; color: var(--cv-iss-gold); }
.cv-iss-more-link b { font-size: 14px; font-weight: 700; }
.cv-iss-more-link span { color: var(--cv-iss-muted); font-size: 12.5px; }

@media (max-width: 991.98px) {
  .cv-iss-layout { grid-template-columns: minmax(0, 1fr); }
  .cv-iss-aside { position: static; }
  .cv-iss-more-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 575.98px) {
  .cv-iss { padding-top: 12px; font-size: 14.5px; }
  .cv-iss-nav { flex-direction: column; align-items: stretch; }
  .cv-iss .cv-iss-back { order: 2; max-width: none; justify-content: center; min-height: 44px; }
  .cv-iss-head { gap: 12px; }
  .cv-iss-logo { width: 40px; height: 40px; }
  .cv-iss-card, .cv-iss-verdict { padding: 16px; }
  .cv-iss .cv-iss-verdict-title { font-size: 18px; }
  .cv-iss-checks, .cv-iss .cv-iss-noscan-list { grid-template-columns: minmax(0, 1fr); }
  .cv-iss-tally-item { padding: 8px 10px; }
  .cv-iss-tally-item dd { font-size: 21px; }
  .cv-iss-copy { width: 100%; min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) { .cv-iss-faq-item summary .cv-iss-i { transition: none; } }
