@import url('/assets/beta-wallet.css');
@import url('/assets/beta-admin.css');

.badge-info { color: var(--info); border-color: rgba(134, 200, 255, 0.4); background: var(--info-bg); }
.center-row { justify-content: center; }
.bx-soon { white-space: nowrap; }
.bx-soon-text { font-size: 13px; }

.lp-tk-mod { grid-column: 1 / -1; }
.lp-tk-mod:empty { display: none; }
.lp-tk-logo { display: contents; }
.lp-tk-actions { margin-left: auto; display: flex; align-self: flex-start; }
.bx-report .ico { width: 16px; height: 16px; }
@media (max-width: 1000px) {
  .lp-tk-mod { order: 0; }
  .lp-tk-risk { order: 4; }
}
@media (max-width: 640px) { .lp-tk-actions { margin-left: 0; } }

.bx-mod {
  display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: var(--r-lg);
  border: 1px solid var(--line-2); background: var(--surface);
}
.bx-mod-ico { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--surface-3); }
.bx-mod-ico .ico { width: 20px; height: 20px; }
.bx-mod-body { display: grid; gap: 4px; min-width: 0; }
.bx-mod-body strong { font-size: 16px; color: var(--text); }
.bx-mod-body p { margin: 0; color: var(--text-2); font-size: 14px; }
.bx-mod-reason { overflow-wrap: anywhere; }
.bx-mod-reason .label { margin-right: 6px; }
.bx-mod-hidden { border-color: rgba(255, 200, 87, 0.45); background: var(--warn-bg); }
.bx-mod-hidden .bx-mod-ico { color: var(--warn); background: rgba(255, 200, 87, 0.14); }
.bx-mod-blocked {
  border-color: rgba(255, 112, 112, 0.55); background: var(--bad-bg);
  background-image: repeating-linear-gradient(135deg, rgba(255, 112, 112, 0.06) 0 10px, transparent 10px 20px);
}
.bx-mod-blocked .bx-mod-ico { color: var(--bad); background: rgba(255, 112, 112, 0.16); }
.bx-mod-blocked .bx-mod-body strong { color: var(--bad); }
.bx-mod-admin { display: flex; gap: 6px; align-items: center; font-size: 13px; color: var(--text-2); margin-top: 4px !important; }
.bx-mod-admin a { color: var(--amber-hi); text-decoration: underline; text-underline-offset: 3px; display: inline-flex; min-height: 44px; align-items: center; }
.bx-mod-admin-only { align-items: center; }

.bx-logo-blocked {
  display: grid; place-items: center; color: var(--text-3);
  background: repeating-linear-gradient(135deg, var(--solid-2) 0 6px, #161213 6px 12px) !important;
}
.bx-logo-blocked .ico { width: 40%; height: 40%; }

.lp-trade.is-blocked .lp-amount, .lp-trade.is-blocked .lp-slip, .lp-trade.is-blocked .lp-quote { opacity: 0.45; }
.lp-trade.is-blocked .lp-seg { opacity: 0.6; }
.bx-trade-blocked .ico { color: var(--bad) !important; }
.bx-trade-blocked strong { color: var(--text); }

.bx-risk { display: grid; gap: 14px; }
.bx-risk-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.bx-risk-empty { margin: 0; font-size: 13.5px; }
.bx-lvl {
  display: inline-flex; align-items: center; gap: 5px; min-height: 26px; padding: 2px 9px; border-radius: 8px;
  font-size: 12px; font-weight: 800; letter-spacing: 0.01em; border: 1px solid var(--line-2); color: var(--text-2);
  background: var(--surface-2); line-height: 1.25;
}
.bx-lvl .ico { width: 13px; height: 13px; flex: none; }
.bx-lvl-bad { color: var(--bad); border-color: rgba(255, 112, 112, 0.45); background: var(--bad-bg); }
.bx-lvl-warn { color: var(--warn); border-color: rgba(255, 200, 87, 0.45); background: var(--warn-bg); }
.bx-lvl-ok { color: var(--ok); border-color: rgba(61, 220, 151, 0.4); background: var(--ok-bg); }
.bx-lvl-info { color: var(--info); border-color: rgba(134, 200, 255, 0.4); background: var(--info-bg); }
.bx-risk-list { list-style: none; margin: 0; padding: 0; display: grid; border-top: 1px solid var(--line); }
.bx-rk {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; min-height: 44px; padding: 8px 0 8px 12px;
  border-bottom: 1px solid var(--line); box-shadow: inset 3px 0 0 transparent;
}
.bx-rk-bad { box-shadow: inset 3px 0 0 var(--bad); }
.bx-rk-warn { box-shadow: inset 3px 0 0 var(--warn); }
.bx-rk-k { font-size: 13.5px; color: var(--text-2); }
.bx-rk-v { order: 3; margin-left: auto; font-weight: 800; font-size: 14px; text-align: right; font-variant-numeric: tabular-nums; }
.bx-rk > span:empty { display: none; }
.bx-rk .bx-lvl-ok, .bx-rk .bx-lvl-plain { background: none; border-color: transparent; padding: 0; min-height: 0; font-weight: 700; }
.bx-rk .bx-lvl { min-height: 22px; font-size: 11.5px; }
.bx-sim { display: grid; gap: 8px; }
.bx-sim-row {
  display: flex; gap: 8px; align-items: flex-start; margin: 0; padding: 10px 12px; border-radius: 12px; font-size: 13.5px;
  color: var(--text-2); border: 1px solid var(--line-2);
}
.bx-sim-row > .ico { width: 16px; height: 16px; margin-top: 2px; flex: none; }
.bx-sim-bad { border-color: rgba(255, 112, 112, 0.45); background: var(--bad-bg); }
.bx-sim-bad > .ico { color: var(--bad); }
.bx-sim-warn { border-color: rgba(255, 200, 87, 0.4); background: var(--warn-bg); }
.bx-sim-warn > .ico { color: var(--warn); }
.bx-sim-row strong { color: var(--text); }
.bx-sim-row a { color: var(--amber-hi); font-weight: 700; white-space: nowrap; display: inline-flex; align-items: center; gap: 2px; min-height: 24px; text-decoration: underline; text-underline-offset: 3px; }
.bx-sim-row a .ico { width: 14px; height: 14px; }
.bx-risk-foot { margin: 0; }

.bx-flags { display: flex; flex-wrap: wrap; gap: 6px; }
.bx-flag {
  display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 8px; border-radius: 7px;
  font-size: 11px; font-weight: 800; letter-spacing: 0.02em; border: 1px solid;
}
.bx-flag .ico { width: 12px; height: 12px; }
.bx-flag-bad { color: var(--bad); border-color: rgba(255, 112, 112, 0.45); background: var(--bad-bg); }
.bx-flag-warn { color: var(--warn); border-color: rgba(255, 200, 87, 0.4); background: var(--warn-bg); }

.bx-form .fieldset legend { margin-bottom: 10px; }
.bx-form .fieldset.mt-m { margin-top: 18px; }
.bx-form .field-label .link-btn { min-height: 44px; margin: -12px 0; display: inline-flex; align-items: center; }
.bx-choices { display: grid; gap: 8px; }
.bx-choice {
  display: flex; gap: 12px; align-items: flex-start; min-height: 44px; padding: 11px 14px; border-radius: var(--r);
  border: 1px solid var(--line-2); background: var(--surface); cursor: pointer; transition: border-color 0.15s, background 0.15s;
}
.bx-choice:hover { border-color: rgba(255, 255, 255, 0.28); }
.bx-choice:has(input:checked) { border-color: var(--amber); background: rgba(255, 176, 32, 0.07); }
.bx-choice:has(input:focus-visible) { box-shadow: var(--focus); }
.bx-choice input { width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--amber); flex: none; }
.bx-choice > span { display: grid; gap: 1px; min-width: 0; }
.bx-choice strong { font-size: 14.5px; }
.bx-choice .dim { font-size: 13px; }
.bx-actions { flex-wrap: wrap; }
.bx-done { text-align: center; }
.bx-steps { list-style: none; margin: 0; padding: 14px; display: grid; gap: 10px; border-radius: var(--r); background: rgba(0, 0, 0, 0.25); border: 1px solid var(--line); }
.bx-steps li { display: flex; gap: 12px; align-items: flex-start; font-size: 13.5px; }
.bx-steps li > span:last-child { display: grid; gap: 1px; }
.bx-step-n {
  flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; font-weight: 800; font-size: 13px;
  color: var(--on-amber); background: var(--amber);
}
.bx-links { display: grid; gap: 8px; }
.bx-link .input { width: 100%; }
.bx-ack { display: flex; gap: 10px; align-items: flex-start; min-height: 44px; font-size: 13.5px; color: var(--text-2); cursor: pointer; }
.bx-ack input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--amber); flex: none; }
.bx-form .input[aria-invalid="true"] { border-color: var(--bad); }

.bx-cto { padding-top: 22px; border-top: 1px solid var(--line); }
.bx-cto-h { display: flex; align-items: center; gap: 8px; }
.bx-cto-h .ico { width: 18px; height: 18px; color: var(--amber); }
.bx-cto-text { margin: 8px 0 0; font-size: 14px; max-width: 68ch; }

.bx-cto-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); }
.bx-cto-item { display: grid; gap: 12px; align-content: start; }
.bx-cto-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.bx-cto-tok { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--text); overflow-wrap: anywhere; }
.bx-cto-tok:hover strong { text-decoration: underline; text-underline-offset: 3px; }
.bx-cto-dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; margin: 0; }
.bx-cto-dl > div { display: grid; gap: 2px; min-width: 0; }
.bx-cto-dl dt { font-size: 12px; color: var(--text-3); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.bx-cto-dl dd { margin: 0; font-size: 13.5px; overflow-wrap: anywhere; }
.bx-cto-dl dd a { color: var(--amber-hi); display: inline-flex; gap: 4px; align-items: center; min-height: 44px; }
.bx-cto-wide { grid-column: 1 / -1; }
.bx-cto-note { margin: 0; overflow-wrap: anywhere; }

.bx-boost { display: grid; gap: 14px; }
.bx-boost-top { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; flex-wrap: wrap; }
.bx-boost-top .label { display: block; margin-bottom: 8px; }
.bx-boost-tier { color: var(--amber-hi); }
.bx-boost-mult { display: grid; justify-items: end; gap: 4px; }
.bx-boost-mult strong {
  font-family: var(--font-display); font-weight: 400; font-size: clamp(38px, 5vw, 52px); line-height: 0.9; color: var(--amber);
  text-shadow: 0 0 28px rgba(255, 176, 32, 0.35);
}
.bx-boost-twab { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; font-size: 14px; }
.bx-boost-twab strong { font-size: 20px; font-weight: 800; }
.bx-boost-twab small { color: var(--text-2); font-size: 12px; }
.bx-boost-next { margin: 0; font-size: 14px; color: var(--text-2); }
.bx-boost-next strong { color: var(--text); }
.bx-tiers { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; }
.bx-tiers li {
  display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 12px;
  border: 1px solid var(--line); background: var(--surface); font-size: 13px; color: var(--text-2);
}
.bx-tiers li strong { color: var(--text); }
.bx-tiers li.is-on { border-color: var(--amber); background: rgba(255, 176, 32, 0.08); }
.bx-tiers li.is-on strong { color: var(--amber-hi); }
.bx-boost-note { margin: 0; }
.ad-boost { max-width: 760px; }
.ad-boost-dd { color: var(--amber-hi); }
.bx-lb-boost {
  display: inline-block; margin-left: 6px; padding: 1px 6px; border-radius: 6px; font-size: 11px; font-weight: 800;
  color: var(--amber-hi); border: 1px solid rgba(255, 176, 32, 0.4); background: rgba(255, 176, 32, 0.08); vertical-align: 1px;
}

.tn-head { padding-top: clamp(36px, 6vw, 72px); }
.tn-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tn-kpis .k-val.tn-next { font-size: clamp(22px, 2.4vw, 28px); }
.tn-next-sub { font-size: 12.5px; }
.tn-burn { color: var(--red-text); }
.tn-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.tn-split, .tn-supply { display: grid; gap: 16px; }
.tn-bar { display: flex; height: 52px; border-radius: 14px; overflow: hidden; border: 2px solid #050303; box-shadow: 0 3px 0 #050303; }
.tn-bar > span { display: flex; align-items: center; gap: 6px; padding: 0 14px; min-width: 64px; font-size: 15px; }
.tn-bar-buy { background: var(--grad); color: var(--on-red); }
.tn-bar-buy .ico { width: 16px; height: 16px; }
.tn-bar-ops { background: var(--solid-2); color: var(--text); justify-content: center; }
.tn-legend { display: flex; gap: 8px 18px; flex-wrap: wrap; font-size: 13.5px; color: var(--text-2); }
.tn-legend span { display: inline-flex; align-items: center; gap: 8px; }
.tn-legend i { width: 12px; height: 12px; border-radius: 4px; display: inline-block; }
.tn-k-buy { background: var(--red); }
.tn-k-ops { background: var(--solid-2); border: 1px solid var(--line-2); }
.tn-burnline { margin: 0; display: flex; gap: 6px; align-items: center; font-size: 13.5px; }
.tn-burnline .ico { color: var(--amber); }
.tn-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; counter-reset: none; }
.tn-steps li { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; }
.tn-steps li > span:last-child { display: grid; gap: 2px; min-width: 0; }
.tn-step-n {
  flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; font-weight: 800; font-size: 13px;
  color: var(--amber); border: 1px solid rgba(255, 176, 32, 0.45); background: rgba(255, 176, 32, 0.08);
}
.tn-dl dd small { font-weight: 600; }
.tn-share { display: block; font-size: 12px; font-weight: 600; color: var(--text-3); margin-top: 2px; }
.tn-addr { display: grid; gap: 6px; min-width: 0; }
.tn-addr-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.tn-addr-row .mono { font-size: 13px; overflow-wrap: anywhere; min-width: 0; flex: 1 1 260px; }
.tn-runs a.mono { color: var(--amber-hi); display: inline-flex; gap: 4px; align-items: center; min-height: 44px; }
.tn-boost { max-width: 760px; }
@media (max-width: 960px) {
  .tn-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tn-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 420px) {
  .tn-kpis { grid-template-columns: minmax(0, 1fr); }
  .bx-cto-dl { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .bx-choice { transition: none; }
}

.bx-sim-quiet { border-style: dashed; color: var(--text-2); }
.bx-sim-quiet > .ico { color: var(--text-3); }

.tn-gov { display: grid; gap: 14px; }
.tn-gov .h-card { display: flex; align-items: center; gap: 8px; }
.tn-gov .h-card .ico { width: 18px; height: 18px; color: var(--amber); }
.tn-gov-lead { margin: 0; color: var(--text-2); max-width: 70ch; }
.tn-gov-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 28px; }
.tn-gov-grid .label { margin-bottom: 8px; }
.tn-gov-dl dd { font-weight: 600; text-align: right; }
.tn-gov-dl dd strong { font-weight: 800; }
.tn-changes { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.tn-changes li { display: grid; gap: 8px; padding: 12px 14px; border-radius: var(--r); border: 1px solid var(--line-2); background: var(--surface); }
.tn-change-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; }
.tn-when { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; font-weight: 700; }
.tn-when .ico { width: 13px; height: 13px; }
.tn-when-wait { color: var(--info); }
.tn-when-now { color: var(--warn); }
.tn-args { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13px; }
.tn-arg { display: inline-flex; gap: 6px; align-items: baseline; min-width: 0; overflow-wrap: anywhere; }
.tn-arg a { color: var(--amber-hi); }
.tn-arg-raw { font-size: 12px; }
.tn-gov-none { margin: 0; display: flex; gap: 6px; align-items: flex-start; }
.tn-gov-none .ico { color: var(--ok); margin-top: 3px; }
.tn-notlive { display: flex; gap: 14px; align-items: flex-start; border-color: rgba(255, 200, 87, 0.45); background: var(--warn-bg); }
.tn-notlive > .ico { width: 24px; height: 24px; color: var(--warn); flex: none; margin-top: 2px; }
.tn-notlive p { margin: 4px 0 0; }
@media (max-width: 760px) {
  .tn-gov-grid { grid-template-columns: minmax(0, 1fr); }
  .tn-gov-dl > div { flex-direction: column; gap: 4px; }
  .tn-gov-dl dd { text-align: left; }
}
