:root {
  color-scheme: dark;
  --bg: #050705;
  --ink: #f5fff2;
  --muted: #9bad96;
  --panel: rgba(10, 17, 12, 0.88);
  --panel-2: rgba(17, 29, 19, 0.86);
  --line: rgba(137, 255, 67, 0.2);
  --line-strong: rgba(137, 255, 67, 0.42);
  --green: #72ff23;
  --green-2: #bbff63;
  --red: #ff5d5d;
  --shadow: rgba(27, 255, 0, 0.18);
  --slime-grid: url("./assets/slimewire/svg/terminal-grid-bg.svg");
  --slime-frame: url("./assets/slimewire/svg/slime-border-frame.svg");
  --slime-card-frame: url("./assets/slimewire/svg/slime-card-frame.svg");
  --slime-bg: #050705;
  --slime-panel: rgba(10, 17, 12, 0.9);
  --slime-panel-soft: rgba(17, 29, 19, 0.78);
  --slime-border: rgba(137, 255, 67, 0.24);
  --slime-green: #72ff23;
  --slime-green-strong: #bbff63;
  --slime-green-dim: rgba(114, 255, 35, 0.18);
  --slime-red: #ff5d5d;
  --slime-yellow: #ffe56d;
  --slime-text: #f5fff2;
  --slime-muted: #9bad96;
  --slime-radius: 12px;
  --slime-glow: 0 0 24px rgba(114, 255, 35, 0.22);
  --slime-shadow: 0 22px 80px rgba(0, 0, 0, 0.36);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    linear-gradient(rgba(3, 5, 3, 0.9), rgba(3, 5, 3, 0.94)),
    var(--slime-grid),
    radial-gradient(circle at 12% 8%, rgba(114, 255, 35, 0.18), transparent 34rem),
    radial-gradient(circle at 92% 4%, rgba(189, 255, 99, 0.12), transparent 30rem),
    linear-gradient(135deg, #020302 0%, #07100a 52%, #020302 100%);
  background-size: cover, 760px 760px, auto, auto, auto;
  background-attachment: fixed;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 30;
  pointer-events: none;
  background: var(--slime-frame) center / 100% 100% no-repeat;
  opacity: 0.14;
  filter: drop-shadow(0 0 20px rgba(114, 255, 35, 0.16));
  -webkit-mask:
    linear-gradient(#000 0 0) top / 100% 5% no-repeat,
    linear-gradient(#000 0 0) bottom / 100% 7% no-repeat,
    linear-gradient(#000 0 0) left / 4% 100% no-repeat,
    linear-gradient(#000 0 0) right / 4% 100% no-repeat;
  mask:
    linear-gradient(#000 0 0) top / 100% 5% no-repeat,
    linear-gradient(#000 0 0) bottom / 100% 7% no-repeat,
    linear-gradient(#000 0 0) left / 4% 100% no-repeat,
    linear-gradient(#000 0 0) right / 4% 100% no-repeat;
}

a {
  color: inherit;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
.primary-link,
.secondary-link {
  min-height: 42px;
  border-radius: 8px;
  padding: 0 16px;
  border: 1px solid transparent;
  font-weight: 800;
  cursor: pointer;
}

.shell {
  width: min(1500px, calc(100% - 28px));
  margin: 0 auto;
  padding: 20px 0 32px;
}

.topbar,
.footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.topbar {
  position: relative;
  margin-bottom: 14px;
}

.topbar-right,
.top-auth-actions,
.top-auth-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.powered {
  display: inline-flex;
  align-items: center;
  min-width: 142px;
  color: var(--green-2);
  font-weight: 950;
  text-transform: uppercase;
}

.powered img {
  display: block;
  width: min(190px, 32vw);
  height: auto;
  filter: drop-shadow(0 0 12px rgba(114, 255, 35, 0.28));
}

.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.social-links a {
  min-height: 36px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0 13px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.05);
  text-decoration: none;
  font-size: 14px;
  font-weight: 850;
}

.top-auth-actions button {
  min-height: 36px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0 13px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--ink);
  font-size: 14px;
  font-weight: 900;
}

.top-auth-group[hidden] {
  display: none;
}

.top-auth-actions .primary {
  border-color: transparent;
  background: linear-gradient(135deg, var(--green), var(--green-2));
  color: #071006;
  box-shadow: 0 0 18px rgba(114, 255, 35, 0.2);
}

.top-tpsl-status {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid rgba(114, 255, 35, 0.46);
  border-radius: 999px;
  padding: 0 12px;
  background: rgba(9, 24, 11, 0.82);
  color: var(--ink);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
  box-shadow: inset 0 0 14px rgba(114, 255, 35, 0.08), 0 0 14px rgba(114, 255, 35, 0.12);
}

.top-tpsl-status[data-tpsl-state="enabled"] {
  border-color: rgba(141, 255, 62, 0.82);
  color: var(--green-2);
}

.top-tpsl-status[data-tpsl-state="invalid"] {
  border-color: rgba(255, 214, 102, 0.72);
  color: #ffd966;
}

.top-tpsl-icon {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 9px;
  line-height: 1;
}

.top-profile-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.top-profile-avatar {
  width: 26px;
  height: 26px;
  display: inline-grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background:
    radial-gradient(circle at 32% 18%, rgba(187, 255, 99, 0.42), transparent 18px),
    linear-gradient(135deg, rgba(114, 255, 35, 0.24), rgba(0, 0, 0, 0.78));
  color: var(--green-2);
  font-size: 10px;
  font-weight: 950;
  box-shadow: 0 0 16px rgba(114, 255, 35, 0.16);
}

.top-profile-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.top-login-panel {
  position: absolute;
  z-index: 20;
  top: calc(100% + 10px);
  right: 0;
  width: min(420px, calc(100vw - 28px));
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(114, 255, 35, 0.08), rgba(10, 17, 12, 0.96)),
    #071108;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
}

.top-login-panel[hidden] {
  display: none;
}

.top-login-panel input {
  min-height: 40px;
}

.terminal-global-search,
.top-sync-strip {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.terminal-global-search[hidden],
.top-sync-strip[hidden] {
  display: none;
}

.terminal-global-search input {
  width: min(280px, 36vw);
  min-height: 36px;
  border-radius: 999px;
}

.top-sync-strip {
  padding: 5px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  font-size: 12px;
}

.top-sync-strip span {
  padding: 0 8px;
  color: var(--muted);
  font-weight: 850;
}

.top-sync-strip button {
  min-height: 28px;
  padding: 0 10px;
}

[data-refresh-spinner] {
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-right: 4px;
  border: 2px solid rgba(7, 16, 6, 0.28);
  border-top-color: #071006;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.muted,
small {
  color: var(--muted);
}

.login-view {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 460px);
  gap: 16px;
  align-items: center;
  min-height: 0;
  padding: 14px 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background:
    linear-gradient(90deg, rgba(4, 7, 5, 0.96) 0%, rgba(5, 9, 6, 0.88) 62%, rgba(4, 7, 5, 0.72) 100%),
    radial-gradient(circle at 12% 20%, rgba(114, 255, 35, 0.12), transparent 28rem);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}

.login-view h1,
.connect-card h1 {
  margin: 2px 0 8px;
  font-size: clamp(42px, 7vw, 88px);
  line-height: 0.92;
  color: var(--green-2);
  text-shadow: 0 0 22px rgba(114, 255, 35, 0.34);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 6px;
}

.hero-actions button {
  min-height: 44px;
}

.slime-cta {
  box-shadow: 0 0 28px rgba(114, 255, 35, 0.18), inset 0 -8px 18px rgba(23, 83, 5, 0.22);
}



.connect-view[hidden] {
  display: none;
}

.login-view[hidden],
.dashboard[hidden] {
  display: none !important;
}

.connect-card {
  width: min(520px, 100%);
  display: grid;
  gap: 12px;
  justify-items: center;
  padding: clamp(20px, 5vw, 38px);
  border: 1px solid var(--line-strong);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(114, 255, 35, 0.08), rgba(5, 9, 6, 0.96)),
    var(--slime-grid),
    rgba(5, 9, 6, 0.96);
  background-size: auto, 380px 380px, auto;
  box-shadow: var(--slime-shadow), var(--slime-glow);
  text-align: center;
}

.connect-mark {
  width: 96px;
  height: 96px;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(114, 255, 35, 0.34));
}

.connect-logo {
  max-width: min(360px, 86vw);
  height: auto;
  object-fit: contain;
}

.connect-steps,
.connect-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.connect-steps span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 11px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.connect-steps span[data-active="true"] {
  color: #071006;
  background: var(--green);
}





.login-view::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: var(--slime-frame) center / 100% 100% no-repeat;
  opacity: 0.22;
  -webkit-mask:
    linear-gradient(#000 0 0) top / 100% 9% no-repeat,
    linear-gradient(#000 0 0) bottom / 100% 15% no-repeat,
    linear-gradient(#000 0 0) left / 12% 100% no-repeat,
    linear-gradient(#000 0 0) right / 13% 100% no-repeat;
  mask:
    linear-gradient(#000 0 0) top / 100% 9% no-repeat,
    linear-gradient(#000 0 0) bottom / 100% 15% no-repeat,
    linear-gradient(#000 0 0) left / 12% 100% no-repeat,
    linear-gradient(#000 0 0) right / 13% 100% no-repeat;
  filter: drop-shadow(0 0 18px rgba(114, 255, 35, 0.2));
}

.login-copy {
  align-self: start;
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 0;
  padding-left: clamp(0px, 1.2vw, 22px);
}

.brand-logo {
  display: block;
  object-fit: contain;
  mix-blend-mode: normal;
  user-select: none;
  filter:
    drop-shadow(0 0 18px rgba(114, 255, 35, 0.42))
    drop-shadow(0 8px 0 rgba(8, 43, 5, 0.42));
}

.hero-logo {
  width: min(900px, 96%);
  height: auto;
  margin: -8px auto 8px;
}

.hero-mascot {
  position: relative;
  z-index: 1;
  width: min(520px, 35vw);
  max-height: 470px;
  justify-self: end;
  align-self: end;
  margin: -16px -18px -44px 0;
  object-fit: contain;
  mix-blend-mode: normal;
  opacity: 0.98;
  filter:
    drop-shadow(0 0 28px rgba(114, 255, 35, 0.28))
    drop-shadow(0 22px 45px rgba(0, 0, 0, 0.42));
}

@media (min-width: 1500px) {
  .login-view {
    grid-template-columns: minmax(0, 1.05fr) minmax(500px, 610px);
    gap: 14px;
  }

  .hero-logo {
    width: min(980px, 96%);
  }

  .hero-mascot {
    width: min(560px, 31vw);
    max-height: 500px;
    justify-self: center;
    margin-right: -28px;
  }
}

/* Final terminal navigation, collapsible trade ticket, and compact profile pass. */
















































@media (min-width: 1181px) {
}

@media (max-width: 1180px) {

  

  
}

@media (max-width: 760px) {
  

  
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--green-2);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 780px;
  margin-bottom: 18px;
  font-size: clamp(42px, 7vw, 82px);
  line-height: 0.96;
  letter-spacing: 0;
}

.slime-title {
  position: relative;
  display: inline-block;
  padding-bottom: 20px;
  background: linear-gradient(180deg, #f0ffd4 0%, #b9ff55 30%, #54ea18 68%, #138707 100%);
  background-clip: text;
  color: transparent;
  text-shadow:
    0 0 14px rgba(114, 255, 35, 0.55),
    0 0 34px rgba(57, 255, 20, 0.35);
  filter: drop-shadow(0 8px 0 rgba(8, 43, 5, 0.68));
}

.slime-title::after {
  content: "";
  position: absolute;
  left: 5%;
  right: 8%;
  bottom: 0;
  height: 20px;
  pointer-events: none;
  background:
    radial-gradient(circle at 8% 14%, #c8ff6a 0 5px, transparent 6px),
    radial-gradient(ellipse at 24% 8%, #72ff23 0 8px, transparent 9px),
    radial-gradient(ellipse at 42% 35%, #5aff19 0 6px, transparent 7px),
    radial-gradient(ellipse at 62% 8%, #baff4e 0 8px, transparent 9px),
    radial-gradient(circle at 82% 32%, #63ff1c 0 5px, transparent 6px),
    linear-gradient(90deg, rgba(114, 255, 35, 0), rgba(114, 255, 35, 0.92), rgba(114, 255, 35, 0));
  border-radius: 999px;
  filter: drop-shadow(0 0 10px rgba(114, 255, 35, 0.6));
}

h3 {
  margin-bottom: 8px;
}

.lead {
  max-width: 790px;
  color: #d1dfcc;
  font-size: 16px;
  line-height: 1.34;
}

.login-note {
  margin: 0;
  color: #c7d7c2;
  line-height: 1.5;
}

.login-steps,
.head-actions,
.section-actions,
.mode-row,
.card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.login-steps {
  align-items: center;
  margin-top: 10px;
}

.login-steps span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(255, 255, 255, 0.04);
  color: #dcebd8;
  font-size: 13px;
  font-weight: 850;
}

.sponsor-strip {
  width: min(820px, 100%);
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  padding: 9px 14px;
  border: 1px solid rgba(0, 229, 255, 0.72);
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(0, 229, 255, 0.13), rgba(10, 17, 18, 0.78), rgba(0, 144, 255, 0.1)),
    rgba(4, 12, 16, 0.9);
  box-shadow:
    inset 0 0 18px rgba(0, 229, 255, 0.12),
    0 0 28px rgba(0, 174, 255, 0.16);
}

.sponsor-strip span {
  color: #9cf7ff;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  text-shadow: 0 0 10px rgba(0, 229, 255, 0.7);
}

.sponsor-strip strong {
  padding: 2px 10px 4px;
  border: 1px solid rgba(0, 229, 255, 0.62);
  border-radius: 999px;
  background: linear-gradient(180deg, #f4feff 0%, #8ff8ff 28%, #16c9ff 70%, #0574d8 100%);
  background-clip: text;
  color: transparent;
  font-weight: 950;
  text-shadow:
    0 0 10px rgba(0, 229, 255, 0.66),
    0 0 24px rgba(0, 144, 255, 0.42);
  filter: drop-shadow(0 4px 0 rgba(0, 53, 91, 0.52));
}

.sponsor-strip small {
  overflow: hidden;
  margin: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #bdefff;
}

.divider {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 10px;
  align-items: center;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.divider::before,
.divider::after {
  content: "";
  height: 1px;
  background: var(--line);
}

.login-card {
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel);
}

.login-card img {
  display: none;
}

label {
  display: grid;
  gap: 8px;
  color: #dcebd8;
  font-weight: 800;
}

input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.35);
  color: var(--ink);
  outline: none;
}

input,
select {
  min-height: 48px;
  padding: 0 14px;
}

textarea {
  min-height: 120px;
  padding: 12px 14px;
  resize: vertical;
}

input:focus,
textarea:focus {
  box-shadow: 0 0 0 3px rgba(114, 255, 35, 0.18);
}

select {
  appearance: none;
  background:
    linear-gradient(45deg, transparent 50%, var(--green-2) 50%) right 18px center / 8px 8px no-repeat,
    rgba(0, 0, 0, 0.35);
}

select:focus {
  box-shadow: 0 0 0 3px rgba(114, 255, 35, 0.18);
}

/* Live Feed category dropdown — lives inside the Cooks section label */
.cooks-category-label {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
}
/* sub-caption between the dropdown and the right-aligned refresh */
.cooks-category-label > span {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
/* compact refresh, parked to the right of the category dropdown */
.cooks-inline-refresh {
  margin-left: auto;
  flex: 0 0 auto;
  width: auto;
  min-height: 34px;
  padding: 4px 12px;
  border-radius: 8px;
  border: 1px solid var(--line-strong);
  background: rgba(0, 0, 0, 0.35);
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 140ms ease, box-shadow 140ms ease;
}
.cooks-inline-refresh:hover {
  border-color: var(--green-2);
  box-shadow: 0 0 14px rgba(114, 255, 35, 0.14);
}
.cooks-category-select {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.cooks-category-cap {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}
.cooks-category-select select {
  width: auto;
  min-width: 152px;
  min-height: 38px;
  padding: 0 34px 0 12px;
  font-weight: 800;
  font-size: 13px;
  cursor: pointer;
  transition: border-color 140ms ease, box-shadow 140ms ease;
}
.cooks-category-select select:hover {
  border-color: var(--green-2);
  box-shadow: 0 0 14px rgba(114, 255, 35, 0.14);
}
.cooks-category-label > span {
  color: var(--muted);
  font-size: 11px;
}
@media (max-width: 760px) {
  /* Tighten the feed header on mobile: drop the count/updated line and the
     sub-caption text, and slim the refresh controls so the stretch from the
     wallet/TP-SL strip down to the pairs is compact. Applies to every feed that
     uses these shared classes (Cooks, Live Terminal, Slime Scope). */
  .cooks-category-select select { min-width: 132px; min-height: 36px; font-size: 12px; }
  .cooks-meta { display: none !important; }
  .cooks-category-label > span,
  .cooks-section-label > span { display: none !important; }
  .cooks-category-label { gap: 8px; margin: 0 0 6px; }
  .cooks-section-label { margin-bottom: 4px; }
  .cooks-inline-refresh { min-height: 36px; padding: 4px 12px; }
  .slime-scope-refresh-button {
    width: auto !important;
    min-height: 32px !important;
    padding: 5px 14px !important;
    font-size: 12px !important;
  }
  /* Mobile feed header: drop the time-window bar so the wallet -> pairs stretch is
     tight (the refresh now lives inline with the category dropdown). Reorders the
     .terminal-main grid children (Cooks + Live Terminal share this layout). */
  .live-terminal .live-pair-buckets { display: none !important; }
  .live-terminal .terminal-main { gap: 8px; }
  .live-terminal .terminal-launch-filter { order: 1; }
  .live-terminal .terminal-launch-filter-summary { order: 2; }
  .live-terminal .preset-toolbar { order: 3; }
  .live-terminal .cooks-feed { order: 4; }
  .live-terminal .feed-load-more-row { order: 5; }
}
.cook-spot-head { margin-bottom: 4px; }

/* Pair count + freshness line under the category dropdown */
.cooks-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 2px 8px;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.02em;
}
.cooks-meta b {
  color: var(--ink);
  font-weight: 800;
}

/* "Why shown" badge chips on pair cards */
.signal-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 1px 7px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.55;
  white-space: nowrap;
  border: 1px solid transparent;
}
.signal-badge-boost { background: rgba(255, 196, 0, 0.14); color: #ffd451; border-color: rgba(255, 196, 0, 0.4); }
.signal-badge-gain { background: rgba(114, 255, 35, 0.14); color: var(--green-2); border-color: rgba(114, 255, 35, 0.42); }
.signal-badge-hot { background: rgba(255, 92, 48, 0.16); color: #ff8a5c; border-color: rgba(255, 92, 48, 0.42); }
.signal-badge-fresh { background: rgba(64, 220, 255, 0.14); color: #76e3ff; border-color: rgba(64, 220, 255, 0.4); }
.signal-badge-active { background: rgba(160, 130, 255, 0.16); color: #c0acff; border-color: rgba(160, 130, 255, 0.42); }

/* Connected-wallet "unlock automation" / session-wallet call-to-action */
.session-wallet-cta {
  margin: 10px 0;
  padding: 12px 14px;
  border: 1px solid rgba(114, 255, 35, 0.4);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(114, 255, 35, 0.08), rgba(4, 7, 5, 0.55));
}
.session-wallet-cta.is-ready {
  border-color: rgba(114, 255, 35, 0.28);
  background: rgba(8, 18, 8, 0.5);
}
.session-wallet-cta-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #071006;
  background: linear-gradient(135deg, rgba(114, 255, 35, 0.94), rgba(187, 255, 99, 0.94));
  padding: 3px 9px;
  border-radius: 999px;
}
.session-wallet-cta-badge.ready {
  background: rgba(114, 255, 35, 0.16);
  color: var(--green-2);
  border: 1px solid rgba(114, 255, 35, 0.4);
}
.session-wallet-cta p {
  margin: 8px 0 10px;
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--ink);
}
.session-wallet-cta .session-wallet-controls {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
.session-wallet-cta .session-wallet-controls label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
}
.session-wallet-cta .session-wallet-controls input {
  width: 116px;
  min-height: 40px;
}
.session-wallet-cta .session-wallet-controls button {
  min-height: 40px;
}

/* Volume bot background-wallet indicator */
.vbot-bg-indicator { border-color: rgba(114, 255, 35, 0.3) !important; }
.vbot-bg-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.vbot-bg-row span { font-size: 12.5px; line-height: 1.4; }
.vbot-bg-row button { flex: 0 0 auto; }

/* Pump launch image preview */
.launch-image-preview-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 8px 0 2px;
}
.launch-image-preview {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  object-fit: cover;
  border: 1px solid var(--line-strong);
  background: rgba(0, 0, 0, 0.35);
}
.launch-image-preview-meta { font-size: 11px; color: var(--muted); }

.primary,
.primary-link {
  display: inline-grid;
  place-items: center;
  background: linear-gradient(135deg, var(--green), var(--green-2));
  color: #071006;
  text-decoration: none;
}

button:disabled {
  cursor: progress;
  opacity: 0.62;
}

.secondary,
.secondary-link,
.ghost,
.mode-row button,
.tabs button,
.row-card button,
.profile-card button,
.create-wallet-card button,
.account-check-card button,
.download-card button,
.trade-side button,
.card-actions button,
.card-actions a,
.mini-link {
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.05);
  color: var(--ink);
  text-decoration: none;
}

.ghost {
  color: #d4e4cf;
}

.danger-lite {
  border-color: rgba(255, 93, 93, 0.42) !important;
  color: #ffd0d0 !important;
  background: rgba(255, 93, 93, 0.08) !important;
}

.error {
  margin: 0;
  border: 1px solid rgba(255, 93, 93, 0.35);
  border-radius: 8px;
  padding: 10px 12px;
  color: #ffd4d4;
  background: rgba(255, 93, 93, 0.09);
}

.dashboard-error {
  margin: 0;
}

.dashboard {
  display: grid;
  gap: 12px;
}

.metrics,
.tabs,
.panel-host,
.panel,
.empty,
.row-card,
  .pick-card,
  .trade-card,
  .trade-side article,
  .connected-wallet-card,
  .kol-dashboard,
  .kol-profile,
  .pnl-summary {
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(10, 17, 12, 0.92), rgba(6, 10, 7, 0.88)),
    var(--slime-grid),
    var(--panel);
  background-size: auto, 360px 360px, auto;
  border-radius: 12px;
}

.volume-bot-card {
  margin-bottom: 16px;
}

.volume-bot-card .vbot-check {
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.volume-bot-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.volume-bot-status {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px 12px;
  background: rgba(8, 14, 9, 0.6);
}

.volume-bot-status-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.volume-bot-stage {
  margin-left: 8px;
  font-size: 0.72rem;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--slime, #8bff6a);
}

.volume-bot-stage[data-stage="sweeping"] {
  color: #ffd166;
}

.volume-bot-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 8px 0;
}

.volume-bot-metrics div {
  display: flex;
  flex-direction: column;
}

.volume-bot-metrics span {
  font-size: 0.66rem;
  opacity: 0.7;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.volume-bot-log {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: grid;
  gap: 3px;
  font-size: 0.74rem;
  opacity: 0.8;
}

.volume-bot-log li {
  border-left: 2px solid rgba(139, 255, 106, 0.3);
  padding-left: 8px;
}

.row-card.is-clickable {
  cursor: pointer;
  transition: border-color 0.15s ease, transform 0.15s ease;
}

.row-card.is-clickable:hover {
  border-color: var(--slime, #8bff6a);
  transform: translateY(-1px);
}

.row-card.is-clickable .row-main strong {
  text-decoration: underline;
  text-decoration-color: rgba(139, 255, 106, 0.35);
  text-underline-offset: 2px;
}

.pfp-row,
.wallet-row-main {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.user-avatar {
  width: 72px;
  height: 72px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background:
    radial-gradient(circle at 32% 18%, rgba(187, 255, 99, 0.42), transparent 34px),
    linear-gradient(135deg, rgba(114, 255, 35, 0.2), rgba(0, 0, 0, 0.74));
  box-shadow: 0 0 24px rgba(114, 255, 35, 0.18);
  color: var(--green-2);
  font-weight: 950;
}

.user-avatar.large {
  width: 86px;
  height: 86px;
  font-size: 28px;
}

.user-avatar.mini {
  width: 46px;
  height: 46px;
  font-size: 14px;
}

.user-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.user-avatar span {
  display: inline;
  margin: 0;
}

.pfp-card {
  grid-template-columns: minmax(0, 1.15fr) minmax(190px, 280px) auto;
}

.profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
}

.metrics article {
  min-height: 86px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.03);
}

.metrics span,
.pnl-summary span {
  display: block;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.metrics strong,
.pnl-summary strong {
  display: block;
  margin-top: 8px;
  color: var(--green-2);
  font-size: 28px;
  overflow-wrap: anywhere;
}

.tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  padding: 10px;
  position: sticky;
  top: 10px;
  z-index: 12;
  overflow-x: auto;
  scrollbar-width: thin;
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
}

.tabs button {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.tabs button::before {
  content: "";
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  background: center / contain no-repeat;
  filter: drop-shadow(0 0 6px rgba(114, 255, 35, 0.35));
}

.tabs button[data-active="true"],
.mode-row button[data-active="true"] {
  background: linear-gradient(135deg, rgba(114, 255, 35, 0.94), rgba(187, 255, 99, 0.94));
  border-color: var(--line-strong);
  color: #071006;
  box-shadow: 0 0 18px rgba(114, 255, 35, 0.16);
}

.tabs button[data-tab="dashboard"]::before { background-image: url("./assets/slimewire/svg/icons/health.svg"); }
.tabs button[data-tab="terminal"]::before { background-image: url("./assets/slimewire/svg/icons/live-trades.svg"); }
.tabs button[data-tab="profile"]::before { background-image: url("./assets/slimewire/svg/icons/profile.svg"); }
.tabs button[data-tab="trade"]::before { background-image: url("./assets/slimewire/svg/icons/trade.svg"); }
.tabs button[data-tab="bundle"]::before { background-image: url("./assets/slimewire/svg/icons/bundle.svg"); }
.tabs button[data-tab="volume"]::before { background-image: url("./assets/slimewire/svg/icons/volume.svg"); }
.tabs button[data-tab="live"]::before { background-image: url("./assets/slimewire/svg/icons/live-pairs.svg"); }
.tabs button[data-tab="liveTrades"]::before { background-image: url("./assets/slimewire/svg/icons/live-trades.svg"); }
.tabs button[data-tab="slimeScope"]::before { background-image: url("./assets/slimewire/svg/icons/slime-scope.svg"); }
.tabs button[data-tab="watchlist"]::before { background-image: url("./assets/slimewire/svg/icons/watchlist.svg"); }
.tabs button[data-tab="launch"]::before { background-image: url("./assets/slimewire/svg/icons/launch.svg"); }
.tabs button[data-tab="kol"]::before { background-image: url("./assets/slimewire/svg/icons/kol.svg"); }
.tabs button[data-tab="wallets"]::before { background-image: url("./assets/slimewire/svg/icons/wallet.svg"); }
.tabs button[data-tab="positions"]::before { background-image: url("./assets/slimewire/svg/icons/positions.svg"); }
.tabs button[data-tab="pnl"]::before { background-image: url("./assets/slimewire/svg/icons/pnl.svg"); }
.tabs button[data-tab="txAudit"]::before { background-image: url("./assets/slimewire/svg/icons/tx-audit.svg"); }
.tabs button[data-tab="sniper"]::before { background-image: url("./assets/slimewire/svg/icons/snipe.svg"); }

.panel-host {
  min-height: 280px;
  padding: 12px;
}

.panel-grid,
.pick-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 12px;
}

.panel,
.empty {
  padding: 18px;
}

.visual-card {
  min-height: 190px;
  display: grid;
  align-content: space-between;
  gap: 18px;
  overflow: hidden;
  position: relative;
  background:
    linear-gradient(135deg, rgba(13, 26, 16, 0.94), rgba(4, 7, 5, 0.9)),
    var(--slime-grid);
  background-size: auto, 420px 420px;
}

.visual-card div {
  position: relative;
  z-index: 1;
}

.visual-card::after {
  content: "";
  position: absolute;
  inset: 8px;
  pointer-events: none;
  border: 1px solid rgba(137, 255, 67, 0.14);
  border-radius: 10px;
}

.feature-icon {
  position: relative;
  z-index: 1;
  width: 54px;
  height: 54px;
  object-fit: contain;
  filter: drop-shadow(0 0 16px rgba(114, 255, 35, 0.34));
}

.profile-intro {
  margin-top: 12px;
  padding: 14px 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(114, 255, 35, 0.12), rgba(10, 17, 12, 0.88));
}

.profile-intro h3,
.profile-intro p {
  margin-bottom: 0;
}

.profile-intro h3 {
  color: var(--green-2);
}

.profile-intro p {
  margin-top: 4px;
  color: #c7d7c2;
}

.profile-card,
.create-wallet-card,
.account-check-card,
.download-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(160px, 260px) minmax(110px, 150px) auto;
  gap: 14px;
  align-items: end;
  margin-top: 12px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(10, 17, 12, 0.92), rgba(6, 10, 7, 0.88)),
    var(--slime-grid),
    var(--panel);
  background-size: auto, 360px 360px, auto;
}

.profile-card {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px) auto;
}

.download-card {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.connected-wallet-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin-top: 12px;
  padding: 18px;
  background: linear-gradient(135deg, rgba(114, 255, 35, 0.08), rgba(10, 17, 12, 0.88));
}

.connected-wallet-card h3,
.connected-wallet-card p,
.connected-wallet-card small {
  margin-bottom: 0;
}

.connected-wallet-card small {
  display: block;
  margin-top: 8px;
  line-height: 1.5;
}

.connected-token-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.connected-token-list a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 5px 9px 5px 5px;
  color: var(--green-2);
  background: rgba(255, 255, 255, 0.04);
  text-decoration: none;
  font-size: 12px;
  font-weight: 850;
}

.connected-token-list .live-pair-avatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  font-size: 10px;
}

.account-check-card {
  grid-template-columns: minmax(0, 1fr) repeat(3, minmax(120px, auto));
}

.account-check-card small {
  grid-column: 1 / -1;
  color: var(--muted);
}

.restore-card {
  grid-template-columns: minmax(0, 1fr) minmax(180px, 260px) minmax(260px, 1.2fr) auto;
}

.setup-hub-card {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  align-items: stretch;
}

.setup-hub-panel {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
  overflow-wrap: anywhere;
}

.setup-hub-panel + .setup-hub-panel {
  border-left: 1px solid var(--line);
  padding-left: 14px;
}

.setup-hub-panel h3,
.setup-hub-panel p {
  margin-bottom: 0;
}

.setup-hub-panel p {
  color: #c7d7c2;
  line-height: 1.45;
}

.automation-delegation-card {
  grid-column: span 2;
  border: 1px solid rgba(145, 255, 57, 0.34);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(45, 255, 0, 0.08), rgba(0, 0, 0, 0.12)),
    rgba(6, 18, 9, 0.64);
  padding: 14px;
}

.automation-delegation-card.compact {
  grid-column: 1 / -1;
  margin-top: 12px;
}

.automation-delegation-card p,
.automation-delegation-card li,
.automation-delegation-card small {
  max-width: 72ch;
}

.delegation-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.delegation-mode-badge {
  border: 1px solid rgba(145, 255, 57, 0.42);
  border-radius: 999px;
  color: var(--green);
  background: rgba(145, 255, 57, 0.08);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.04em;
  padding: 5px 8px;
  text-transform: uppercase;
  white-space: nowrap;
}

.delegation-steps {
  display: grid;
  gap: 6px;
  margin: 0;
  padding-left: 18px;
  color: #c7d7c2;
  line-height: 1.35;
}

.session-wallet-controls {
  display: grid;
  grid-template-columns: minmax(120px, 180px) minmax(150px, auto) minmax(220px, 1fr);
  gap: 10px;
  align-items: end;
  margin: 10px 0;
}

.session-wallet-controls label {
  gap: 6px;
  font-size: 12px;
}

.session-wallet-controls input {
  min-height: 40px;
}

.session-wallet-controls small {
  align-self: center;
  color: #c7d7c2;
}

.session-wallet-badge {
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  margin-left: 6px;
  padding: 2px 7px;
  border: 1px solid rgba(145, 255, 57, 0.42);
  border-radius: 999px;
  background: rgba(145, 255, 57, 0.1);
  color: var(--green);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  vertical-align: middle;
}

.x-connect-card {
  grid-template-columns: minmax(0, 1fr) minmax(180px, 260px) auto auto;
}

.login-security-card {
  grid-template-columns: minmax(0, 1fr) minmax(170px, 240px) minmax(170px, 240px) auto;
}

.x-watch-card {
  grid-template-columns: minmax(0, 1fr) minmax(180px, 260px) minmax(180px, 260px) auto;
}

.wallet-connect-card {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.8fr) minmax(220px, 0.8fr);
}

.wallet-provider-buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(120px, 1fr));
  gap: 10px;
}

.connected-wallet-box {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.connected-wallet-box span,
.connected-wallet-box small {
  color: #c7d7c2;
}

.connected-wallet-box code {
  font-size: 13px;
}

.card-actions.compact {
  gap: 8px;
}

.share-watch-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(120px, auto));
  gap: 10px;
}

.wide-field {
  min-width: 0;
}

.profile-card p,
.create-wallet-card p,
.account-check-card p,
.download-card p {
  margin-bottom: 0;
  color: #c7d7c2;
  line-height: 1.55;
}

.profile-card small,
.create-wallet-card small {
  grid-column: 1 / -1;
}

.panel p,
.empty p,
.pick-card p {
  color: #c7d7c2;
  line-height: 1.55;
}

.table-list {
  display: grid;
  gap: 10px;
}

.row-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px;
}

.row-card.with-avatar {
  justify-content: flex-start;
}

.row-card.with-avatar > .row-main {
  flex: 1;
}

.row-card div {
  min-width: 0;
}

code {
  display: inline-block;
  max-width: 100%;
  overflow-wrap: anywhere;
  color: var(--green-2);
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
}

.row-card code,
.pick-card code {
  display: block;
  margin-top: 6px;
}

.row-card span,
.row-card small {
  display: block;
  margin-top: 4px;
}

.stop-loss-audit-card {
  align-items: flex-start;
}

.audit-wallet-list {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.audit-wallet-row {
  display: grid;
  grid-template-columns: minmax(90px, 0.55fr) minmax(0, 1fr);
  gap: 10px;
  padding: 9px 10px;
  border: 1px solid rgba(103, 255, 78, 0.16);
  border-radius: 10px;
  background: rgba(2, 8, 4, 0.44);
}

.audit-wallet-row strong,
.audit-wallet-row span,
.audit-wallet-row small {
  overflow-wrap: anywhere;
}

.trade-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
  align-items: start;
  gap: 16px;
}

.terminal-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 320px);
  align-items: start;
  gap: 10px;
}

.live-terminal {
  grid-template-columns: minmax(0, 1fr);
}

.terminal-main {
  min-width: 0;
  display: grid;
  gap: 12px;
}

.terminal-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(114, 255, 35, 0.1), rgba(10, 17, 12, 0.9)),
    var(--panel);
}

.terminal-title-row h3,
.terminal-title-row p {
  margin-bottom: 0;
}

.terminal-title-row p {
  margin-top: 4px;
  color: #c7d7c2;
  line-height: 1.35;
  font-size: 14px;
}

.terminal-title-row > span {
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 9px;
  font-size: 13px;
  color: var(--green-2);
  font-weight: 950;
  white-space: nowrap;
}

.terminal-modes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  margin-bottom: 0;
}

.terminal-actions {
  margin-bottom: 0;
}

.command-terminal {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 12px;
  align-items: start;
}

.command-workspace {
  min-width: 0;
  display: grid;
  gap: 12px;
}

.command-title {
  position: sticky;
  top: 76px;
  z-index: 8;
  backdrop-filter: blur(18px);
}

.command-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(140px, 180px) auto auto;
  gap: 10px;
  align-items: end;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--slime-radius);
  background: rgba(255, 255, 255, 0.035);
}

.command-controls label,
.compact-label {
  display: grid;
  gap: 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.command-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 12px;
}

.terminal-panel {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--slime-radius);
  background:
    linear-gradient(135deg, rgba(10, 17, 12, 0.92), rgba(6, 10, 7, 0.88)),
    var(--slime-grid),
    var(--panel);
  background-size: auto, 360px 360px, auto;
}

.terminal-panel header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.terminal-panel h4 {
  margin: 0;
}

.terminal-panel header span,
.terminal-panel header button {
  flex: 0 0 auto;
}

.best-picks-panel,
.live-pairs-panel {
  grid-row: span 2;
}

.compact-signal-list,
.live-trade-list {
  display: grid;
  gap: 8px;
}

.compact-signal-row,
.live-trade-row,
.token-preview-card {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto auto;
  gap: 9px;
  align-items: center;
  min-width: 0;
  padding: 8px;
  border: 1px solid rgba(137, 255, 67, 0.13);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
}

.compact-signal-main {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.compact-signal-main > div {
  display: flex;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
}

.compact-signal-main strong,
.live-trade-row strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.compact-signal-main span,
.compact-signal-main small,
.live-trade-row span,
.live-trade-row small {
  color: var(--muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}

.score-badge {
  min-width: 58px;
  display: grid;
  justify-items: center;
  gap: 1px;
  padding: 5px 7px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(114, 255, 35, 0.07);
}

.score-badge strong {
  color: var(--green-2);
  font-size: 12px;
}

.score-badge small {
  font-size: 9px;
  color: var(--muted);
}

.compact-row-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(54px, 1fr));
  gap: 5px;
}

.compact-row-actions button {
  min-height: 28px;
  padding: 0 7px;
  font-size: 11px;
}

.token-preview-panel,
.terminal-bottom {
  grid-column: 1 / -1;
}

.token-preview-card {
  grid-template-columns: 52px minmax(0, 1fr);
  margin-bottom: 10px;
}

.mini-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 10px;
}

.mini-stats div {
  padding: 8px;
  border: 1px solid rgba(137, 255, 67, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.025);
}

.mini-stats dt {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.mini-stats dd {
  margin: 3px 0 0;
  font-weight: 950;
}

.score-breakdown,
.warning-text {
  color: var(--slime-yellow);
}

.terminal-dock {
  top: 74px;
}

.terminal-ticket {
  display: grid;
  gap: 10px;
}

.segmented-control,
.ticket-balance-row,
.exit-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
}

.ticket-balance-row,
.exit-strip {
  justify-content: space-between;
  padding: 8px;
  border: 1px solid rgba(137, 255, 67, 0.16);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
}

.exit-strip button {
  min-height: 30px;
}

.terminal-bottom .terminal-modes.compact {
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  margin-bottom: 10px;
}

.compact-table .row-card {
  min-height: 0;
}

.tx-audit {
  gap: 12px;
}

.tx-summary {
  margin: 10px 0;
}

.raw-log-panel {
  margin-top: 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.03);
}

.raw-log-panel pre {
  max-height: 280px;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
  color: #d9ffd2;
}

.live-control-strip {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 10px 14px;
  align-items: center;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(114, 255, 35, 0.08), rgba(255, 255, 255, 0.035)),
    rgba(7, 11, 8, 0.88);
}

.live-control-strip strong,
.live-control-strip span,
.live-control-strip small {
  display: block;
}

.live-control-strip strong {
  margin-bottom: 3px;
  color: var(--ink);
  font-weight: 950;
}

.live-control-strip span,
.live-control-strip small {
  color: #c7d7c2;
}

.live-control-strip small {
  grid-column: 1 / -1;
}

.live-control-strip .card-actions {
  justify-content: end;
}

.live-control-strip button {
  min-height: 34px;
  padding: 0 12px;
}

.trade-card,
.trade-side article {
  padding: 14px;
}

.trade-card {
  display: grid;
  gap: 14px;
}

.order-ticket-stack {
  position: sticky;
  top: 74px;
  max-height: calc(100vh - 88px);
  overflow: auto;
  padding-right: 2px;
}

.order-ticket-stack label {
  gap: 5px;
  font-size: 13px;
}

.order-ticket-stack input,
.order-ticket-stack select {
  min-height: 38px;
  padding: 0 10px;
  font-size: 14px;
}

.order-ticket,
.sniper-setup {
  border-color: var(--line-strong);
  background:
    linear-gradient(180deg, rgba(114, 255, 35, 0.08), rgba(10, 17, 12, 0.92)),
    var(--panel);
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.22);
}

.compact-ticket {
  display: grid;
  gap: 10px;
}

.compact-ticket h3 {
  margin-bottom: 0;
}

.order-ticket h3,
.sniper-setup h3 {
  font-size: 20px;
  line-height: 1.15;
}

.trade-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.trade-head p,
.trade-block p,
.trade-side p,
.trade-status {
  margin-bottom: 0;
  color: #c7d7c2;
  line-height: 1.38;
  font-size: 14px;
}

.trade-block {
  display: grid;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.035);
}

.trade-block h4 {
  margin: 0 0 4px;
}

.quick-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 10px;
}

.volume-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  gap: 9px;
}

/* Side list + panel layout for tool pages: pick a section on the left, fill it on the
   right. Only the active panel shows, so the page is not a wall of every field at once. */
.tool-panels {
  display: grid;
  grid-template-columns: 188px 1fr;
  gap: 14px;
  align-items: start;
  margin: 6px 0 12px;
}
.tool-panel-nav {
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: sticky;
  top: 8px;
}
.tool-panel-tab {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  text-align: left;
  padding: 9px 12px;
  border-radius: 12px;
  border: 1px solid var(--line, rgba(114, 255, 35, 0.18));
  background: rgba(8, 20, 10, 0.5);
  color: rgba(226, 255, 215, 0.82);
  font-weight: 700;
  cursor: pointer;
}
.tool-panel-tab-hint {
  font-size: 0.7rem;
  font-weight: 600;
  opacity: 0.6;
}
.tool-panel-tab[data-active="true"] {
  background: linear-gradient(135deg, rgba(114, 255, 35, 0.94), rgba(187, 255, 99, 0.94));
  border-color: var(--line-strong);
  color: #071006;
}
.tool-panel-tab[data-active="true"] .tool-panel-tab-hint { opacity: 0.78; }
.tool-panel-stack { min-width: 0; }
.tool-panel-title {
  margin: 0 0 10px;
  font-size: 0.96rem;
  color: #d6ffbf;
}

/* Stacked variant: chip row above the panel at every width — for narrow columns
   (e.g. the sniper setup aside) where the 188px side nav cannot fit. */
.tool-panels.is-stacked {
  grid-template-columns: 1fr;
  gap: 10px;
}
.tool-panels.is-stacked .tool-panel-nav {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 6px;
  position: static;
  padding: 4px 0;
}
.tool-panels.is-stacked .tool-panel-tab {
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 999px;
  white-space: nowrap;
}
.tool-panels.is-stacked .tool-panel-tab-hint { display: none; }

@media (max-width: 760px) {
  .tool-panels {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .tool-panel-nav {
    flex-direction: row;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
    position: sticky;
    top: 0;
    z-index: 8;
    padding: 4px 0;
    margin: 0 -2px;
  }
  .tool-panel-nav::-webkit-scrollbar { display: none; }
  .tool-panel-tab {
    flex: 0 0 auto;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 999px;
    white-space: nowrap;
  }
  .tool-panel-tab-hint { display: none; }
  .tool-panels.is-stacked .tool-panel-nav {
    flex-wrap: nowrap;
    overflow-x: auto;
  }
}

.compact-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 2px;
}

.wallet-checks,
.mini-results {
  display: grid;
  gap: 8px;
}

.sniper-setup .wallet-checks,
.trade-card .wallet-checks {
  max-height: 170px;
  overflow: auto;
  padding-right: 2px;
}

.wallet-check {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.wallet-check input {
  width: 18px;
  min-height: 18px;
}

.wallet-check code {
  font-size: 12px;
}

.mini-results span {
  display: grid;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 9px;
  color: #d8ead2;
  background: rgba(255, 255, 255, 0.035);
}

.mini-results span[data-ok="false"] {
  border-color: rgba(255, 93, 93, 0.45);
  color: #ffd4d4;
}

.mini-results button {
  justify-self: start;
  min-height: 32px;
  border-radius: 8px;
  padding: 0 12px;
}

.inline-action {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.trade-status {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  background: rgba(114, 255, 35, 0.08);
}

.kol-status {
  margin-bottom: 14px;
}

.trade-side {
  display: grid;
  align-content: start;
  gap: 10px;
}

.action-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.two-wide {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.latest-trade dl {
  display: grid;
  gap: 8px;
  margin: 12px 0;
}

.latest-trade dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.latest-trade dd {
  margin: 2px 0 0;
  font-weight: 900;
}

.pnl-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-bottom: 12px;
  overflow: hidden;
}

.pnl-summary div {
  padding: 16px;
  background: rgba(255, 255, 255, 0.03);
}

.mode-row {
  margin-bottom: 10px;
}

.section-actions {
  align-items: center;
  margin-bottom: 14px;
}

.scan-meta {
  color: #cfe3c9;
}

.pick-card {
  display: grid;
  gap: 9px;
  padding: 12px;
  background: var(--panel-2);
}

.live-pair-head {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.live-pair-avatar {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background:
    radial-gradient(circle at 30% 20%, rgba(187, 255, 99, 0.32), transparent 32px),
    rgba(255, 255, 255, 0.04);
  color: var(--green-2);
  font-weight: 950;
}

.live-pair-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.live-pair-avatar span {
  display: none;
}

.live-pair-avatar img[hidden] + span,
.live-pair-avatar.fallback {
  display: grid;
}

.live-pair-avatar.with-mascot {
  position: relative;
  border-radius: 50%;
  background: rgba(3, 8, 4, 0.9);
}

.live-pair-avatar.with-mascot img {
  filter: drop-shadow(0 0 8px rgba(114, 255, 35, 0.18));
}

.live-pair-avatar.with-mascot span {
  position: absolute;
  inset: auto 4px 3px;
  display: block;
  border-radius: 999px;
  background: rgba(3, 8, 4, 0.76);
  color: var(--green-2);
  font-size: 9px;
  line-height: 1.3;
  text-align: center;
}

.pick-top {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 6px;
  align-items: center;
}

.pick-top span,
.pick-top em {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 5px 8px;
  color: var(--green-2);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.kol-token-head {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.kol-token-head h3 {
  margin: 8px 0 0;
}

.kol-source-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  color: #c7d7c2;
  font-size: 13px;
}

.pick-card h3,
.pick-card p {
  margin-bottom: 0;
}

.pick-card dl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin: 0;
}

.pick-card dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.pick-card dd {
  margin: 2px 0 0;
  font-weight: 900;
}

.pick-card code {
  font-size: 11px;
  line-height: 1.35;
}

.pick-card .card-actions {
  gap: 7px;
}

.pick-card .card-actions button,
.pick-card .card-actions a {
  min-height: 34px;
  padding: 0 10px;
  font-size: 12px;
}

.kol-dashboard {
  display: grid;
  gap: 14px;
  margin: 14px 0;
  padding: 18px;
  background: rgba(10, 17, 12, 0.82);
}

.kol-dashboard .trade-head > span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 11px;
  color: var(--green-2);
  font-weight: 900;
  white-space: nowrap;
}

.kol-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.kol-profile {
  display: grid;
  gap: 10px;
  padding: 14px;
  background: var(--panel-2);
}

.kol-avatar {
  width: 52px;
  height: 52px;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.06);
}

.kol-avatar.small {
  width: 42px;
  height: 42px;
}

.kol-avatar.tiny {
  width: 24px;
  height: 24px;
}

.kol-avatar-fallback {
  display: grid;
  place-items: center;
  color: var(--green-2);
  font-weight: 950;
  box-shadow: 0 0 18px rgba(114, 255, 35, 0.12);
}

.kol-profile h3,
.kol-profile p,
.kol-profile small {
  margin-bottom: 0;
}

.kol-profile p,
.kol-profile small {
  color: #c7d7c2;
}

.kol-profile dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.kol-profile dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.kol-profile dd {
  margin: 2px 0 0;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.curated-kol-board {
  display: grid;
  gap: 14px;
  margin: 14px 0;
  padding: 16px;
  border: 1px solid rgba(137, 255, 67, 0.22);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 16% 0%, rgba(133, 255, 55, 0.16), transparent 34%),
    linear-gradient(135deg, rgba(6, 18, 7, 0.92), rgba(0, 5, 2, 0.88));
  box-shadow: var(--shadow-soft);
}

.curated-kol-head {
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: 0;
}

.curated-kol-head > span {
  border: 1px solid rgba(137, 255, 67, 0.28);
  border-radius: 999px;
  padding: 7px 10px;
  color: var(--green-2);
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}

.curated-kol-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.75fr);
  gap: 12px;
  align-items: stretch;
}

.curated-kol-main,
.curated-kol-side {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(137, 255, 67, 0.14);
  border-radius: var(--radius-md);
  background: rgba(2, 10, 4, 0.62);
}

.curated-kol-main header,
.curated-kol-side header {
  display: grid;
  gap: 2px;
}

.curated-kol-main h4,
.curated-kol-side h4 {
  margin: 0;
  color: var(--text);
  font-size: 15px;
}

.curated-kol-main p,
.curated-kol-side p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.curated-kol-list {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.curated-kol-card {
  min-width: 0;
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(137, 255, 67, 0.18);
  border-radius: var(--radius-md);
  background:
    linear-gradient(145deg, rgba(10, 25, 10, 0.9), rgba(0, 7, 2, 0.86)),
    rgba(0, 0, 0, 0.44);
  box-shadow: inset 0 0 0 1px rgba(137, 255, 67, 0.04);
}

.curated-kol-card[data-tier="slimewire"] {
  border-color: rgba(137, 255, 67, 0.32);
  background:
    radial-gradient(circle at 18% 12%, rgba(137, 255, 67, 0.18), transparent 38%),
    linear-gradient(145deg, rgba(9, 31, 8, 0.92), rgba(0, 7, 2, 0.88));
}

.curated-kol-top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-width: 0;
}

.curated-kol-top > div {
  min-width: 0;
}

.curated-kol-top span {
  display: block;
  color: var(--green-2);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.curated-kol-top h3,
.curated-kol-top p {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.curated-kol-top h3 {
  color: var(--text);
  font-size: 16px;
}

.curated-kol-top p {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.curated-kol-top b {
  min-width: 34px;
  min-height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(137, 255, 67, 0.2);
  border-radius: 999px;
  color: var(--green-2);
  background: rgba(137, 255, 67, 0.06);
  font-size: 12px;
}

.curated-kol-card dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin: 0;
}

.curated-kol-card dt {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.curated-kol-card dd {
  margin: 2px 0 0;
  color: var(--text);
  font-size: 13px;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.curated-kol-card small {
  color: rgba(220, 242, 214, 0.72);
  font-size: 11px;
  line-height: 1.35;
}

.curated-kol-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.curated-kol-actions a,
.curated-kol-actions button,
.curated-kol-actions span {
  min-width: 0;
  min-height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(137, 255, 67, 0.22);
  border-radius: 999px;
  padding: 0 8px;
  color: var(--text);
  background: rgba(137, 255, 67, 0.055);
  font-size: 11px;
  font-weight: 950;
  text-decoration: none;
  white-space: nowrap;
}

.curated-kol-actions span {
  color: var(--muted);
  border-style: dashed;
}

.curated-kol-card.is-compact {
  gap: 8px;
  padding: 10px;
}

.kol-management-settings {
  margin: 14px 0;
  border: 1px solid rgba(137, 255, 67, 0.2);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 14% 0%, rgba(137, 255, 67, 0.12), transparent 34%),
    rgba(2, 10, 4, 0.72);
  box-shadow: var(--shadow-soft);
  content-visibility: auto;
  contain-intrinsic-size: 320px;
}

.kol-management-settings > summary {
  min-height: 48px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  cursor: pointer;
  list-style: none;
}

.kol-management-settings > summary::-webkit-details-marker {
  display: none;
}

.kol-management-settings > summary::after {
  content: "Open";
  border: 1px solid rgba(137, 255, 67, 0.26);
  border-radius: 999px;
  padding: 6px 10px;
  color: var(--green-2);
  background: rgba(137, 255, 67, 0.06);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.kol-management-settings[open] > summary::after {
  content: "Hide";
}

.kol-management-settings > summary span {
  min-width: 0;
  color: var(--text);
  font-size: 14px;
  font-weight: 950;
}

.kol-management-settings > summary small {
  display: block;
  min-width: 0;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}

.kol-management-settings .trade-layout {
  margin: 0;
  padding: 0 12px 12px;
}

.preset-toolbar,
.signal-header,
.signal-row {
  display: grid;
  gap: 10px;
  align-items: center;
}

.preset-toolbar {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.035);
}

.fast-preset-builder {
  grid-column: 1 / -1;
  display: grid;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(114, 255, 35, 0.075), rgba(3, 18, 6, 0.92));
  box-shadow: 0 0 18px rgba(114, 255, 35, 0.08);
}

.fast-preset-builder h4,
.fast-preset-builder p {
  margin: 0;
}

.fast-preset-builder h4 {
  font-size: 18px;
}

.fast-preset-builder p,
.fast-preset-builder small {
  color: var(--muted);
  line-height: 1.35;
}

.fast-preset-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.fast-preset-wallets {
  display: grid;
  gap: 8px;
}

.fast-preset-wallets .wallet-checks {
  max-height: 165px;
  overflow: auto;
  padding-right: 2px;
}

.fast-preset-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.fast-preset-actions small {
  min-height: 20px;
  min-width: min(100%, 240px);
}

.preset-card {
  display: grid;
  gap: 12px;
  border-color: var(--line-strong);
}

.preset-list {
  display: grid;
  gap: 8px;
}

.preset-pill {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) auto;
  gap: 8px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.preset-actions {
  display: flex;
  gap: 6px;
  justify-content: flex-end;
}

.preset-pill span {
  font-weight: 900;
}

.preset-pill small {
  margin: 0;
}

.checkbox-line {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
}

.checkbox-line input {
  width: 18px;
  min-height: 18px;
}

.signal-list {
  display: grid;
  min-width: 0;
  overflow: clip;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(7, 11, 8, 0.78);
}

.signal-header,
.signal-row {
  min-width: 0;
  grid-template-columns: minmax(230px, 1.55fr) minmax(64px, 0.48fr) minmax(92px, 0.62fr) minmax(96px, 0.62fr) minmax(74px, 0.5fr) minmax(88px, 0.6fr) minmax(138px, 0.8fr);
  column-gap: 8px;
}

.signal-header {
  padding: 9px 12px;
  color: #9bad96;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.04);
}

.signal-row {
  min-height: 92px;
  padding: 10px 12px;
  border-top: 1px solid rgba(137, 255, 67, 0.12);
}

.signal-row:nth-child(odd) {
  background: rgba(255, 255, 255, 0.025);
}

.signal-token {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
}

.signal-name-row {
  display: flex;
  align-items: baseline;
  gap: 7px;
  min-width: 0;
}

.signal-name-row strong {
  font-size: 17px;
}

.signal-name-row small {
  min-width: 0;
  overflow: hidden;
  margin: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ca-copy {
  min-height: auto;
  margin-top: 4px;
  padding: 0;
  border: 0;
  color: var(--green-2);
  background: transparent;
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size: 13px;
  text-align: left;
}

.signal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 7px;
}

.signal-links a,
.signal-links button {
  min-height: 24px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(137, 255, 67, 0.24);
  border-radius: 999px;
  padding: 0 8px;
  color: #dfffd4;
  background: rgba(255, 255, 255, 0.04);
  font-size: 10px;
  font-weight: 950;
  text-decoration: none;
}

.signal-cell {
  min-width: 0;
}

.signal-cell span {
  display: block;
  font-weight: 950;
  font-size: 14px;
}

.signal-cell small {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}

.positive {
  color: #72ff23;
}

.negative {
  color: var(--red);
}

.signal-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.signal-actions button {
  min-height: 30px;
  padding: 0 6px;
  font-size: 11px;
}

.signal-actions button:last-child {
  grid-column: 1 / -1;
}

.mini-link,
.card-actions a,
.card-actions button,
.profile-card button,
.create-wallet-card button,
.account-check-card button,
.download-card button,
.trade-side button,
.row-card button {
  min-height: 38px;
  padding: 0 12px;
  border-radius: 8px;
}

.footer {
  margin-top: 16px;
  color: var(--muted);
  font-size: 14px;
}

.footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.footer a {
  color: var(--green-2);
  text-decoration: none;
}

[data-app][data-loading="true"] .panel-host,
[data-app][data-loading="true"] .metrics {
  opacity: 0.7;
}

@media (max-width: 920px) {
  body {
    background-attachment: scroll;
  }

  .shell {
    width: min(100% - 18px, 1180px);
    padding-top: 10px;
  }

  .login-view,
  .command-terminal,
  .command-controls,
  .command-grid,
  .panel-grid,
  .pick-grid,
  .kol-grid,
  .preset-toolbar,
  .terminal-layout,
  .trade-layout,
  .metrics,
  .pnl-summary,
  .profile-card,
  .create-wallet-card,
  .pfp-card,
  .setup-hub-card,
  .wallet-connect-card,
  .connected-wallet-card,
  .x-watch-card,
  .x-connect-card,
  .account-check-card,
  .download-card {
    grid-template-columns: 1fr;
  }

  .fast-preset-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .setup-hub-panel + .setup-hub-panel {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-left: 0;
    padding-top: 14px;
  }

  .topbar,
  .footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .topbar-right {
    width: 100%;
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .powered {
    font-size: 13px;
  }

  .social-links,
  .top-auth-actions,
  .top-auth-group,
  .login-steps {
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .social-links::-webkit-scrollbar,
  .top-auth-actions::-webkit-scrollbar,
  .top-auth-group::-webkit-scrollbar,
  .login-steps::-webkit-scrollbar,
  .tabs::-webkit-scrollbar {
    display: none;
  }

  .social-links a,
  .top-auth-actions button,
  .login-steps span {
    flex: 0 0 auto;
  }

  .top-login-panel {
    position: static;
    width: 100%;
  }

  .login-view {
    position: relative;
    gap: 8px;
    padding: 12px;
  }

  .login-copy {
    padding-left: 0;
  }

  .hero-logo {
    width: min(540px, 100%);
    margin: -4px 0 6px;
  }

  .hero-mascot {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 0;
    width: min(220px, 44vw);
    max-height: 230px;
    margin: 0;
    opacity: 0.16;
    pointer-events: none;
  }

  .lead {
    max-width: 100%;
    font-size: 14px;
    line-height: 1.34;
  }

  .login-steps {
    margin-top: 8px;
  }

  .sponsor-strip {
    width: 100%;
    margin-top: 10px;
    padding: 8px 10px;
  }

  .metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .metrics article {
    min-height: 70px;
    padding: 10px 12px;
  }

  .metrics strong {
    margin-top: 4px;
    font-size: 22px;
  }

  .order-ticket-stack {
    position: static;
    max-height: none;
    overflow: visible;
  }

  .live-control-strip {
    grid-template-columns: 1fr;
  }

  .live-control-strip .card-actions {
    justify-content: start;
  }

  .tabs {
    top: 0;
    gap: 6px;
    padding: 6px;
  }

  .tabs button {
    min-height: 38px;
    padding: 0 12px;
    font-size: 13px;
  }

  .command-title {
    position: static;
  }

  .compact-signal-row,
  .live-trade-row {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .score-badge,
  .compact-row-actions {
    grid-column: 1 / -1;
    justify-self: stretch;
  }

  .signal-header {
    display: none;
  }

  .signal-row {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    min-height: 0;
    padding: 10px;
  }

  .signal-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .shell {
    width: min(100% - 14px, 1180px);
    padding-top: 8px;
  }

  .login-view {
    padding: 10px;
  }

  .hero-mascot {
    display: none;
  }

  .lead {
    font-size: 13px;
  }

  .sponsor-strip {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 6px;
  }

  .sponsor-strip small {
    grid-column: 1 / -1;
    white-space: normal;
  }

  h1 {
    font-size: 42px;
  }

  .row-card {
    align-items: stretch;
    flex-direction: column;
  }

  .quick-grid,
  .volume-grid,
  .fast-preset-grid,
  .inline-action {
    grid-template-columns: 1fr;
  }

  .preset-toolbar,
  .fast-preset-builder {
    padding: 8px;
  }

  .fast-preset-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .preset-pill {
    grid-template-columns: 1fr;
  }

  .preset-actions {
    justify-content: stretch;
  }

  .preset-actions button {
    flex: 1;
  }

  .signal-token {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .signal-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .signal-actions button {
    min-height: 36px;
    padding: 0 6px;
    font-size: 12px;
  }
}

/* Padre-style terminal shell pass */






.swamp-splash-button {
  width: min(88vw, 900px);
  max-height: 82vh;
  padding: 0;
  border: 0;
  border-radius: 24px;
  background: transparent;
  box-shadow: 0 0 54px rgba(114, 255, 35, 0.18);
  cursor: pointer;
  transition: transform 160ms ease, filter 160ms ease;
}

.swamp-splash-button:hover {
  transform: translateY(-2px) scale(1.01);
  filter: brightness(1.12);
}

.swamp-splash-button img {
  display: block;
  width: 100%;
  max-height: 82vh;
  height: auto;
  object-fit: contain;
  border-radius: 24px;
}

.splash-fineprint {
  position: fixed;
  left: 50%;
  bottom: 14px;
  display: flex;
  gap: 12px;
  transform: translateX(-50%);
}

.splash-fineprint a {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}



[data-app][data-route="connect"] .footer {
  display: none;
}













.mock-chart {
  position: relative;
  width: min(520px, 100%);
  min-height: 220px;
  display: grid;
  grid-template-columns: repeat(5, auto);
  align-content: start;
  gap: 8px;
  padding: 14px;
  border: 1px solid rgba(114, 255, 35, 0.34);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.42);
  box-shadow: inset 0 0 26px rgba(114, 255, 35, 0.08);
}

.mock-chart span {
  color: rgba(245, 255, 242, 0.76);
  font-size: 11px;
}

.mock-chart svg {
  grid-column: 1 / -1;
  width: 100%;
  height: 170px;
}

.mock-chart polyline {
  fill: none;
  stroke: var(--green);
  stroke-width: 4;
  filter: drop-shadow(0 0 8px rgba(114, 255, 35, 0.4));
}

.mock-chart rect {
  fill: rgba(114, 255, 35, 0.42);
}

.connect-ogre {
  position: absolute;
  left: -64px;
  bottom: -84px;
  width: min(330px, 58%);
  max-height: 360px;
  object-fit: contain;
  filter: drop-shadow(0 0 22px rgba(114, 255, 35, 0.18));
}







.connect-card > p {
  margin: 6px 0 12px;
  color: rgba(245, 255, 242, 0.82);
  text-align: center;
}



.connect-subtitle {
  display: block;
  margin: 0 0 12px;
  color: rgba(245, 255, 242, 0.7);
  text-align: center;
}

.connect-provider-row {
  display: grid;
  grid-template-columns: repeat(4, 64px);
  justify-content: center;
  gap: 14px;
  margin-bottom: 18px;
}

.provider-orb {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(114, 255, 35, 0.48);
  border-radius: 50%;
  background: radial-gradient(circle at 50% 30%, rgba(114, 255, 35, 0.16), rgba(0, 0, 0, 0.72));
  color: var(--green-2);
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.26), 0 0 18px rgba(114, 255, 35, 0.14);
}

.slime-login-button {
  min-height: 48px;
  font-size: 18px;
  text-transform: uppercase;
  box-shadow: 0 0 32px rgba(114, 255, 35, 0.26), inset 0 -10px 16px rgba(21, 69, 6, 0.24);
}

.policy-copy {
  margin: 10px 0 0;
  color: rgba(245, 255, 242, 0.68);
  font-size: 13px;
  text-align: center;
}

.policy-copy a {
  color: var(--green-2);
  text-decoration: underline;
}

.connect-powered {
  position: absolute;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  color: rgba(245, 255, 242, 0.76);
  font-size: 13px;
}

[data-app][data-route="terminal"] {
  width: min(100% - 24px, 1510px);
  max-width: 1510px;
}

[data-app][data-route="terminal"] .topbar {
  position: sticky;
  top: 10px;
  z-index: 20;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 12px;
  padding: 8px 12px;
  border-radius: 14px;
  background: rgba(5, 8, 6, 0.86);
  backdrop-filter: blur(14px);
}



[data-app][data-route="terminal"] .topbar-right {
  justify-content: space-between;
  gap: 10px;
}

[data-app][data-route="terminal"] .social-links {
  display: none;
}

[data-app][data-route="terminal"] .terminal-global-search {
  flex: 1 1 340px;
  max-width: 420px;
  order: 0;
}

[data-app][data-route="terminal"] .top-sync-strip {
  flex: 1 1 auto;
  justify-content: flex-end;
  order: 1;
}

[data-app][data-route="terminal"] .top-auth-actions {
  order: 2;
}

[data-app][data-route="terminal"] .dashboard {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  gap: 10px;
  padding-bottom: 14px;
}

[data-app][data-route="terminal"] .metrics {
  grid-column: 2;
  grid-row: 1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 0;
  border-radius: 14px;
  overflow: hidden;
}

[data-app][data-route="terminal"] .metrics article {
  min-height: 72px;
  padding: 12px 16px;
  border-radius: 0;
  border-width: 0 1px 0 0;
  background: rgba(9, 16, 11, 0.72);
}

[data-app][data-route="terminal"] .tabs {
  grid-column: 1;
  grid-row: 1 / span 3;
  position: sticky;
  top: 76px;
  max-height: calc(100vh - 92px);
  display: flex;
  flex-direction: column;
  align-self: start;
  gap: 6px;
  padding: 14px;
  overflow-y: auto;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(5, 9, 6, 0.88);
  box-shadow: inset 0 0 28px rgba(114, 255, 35, 0.035);
}

[data-app][data-route="terminal"] .tabs::before {
  content: "";
  display: block;
  width: 160px;
  height: 54px;
  margin: 0 auto 8px;
  background: url("./assets/slimewire/svg/slimewire-lockup.svg") center / contain no-repeat;
}

[data-app][data-route="terminal"] .tabs::after {
  content: "Terminal";
  display: block;
  margin: 8px 0 0;
  padding-top: 10px;
  border-top: 1px solid rgba(137, 255, 67, 0.14);
  color: var(--muted);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  order: -1;
}

[data-app][data-route="terminal"] .tabs button {
  width: 100%;
  min-height: 36px;
  justify-content: flex-start;
  padding: 0 10px;
  border-radius: 7px;
  font-size: 13px;
  box-shadow: none;
}

[data-app][data-route="terminal"] .panel-host {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
}



[data-app][data-route="terminal"] .command-title {
  position: static;
  z-index: auto;
}

[data-app][data-route="terminal"] .terminal-title-row {
  max-width: 100%;
  overflow: hidden;
}

[data-app][data-route="terminal"] .command-controls {
  grid-template-columns: minmax(380px, 1fr) minmax(138px, 170px) auto auto;
}

[data-app][data-route="terminal"] .live-pair-buckets {
  grid-template-columns: repeat(4, minmax(86px, 1fr));
}









[data-app][data-route="terminal"] .best-picks-panel .score-badge,
[data-app][data-route="terminal"] .best-picks-panel .compact-row-actions {
  grid-column: 1 / -1;
}

[data-app][data-route="terminal"] .live-pairs-panel,
[data-app][data-route="terminal"] .live-trades-panel {
  grid-column: span 6;
}

[data-app][data-route="terminal"] .kol-panel,
[data-app][data-route="terminal"] .watchlist-panel,
[data-app][data-route="terminal"] .token-preview-panel {
  grid-column: span 4;
}

[data-app][data-route="terminal"] .terminal-panel {
  border-radius: 10px;
  background: rgba(6, 11, 8, 0.82);
}

[data-app][data-route="terminal"] .trade-side {
  top: 76px;
  max-height: calc(100vh - 94px);
}

[data-app][data-route="terminal"] .footer {
  display: none;
}

@media (max-width: 1180px) {
  .swamp-connect-shell {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .connect-hero-side {
    min-height: 420px;
  }

  [data-app][data-route="terminal"] .dashboard {
    grid-template-columns: 1fr;
  }

  [data-app][data-route="terminal"] .tabs,
  [data-app][data-route="terminal"] .metrics,
  [data-app][data-route="terminal"] .panel-host {
    grid-column: 1;
  }

  [data-app][data-route="terminal"] .tabs {
    position: sticky;
    top: 68px;
    z-index: 12;
    max-height: none;
    flex-direction: row;
    overflow-x: auto;
  }

  [data-app][data-route="terminal"] .tabs::before,
  [data-app][data-route="terminal"] .tabs::after {
    display: none;
  }

  [data-app][data-route="terminal"] .tabs button {
    width: auto;
    flex: 0 0 auto;
  }

  

  [data-app][data-route="terminal"] .trade-side {
    position: static;
    max-height: none;
  }
}

@media (max-width: 760px) {
  [data-app][data-route="connect"] .topbar {
    display: none;
  }

  .connect-view {
    padding: 10px;
  }

  .swamp-connect-shell {
    width: min(100%, calc(100vw - 16px));
    padding: 22px 14px 54px;
    gap: 14px;
  }

  .swamp-connect-shell::before {
    opacity: 0.38;
  }

  .connect-hero-side {
    min-height: 250px;
  }

  .connect-hero-side .connect-mark {
    width: 58px;
  }

  .connect-hero-side h1 {
    font-size: 54px;
  }

  .mock-chart {
    min-height: 150px;
  }

  .mock-chart svg {
    height: 112px;
  }

  .connect-ogre {
    width: 210px;
    left: -28px;
    bottom: -58px;
    opacity: 0.78;
  }

  .connect-provider-row {
    grid-template-columns: repeat(4, 52px);
    gap: 8px;
  }

  .provider-orb {
    width: 52px;
    height: 52px;
  }

  

  [data-app][data-route="terminal"] .topbar {
    top: 4px;
    grid-template-columns: 1fr;
  }

  [data-app][data-route="terminal"] .topbar-right {
    justify-content: flex-start;
  }

  [data-app][data-route="terminal"] .terminal-global-search,
  [data-app][data-route="terminal"] .top-sync-strip {
    flex: 1 0 100%;
    max-width: none;
  }

  

  [data-app][data-route="terminal"] .best-picks-panel .compact-signal-list,
  [data-app][data-route="terminal"] .command-grid {
    grid-template-columns: 1fr;
  }

  [data-app][data-route="terminal"] .best-picks-panel,
  [data-app][data-route="terminal"] .live-pairs-panel,
  [data-app][data-route="terminal"] .live-trades-panel,
  [data-app][data-route="terminal"] .kol-panel,
  [data-app][data-route="terminal"] .watchlist-panel,
  [data-app][data-route="terminal"] .token-preview-panel {
    grid-column: auto;
  }
}

/* Final terminal cleanup: all live feed panels use the same readable row system. */



@media (min-width: 1181px) {
}

/* Ultimate final terminal pass: grouped advanced nav, compact profile rows, and true right-panel collapse. */
.tabs .nav-tool-group {
  border: 1px solid rgba(114, 255, 35, 0.22) !important;
  border-radius: 9px !important;
  background: rgba(8, 19, 10, 0.78) !important;
  padding: 5px !important;
}

.tabs .nav-tool-group summary {
  min-height: 36px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 12px !important;
  border-radius: 7px !important;
  color: var(--text) !important;
  cursor: pointer !important;
  font-weight: 900 !important;
  list-style: none !important;
}

.tabs .nav-tool-group summary::-webkit-details-marker {
  display: none !important;
}

.tabs .nav-tool-group summary::before {
  content: "" !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 auto !important;
  background: center / contain no-repeat url("./assets/slimewire/png/icons/snipe.png") !important;
  filter: drop-shadow(0 0 7px rgba(114, 255, 35, 0.72)) !important;
}

.tabs .nav-tool-group:has(button[data-active="true"]) summary {
  background: linear-gradient(135deg, rgba(114, 255, 35, 0.94), rgba(187, 255, 99, 0.94)) !important;
  color: #041006 !important;
}

[data-app][data-route="terminal"] .tabs .nav-tool-group {
  width: 100% !important;
}

[data-app][data-route="terminal"] .tabs .nav-tool-group button {
  width: 100% !important;
  margin-top: 5px !important;
  min-height: 32px !important;
  padding-left: 38px !important;
}

.profile-row-shell {
  display: grid !important;
  gap: 12px !important;
}

.profile-row-list {
  display: grid !important;
  gap: 10px !important;
}

.profile-row-list > .profile-card,
.profile-row-list > .create-wallet-card {
  min-height: 0 !important;
  padding: 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.profile-row-list .pfp-row,
.profile-row-list > section > div:first-child {
  flex: 1 1 300px !important;
  min-width: min(300px, 100%) !important;
}

.profile-row-list label {
  flex: 1 1 190px !important;
  min-width: min(220px, 100%) !important;
}

.profile-row-list button {
  flex: 0 0 auto !important;
}

.profile-row-list p,
.profile-row-list small {
  max-width: 640px !important;
  line-height: 1.35 !important;
  margin-bottom: 0 !important;
}

.profile-row-list .user-avatar {
  width: 54px !important;
  height: 54px !important;
}

.profile-row-list .pfp-preset-grid {
  flex: 1 1 260px !important;
  min-width: min(280px, 100%) !important;
}

[data-app][data-route="terminal"] .command-terminal.trade-panel-collapsed {
  grid-template-columns: minmax(0, 1fr) 52px !important;
}

[data-app][data-route="terminal"] .terminal-dock.is-collapsed {
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  overflow: visible !important;
}

[data-app][data-route="terminal"] .terminal-dock.is-collapsed .terminal-ticket {
  min-height: 420px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: stretch !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.terminal-ticket-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: start !important;
  margin-bottom: 10px !important;
}

.terminal-ticket-header span {
  display: block !important;
  font-weight: 900 !important;
  color: var(--text) !important;
}

.terminal-ticket-header small {
  display: block !important;
  margin-top: 2px !important;
  color: var(--muted) !important;
  line-height: 1.25 !important;
}

.terminal-ticket-toggle,
.terminal-ticket-collapsed-button {
  border-color: rgba(114, 255, 35, 0.45) !important;
  background: linear-gradient(180deg, rgba(23, 59, 14, 0.94), rgba(8, 22, 10, 0.94)) !important;
  color: var(--slime-green, #80ff2f) !important;
  box-shadow: 0 0 18px rgba(114, 255, 35, 0.16) !important;
}

.terminal-ticket-toggle {
  width: 38px !important;
  min-height: 36px !important;
  padding: 0 !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

.terminal-ticket-collapsed-button {
  width: 52px !important;
  height: 100% !important;
  min-height: 420px !important;
  display: grid !important;
  place-items: center !important;
  gap: 10px !important;
  padding: 12px 0 !important;
  writing-mode: vertical-rl !important;
  text-orientation: mixed !important;
  font-weight: 950 !important;
}

.terminal-ticket-collapsed-button strong {
  font-size: 24px !important;
  writing-mode: horizontal-tb !important;
}

[data-app][data-route="terminal"] .terminal-token-actions,
[data-app][data-route="terminal"] .best-picks-panel .terminal-token-actions {
  grid-template-columns: minmax(84px, 1.05fr) minmax(72px, 0.9fr) minmax(58px, 0.72fr) !important;
}

[data-app][data-route="terminal"] .terminal-token-actions button.watch-action,
.compact-row-actions button.watch-action,
.signal-actions button.watch-action {
  background: rgba(120, 120, 120, 0.72) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #f3f8ee !important;
  letter-spacing: 0 !important;
}

@media (min-width: 1181px) {
  [data-app][data-route="terminal"] .command-terminal.trade-panel-collapsed .terminal-token-row,
  [data-app][data-route="terminal"] .command-terminal.trade-panel-collapsed .best-picks-panel .terminal-token-row,
  [data-app][data-route="terminal"] .command-terminal.trade-panel-collapsed .live-pairs-panel .terminal-token-row,
  [data-app][data-route="terminal"] .command-terminal.trade-panel-collapsed .kol-panel .terminal-token-row {
    grid-template-columns: 48px minmax(240px, 1.05fr) minmax(360px, 1.55fr) 58px minmax(240px, 0.78fr) !important;
  }
}

@media (max-width: 1180px) {
  [data-app][data-route="terminal"] .command-terminal.trade-panel-collapsed {
    grid-template-columns: 1fr !important;
  }

  [data-app][data-route="terminal"] .terminal-dock.is-collapsed {
    position: fixed !important;
    right: 10px !important;
    bottom: 74px !important;
    top: auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    z-index: 50 !important;
  }

  [data-app][data-route="terminal"] .terminal-dock.is-collapsed .terminal-ticket,
  .terminal-ticket-collapsed-button {
    min-height: 44px !important;
    height: 44px !important;
  }

  .terminal-ticket-collapsed-button {
    width: auto !important;
    min-width: 92px !important;
    padding: 0 14px !important;
    writing-mode: horizontal-tb !important;
    grid-auto-flow: column !important;
  }
}

@media (max-width: 760px) {
  .profile-row-list > .profile-card,
  .profile-row-list > .create-wallet-card {
    align-items: stretch !important;
  }

  .profile-row-list button,
  .profile-row-list label {
    width: 100% !important;
    flex: 1 1 100% !important;
  }

  [data-app][data-route="terminal"] .terminal-token-actions,
  [data-app][data-route="terminal"] .best-picks-panel .terminal-token-actions {
    grid-template-columns: 1fr 0.92fr 0.78fr !important;
  }
}

[data-app][data-route="terminal"] .terminal-ticket-details,
[data-app][data-route="terminal"] .side-preset-details,
[data-app][data-route="terminal"] .ogre-tek-details {
  border: 1px solid rgba(137, 255, 67, 0.28);
  border-radius: 14px;
  background: rgba(5, 18, 7, 0.72);
}

[data-app][data-route="terminal"] .terminal-ticket-details > summary,
[data-app][data-route="terminal"] .side-preset-details > summary,
[data-app][data-route="terminal"] .ogre-tek-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
  padding: 10px 12px;
  color: var(--text);
  font-family: var(--font-display);
  list-style: none;
}

[data-app][data-route="terminal"] .terminal-ticket-details > summary::-webkit-details-marker,
[data-app][data-route="terminal"] .side-preset-details > summary::-webkit-details-marker,
[data-app][data-route="terminal"] .ogre-tek-details > summary::-webkit-details-marker {
  display: none;
}

[data-app][data-route="terminal"] .terminal-ticket-details > summary::after,
[data-app][data-route="terminal"] .side-preset-details > summary::after,
[data-app][data-route="terminal"] .ogre-tek-details > summary::after {
  content: "+";
  color: var(--slime-green);
}

[data-app][data-route="terminal"] .terminal-ticket-details[open] > summary::after,
[data-app][data-route="terminal"] .side-preset-details[open] > summary::after,
[data-app][data-route="terminal"] .ogre-tek-details[open] > summary::after {
  content: "-";
}

[data-app][data-route="terminal"] .ticket-collapse-body {
  display: grid;
  gap: 10px;
  padding: 0 10px 12px;
}

[data-app][data-route="terminal"] .side-preset-details,
[data-app][data-route="terminal"] .ogre-tek-details {
  margin-top: 4px;
}

[data-app][data-route="terminal"] .side-preset-details label,
[data-app][data-route="terminal"] .side-preset-details .quick-grid,
[data-app][data-route="terminal"] .ogre-tek-side-actions {
  margin: 0 10px 10px;
}

[data-app][data-route="terminal"] .ogre-tek-side-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.profile-compact-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 12px !important;
}

.profile-compact-grid .profile-card,
.profile-compact-grid .create-wallet-card {
  min-height: 0 !important;
  padding: 14px !important;
}

.profile-compact-grid p,
.profile-compact-grid small {
  font-size: 13px;
  line-height: 1.35;
}

.profile-compact-grid input {
  min-height: 38px;
}

.profile-extra-details {
  margin-top: 14px;
  border: 1px solid rgba(137, 255, 67, 0.26);
  border-radius: 14px;
  background: rgba(5, 18, 7, 0.72);
  overflow: hidden;
}

.profile-extra-details > summary {
  cursor: pointer;
  padding: 12px 14px;
  font-family: var(--font-display);
  color: var(--text);
}

.profile-extra-grid {
  display: grid;
  gap: 12px;
  padding: 0 12px 12px;
}

.profile-wallet-gate-shell .profile-row-list {
  align-items: stretch;
}

.profile-wallet-first-card {
  gap: 16px;
  border-color: rgba(141, 255, 55, 0.48);
  background:
    radial-gradient(circle at 18% 12%, rgba(126, 255, 34, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(7, 30, 9, 0.9), rgba(2, 10, 4, 0.95));
  box-shadow:
    inset 0 0 26px rgba(114, 255, 35, 0.06),
    0 0 28px rgba(114, 255, 35, 0.08);
}

.profile-wallet-first-copy {
  display: grid;
  gap: 6px;
}

.quest-chip {
  width: max-content;
  padding: 5px 9px;
  border: 1px solid rgba(163, 255, 91, 0.48);
  border-radius: 999px;
  color: var(--green-2);
  background: rgba(61, 255, 26, 0.08);
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.profile-wallet-first-actions {
  grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
}

@media (max-width: 760px) {
  [data-app][data-route="terminal"] .terminal-ticket-details {
    border-radius: 12px;
  }

  [data-app][data-route="terminal"] .ticket-collapse-body {
    padding: 0 8px 10px;
  }
}

.portfolio-card {
  align-items: start;
}

.portfolio-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 10px;
  margin: 12px 0;
}

.portfolio-metrics span {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid rgba(137, 255, 67, 0.16);
  border-radius: 12px;
  background: rgba(8, 18, 10, 0.68);
}

.portfolio-metrics small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.portfolio-metrics strong {
  color: var(--green-2);
  font-size: 18px;
}

.wallet-tools-details {
  margin-top: 14px;
}

.wallet-tools-details[open] {
  padding-bottom: 2px;
}

.wallet-command-card {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 12px;
}

.wallet-command-card > div:first-child,
.wallet-command-card .card-actions,
.wallet-command-card small {
  grid-column: 1 / -1;
}

.wallet-command-card label {
  min-width: 0;
}

.wallet-command-card input,
.wallet-command-card textarea {
  width: 100%;
}

.wallet-command-card .card-actions.compact {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.wallet-command-card small[data-wallet-sweep-status] {
  display: block;
  min-height: 1.4em;
  white-space: pre-line;
  color: var(--green-2);
  overflow-wrap: anywhere;
}

@media (max-width: 640px) {
  .portfolio-metrics {
    grid-template-columns: 1fr 1fr;
  }

  .connected-wallet-card .card-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }

  .connected-wallet-card .card-actions > * {
    min-width: 0;
    padding-inline: 8px;
  }

  .wallet-command-card {
    grid-template-columns: 1fr;
  }

  .wallet-command-card .card-actions.compact {
    grid-template-columns: 1fr 1fr;
  }
}

/* Clean entry flow pass */
[data-app][data-route="intro"],
[data-app][data-route="connect"] {
  width: 100%;
  max-width: none;
  min-height: 100vh;
  margin: 0;
  padding: 0;
}



.swamp-splash {
  grid-template-columns: 1fr;
  min-height: 100vh;
  padding: clamp(20px, 5vw, 56px);
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 50% 43%, rgba(114, 255, 35, 0.1), transparent 24rem),
    radial-gradient(circle at 50% 88%, rgba(114, 255, 35, 0.06), transparent 18rem),
    #000;
  box-shadow: none;
}

.swamp-splash::after,
.swamp-splash .splash-fineprint {
  display: none;
}

.swamp-splash-button {
  width: min(760px, 92vw);
  max-height: none;
  display: grid;
  justify-items: center;
  gap: clamp(20px, 4vh, 34px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}



.swamp-splash-button img.swamp-splash-mark {
  width: min(330px, 48vw);
  max-height: min(42vh, 340px);
  height: auto;
  border-radius: 0;
  object-fit: contain;
  filter:
    drop-shadow(0 0 22px rgba(114, 255, 35, 0.44))
    drop-shadow(0 0 60px rgba(114, 255, 35, 0.18));
}

.swamp-splash-button img.swamp-splash-enter {
  width: min(640px, 88vw);
  max-height: min(24vh, 190px);
  height: auto;
  border-radius: 0;
  object-fit: contain;
  filter:
    drop-shadow(0 0 20px rgba(114, 255, 35, 0.42))
    drop-shadow(0 0 48px rgba(114, 255, 35, 0.18));
}











.connect-hero-side p {
  margin-top: 0;
  color: rgba(245, 255, 242, 0.76);
  font-size: clamp(17px, 1.9vw, 26px);
  letter-spacing: 0.4em;
}



.mock-chart {
  width: min(560px, 100%);
  min-height: 210px;
  border-color: rgba(114, 255, 35, 0.38);
  background:
    linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.56)),
    var(--slime-grid);
  background-size: auto, 280px 280px;
}



.connect-card {
  width: min(540px, 100%);
  gap: 10px;
  padding: clamp(18px, 2.6vw, 30px);
  border-color: rgba(114, 255, 35, 0.28);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(6, 13, 8, 0.74), rgba(0, 0, 0, 0.42)),
    radial-gradient(circle at 50% 0%, rgba(114, 255, 35, 0.08), transparent 16rem);
  backdrop-filter: blur(6px);
}







.provider-orb {
  position: relative;
  width: 58px;
  height: 58px;
  color: var(--green-2);
  text-decoration: none;
}

.provider-orb::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -13px;
  width: 8px;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(#baff4e, #4ecf08);
  transform: translateX(-50%);
  filter: drop-shadow(0 0 8px rgba(114, 255, 35, 0.54));
}

.connect-login-panel {
  width: min(390px, 100%);
  display: grid;
  gap: 10px;
  margin: -2px auto 4px;
  padding: 12px;
  border: 1px solid rgba(114, 255, 35, 0.28);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.32);
}

.connect-login-panel[hidden] {
  display: none;
}

.connect-login-panel label {
  text-align: left;
  font-size: 13px;
}

.connect-login-panel input {
  min-height: 42px;
}

.connect-form-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.connect-actions button {
  min-width: 0;
  min-height: 44px;
}







@media (max-width: 980px) {
  

  

  
}

@media (max-width: 620px) {
  

  

  

  

  

  

  

  

  

  

  

  

  .connect-actions,
  .connect-form-actions {
    grid-template-columns: 1fr;
  }

  .connect-actions .slime-login-button,
  .connect-actions button:last-child {
    grid-column: auto;
    width: 100%;
    min-width: 0;
  }
}

/* Short-screen connect tightening */


.connect-hero-side {
  min-height: 455px;
  padding-bottom: 18px;
}

.connect-hero-side h1 {
  margin-bottom: 14px;
  font-size: clamp(62px, 8vw, 100px);
}







.connect-card .connect-logo {
  width: min(300px, 88%);
  max-height: 56px;
  margin-bottom: 2px;
}













.connect-status {
  min-height: 14px;
}

@media (max-width: 980px) {
  
}

/* Mobile terminal fit pass: keep the Padre-style density without page-wide side scroll. */


@media (max-width: 760px) {
  

  body::before {
    opacity: 0.08;
  }

  img,
  svg,
  canvas,
  iframe {
    max-width: 100%;
  }

  .connect-view,
  .dashboard,
  .panel-host,
  .panel,
  .terminal-panel,
  .command-terminal,
  .command-workspace,
  .trade-side,
  .order-ticket-stack,
  .signal-list {
    max-width: 100%;
    overflow-x: clip;
  }

  

  [data-app][data-route="terminal"] *,
  [data-app][data-route="connect"] * {
    min-width: 0;
  }

  [data-app][data-route="terminal"] .topbar {
    width: 100%;
    max-width: 100%;
    gap: 8px;
    padding: 6px;
    border-radius: 12px;
    overflow: hidden;
  }

  [data-app][data-route="terminal"] .powered img {
    width: auto;
    max-width: 150px;
    height: 30px;
  }

  [data-app][data-route="terminal"] .topbar-right,
  [data-app][data-route="terminal"] .top-auth-actions,
  [data-app][data-route="terminal"] .top-auth-group,
  [data-app][data-route="terminal"] .terminal-global-search,
  [data-app][data-route="terminal"] .terminal-global-search input,
  [data-app][data-route="terminal"] .top-sync-strip {
    width: 100%;
    max-width: 100%;
  }

  [data-app][data-route="terminal"] .terminal-global-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  [data-app][data-route="terminal"] .terminal-global-search input {
    width: 100%;
  }

  [data-app][data-route="terminal"] .top-sync-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-radius: 12px;
  }

  [data-app][data-route="terminal"] .top-sync-strip button,
  [data-app][data-route="terminal"] .top-sync-strip span {
    width: 100%;
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 0 7px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  [data-app][data-route="terminal"] [data-active-preset-label] {
    grid-column: 1 / -1;
    justify-content: center;
    white-space: normal;
    line-height: 1.2;
    text-align: center;
  }

  [data-app][data-route="terminal"] .dashboard {
    width: 100%;
    max-width: 100%;
    gap: 8px;
  }

  [data-app][data-route="terminal"] .metrics {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  

  [data-app][data-route="terminal"] .tabs {
    width: 100%;
    max-width: 100%;
    gap: 6px;
    padding: 6px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
  }

  [data-app][data-route="terminal"] .tabs button {
    flex: 0 0 auto;
    width: auto;
    max-width: min(48vw, 190px);
    min-height: 38px;
    justify-content: center;
    scroll-snap-align: start;
    white-space: nowrap;
  }

  [data-app][data-route="terminal"] .panel-host {
    width: 100%;
  }

  [data-app][data-route="terminal"] .command-title {
    width: 100%;
    padding: 10px;
    border-radius: 12px;
    background: rgba(5, 8, 6, 0.74);
  }

  [data-app][data-route="terminal"] .terminal-title-row,
  [data-app][data-route="terminal"] .terminal-panel header,
  .head-actions,
  .section-actions,
  .card-actions,
  .compact-row-actions,
  .fast-preset-actions,
  .profile-actions {
    align-items: stretch;
    flex-wrap: wrap;
    max-width: 100%;
  }

  .session-wallet-controls {
    grid-template-columns: 1fr;
  }

  [data-app][data-route="terminal"] .terminal-title-row h2,
  [data-app][data-route="terminal"] .terminal-title-row p {
    overflow-wrap: anywhere;
  }

  [data-app][data-route="terminal"] .command-controls,
  [data-app][data-route="terminal"] .command-grid,
  [data-app][data-route="terminal"] .live-control-strip,
  [data-app][data-route="terminal"] .preset-toolbar,
  [data-app][data-route="terminal"] .fast-preset-builder,
  [data-app][data-route="terminal"] .fast-preset-grid,
  [data-app][data-route="terminal"] .quick-grid,
  [data-app][data-route="terminal"] .volume-grid,
  [data-app][data-route="terminal"] .wallet-exit-grid,
  [data-app][data-route="terminal"] .inline-action,
  [data-app][data-route="terminal"] .profile-card,
  [data-app][data-route="terminal"] .create-wallet-card,
  [data-app][data-route="terminal"] .wallet-connect-card,
  [data-app][data-route="terminal"] .connected-wallet-card,
  [data-app][data-route="terminal"] .account-check-card,
  [data-app][data-route="terminal"] .download-card,
  [data-app][data-route="terminal"] .pnl-summary {
    grid-template-columns: 1fr !important;
  }

  

  [data-app][data-route="terminal"] .best-picks-panel .compact-signal-list,
  [data-app][data-route="terminal"] .compact-signal-list,
  [data-app][data-route="terminal"] .live-trade-list {
    grid-template-columns: 1fr !important;
  }

  [data-app][data-route="terminal"] .compact-signal-row,
  [data-app][data-route="terminal"] .live-trade-row,
  [data-app][data-route="terminal"] .token-preview-card {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    align-items: start;
  }

  [data-app][data-route="terminal"] .score-badge,
  [data-app][data-route="terminal"] .compact-row-actions {
    grid-column: 1 / -1;
    justify-self: stretch;
  }

  [data-app][data-route="terminal"] .compact-row-actions,
  [data-app][data-route="terminal"] .signal-actions,
  [data-app][data-route="terminal"] .card-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  [data-app][data-route="terminal"] .section-actions,
  [data-app][data-route="terminal"] .head-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  [data-app][data-route="terminal"] .section-actions button,
  [data-app][data-route="terminal"] .section-actions a,
  [data-app][data-route="terminal"] .head-actions button,
  [data-app][data-route="terminal"] .card-actions button,
  [data-app][data-route="terminal"] .card-actions a,
  [data-app][data-route="terminal"] .compact-row-actions button {
    width: 100%;
  }

  [data-app][data-route="terminal"] .signal-list {
    overflow: visible;
  }

  [data-app][data-route="terminal"] .signal-header {
    display: none;
  }

  [data-app][data-route="terminal"] .signal-row {
    grid-template-columns: 1fr !important;
    gap: 9px;
    align-items: stretch;
    min-height: 0;
    padding: 10px;
  }

  

  [data-app][data-route="terminal"] .signal-cell,
  [data-app][data-route="terminal"] .signal-name-row,
  [data-app][data-route="terminal"] .compact-signal-main,
  [data-app][data-route="terminal"] .live-trade-row {
    overflow-wrap: anywhere;
  }

  [data-app][data-route="terminal"] .order-ticket-stack {
    position: static;
    max-height: none;
    overflow: visible;
  }

  [data-app][data-route="terminal"] .trade-card,
  [data-app][data-route="terminal"] .trade-side article,
  [data-app][data-route="terminal"] .terminal-panel {
    padding: 10px;
  }
}

@media (max-width: 420px) {
  [data-app][data-route="terminal"] .metrics {
    grid-template-columns: 1fr;
  }

  [data-app][data-route="terminal"] .top-sync-strip,
  [data-app][data-route="terminal"] .section-actions,
  [data-app][data-route="terminal"] .head-actions,
  [data-app][data-route="terminal"] .card-actions,
  [data-app][data-route="terminal"] .compact-row-actions,
  [data-app][data-route="terminal"] .signal-actions {
    grid-template-columns: 1fr;
  }

  [data-app][data-route="terminal"] .live-pair-buckets {
    grid-template-columns: 1fr !important;
  }
}

/* Final SlimeWire entry + mobile density pass.
   Uses production assets as decoration only; trading data stays real HTML. */
:root {
  --slime-frame-rich: url("./assets/slimewire/png/slime-border-frame-rich.png");
}

body:has([data-app][data-route="intro"])::before,
body:has([data-app][data-route="connect"])::before {
  opacity: 0;
}

[data-app][data-route="intro"] {
  width: 100%;
  max-width: none;
  min-height: 100svh;
  margin: 0;
  padding: 0;
}

[data-app][data-route="intro"] .topbar,
[data-app][data-route="intro"] .footer {
  display: none !important;
}

.swamp-splash {
  width: 100%;
  height: 100svh;
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 22px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 45%, rgba(114, 255, 35, 0.08), transparent 20rem),
    #000 !important;
}

.swamp-splash-button {
  width: min(620px, 88vw);
  max-height: 90svh;
  display: grid;
  place-items: center;
  gap: clamp(16px, 4.5svh, 34px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  transform: translateY(-1svh);
}

.swamp-splash-button:hover {
  transform: translateY(calc(-1svh - 2px));
}

.swamp-splash-button img {
  border-radius: 0 !important;
  object-fit: contain;
}

.swamp-splash-button img.swamp-splash-mark {
  width: min(270px, 48vw);
  max-height: 34svh;
  filter:
    drop-shadow(0 0 18px rgba(114, 255, 35, 0.52))
    drop-shadow(0 0 52px rgba(114, 255, 35, 0.18));
}

.swamp-splash-button img.swamp-splash-enter {
  width: min(540px, 84vw);
  max-height: 22svh;
  filter:
    drop-shadow(0 0 18px rgba(114, 255, 35, 0.48))
    drop-shadow(0 0 48px rgba(114, 255, 35, 0.16));
}

[data-app][data-route="connect"] {
  width: 100%;
  max-width: none;
  min-height: 100svh;
  margin: 0;
  padding: 0;
}

[data-app][data-route="connect"] .topbar,
[data-app][data-route="connect"] .footer {
  display: none !important;
}

.connect-view {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: clamp(14px, 2.4vw, 28px);
  overflow-x: hidden;
  background:
    linear-gradient(rgba(0, 0, 0, 0.74), rgba(0, 0, 0, 0.88)),
    var(--slime-grid),
    radial-gradient(circle at 28% 38%, rgba(114, 255, 35, 0.12), transparent 28rem),
    radial-gradient(circle at 76% 40%, rgba(114, 255, 35, 0.12), transparent 26rem),
    #000;
  background-size: auto, 430px 430px, auto, auto, auto;
}

.swamp-connect-shell {
  position: relative;
  width: min(1180px, calc(100vw - 36px));
  min-height: min(656px, calc(100svh - 36px));
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  align-items: center;
  gap: clamp(24px, 4.4vw, 62px);
  padding: clamp(34px, 4.2vw, 58px) clamp(40px, 5vw, 74px);
  overflow: visible;
  border: 1px solid rgba(114, 255, 35, 0.16);
  border-radius: 24px;
  background:
    linear-gradient(115deg, rgba(0, 0, 0, 0.9), rgba(3, 9, 4, 0.78)),
    var(--slime-grid);
  background-size: auto, 360px 360px;
  box-shadow:
    0 0 44px rgba(114, 255, 35, 0.1),
    inset 0 0 90px rgba(114, 255, 35, 0.035);
}

.swamp-connect-shell::before {
  content: "";
  position: absolute;
  inset: -54px -62px -58px;
  z-index: 0;
  pointer-events: none;
  background: var(--slime-frame-rich) center / 100% 100% no-repeat;
  opacity: 0.92;
  filter: drop-shadow(0 0 18px rgba(114, 255, 35, 0.24));
}

.connect-hero-side {
  min-height: 472px;
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 0 0 28px;
}

.connect-hero-side .connect-mark {
  width: 72px;
  margin-bottom: 8px;
}





.mock-chart {
  width: min(510px, 100%);
  min-height: 188px;
  padding: 13px;
  background:
    linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.58)),
    var(--slime-grid);
  background-size: auto, 240px 240px;
}

.mock-chart svg {
  height: 124px;
}



.connect-card {
  width: min(470px, 100%);
  justify-self: center;
  display: grid;
  justify-items: center;
  gap: 9px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.connect-card .connect-logo {
  width: min(300px, 86%);
  max-height: 58px;
  margin: 0 auto 2px;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(114, 255, 35, 0.28));
}

.connect-card h2 {
  margin: 0;
  color: var(--green-2);
  font-size: clamp(44px, 5vw, 66px);
  line-height: 0.92;
  white-space: nowrap;
  text-align: center;
  text-shadow: 0 0 30px rgba(114, 255, 35, 0.34);
}



.connect-card > p {
  margin: 4px 0 12px;
  color: rgba(245, 255, 242, 0.82);
}

.connect-subtitle {
  margin: 0 0 6px;
  color: rgba(245, 255, 242, 0.68);
}



.provider-orb {
  width: 56px;
  height: 56px;
  border: 1px solid rgba(114, 255, 35, 0.55);
  border-radius: 50%;
  background: radial-gradient(circle at 48% 35%, rgba(114, 255, 35, 0.18), rgba(0, 0, 0, 0.72) 70%);
  color: var(--green-2);
  box-shadow:
    inset 0 0 18px rgba(114, 255, 35, 0.08),
    0 0 22px rgba(114, 255, 35, 0.12);
}

.connect-login-panel {
  width: min(386px, 100%);
  padding: 12px;
  border: 1px solid rgba(114, 255, 35, 0.32);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.42);
}





.connect-actions button:last-child {
  grid-column: 1 / -1;
  width: max-content;
  min-width: 204px;
  justify-self: center;
}



@media (max-width: 980px) {
  

  

  

  .connect-ogre {
    left: 0;
    bottom: -70px;
    width: min(260px, 55vw);
    opacity: 0.44;
  }
}

@media (max-width: 620px) {
  .swamp-splash {
    padding: 18px;
  }

  .swamp-splash-button {
    width: 92vw;
    gap: 18px;
  }

  .swamp-splash-button img.swamp-splash-mark {
    width: min(240px, 62vw);
  }

  .swamp-splash-button img.swamp-splash-enter {
    width: min(420px, 88vw);
  }

  .swamp-connect-shell {
    width: min(100%, calc(100vw - 16px));
    padding: 28px 14px 50px;
    border-radius: 18px;
  }

  .swamp-connect-shell::before {
    inset: -28px -18px -34px;
    opacity: 0.54;
  }

  .connect-hero-side {
    min-height: 242px;
    padding-bottom: 12px;
  }

  

  .connect-hero-side p {
    font-size: 13px;
    letter-spacing: 0.28em;
  }

  

  .mock-chart {
    min-height: 142px;
    padding: 10px;
  }

  .mock-chart svg {
    height: 92px;
  }

  .connect-ogre {
    width: min(210px, 54vw);
    bottom: -56px;
  }

  .connect-card .connect-logo {
    width: min(260px, 84%);
    max-height: 50px;
  }

  

  

  

  .connect-actions button:last-child {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 760px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  [data-app][data-route="terminal"] {
    width: 100%;
    max-width: 100%;
    padding: 4px 4px 10px;
    overflow-x: hidden;
  }

  [data-app][data-route="terminal"] .topbar {
    gap: 6px;
    padding: 6px;
  }

  [data-app][data-route="terminal"] .powered img {
    max-width: 132px;
    height: 28px;
  }

  [data-app][data-route="terminal"] .top-sync-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5px;
  }

  [data-app][data-route="terminal"] .top-sync-strip button,
  [data-app][data-route="terminal"] .top-sync-strip span {
    min-height: 28px;
    padding: 0 5px;
    font-size: 11px;
  }

  [data-app][data-route="terminal"] .metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  [data-app][data-route="terminal"] .metrics article {
    min-height: 52px;
    padding: 7px 8px;
  }

  [data-app][data-route="terminal"] .metrics span {
    font-size: 10px;
  }

  [data-app][data-route="terminal"] .metrics strong {
    font-size: 22px;
  }

  [data-app][data-route="terminal"] .tabs {
    gap: 5px;
    padding: 5px;
  }

  [data-app][data-route="terminal"] .tabs button {
    max-width: min(44vw, 170px);
    min-height: 34px;
    padding: 0 10px;
    font-size: 13px;
  }

  [data-app][data-route="terminal"] .dashboard,
  [data-app][data-route="terminal"] .command-terminal,
  [data-app][data-route="terminal"] .command-grid {
    gap: 7px;
  }

  [data-app][data-route="terminal"] .terminal-panel,
  [data-app][data-route="terminal"] .trade-card,
  [data-app][data-route="terminal"] .trade-side article {
    padding: 8px;
    border-radius: 10px;
  }

  [data-app][data-route="terminal"] .terminal-panel header {
    gap: 6px;
    margin-bottom: 7px;
  }

  [data-app][data-route="terminal"] .terminal-panel h4 {
    font-size: 15px;
  }

  

  [data-app][data-route="terminal"] .live-pair-buckets button,
  [data-app][data-route="terminal"] .section-actions button,
  [data-app][data-route="terminal"] .section-actions a,
  [data-app][data-route="terminal"] .head-actions button,
  [data-app][data-route="terminal"] .card-actions button,
  [data-app][data-route="terminal"] .compact-row-actions button,
  [data-app][data-route="terminal"] .signal-actions button,
  [data-app][data-route="terminal"] .signal-actions a {
    min-height: 32px;
    padding: 0 8px;
    font-size: 12px;
  }

  [data-app][data-route="terminal"] .compact-signal-row,
  [data-app][data-route="terminal"] .live-trade-row,
  [data-app][data-route="terminal"] .token-preview-card {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 7px;
    padding: 8px;
  }

  [data-app][data-route="terminal"] .live-pair-avatar,
  [data-app][data-route="terminal"] .signal-avatar,
  [data-app][data-route="terminal"] .token-avatar,
  [data-app][data-route="terminal"] .compact-signal-row img {
    width: 34px;
    height: 34px;
  }

  [data-app][data-route="terminal"] .compact-signal-main strong,
  [data-app][data-route="terminal"] .signal-name-row strong {
    font-size: 14px;
  }

  [data-app][data-route="terminal"] .compact-signal-main small,
  [data-app][data-route="terminal"] .signal-cell,
  [data-app][data-route="terminal"] .live-trade-row small,
  [data-app][data-route="terminal"] .token-preview-card small {
    font-size: 11px;
    line-height: 1.25;
  }

  [data-app][data-route="terminal"] .signal-row {
    gap: 7px;
    padding: 8px;
  }

  [data-app][data-route="terminal"] .signal-token {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 7px;
  }

  [data-app][data-route="terminal"] .compact-row-actions,
  [data-app][data-route="terminal"] .signal-actions,
  [data-app][data-route="terminal"] .card-actions,
  [data-app][data-route="terminal"] .section-actions,
  [data-app][data-route="terminal"] .head-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px;
  }

  [data-app][data-route="terminal"] .form-grid,
  [data-app][data-route="terminal"] .preset-form,
  [data-app][data-route="terminal"] .fast-preset-grid,
  [data-app][data-route="terminal"] .quick-grid {
    gap: 7px;
  }

  [data-app][data-route="terminal"] label,
  [data-app][data-route="terminal"] input,
  [data-app][data-route="terminal"] select,
  [data-app][data-route="terminal"] textarea {
    font-size: 13px;
  }

  [data-app][data-route="terminal"] input,
  [data-app][data-route="terminal"] select,
  [data-app][data-route="terminal"] textarea {
    min-height: 38px;
  }
}

@media (max-width: 360px) {
  [data-app][data-route="terminal"] .compact-row-actions,
  [data-app][data-route="terminal"] .signal-actions,
  [data-app][data-route="terminal"] .card-actions,
  [data-app][data-route="terminal"] .section-actions,
  [data-app][data-route="terminal"] .head-actions {
    grid-template-columns: 1fr !important;
  }
}

.connect-method-showcase {
  position: relative;
  width: min(520px, 100%);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(114, 255, 35, 0.34);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(0, 0, 0, 0.72), rgba(7, 18, 8, 0.58)),
    var(--slime-grid);
  background-size: auto, 210px 210px;
  box-shadow:
    inset 0 0 26px rgba(114, 255, 35, 0.08),
    0 0 24px rgba(114, 255, 35, 0.08);
}

.connect-method-card {
  min-width: 0;
  min-height: 128px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(114, 255, 35, 0.28);
  border-radius: 14px;
  background: rgba(4, 9, 5, 0.78);
  color: var(--text);
  text-decoration: none;
  box-shadow: inset 0 0 16px rgba(114, 255, 35, 0.04);
}

.connect-method-card:hover,
.connect-method-card:focus-visible {
  border-color: rgba(114, 255, 35, 0.7);
  box-shadow:
    inset 0 0 18px rgba(114, 255, 35, 0.08),
    0 0 22px rgba(114, 255, 35, 0.18);
}

.connect-method-card img {
  width: min(88px, 100%);
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
  filter: drop-shadow(0 0 14px rgba(114, 255, 35, 0.18));
}

.connect-method-card span {
  max-width: 100%;
  overflow: hidden;
  color: var(--green-2);
  font-size: 12px;
  font-weight: 950;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}





.provider-orb img + span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.kol-status-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) repeat(3, max-content);
  gap: 8px;
  align-items: center;
  margin: 10px 0 12px;
  padding: 9px;
}

.kol-status-grid span {
  min-width: 0;
  padding: 7px 9px;
  border: 1px solid rgba(137, 255, 67, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.025);
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.kol-status-grid span:first-child {
  color: var(--text);
}

.kol-dashboard,
.kol-profile,
.signal-list,
.signal-row,
.signal-token,
.signal-cell {
  min-width: 0;
}

.kol-dashboard .trade-head {
  grid-template-columns: minmax(0, 1fr) auto;
}

.kol-dashboard .trade-head p {
  max-width: 78ch;
}

.kol-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.kol-profile {
  overflow: hidden;
}

.kol-profile .pick-top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.kol-profile h3,
.kol-profile p,
.kol-profile small {
  min-width: 0;
  overflow-wrap: anywhere;
}

.kol-profile .card-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kol-profile .card-actions .kol-copy-bubble,
.curated-kol-actions .kol-copy-bubble {
  grid-column: 1 / -1;
  min-height: 36px;
  border-color: rgba(137, 255, 67, 0.6);
  color: #061400;
  background: linear-gradient(135deg, #70ff2d, #c8ff65);
  box-shadow: 0 0 18px rgba(137, 255, 67, 0.18), inset 0 0 0 1px rgba(255, 255, 255, 0.18);
  font-weight: 1000;
}

.kol-profile .card-actions .kol-copy-bubble:hover,
.curated-kol-actions .kol-copy-bubble:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
}

/* LANDING_KOL_MOBILE_FIT_V1: keep every front-page KOL visible as the list grows. */
@media (max-width: 760px) {
  

  

  

  

  

  
}

/* LANDING_KOL_MOBILE_FIT_V2: lift and compact supporter chips above the bottom slime lip. */
@media (max-width: 760px) {
  [data-app][data-route="intro"] .swamp-kol-frame .swamp-support-content {
    align-content: start !important;
    gap: 2px !important;
    padding-top: clamp(92px, 24vw, 120px) !important;
    padding-left: clamp(54px, 13vw, 70px) !important;
    padding-right: clamp(54px, 13vw, 70px) !important;
    padding-bottom: clamp(52px, 13vw, 68px) !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  [data-app][data-route="intro"] .swamp-kol-frame .swamp-support-bubble {
    min-height: 34px !important;
    height: 36px !important;
    grid-template-columns: 27px minmax(0, 1fr) !important;
    gap: 6px !important;
    padding: 2px 8px !important;
    border-radius: 15px !important;
  }

  [data-app][data-route="intro"] .swamp-kol-frame .swamp-support-bubble img {
    width: 27px !important;
    height: 27px !important;
    min-width: 27px !important;
    min-height: 27px !important;
  }

  [data-app][data-route="intro"] .swamp-kol-frame .swamp-support-bubble strong {
    font-size: 0.76rem !important;
    line-height: 0.95 !important;
  }

  [data-app][data-route="intro"] .swamp-kol-frame .swamp-support-bubble small {
    font-size: 0.58rem !important;
    line-height: 0.95 !important;
  }
}

.signal-name-row,
.signal-cell span,
.signal-cell small {
  min-width: 0;
  overflow-wrap: anywhere;
}

.signal-actions {
  min-width: 0;
}

@media (max-width: 980px) {
  .connect-method-showcase {
    width: min(560px, 100%);
    justify-self: center;
  }
}

@media (max-width: 1180px) {
  .signal-header {
    display: none;
  }

  .signal-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .signal-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .kol-status-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kol-dashboard {
    padding: 10px;
  }

  .kol-dashboard .trade-head {
    grid-template-columns: 1fr;
  }

  .kol-grid {
    grid-template-columns: 1fr;
  }

  .curated-kol-board {
    padding: 10px;
    gap: 10px;
  }

  .curated-kol-head {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .curated-kol-head > span {
    width: fit-content;
  }

  .curated-kol-layout {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .curated-kol-main,
  .curated-kol-side {
    padding: 9px;
  }

  .curated-kol-card {
    padding: 10px;
  }

  .curated-kol-top {
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 8px;
  }

  .curated-kol-card .kol-avatar {
    width: 42px;
    height: 42px;
  }

  .curated-kol-card dl {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .curated-kol-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
  }

  .curated-kol-actions a,
  .curated-kol-actions button,
  .curated-kol-actions span {
    min-height: 28px;
    padding: 0 5px;
    font-size: 10px;
  }

  .kol-management-settings > summary {
    grid-template-columns: 1fr auto;
    padding: 10px;
  }

  .kol-management-settings > summary small {
    max-width: 34ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .kol-management-settings .trade-layout {
    padding: 0 8px 8px;
  }
}

@media (max-width: 620px) {
  .connect-method-showcase {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
    padding: 9px;
  }

  .connect-method-card {
    min-height: 84px;
    gap: 5px;
    padding: 5px;
  }

  .connect-method-card img {
    width: min(54px, 100%);
  }

  .connect-method-card span {
    font-size: 10px;
  }
}

/* Exact SlimeWire asset pass: first two pages use the supplied art cleanly. */
[data-app][data-route="intro"] {
  min-height: 100svh;
  padding: 0 !important;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 42%, rgba(114, 255, 35, 0.12), transparent 34%),
    #000;
  overflow: hidden;
}

.login-view.swamp-splash {
  width: 100%;
  min-height: 100svh;
  padding: 0;
  display: grid;
  place-items: center;
  background: #000;
}

.swamp-splash-button {
  width: min(880px, 88vw);
  aspect-ratio: 1280 / 960;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
  display: grid;
  place-items: center;
}

.swamp-splash-button:hover,
.swamp-splash-button:focus-visible {
  filter: drop-shadow(0 0 34px rgba(114, 255, 35, 0.34));
  outline: none;
}

.swamp-splash-reference {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  border-radius: 0 !important;
  filter:
    drop-shadow(0 0 18px rgba(114, 255, 35, 0.42))
    drop-shadow(0 0 46px rgba(114, 255, 35, 0.16));
}

[data-app][data-route="connect"] {
  min-height: 100svh;
  padding: 0 !important;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 53% 50%, rgba(114, 255, 35, 0.08), transparent 42%),
    #000;
  overflow-x: hidden;
}

.connect-view {
  width: 100%;
  min-height: 100svh;
  padding: clamp(10px, 2vw, 18px);
  display: grid;
  place-items: center;
  background: #000;
}

.swamp-connect-shell {
  width: min(1180px, calc(100vw - 28px));
  min-height: auto;
  aspect-ratio: 1280 / 960;
  padding: clamp(54px, 5.5vw, 86px) clamp(58px, 6vw, 96px);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr);
  align-items: center;
  gap: clamp(42px, 6vw, 92px);
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.18)),
    #000;
  box-shadow: none;
  overflow: visible;
}

.swamp-connect-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("./assets/slimewire/png/slime-border-frame-rich.png") center / 100% 100% no-repeat;
  opacity: 0.94;
  pointer-events: none;
  z-index: 0;
}

.connect-hero-side,
.connect-card,
.connect-powered {
  position: relative;
  z-index: 1;
}

.connect-hero-side {
  min-height: 0;
  padding: 0;
  justify-items: center;
  align-content: center;
  text-align: center;
  gap: 8px;
}

.connect-hero-side .connect-mark {
  width: clamp(88px, 8vw, 124px);
  margin-left: 0;
  filter: drop-shadow(0 0 16px rgba(114, 255, 35, 0.48));
}

.connect-hero-side p {
  margin: 14px 0 0;
  color: rgba(245, 255, 242, 0.78);
  font-size: clamp(15px, 2vw, 24px);
  font-weight: 900;
  letter-spacing: 0.4em;
  text-transform: uppercase;
}

.connect-hero-side h1 {
  margin: -2px 0 8px;
  color: var(--green);
  font-family: Inter, system-ui, sans-serif;
  font-size: clamp(58px, 8vw, 112px);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 0.92;
  text-shadow: 0 0 26px rgba(114, 255, 35, 0.48);
  text-transform: uppercase;
}

.connect-method-showcase {
  width: min(540px, 100%);
  min-height: clamp(170px, 18vw, 246px);
  margin-top: 8px;
  border: 1px solid rgba(137, 255, 67, 0.44);
  border-radius: 12px;
  background:
    linear-gradient(rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.18)),
    url("./assets/slimewire/references/chart-preview.jpg") center / cover no-repeat;
  box-shadow:
    inset 0 0 0 1px rgba(114, 255, 35, 0.1),
    0 0 34px rgba(114, 255, 35, 0.12);
  overflow: hidden;
}

.connect-method-card {
  display: none;
}

.connect-ogre {
  width: clamp(210px, 26vw, 352px);
  left: clamp(-34px, -4vw, -64px);
  bottom: clamp(-58px, -7vw, -96px);
  opacity: 0.96;
  filter: drop-shadow(0 0 24px rgba(114, 255, 35, 0.24));
}

.connect-card {
  width: min(460px, 100%);
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  justify-items: center;
  align-content: center;
  gap: 10px;
}

.connect-card::before {
  display: none;
}

.connect-card .connect-logo {
  width: min(300px, 88%);
  max-height: 72px;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(114, 255, 35, 0.42));
}

.connect-card h2 {
  margin: 0;
  color: var(--green-2);
  font-family: Inter, system-ui, sans-serif;
  font-size: clamp(44px, 5vw, 76px);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 0.96;
  text-shadow: 0 0 22px rgba(114, 255, 35, 0.44);
  white-space: nowrap;
}

.connect-card > p,
.connect-subtitle,
.policy-copy,
.connect-status,
.connect-card small {
  color: rgba(245, 255, 242, 0.86);
  text-align: center;
}

.connect-provider-row {
  display: grid;
  grid-template-columns: repeat(3, clamp(58px, 6vw, 72px));
  gap: clamp(12px, 1.8vw, 22px);
  justify-content: center;
  margin: 6px 0 4px;
}

.provider-orb {
  width: clamp(52px, 5.8vw, 66px);
  height: clamp(52px, 5.8vw, 66px);
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  overflow: visible;
}

.provider-orb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 0;
  filter: drop-shadow(0 0 13px rgba(114, 255, 35, 0.32));
}

.provider-orb:hover img,
.provider-orb:focus-visible img {
  filter: drop-shadow(0 0 20px rgba(114, 255, 35, 0.62));
}

.connect-actions {
  width: min(430px, 100%);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.connect-actions button {
  min-height: 46px;
  border-radius: 8px;
  font-size: 15px;
}

.connect-actions .slime-login-button {
  grid-column: auto;
}

.connect-actions button:last-child {
  grid-column: 1 / -1;
  justify-self: center;
  width: min(260px, 100%);
}

.connect-login-panel {
  width: min(390px, 100%);
  background: rgba(5, 8, 6, 0.82);
}

.connect-powered {
  position: absolute;
  left: 50%;
  bottom: 34px;
  transform: translateX(-50%);
  color: rgba(245, 255, 242, 0.82);
}

.connect-powered::first-letter {
  color: var(--green-2);
}

.pfp-preset-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(42px, 1fr));
  gap: 8px;
}

.pfp-preset-grid button {
  min-height: 58px;
  padding: 4px;
  border-radius: 999px;
}

.pfp-preset-grid img {
  width: 100%;
  max-width: 56px;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 999px;
  filter: drop-shadow(0 0 12px rgba(114, 255, 35, 0.22));
}

.badge-showcase-card {
  display: grid;
  gap: 14px;
}

.badge-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
}

.earned-badge {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px 10px;
  align-items: center;
  padding: 11px;
  border: 1px solid rgba(137, 255, 67, 0.24);
  border-radius: 14px;
  background:
    radial-gradient(circle at 16% 22%, rgba(121, 255, 42, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(8, 27, 9, 0.82), rgba(2, 8, 4, 0.92));
  opacity: 0.58;
}

.earned-badge.is-earned {
  opacity: 1;
  border-color: rgba(137, 255, 67, 0.46);
  box-shadow:
    inset 0 0 18px rgba(114, 255, 35, 0.075),
    0 0 18px rgba(114, 255, 35, 0.08);
}

.earned-badge-icon {
  grid-row: span 3;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(166, 255, 92, 0.34);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(122, 255, 45, 0.22), rgba(1, 8, 3, 0.9));
}

.earned-badge img {
  width: 26px;
  height: 26px;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(114, 255, 35, 0.4));
}

.earned-badge-quest {
  width: max-content;
  padding: 2px 7px;
  border-radius: 999px;
  color: rgba(208, 255, 186, 0.78);
  background: rgba(121, 255, 42, 0.08);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.earned-badge strong,
.earned-badge small {
  min-width: 0;
  overflow-wrap: anywhere;
}

.referral-link-field input {
  font-family: var(--font-mono);
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
}

button[data-position-sell][data-position-sell-percent="100"],
.exit-strip button[data-position-sell-percent="100"] {
  border-color: rgba(255, 70, 70, 0.5);
  background:
    linear-gradient(180deg, rgba(86, 0, 0, 0.76), rgba(24, 0, 0, 0.92));
  color: #ff4d42;
  text-shadow: 0 0 10px rgba(255, 40, 40, 0.42);
}

button[data-action-state="clicked"],
button[data-action-state="refreshing"],
button[data-action-state="success"] {
  border-color: rgba(201, 255, 162, 0.92) !important;
  background:
    linear-gradient(180deg, rgba(203, 255, 161, 0.94), rgba(121, 255, 74, 0.84)) !important;
  color: #051105 !important;
  box-shadow:
    0 0 0 1px rgba(203, 255, 161, 0.45),
    0 0 18px rgba(137, 255, 67, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
  text-shadow: none !important;
}

button[data-action-state="clicked"],
button[data-action-state="refreshing"] {
  animation: slime-action-pulse 0.82s ease-in-out infinite alternate;
}

button[data-action-state="submitting"],
button[data-action-state="submitted"],
button[data-action-state="confirming"] {
  border-color: rgba(201, 255, 162, 0.84) !important;
  background:
    linear-gradient(180deg, rgba(137, 255, 67, 0.95), rgba(57, 255, 20, 0.76)) !important;
  color: #041004 !important;
  box-shadow: 0 0 16px rgba(137, 255, 67, 0.46) !important;
  text-shadow: none !important;
}

button[data-action-state="error"] {
  border-color: rgba(255, 120, 88, 0.72) !important;
  background:
    linear-gradient(180deg, rgba(84, 18, 8, 0.88), rgba(32, 8, 4, 0.92)) !important;
  color: #ff9a7d !important;
}

@keyframes slime-action-pulse {
  from {
    filter: saturate(1);
    transform: translateY(0);
  }
  to {
    filter: saturate(1.16) brightness(1.05);
    transform: translateY(-1px);
  }
}

@media (prefers-reduced-motion: reduce) {
  button[data-action-state="clicked"],
  button[data-action-state="refreshing"] {
    animation: none !important;
  }
}

[data-app][data-route="terminal"] .tabs button::before {
  width: 22px;
  height: 22px;
  filter: drop-shadow(0 0 7px rgba(114, 255, 35, 0.7));
}

[data-app][data-route="terminal"] .tabs button[data-active="true"]::before {
  filter: brightness(0) saturate(100%) drop-shadow(0 0 5px rgba(0, 0, 0, 0.32));
}

@media (max-width: 980px) {
  .swamp-splash-button {
    width: min(760px, 94vw);
  }

  .swamp-connect-shell {
    width: min(100%, calc(100vw - 18px));
    aspect-ratio: auto;
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 36px 18px 56px;
  }

  .swamp-connect-shell::before {
    inset: -18px -12px;
    background-size: 100% 100%;
    opacity: 0.76;
  }

  .connect-hero-side {
    min-height: 0;
    justify-items: center;
    text-align: center;
  }

  .connect-hero-side .connect-mark,
  .connect-hero-side p,
  .connect-hero-side h1 {
    margin-left: 0;
  }

  .connect-method-showcase {
    width: min(520px, 100%);
    min-height: 180px;
  }

  .connect-ogre {
    width: min(210px, 50vw);
    left: 0;
    bottom: -42px;
  }
}

@media (max-width: 620px) {
  .login-view.swamp-splash {
    min-height: 100svh;
  }

  .swamp-splash-button {
    width: min(96vw, 430px);
  }

  .connect-view {
    padding: 8px;
  }

  .swamp-connect-shell {
    width: min(100%, calc(100vw - 10px));
    padding: 28px 12px 44px;
    gap: 12px;
  }

  .swamp-connect-shell::before {
    opacity: 0.52;
  }

  .connect-hero-side .connect-mark {
    width: 64px;
  }

  .connect-hero-side p {
    font-size: 13px;
    font-weight: 900;
  }

  .connect-hero-side h1 {
    font-size: clamp(46px, 16vw, 66px);
  }

  .connect-method-showcase {
    min-height: 128px;
  }

  .connect-ogre {
    display: none;
  }

  .connect-card .connect-logo {
    width: min(230px, 82%);
  }

  .connect-card h2 {
    font-size: clamp(36px, 12vw, 48px);
  }

  .connect-provider-row {
    grid-template-columns: repeat(3, 50px);
    gap: 12px;
  }

  .provider-orb {
    width: 46px;
    height: 46px;
  }

  .connect-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .connect-actions button {
    min-height: 40px;
    padding: 0 8px;
    font-size: 13px;
  }

  .policy-copy {
    font-size: 12px;
  }

  .pfp-preset-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .badge-grid {
    grid-template-columns: 1fr;
  }
}

/* Final terminal cleanup: keep dense feeds readable, and pull visible controls into the SlimeWire button/icon language. */
.connect-provider-row {
  grid-template-columns: repeat(2, clamp(58px, 6vw, 72px));
}

@media (max-width: 620px) {
  .connect-provider-row {
    grid-template-columns: repeat(2, 50px);
  }
}

.connect-actions button,
.connect-actions .slime-login-button,
.connect-form-actions button,
[data-app][data-route="terminal"] .top-sync-strip button,
[data-app][data-route="terminal"] .terminal-panel header button,
[data-app][data-route="terminal"] .command-controls > button {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(178, 255, 57, 0.72);
  background:
    radial-gradient(circle at 50% 0%, rgba(178, 255, 57, 0.2), transparent 42%),
    linear-gradient(180deg, rgba(24, 54, 13, 0.78), rgba(4, 10, 5, 0.94));
  color: #eaffd4;
  text-shadow: 0 0 10px rgba(178, 255, 57, 0.32);
  box-shadow:
    inset 0 0 18px rgba(114, 255, 35, 0.08),
    0 0 18px rgba(114, 255, 35, 0.16);
}

[data-app][data-route="terminal"] .command-controls > button.primary {
  border-color: rgba(178, 255, 57, 0.9);
  background:
    linear-gradient(180deg, rgba(178, 255, 57, 0.96), rgba(94, 255, 26, 0.9));
  color: #051006;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.16);
}

[data-app][data-route="terminal"] .top-sync-strip button,
[data-app][data-route="terminal"] .terminal-panel header button,
[data-app][data-route="terminal"] .command-controls > button {
  min-height: 34px;
  border-radius: 9px;
  padding: 0 14px;
  font-weight: 950;
}

[data-app][data-route="terminal"] .top-sync-strip button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

[data-app][data-route="terminal"] .top-sync-strip button::before,
[data-app][data-route="terminal"] .terminal-panel header button[data-kol-refresh]::before,
[data-app][data-route="terminal"] .terminal-panel header button[data-refresh-watchlist]::before,
[data-app][data-route="terminal"] .command-controls > button[data-refresh-live-pairs]::before {
  content: "";
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  background: url("./assets/slimewire/svg/icons/refresh.svg") center / contain no-repeat;
  filter: drop-shadow(0 0 7px rgba(114, 255, 35, 0.58));
}

.powered img {
  width: clamp(172px, 14vw, 250px);
  max-width: 100%;
  height: auto;
}

[data-app][data-route="terminal"] .powered img {
  width: clamp(164px, 13vw, 226px);
  height: auto;
}

[data-app][data-route="terminal"] .tabs button::before {
  flex: 0 0 auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

[data-app][data-route="terminal"] .tabs button[data-tab="dashboard"]::before { background-image: url("./assets/slimewire/png/icons/health.png") !important; }
[data-app][data-route="terminal"] .tabs button[data-tab="terminal"]::before { background-image: url("./assets/slimewire/png/icons/live-trades.png") !important; }
[data-app][data-route="terminal"] .tabs button[data-tab="profile"]::before { background-image: url("./assets/slimewire/png/icons/profile.png") !important; }
[data-app][data-route="terminal"] .tabs button[data-tab="trade"]::before { background-image: url("./assets/slimewire/png/icons/trade.png") !important; }
[data-app][data-route="terminal"] .tabs button[data-tab="bundle"]::before { background-image: url("./assets/slimewire/png/icons/bundle.png") !important; }
[data-app][data-route="terminal"] .tabs button[data-tab="volume"]::before { background-image: url("./assets/slimewire/png/icons/volume.png") !important; }
[data-app][data-route="terminal"] .tabs button[data-tab="live"]::before { background-image: url("./assets/slimewire/png/icons/live-pairs.png") !important; }
[data-app][data-route="terminal"] .tabs button[data-tab="liveTrades"]::before { background-image: url("./assets/slimewire/png/icons/live-trades.png") !important; }
[data-app][data-route="terminal"] .tabs button[data-tab="slimeScope"]::before { background-image: url("./assets/slimewire/svg/icons/slime-scope.svg") !important; }
[data-app][data-route="terminal"] .tabs button[data-tab="watchlist"]::before { background-image: url("./assets/slimewire/png/icons/watchlist.png") !important; }
[data-app][data-route="terminal"] .tabs button[data-tab="launch"]::before { background-image: url("./assets/slimewire/png/icons/launch.png") !important; }
[data-app][data-route="terminal"] .tabs button[data-tab="kol"]::before { background-image: url("./assets/slimewire/png/icons/kol.png") !important; }
[data-app][data-route="terminal"] .tabs button[data-tab="wallets"]::before { background-image: url("./assets/slimewire/png/icons/wallet.png") !important; }
[data-app][data-route="terminal"] .tabs button[data-tab="positions"]::before { background-image: url("./assets/slimewire/png/icons/positions.png") !important; }
[data-app][data-route="terminal"] .tabs button[data-tab="pnl"]::before { background-image: url("./assets/slimewire/png/icons/pnl.png") !important; }
[data-app][data-route="terminal"] .tabs button[data-tab="txAudit"]::before { background-image: url("./assets/slimewire/png/icons/tx-audit.png") !important; }
[data-app][data-route="terminal"] .tabs button[data-tab="sniper"]::before { background-image: url("./assets/slimewire/png/icons/snipe.png") !important; }

[data-app][data-route="terminal"] .compact-signal-list {
  min-width: 0;
}

[data-app][data-route="terminal"] .compact-signal-row {
  grid-template-columns: 44px minmax(0, 1fr) auto !important;
  grid-auto-flow: row;
  align-items: center;
  overflow: hidden;
  gap: 8px;
}

[data-app][data-route="terminal"] .compact-signal-row > img,
[data-app][data-route="terminal"] .live-pair-avatar,
[data-app][data-route="terminal"] .compact-signal-row .token-avatar {
  grid-column: 1;
  grid-row: 1;
  width: 44px;
  height: 44px;
  object-fit: cover;
}

[data-app][data-route="terminal"] .compact-signal-main {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  overflow: hidden;
}

[data-app][data-route="terminal"] .compact-signal-main > div,
[data-app][data-route="terminal"] .compact-signal-main strong,
[data-app][data-route="terminal"] .compact-signal-main small,
[data-app][data-route="terminal"] .compact-signal-main span,
[data-app][data-route="terminal"] .compact-signal-main .ca-copy {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-app][data-route="terminal"] .score-badge {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  width: max-content;
  min-width: 56px;
  max-width: 70px;
}

[data-app][data-route="terminal"] .compact-row-actions {
  grid-column: 1 / -1;
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  width: 100%;
  min-width: 0;
}

[data-app][data-route="terminal"] .compact-row-actions button {
  width: 100%;
  min-width: 0;
  min-height: 30px;
  padding: 0 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
}





[data-app][data-route="terminal"] .best-picks-panel .compact-signal-row > img,
[data-app][data-route="terminal"] .best-picks-panel .live-pair-avatar,
[data-app][data-route="terminal"] .best-picks-panel .compact-signal-row .token-avatar {
  width: 40px;
  height: 40px;
}



[data-app][data-route="terminal"] .best-picks-panel .score-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  min-width: 48px;
  max-width: 54px;
  padding: 4px 5px;
  font-size: 10px;
}





[data-app][data-route="terminal"] .best-picks-panel .compact-row-actions button {
  min-height: 32px;
  padding: 0 5px;
  font-size: 10px;
}

@media (min-width: 900px) {
  [data-app][data-route="terminal"] .live-pairs-panel .compact-signal-row,
  [data-app][data-route="terminal"] .kol-panel .compact-signal-row,
  [data-app][data-route="terminal"] .watchlist-panel .compact-signal-row {
    grid-template-columns: 44px minmax(0, 1fr) minmax(212px, auto) !important;
    min-height: 76px;
  }

  [data-app][data-route="terminal"] .live-pairs-panel .score-badge,
  [data-app][data-route="terminal"] .kol-panel .score-badge,
  [data-app][data-route="terminal"] .watchlist-panel .score-badge {
    display: none;
  }

  [data-app][data-route="terminal"] .live-pairs-panel .compact-row-actions,
  [data-app][data-route="terminal"] .kol-panel .compact-row-actions,
  [data-app][data-route="terminal"] .watchlist-panel .compact-row-actions {
    grid-column: 3;
    grid-row: 1;
    width: auto;
    min-width: 212px;
    grid-template-columns: repeat(3, minmax(62px, 1fr));
  }

  [data-app][data-route="terminal"] .live-pairs-panel .compact-row-actions button,
  [data-app][data-route="terminal"] .kol-panel .compact-row-actions button,
  [data-app][data-route="terminal"] .watchlist-panel .compact-row-actions button {
    min-height: 34px;
    padding: 0 5px;
    font-size: 10px;
  }
}

@media (max-width: 620px) {
  [data-app][data-route="terminal"] .compact-signal-row {
    grid-template-columns: 38px minmax(0, 1fr) auto !important;
    padding: 8px;
  }

  [data-app][data-route="terminal"] .compact-signal-row > img,
  [data-app][data-route="terminal"] .live-pair-avatar,
  [data-app][data-route="terminal"] .compact-signal-row .token-avatar {
    width: 38px;
    height: 38px;
  }

  [data-app][data-route="terminal"] .compact-row-actions button {
    font-size: 10px;
    min-height: 28px;
    padding: 0 6px;
  }

  .powered img {
    width: 148px;
  }
}

[data-app][data-route="terminal"] .compact-link-row,
[data-app][data-route="terminal"] .signal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
  min-width: 0;
}

[data-app][data-route="terminal"] .compact-link-row a,
[data-app][data-route="terminal"] .compact-link-row button,
[data-app][data-route="terminal"] .signal-links a,
[data-app][data-route="terminal"] .signal-links button,
[data-app][data-route="terminal"] .sniper-pill {
  min-height: 20px;
  padding: 2px 7px;
  border: 1px solid rgba(137, 255, 67, 0.42);
  border-radius: 999px;
  background: rgba(12, 32, 12, 0.86);
  color: var(--slime-green-strong);
  font-size: 10px;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 0 10px rgba(137, 255, 67, 0.12);
}

[data-app][data-route="terminal"] .compact-link-row button,
[data-app][data-route="terminal"] .signal-links button {
  cursor: pointer;
}

[data-app][data-route="terminal"] .sniper-pill {
  border-color: rgba(68, 214, 255, 0.58);
  color: #65e8ff;
}

[data-app][data-route="terminal"] .compact-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px 6px;
  margin-top: 3px;
  color: var(--slime-muted);
  font-size: 10px;
  line-height: 1.25;
}

[data-app][data-route="terminal"] .compact-stat-grid span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-app][data-route="terminal"] .compact-stat-grid b {
  color: var(--slime-text);
  font-weight: 900;
}

[data-app][data-route="terminal"] .compact-metrics-line {
  display: flex;
  flex-wrap: wrap;
  gap: 3px 8px;
  min-width: 0;
  margin-top: 1px;
  color: var(--slime-muted);
  font-size: 10px;
  line-height: 1.25;
}

[data-app][data-route="terminal"] .compact-metrics-line span {
  min-width: 0;
  white-space: nowrap;
}

[data-app][data-route="terminal"] .compact-metrics-line b {
  color: var(--slime-text);
  font-weight: 900;
}

[data-app][data-route="terminal"] .signal-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px;
}

[data-app][data-route="terminal"] .signal-actions button:last-child {
  grid-column: auto !important;
}

[data-app][data-route="terminal"] .signal-actions button,
[data-app][data-route="terminal"] .compact-row-actions button {
  min-width: 0;
  white-space: nowrap;
}

[data-app][data-route="terminal"] .volume-windows small {
  white-space: normal;
  line-height: 1.25;
}

[data-app][data-route="terminal"] .terminal-panel header button,
[data-app][data-route="terminal"] [data-top-refresh-wallet],
[data-app][data-route="terminal"] [data-refresh-live-pairs] {
  border-color: rgba(137, 255, 67, 0.52);
  background:
    linear-gradient(180deg, rgba(45, 91, 20, 0.58), rgba(8, 22, 9, 0.92));
  color: var(--slime-text);
  box-shadow: 0 0 14px rgba(137, 255, 67, 0.12), inset 0 0 12px rgba(137, 255, 67, 0.08);
}

@media (max-width: 760px) {
  [data-app][data-route="terminal"] .compact-signal-row {
    gap: 6px;
  }

  [data-app][data-route="terminal"] .compact-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    font-size: 9px;
  }

  [data-app][data-route="terminal"] .compact-link-row a,
  [data-app][data-route="terminal"] .compact-link-row button,
  [data-app][data-route="terminal"] .signal-links a,
  [data-app][data-route="terminal"] .signal-links button,
  [data-app][data-route="terminal"] .sniper-pill {
    padding: 2px 5px;
    font-size: 9px;
  }

  [data-app][data-route="terminal"] .compact-row-actions,
  [data-app][data-route="terminal"] .signal-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 4px;
  }

  [data-app][data-route="terminal"] .compact-row-actions button,
  [data-app][data-route="terminal"] .signal-actions button {
    min-height: 28px;
    padding: 0 5px;
    font-size: 9px;
  }
}

[data-app][data-route="terminal"] .live-trades-panel {
  display: none !important;
}



[data-app][data-route="terminal"] .compact-signal-main .ca-copy {
  width: max-content;
  max-width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--slime-green-strong);
  box-shadow: none;
  line-height: 1.1;
}

@media (min-width: 900px) and (max-width: 1500px) {
  [data-app][data-route="terminal"] .live-pairs-panel .compact-signal-row,
  [data-app][data-route="terminal"] .kol-panel .compact-signal-row,
  [data-app][data-route="terminal"] .watchlist-panel .compact-signal-row {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    min-height: 98px;
  }

  [data-app][data-route="terminal"] .live-pairs-panel .compact-row-actions,
  [data-app][data-route="terminal"] .kol-panel .compact-row-actions,
  [data-app][data-route="terminal"] .watchlist-panel .compact-row-actions {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  [data-app][data-route="terminal"] .compact-link-row {
    max-height: 46px;
    overflow: hidden;
  }
}

@media (max-width: 900px) {
  [data-app][data-route="terminal"] .best-picks-panel .compact-signal-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  [data-app][data-route="terminal"] .live-pairs-panel,
  [data-app][data-route="terminal"] .kol-panel,
  [data-app][data-route="terminal"] .watchlist-panel,
  [data-app][data-route="terminal"] .token-preview-panel {
    grid-column: auto !important;
  }
}

@media (max-width: 620px) {
  [data-app][data-route="terminal"] .best-picks-panel .compact-signal-list {
    grid-template-columns: 1fr !important;
  }

  [data-app][data-route="terminal"] .compact-metrics-line {
    font-size: 9px;
    gap: 2px 6px;
  }
}







[data-app][data-route="terminal"] .best-picks-panel .compact-signal-row {
  position: static !important;
  grid-template-columns: 46px minmax(230px, 1fr) minmax(88px, auto) minmax(186px, auto) !important;
  min-height: 74px !important;
  align-items: center !important;
  align-content: center !important;
  padding: 9px 10px !important;
}

[data-app][data-route="terminal"] .best-picks-panel .compact-signal-main {
  grid-column: 2 !important;
  grid-row: 1 !important;
  padding-right: 0 !important;
}

[data-app][data-route="terminal"] .best-picks-panel .score-badge {
  position: static !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-self: start;
  min-width: 72px !important;
  max-width: 92px !important;
  padding: 5px 8px !important;
  font-size: 11px !important;
}

[data-app][data-route="terminal"] .best-picks-panel .score-badge small {
  display: block !important;
}



[data-app][data-route="terminal"] .best-picks-panel .compact-row-actions button {
  min-height: 34px !important;
  font-size: 11px !important;
}

[data-app][data-route="terminal"] .live-pairs-panel,
[data-app][data-route="terminal"] .kol-panel,
[data-app][data-route="terminal"] .watchlist-panel,
[data-app][data-route="terminal"] .token-preview-panel {
  grid-column: span 6 !important;
}

[data-app][data-route="terminal"] .live-pairs-panel .compact-signal-row,
[data-app][data-route="terminal"] .kol-panel .compact-signal-row,
[data-app][data-route="terminal"] .watchlist-panel .compact-signal-row {
  grid-template-columns: 44px minmax(0, 1fr) !important;
  min-height: 104px !important;
  align-content: start;
}

[data-app][data-route="terminal"] .live-pairs-panel .score-badge,
[data-app][data-route="terminal"] .kol-panel .score-badge,
[data-app][data-route="terminal"] .watchlist-panel .score-badge {
  display: none !important;
}

[data-app][data-route="terminal"] .live-pairs-panel .compact-row-actions,
[data-app][data-route="terminal"] .kol-panel .compact-row-actions,
[data-app][data-route="terminal"] .watchlist-panel .compact-row-actions {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}



[data-app][data-route="terminal"] .compact-signal-main > div strong {
  max-width: 11ch;
}

[data-app][data-route="terminal"] .best-picks-panel .compact-signal-main > div strong {
  max-width: 18ch;
}

[data-app][data-route="terminal"] .compact-signal-main > div small {
  min-width: 0;
  flex: 1 1 auto;
}

[data-app][data-route="terminal"] .compact-link-row {
  margin-top: 2px;
  max-height: 48px;
  overflow: hidden;
}

[data-app][data-route="terminal"] .compact-metrics-line {
  margin-top: 2px;
  font-size: 10.5px;
}

@media (max-width: 1250px) {
  [data-app][data-route="terminal"] .best-picks-panel .compact-signal-row {
    grid-template-columns: 44px minmax(0, 1fr) minmax(82px, auto) !important;
    min-height: 112px !important;
  }

  [data-app][data-route="terminal"] .best-picks-panel .compact-row-actions {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 900px) {
  [data-app][data-route="terminal"] .command-grid {
    grid-template-columns: 1fr !important;
  }

  [data-app][data-route="terminal"] .best-picks-panel,
  [data-app][data-route="terminal"] .live-pairs-panel,
  [data-app][data-route="terminal"] .kol-panel,
  [data-app][data-route="terminal"] .watchlist-panel,
  [data-app][data-route="terminal"] .token-preview-panel {
    grid-column: auto !important;
  }
}

[hidden] {
  display: none !important;
}

/* Final Live Terminal density pass: keep the command center readable without
   spending the lower grid on duplicate watch/preview panels. */


[data-app][data-route="terminal"] .best-picks-panel .compact-signal-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(178px, 1fr)) !important;
  gap: 10px !important;
}

[data-app][data-route="terminal"] .best-picks-panel .compact-signal-row {
  grid-template-columns: 42px minmax(0, 1fr) !important;
  min-height: 132px !important;
  padding: 10px !important;
  align-content: start !important;
}

[data-app][data-route="terminal"] .best-picks-panel .compact-signal-main {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
}

[data-app][data-route="terminal"] .best-picks-panel .score-badge {
  display: none !important;
}

[data-app][data-route="terminal"] .best-picks-panel .compact-row-actions {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  min-width: 0 !important;
  margin-top: 6px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

[data-app][data-route="terminal"] .live-pairs-panel,
[data-app][data-route="terminal"] .kol-panel {
  grid-column: span 6 !important;
  min-height: 700px !important;
}

[data-app][data-route="terminal"] .live-pairs-panel .compact-signal-list,
[data-app][data-route="terminal"] .kol-panel .compact-signal-list {
  gap: 10px !important;
}

[data-app][data-route="terminal"] .live-pairs-panel .compact-signal-row,
[data-app][data-route="terminal"] .kol-panel .compact-signal-row {
  grid-template-columns: 52px minmax(0, 1fr) 74px !important;
  min-height: 148px !important;
  padding: 11px 12px !important;
  align-items: start !important;
  align-content: start !important;
}

[data-app][data-route="terminal"] .live-pairs-panel .live-pair-avatar,
[data-app][data-route="terminal"] .kol-panel .live-pair-avatar {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 48px !important;
  height: 48px !important;
}

[data-app][data-route="terminal"] .live-pairs-panel .compact-signal-main,
[data-app][data-route="terminal"] .kol-panel .compact-signal-main {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  padding-right: 0 !important;
}

[data-app][data-route="terminal"] .live-pairs-panel .score-badge,
[data-app][data-route="terminal"] .kol-panel .score-badge {
  display: flex !important;
  position: static !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-self: start !important;
  justify-self: end !important;
  width: 66px !important;
  min-width: 0 !important;
  padding: 6px 7px !important;
  font-size: 11px !important;
  line-height: 1.05 !important;
}

[data-app][data-route="terminal"] .live-pairs-panel .score-badge small,
[data-app][data-route="terminal"] .kol-panel .score-badge small {
  font-size: 9px !important;
}

[data-app][data-route="terminal"] .live-pairs-panel .compact-row-actions,
[data-app][data-route="terminal"] .kol-panel .compact-row-actions {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  margin-top: 8px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

[data-app][data-route="terminal"] .live-pairs-panel .compact-row-actions button,
[data-app][data-route="terminal"] .kol-panel .compact-row-actions button,
[data-app][data-route="terminal"] .best-picks-panel .compact-row-actions button {
  min-width: 0 !important;
  min-height: 36px !important;
  padding: 8px 8px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

[data-app][data-route="terminal"] .compact-signal-main > div {
  display: grid !important;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr) !important;
  gap: 6px !important;
  align-items: baseline !important;
}

[data-app][data-route="terminal"] .compact-signal-main > div strong,
[data-app][data-route="terminal"] .compact-signal-main > div small,
[data-app][data-route="terminal"] .compact-signal-main .ca-copy {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

[data-app][data-route="terminal"] .compact-metrics-line {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 3px 8px !important;
  line-height: 1.15 !important;
  max-height: none !important;
  white-space: normal !important;
}

[data-app][data-route="terminal"] .compact-link-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  max-height: none !important;
  overflow: visible !important;
}

[data-app][data-route="terminal"] .compact-link-row a,
[data-app][data-route="terminal"] .compact-link-row button,
[data-app][data-route="terminal"] .compact-link-row .sniper-pill {
  min-height: 22px !important;
  padding: 2px 7px !important;
  font-size: 10px !important;
}

@media (max-width: 1180px) {
  [data-app][data-route="terminal"] .live-pairs-panel,
  [data-app][data-route="terminal"] .kol-panel {
    grid-column: 1 / -1 !important;
    min-height: 0 !important;
  }
}

@media (max-width: 640px) {
  [data-app][data-route="terminal"] .best-picks-panel .compact-signal-list {
    grid-template-columns: 1fr !important;
  }

  [data-app][data-route="terminal"] .best-picks-panel .compact-signal-row,
  [data-app][data-route="terminal"] .live-pairs-panel .compact-signal-row,
  [data-app][data-route="terminal"] .kol-panel .compact-signal-row {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    min-height: 0 !important;
  }

  [data-app][data-route="terminal"] .live-pairs-panel .score-badge,
  [data-app][data-route="terminal"] .kol-panel .score-badge {
    display: none !important;
  }

  
}

/* Deterministic Live Terminal rows. These replace squeezed cards in the command
   center so live refreshes cannot stack text, badges, and action buttons. */


[data-app][data-route="terminal"] .command-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 14px !important;
}

[data-app][data-route="terminal"] .best-picks-panel,
[data-app][data-route="terminal"] .live-pairs-panel,
[data-app][data-route="terminal"] .kol-panel {
  grid-column: 1 / -1 !important;
  min-height: 0 !important;
}

[data-app][data-route="terminal"] .terminal-token-list {
  display: grid;
  gap: 8px;
  min-width: 0;
}

[data-app][data-route="terminal"] .terminal-token-row {
  display: grid;
  grid-template-columns: 44px minmax(155px, 1.05fr) minmax(270px, 1.15fr) 54px minmax(190px, 0.85fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid rgba(137, 255, 67, 0.18);
  border-radius: 13px;
  background: linear-gradient(180deg, rgba(13, 24, 15, 0.92), rgba(6, 12, 8, 0.92));
  box-shadow: inset 0 0 0 1px rgba(137, 255, 67, 0.03);
}

[data-app][data-route="terminal"] .terminal-token-row:hover {
  border-color: rgba(137, 255, 67, 0.36);
  box-shadow: 0 0 22px rgba(114, 255, 35, 0.08), inset 0 0 0 1px rgba(137, 255, 67, 0.04);
}



[data-app][data-route="terminal"] .terminal-token-main {
  display: grid;
  gap: 3px;
  min-width: 0;
}

[data-app][data-route="terminal"] .terminal-token-title {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
}

[data-app][data-route="terminal"] .terminal-token-title strong,
[data-app][data-route="terminal"] .terminal-token-title small,
[data-app][data-route="terminal"] .terminal-token-age,
[data-app][data-route="terminal"] .terminal-token-main .ca-copy {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-app][data-route="terminal"] .terminal-token-title strong {
  max-width: 12ch;
  color: var(--text);
  font-size: 16px;
  font-weight: 950;
}

[data-app][data-route="terminal"] .terminal-token-title small,
[data-app][data-route="terminal"] .terminal-token-age {
  color: var(--muted);
  font-size: 12px;
}

[data-app][data-route="terminal"] .terminal-token-main .ca-copy {
  width: max-content;
  max-width: 100%;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--green-2);
  box-shadow: none;
  line-height: 1.1;
  text-align: left;
}

[data-app][data-route="terminal"] .terminal-token-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  min-width: 0;
  align-items: center;
}

[data-app][data-route="terminal"] .terminal-token-stats span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

[data-app][data-route="terminal"] .terminal-token-stats small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

[data-app][data-route="terminal"] .terminal-token-stats strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text);
  font-size: 13px;
  font-weight: 950;
}

[data-app][data-route="terminal"] .terminal-score-chip {
  display: grid;
  place-items: center;
  gap: 0;
  width: 54px;
  min-height: 44px;
  border: 1px solid rgba(137, 255, 67, 0.34);
  border-radius: 14px;
  background: rgba(20, 52, 12, 0.62);
  color: var(--green-2);
  line-height: 1;
}

[data-app][data-route="terminal"] .terminal-score-chip strong {
  font-size: 15px;
  font-weight: 950;
}

[data-app][data-route="terminal"] .terminal-score-chip small {
  color: var(--muted);
  font-size: 9px;
}

[data-app][data-route="terminal"] .terminal-token-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  min-width: 0;
}



[data-app][data-route="terminal"] .terminal-token-row .compact-link-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  min-width: 0;
  max-height: 24px !important;
  overflow: hidden !important;
}





[data-app][data-route="terminal"] .live-pairs-panel .terminal-token-list,
[data-app][data-route="terminal"] .kol-panel .terminal-token-list {
  grid-template-columns: 1fr;
}

[data-app][data-route="terminal"] .terminal-preset-strip details[open] {
  padding-bottom: 10px;
}

[data-app][data-route="terminal"] .terminal-preset-strip-grid {
  align-items: end;
}





@media (min-width: 1181px) {
  [data-app][data-route="terminal"] .terminal-dock {
    position: sticky !important;
    top: 76px !important;
    max-height: calc(100vh - 88px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-gutter: stable !important;
  }
}

@media (max-width: 1380px) {
  [data-app][data-route="terminal"] .terminal-token-row {
    grid-template-columns: 44px minmax(0, 1fr) 56px;
  }

  [data-app][data-route="terminal"] .terminal-token-stats,
  [data-app][data-route="terminal"] .terminal-token-actions {
    grid-column: 1 / -1;
  }

  [data-app][data-route="terminal"] .terminal-token-stats {
    grid-template-columns: repeat(5, minmax(72px, 1fr));
    overflow-x: auto;
    padding-bottom: 2px;
  }

  [data-app][data-route="terminal"] .terminal-score-chip {
    grid-column: 3;
    grid-row: 1;
  }
}

@media (max-width: 760px) {
  [data-app][data-route="terminal"] .command-terminal {
    grid-template-columns: 1fr;
  }

  

  [data-app][data-route="terminal"] .terminal-token-row {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 8px;
    padding: 8px;
  }

  

  

  [data-app][data-route="terminal"] .terminal-token-stats {
    grid-template-columns: repeat(5, minmax(58px, 1fr));
    gap: 5px 8px;
    overflow-x: auto;
  }

  

  

  [data-app][data-route="terminal"] .terminal-dock,
  [data-app][data-route="terminal"] .terminal-dock .terminal-ticket {
    min-height: 0;
  }
}

/* Keep the right-side ticket steady while live feeds refresh on the left. */




.pnl-portfolio-table {
  display: grid;
  gap: 0;
  border: 1px solid rgba(137, 255, 67, 0.18);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(4, 10, 6, 0.74);
}

.pnl-portfolio-head,
.pnl-portfolio-row {
  display: grid;
  grid-template-columns: minmax(210px, 1.25fr) minmax(90px, 0.7fr) minmax(90px, 0.7fr) minmax(90px, 0.7fr) minmax(110px, 0.7fr) minmax(220px, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
}

.pnl-portfolio-head {
  padding: 10px 14px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
  background: rgba(137, 255, 67, 0.055);
}

.pnl-portfolio-row {
  padding: 12px 14px;
  border-top: 1px solid rgba(137, 255, 67, 0.12);
}

.pnl-token-cell {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
}

.pnl-token-cell > div {
  min-width: 0;
}

.pnl-token-cell strong,
.pnl-token-cell small,
.pnl-portfolio-row span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pnl-token-cell .ca-copy {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  min-height: 0;
  color: var(--green-2);
  text-align: left;
}

.pnl-portfolio-row span {
  font-weight: 850;
}

.pnl-portfolio-row span small {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
}

.pnl-portfolio-row .positive {
  color: var(--green-2);
}

.pnl-portfolio-row .negative {
  color: #ff5c5c;
}

@media (max-width: 980px) {
  .pnl-portfolio-head {
    display: none;
  }

  .pnl-portfolio-row {
    grid-template-columns: minmax(0, 1fr) repeat(2, minmax(72px, 0.45fr));
    gap: 8px;
  }

  .pnl-portfolio-row .card-actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .pnl-portfolio-row {
    grid-template-columns: 1fr 1fr;
  }

  .pnl-token-cell {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1180px) {
  
}

/* Mobile/live-terminal cleanup pass. Keep execution controls discoverable while
   making the live feed read like a compact trading list instead of stacked cards. */
.profile-clean-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
}

.wallet-tools-details,
.terminal-preset-strip {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(7, 15, 9, 0.72);
  box-shadow: var(--shadow-soft);
}

.wallet-tools-details > summary,
.terminal-preset-strip summary {
  cursor: pointer;
  list-style: none;
  padding: 14px 16px;
  font-weight: 900;
  color: var(--text);
}

.terminal-preset-strip summary {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

.terminal-preset-strip summary strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--green);
}

.terminal-preset-strip-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 12px;
}

.ogre-tek-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 0 14px 14px;
}

.ogre-tek-bar span {
  font-weight: 900;
  color: var(--green);
}

.preset-pill[data-active="true"] {
  border-color: var(--green);
  box-shadow: 0 0 0 1px rgba(133, 255, 55, 0.25), 0 0 24px rgba(133, 255, 55, 0.12);
}

.preset-actions {
  flex-wrap: wrap;
}

.wallet-tools-details > *:not(summary) {
  margin: 14px;
}

[data-app][data-route="terminal"] .terminal-title-row p {
  max-width: 780px;
}



[data-app][data-route="terminal"] .live-pairs-panel .compact-signal-row,
[data-app][data-route="terminal"] .kol-panel .compact-signal-row {
  grid-template-columns: 52px minmax(0, 1fr) !important;
  min-height: 138px !important;
}

[data-app][data-route="terminal"] .live-pairs-panel .score-badge,
[data-app][data-route="terminal"] .kol-panel .score-badge {
  display: none !important;
}

[data-app][data-route="terminal"] .live-pairs-panel .compact-signal-main,
[data-app][data-route="terminal"] .kol-panel .compact-signal-main {
  grid-column: 2 !important;
  max-width: 100% !important;
}

[data-app][data-route="terminal"] .compact-signal-main {
  gap: 3px !important;
}

[data-app][data-route="terminal"] .compact-signal-main > div {
  grid-template-columns: minmax(0, max-content) minmax(0, 1fr) !important;
  max-width: 100% !important;
}

[data-app][data-route="terminal"] .compact-signal-main > span,
[data-app][data-route="terminal"] .compact-metrics-line,
[data-app][data-route="terminal"] .compact-link-row {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

[data-app][data-route="terminal"] .compact-metrics-line b {
  color: var(--text);
}

[data-app][data-route="terminal"] .live-pairs-panel .compact-row-actions,
[data-app][data-route="terminal"] .kol-panel .compact-row-actions {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: 1.15fr 1fr 1fr !important;
  gap: 8px !important;
}

@media (max-width: 900px) {
  .automation-delegation-card {
    grid-column: 1 / -1;
  }

  body {
    overflow-x: hidden;
  }

  .terminal-preset-strip-grid {
    grid-template-columns: 1fr 1fr;
  }

  [data-app][data-route="terminal"] .terminal-dock .terminal-ticket {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .profile-clean-grid,
  .terminal-preset-strip-grid {
    grid-template-columns: 1fr;
  }

  .terminal-preset-strip summary {
    align-items: flex-start;
    flex-direction: column;
  }

  [data-app][data-route="terminal"] .command-controls {
    grid-template-columns: 1fr !important;
  }

  [data-app][data-route="terminal"] .best-picks-panel .compact-signal-list,
  [data-app][data-route="terminal"] .live-pairs-panel .compact-signal-list,
  [data-app][data-route="terminal"] .kol-panel .compact-signal-list {
    gap: 8px !important;
  }

  [data-app][data-route="terminal"] .best-picks-panel .compact-signal-row,
  [data-app][data-route="terminal"] .live-pairs-panel .compact-signal-row,
  [data-app][data-route="terminal"] .kol-panel .compact-signal-row {
    padding: 9px !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
  }

  [data-app][data-route="terminal"] .compact-row-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  [data-app][data-route="terminal"] .compact-row-actions button {
    min-height: 34px !important;
    padding: 7px 5px !important;
    font-size: 12px !important;
  }

  [data-app][data-route="terminal"] .compact-link-row a,
  [data-app][data-route="terminal"] .compact-link-row button,
  [data-app][data-route="terminal"] .compact-link-row .sniper-pill {
    font-size: 9.5px !important;
    padding: 2px 6px !important;
  }
}

/* Final SlimeWire command-center fit pass.
   This block intentionally sits last: it normalizes the current terminal-token
   rows and prevents old compact-card rules from squeezing live data. */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

[data-app][data-route="terminal"] *,
[data-app][data-route="terminal"] *::before,
[data-app][data-route="terminal"] *::after {
  box-sizing: border-box;
}

[data-app][data-route="terminal"] .dashboard-view,
[data-app][data-route="terminal"] .dashboard-body,
[data-app][data-route="terminal"] .dashboard-content,
[data-app][data-route="terminal"] .command-workspace,
[data-app][data-route="terminal"] .command-grid,
[data-app][data-route="terminal"] .terminal-panel,
[data-app][data-route="terminal"] .terminal-token-row,
[data-app][data-route="terminal"] .terminal-token-row * {
  min-width: 0 !important;
}

[data-app][data-route="terminal"] .command-terminal {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) clamp(286px, 23vw, 360px) !important;
  gap: 14px !important;
  align-items: start !important;
}

[data-app][data-route="terminal"] .command-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

[data-app][data-route="terminal"] .best-picks-panel {
  grid-column: 1 / -1 !important;
}

[data-app][data-route="terminal"] .live-pairs-panel,
[data-app][data-route="terminal"] .kol-panel {
  grid-column: auto !important;
}

[data-app][data-route="terminal"] .terminal-panel {
  overflow: hidden !important;
}

[data-app][data-route="terminal"] .terminal-token-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

[data-app][data-route="terminal"] .best-picks-panel .terminal-token-list {
  grid-template-columns: repeat(auto-fit, minmax(188px, 1fr)) !important;
}

[data-app][data-route="terminal"] .terminal-token-row {
  display: grid !important;
  grid-template-columns: 46px minmax(132px, 0.72fr) minmax(214px, 1fr) 58px minmax(172px, 0.8fr) !important;
  grid-auto-rows: min-content !important;
  gap: 8px 10px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  padding: 9px 10px !important;
  overflow: hidden !important;
}

[data-app][data-route="terminal"] .best-picks-panel .terminal-token-row {
  grid-template-columns: 40px minmax(0, 1fr) !important;
  align-content: start !important;
  gap: 7px !important;
}

[data-app][data-route="terminal"] .best-picks-panel .terminal-token-stats,
[data-app][data-route="terminal"] .best-picks-panel .terminal-score-chip,
[data-app][data-route="terminal"] .best-picks-panel .terminal-token-actions {
  grid-column: 1 / -1 !important;
}

[data-app][data-route="terminal"] .best-picks-panel .terminal-token-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

[data-app][data-route="terminal"] .best-picks-panel .terminal-token-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 5px !important;
}

[data-app][data-route="terminal"] .best-picks-panel .terminal-token-stats span:nth-child(n+4) {
  display: none !important;
}

[data-app][data-route="terminal"] .best-picks-panel .terminal-score-chip {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 26px !important;
  padding: 2px 6px !important;
}

[data-app][data-route="terminal"] .terminal-token-row .live-pair-avatar,
[data-app][data-route="terminal"] .terminal-token-row .token-avatar,
[data-app][data-route="terminal"] .terminal-token-row > img {
  width: 46px !important;
  height: 46px !important;
  max-width: 46px !important;
  border-radius: 12px !important;
  object-fit: cover !important;
}

[data-app][data-route="terminal"] .best-picks-panel .terminal-token-row .live-pair-avatar,
[data-app][data-route="terminal"] .best-picks-panel .terminal-token-row .token-avatar,
[data-app][data-route="terminal"] .best-picks-panel .terminal-token-row > img {
  width: 40px !important;
  height: 40px !important;
  max-width: 40px !important;
}

[data-app][data-route="terminal"] .terminal-token-title {
  display: grid !important;
  grid-template-columns: minmax(0, max-content) minmax(0, 1fr) !important;
  gap: 7px !important;
  align-items: baseline !important;
}

[data-app][data-route="terminal"] .terminal-token-title strong,
[data-app][data-route="terminal"] .terminal-token-title small,
[data-app][data-route="terminal"] .terminal-token-age,
[data-app][data-route="terminal"] .terminal-token-main .ca-copy {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

[data-app][data-route="terminal"] .terminal-token-main .ca-copy {
  width: fit-content !important;
  max-width: 100% !important;
}

[data-app][data-route="terminal"] .terminal-token-stats {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

[data-app][data-route="terminal"] .terminal-token-stats strong,
[data-app][data-route="terminal"] .terminal-token-stats small {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

[data-app][data-route="terminal"] .terminal-score-chip {
  width: 58px !important;
  min-height: 42px !important;
  align-self: center !important;
}

[data-app][data-route="terminal"] .terminal-token-actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

[data-app][data-route="terminal"] .terminal-token-actions button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 32px !important;
  padding: 0 6px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 11.5px !important;
}

[data-app][data-route="terminal"] .terminal-token-row .compact-link-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  max-height: 46px !important;
  overflow: hidden !important;
}

[data-app][data-route="terminal"] .terminal-token-row .compact-link-row a,
[data-app][data-route="terminal"] .terminal-token-row .compact-link-row button,
[data-app][data-route="terminal"] .terminal-token-row .sniper-pill {
  min-height: 18px !important;
  padding: 1px 6px !important;
  font-size: 9px !important;
  line-height: 1.45 !important;
}

[data-app][data-route="terminal"] .terminal-dock {
  position: sticky !important;
  top: 76px !important;
  align-self: start !important;
  max-height: calc(100vh - 92px) !important;
  min-height: 560px !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable !important;
  contain: layout paint !important;
}

[data-app][data-route="terminal"] .terminal-dock .terminal-ticket {
  min-height: 560px !important;
}

[data-app][data-route="terminal"] .terminal-ticket code {
  display: block !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

[data-app][data-route="terminal"] .ticket-balance-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
}

[data-app][data-route="terminal"] .ticket-balance-row button,
[data-app][data-route="terminal"] [data-top-refresh-wallet],
[data-app][data-route="terminal"] [data-refresh-live-pairs],
[data-app][data-route="terminal"] [data-kol-refresh] {
  border-color: rgba(137, 255, 67, 0.62) !important;
  background: radial-gradient(circle at 30% 20%, rgba(148, 255, 64, 0.28), rgba(12, 38, 12, 0.82)) !important;
  color: var(--text) !important;
  box-shadow: inset 0 0 0 1px rgba(137, 255, 67, 0.16), 0 0 20px rgba(132, 255, 45, 0.12) !important;
}

[data-app][data-route="terminal"] .terminal-preset-strip {
  overflow: visible !important;
}

[data-app][data-route="terminal"] .terminal-preset-strip-grid {
  grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)) !important;
}

[data-app][data-route="terminal"] .fast-preset-builder {
  max-width: 100% !important;
}

[data-app][data-route="terminal"] .fast-preset-builder input,
[data-app][data-route="terminal"] .fast-preset-builder select,
[data-app][data-route="terminal"] .terminal-preset-strip input,
[data-app][data-route="terminal"] .terminal-preset-strip select {
  width: 100% !important;
}

@media (max-width: 1500px) {
  [data-app][data-route="terminal"] .command-grid {
    grid-template-columns: 1fr !important;
  }

  [data-app][data-route="terminal"] .terminal-token-row {
    grid-template-columns: 44px minmax(0, 1fr) 58px !important;
  }

  [data-app][data-route="terminal"] .terminal-token-stats,
  [data-app][data-route="terminal"] .terminal-token-actions {
    grid-column: 1 / -1 !important;
  }

  [data-app][data-route="terminal"] .terminal-score-chip {
    grid-column: 3 !important;
    grid-row: 1 !important;
  }

  [data-app][data-route="terminal"] .terminal-token-stats {
    grid-template-columns: repeat(5, minmax(64px, 1fr)) !important;
  }
}

@media (max-width: 1180px) {
  [data-app][data-route="terminal"] .command-terminal {
    grid-template-columns: 1fr !important;
  }

  [data-app][data-route="terminal"] .terminal-dock {
    position: static !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    contain: none !important;
  }

  [data-app][data-route="terminal"] .terminal-dock .terminal-ticket {
    min-height: 0 !important;
  }
}

@media (max-width: 760px) {
  [data-app][data-route="terminal"] .command-workspace {
    gap: 10px !important;
  }

  [data-app][data-route="terminal"] .command-title {
    padding: 12px !important;
  }

  [data-app][data-route="terminal"] .command-title p {
    display: none !important;
  }

  [data-app][data-route="terminal"] .command-controls {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  [data-app][data-route="terminal"] .live-pair-buckets {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  [data-app][data-route="terminal"] .terminal-panel {
    padding: 10px !important;
  }

  [data-app][data-route="terminal"] .best-picks-panel .terminal-token-list {
    grid-template-columns: 1fr !important;
  }

  [data-app][data-route="terminal"] .terminal-token-row,
  [data-app][data-route="terminal"] .best-picks-panel .terminal-token-row {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 7px !important;
    padding: 8px !important;
  }

  [data-app][data-route="terminal"] .terminal-score-chip {
    display: none !important;
  }

  [data-app][data-route="terminal"] .terminal-token-row .live-pair-avatar,
  [data-app][data-route="terminal"] .terminal-token-row .token-avatar,
  [data-app][data-route="terminal"] .terminal-token-row > img {
    width: 38px !important;
    height: 38px !important;
    max-width: 38px !important;
  }

  [data-app][data-route="terminal"] .terminal-token-title {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  [data-app][data-route="terminal"] .terminal-token-title strong {
    font-size: 14px !important;
  }

  [data-app][data-route="terminal"] .terminal-token-title small {
    display: none !important;
  }

  [data-app][data-route="terminal"] .terminal-token-stats,
  [data-app][data-route="terminal"] .best-picks-panel .terminal-token-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
    font-size: 10px !important;
  }

  [data-app][data-route="terminal"] .terminal-token-stats span:nth-child(n+4) {
    display: none !important;
  }

  [data-app][data-route="terminal"] .terminal-token-actions {
    grid-template-columns: 1.05fr 0.95fr 0.95fr !important;
    gap: 5px !important;
  }

  [data-app][data-route="terminal"] .terminal-token-actions button {
    min-height: 30px !important;
    padding: 0 4px !important;
    font-size: 10.5px !important;
  }

  [data-app][data-route="terminal"] .terminal-token-row .compact-link-row {
    max-height: 22px !important;
  }

  [data-app][data-route="terminal"] .terminal-token-row .compact-link-row a,
  [data-app][data-route="terminal"] .terminal-token-row .compact-link-row button,
  [data-app][data-route="terminal"] .terminal-token-row .sniper-pill {
    font-size: 8.8px !important;
    padding: 1px 5px !important;
  }

  [data-app][data-route="terminal"] .terminal-preset-strip summary {
    padding: 10px 12px !important;
  }

  [data-app][data-route="terminal"] .terminal-preset-strip-grid {
    grid-template-columns: 1fr !important;
    padding: 0 10px 10px !important;
  }
}

/* Last-pass terminal layout lock. Keep all live terminal feeds as clean rows. */
[data-app][data-route="terminal"] .command-grid {
  grid-template-columns: 1fr !important;
}

[data-app][data-route="terminal"] .best-picks-panel,
[data-app][data-route="terminal"] .live-pairs-panel,
[data-app][data-route="terminal"] .kol-panel {
  grid-column: 1 / -1 !important;
}

[data-app][data-route="terminal"] .best-picks-panel .terminal-token-list,
[data-app][data-route="terminal"] .live-pairs-panel .terminal-token-list,
[data-app][data-route="terminal"] .kol-panel .terminal-token-list {
  grid-template-columns: 1fr !important;
}

[data-app][data-route="terminal"] .best-picks-panel .terminal-token-stats span:nth-child(n+4),
[data-app][data-route="terminal"] .live-pairs-panel .terminal-token-stats span:nth-child(n+4),
[data-app][data-route="terminal"] .kol-panel .terminal-token-stats span:nth-child(n+4) {
  display: block !important;
}

@media (min-width: 1181px) {
  [data-app][data-route="terminal"] .terminal-token-row,
  [data-app][data-route="terminal"] .best-picks-panel .terminal-token-row,
  [data-app][data-route="terminal"] .live-pairs-panel .terminal-token-row,
  [data-app][data-route="terminal"] .kol-panel .terminal-token-row {
    grid-template-columns: 48px minmax(190px, 0.95fr) minmax(300px, 1.35fr) 58px minmax(220px, 0.9fr) !important;
    gap: 9px 12px !important;
    align-items: center !important;
    padding: 10px 12px !important;
  }

  [data-app][data-route="terminal"] .best-picks-panel .terminal-token-stats,
  [data-app][data-route="terminal"] .best-picks-panel .terminal-score-chip,
  [data-app][data-route="terminal"] .best-picks-panel .terminal-token-actions {
    grid-column: auto !important;
  }

  [data-app][data-route="terminal"] .terminal-token-stats,
  [data-app][data-route="terminal"] .best-picks-panel .terminal-token-stats {
    grid-template-columns: repeat(5, minmax(48px, 1fr)) !important;
  }

  [data-app][data-route="terminal"] .terminal-token-actions,
  [data-app][data-route="terminal"] .best-picks-panel .terminal-token-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  [data-app][data-route="terminal"] .terminal-score-chip,
  [data-app][data-route="terminal"] .best-picks-panel .terminal-score-chip {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 58px !important;
    min-height: 42px !important;
  }

  [data-app][data-route="terminal"] .best-picks-panel .terminal-token-row .live-pair-avatar,
  [data-app][data-route="terminal"] .best-picks-panel .terminal-token-row .token-avatar,
  [data-app][data-route="terminal"] .best-picks-panel .terminal-token-row > img {
    width: 46px !important;
    height: 46px !important;
    max-width: 46px !important;
  }
}

/* SLIME_SWAMP_SUPPORT_RAILS_V1: first-screen KOL and sponsor rails using uploaded assets. */
[data-app][data-route="intro"] .login-view.swamp-splash {
  grid-template-columns: minmax(250px, 360px) minmax(420px, 700px) minmax(250px, 360px) !important;
  gap: clamp(16px, 2.2vw, 34px) !important;
  align-items: center !important;
  justify-content: center !important;
  place-items: center !important;
  padding: clamp(82px, 7vw, 112px) clamp(14px, 2.5vw, 42px) clamp(28px, 4vw, 56px) !important;
}

[data-app][data-route="intro"] .swamp-splash-button {
  width: min(700px, 49vw) !important;
  max-width: 100% !important;
  z-index: 2 !important;
}

.swamp-support-frame {
  position: relative;
  z-index: 3;
  width: clamp(270px, 22vw, 370px);
  aspect-ratio: 16 / 9;
  display: grid;
  align-items: stretch;
  justify-items: stretch;
  isolation: isolate;
  filter:
    drop-shadow(0 0 14px rgba(141, 255, 42, 0.28))
    drop-shadow(0 0 32px rgba(141, 255, 42, 0.12));
}

.swamp-support-frame-art {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}

.swamp-support-content {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 28% 8.5% 9%;
  display: grid;
  align-content: start;
  gap: 6px;
  max-height: 100%;
  overflow: hidden;
}

.swamp-support-bubble,
.swamp-sponsor-social summary {
  min-width: 0;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  min-height: 48px;
  padding: 5px 10px;
  border: 1px solid rgba(143, 255, 48, 0.4);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(7, 24, 8, 0.92), rgba(0, 6, 2, 0.84)),
    rgba(0, 0, 0, 0.7);
  color: #efffe8;
  text-decoration: none;
  box-shadow: inset 0 0 16px rgba(125, 255, 45, 0.08);
}

.swamp-support-bubble:hover,
.swamp-sponsor-social summary:hover,
.swamp-sponsor-social[open] summary {
  border-color: rgba(170, 255, 72, 0.68);
  box-shadow:
    inset 0 0 18px rgba(125, 255, 45, 0.14),
    0 0 18px rgba(125, 255, 45, 0.18);
}

.swamp-support-bubble img,
.swamp-sponsor-social summary img {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  object-fit: cover;
  border: 1px solid rgba(181, 255, 83, 0.48);
  box-shadow: 0 0 12px rgba(125, 255, 45, 0.22);
}

.swamp-support-bubble span,
.swamp-sponsor-social summary span {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.swamp-support-bubble strong,
.swamp-sponsor-social summary strong {
  overflow: hidden;
  color: #f3ffe8;
  font-size: clamp(0.82rem, 0.86vw, 1rem);
  font-weight: 950;
  line-height: 1.05;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.swamp-support-bubble small,
.swamp-sponsor-social summary small {
  overflow: hidden;
  color: rgba(206, 255, 184, 0.78);
  font-size: clamp(0.66rem, 0.64vw, 0.78rem);
  font-weight: 850;
  line-height: 1.05;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.swamp-sponsor-social {
  position: relative;
  min-width: 0;
}

.swamp-sponsor-social summary {
  cursor: pointer;
  list-style: none;
}

.swamp-sponsor-social summary::-webkit-details-marker {
  display: none;
}

.swamp-sponsor-links {
  position: absolute;
  left: 6px;
  right: 6px;
  top: calc(100% + 6px);
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  padding: 7px;
  border: 1px solid rgba(143, 255, 48, 0.32);
  border-radius: 14px;
  background: rgba(0, 8, 3, 0.94);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.45), 0 0 18px rgba(125, 255, 45, 0.16);
}

.swamp-sponsor-links a {
  min-height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(143, 255, 48, 0.26);
  border-radius: 999px;
  color: #dfffce;
  background: rgba(125, 255, 45, 0.06);
  font-size: 0.64rem;
  font-weight: 950;
  text-decoration: none;
}

.swamp-sponsor-links a:hover {
  color: #061200;
  background: linear-gradient(135deg, #62ff20, #c8ff72);
}

@media (max-width: 1120px) {
  [data-app][data-route="intro"] .login-view.swamp-splash {
    grid-template-columns: repeat(2, minmax(190px, 1fr)) !important;
    grid-template-areas:
      "enter enter"
      "kol sponsor" !important;
    align-content: center !important;
    padding-top: clamp(74px, 7vw, 96px) !important;
  }

  [data-app][data-route="intro"] .swamp-splash-button {
    grid-area: enter;
    width: min(820px, 88vw) !important;
  }

  .swamp-kol-frame {
    grid-area: kol;
    justify-self: end;
  }

  .swamp-sponsor-frame {
    grid-area: sponsor;
    justify-self: start;
  }

  .swamp-support-frame {
    width: min(370px, 45vw);
  }
}

@media (max-width: 640px) {
  [data-app][data-route="intro"] .login-view.swamp-splash {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "enter"
      "kol"
      "sponsor" !important;
    gap: 10px !important;
    padding: 76px 12px 28px !important;
  }

  .swamp-kol-frame,
  .swamp-sponsor-frame {
    justify-self: center;
  }

  .swamp-support-frame {
    width: min(370px, 94vw);
  }

  .swamp-support-content {
    padding: 28% 9% 10%;
  }

  .swamp-sponsor-links {
    position: static;
    margin-top: 6px;
  }
}

/* SLIME_SWAMP_SUPPORT_RAILS_V3: make KOL/Sponsor frames equal visual weight with Enter panel. */


[data-app][data-route="intro"] .swamp-splash-button,
[data-app][data-route="intro"] .swamp-support-frame {
  width: min(100%, 560px) !important;
}















@media (max-width: 1320px) {
  [data-app][data-route="intro"] .login-view.swamp-splash {
    grid-template-columns: minmax(300px, 1fr) minmax(390px, 1.15fr) minmax(300px, 1fr) !important;
  }
}

@media (max-width: 1120px) {
  

  [data-app][data-route="intro"] .swamp-splash-button {
    width: min(780px, 92vw) !important;
  }

  [data-app][data-route="intro"] .swamp-support-frame {
    width: min(520px, 46vw) !important;
  }
}

@media (max-width: 640px) {
  [data-app][data-route="intro"] .swamp-support-frame,
  [data-app][data-route="intro"] .swamp-splash-button {
    width: min(390px, 96vw) !important;
  }

  [data-app][data-route="intro"] .swamp-support-bubble,
  [data-app][data-route="intro"] .swamp-sponsor-social summary {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    min-height: 52px !important;
  }

  [data-app][data-route="intro"] .swamp-support-bubble img,
  [data-app][data-route="intro"] .swamp-sponsor-social summary img {
    width: 44px !important;
    height: 44px !important;
  }
}

/* SLIME_SWAMP_SUPPORT_RAILS_V4: blend uploaded art into the landing frame instead of pasted cards. */
[data-app][data-route="intro"] {
  background: #000 !important;
}

[data-app][data-route="intro"] .login-view.swamp-splash {
  grid-template-columns: minmax(360px, 1fr) minmax(420px, 1.18fr) minmax(360px, 1fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  min-height: 100svh !important;
  padding: clamp(74px, 6svh, 104px) 0 clamp(26px, 3svh, 44px) !important;
  background: #000 !important;
  overflow: hidden !important;
}

[data-app][data-route="intro"] .swamp-support-frame,
[data-app][data-route="intro"] .swamp-splash-button {
  align-self: center !important;
  justify-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
  height: min(640px, calc(100svh - 132px)) !important;
  min-height: 430px !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: #000 !important;
  box-shadow: none !important;
  filter: none !important;
}

[data-app][data-route="intro"] .swamp-splash-button {
  display: block !important;
  padding: 0 !important;
}



[data-app][data-route="intro"] .swamp-kol-frame .swamp-support-frame-art {
  object-position: center center !important;
}

[data-app][data-route="intro"] .swamp-sponsor-frame .swamp-support-frame-art {
  object-position: center center !important;
}

[data-app][data-route="intro"] .swamp-support-content {
  inset: 0 !important;
  padding: clamp(145px, 23vh, 220px) clamp(28px, 5.5vw, 72px) clamp(34px, 6vh, 74px) !important;
  display: grid !important;
  align-content: start !important;
  gap: 8px !important;
  overflow: hidden !important;
}

[data-app][data-route="intro"] .swamp-support-bubble,
[data-app][data-route="intro"] .swamp-sponsor-social summary {
  width: 100% !important;
  grid-template-columns: clamp(42px, 3.1vw, 58px) minmax(0, 1fr) !important;
  min-height: clamp(54px, 5.8vh, 72px) !important;
  padding: 8px clamp(12px, 1.2vw, 18px) !important;
  border-radius: 999px !important;
  background: rgba(0, 10, 3, 0.86) !important;
  backdrop-filter: blur(2px) !important;
}







[data-app][data-route="intro"] .swamp-sponsor-links {
  left: clamp(12px, 1vw, 18px) !important;
  right: clamp(12px, 1vw, 18px) !important;
  top: calc(100% + 8px) !important;
}

@media (max-width: 1120px) {
  [data-app][data-route="intro"] .login-view.swamp-splash {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "enter"
      "kol"
      "sponsor" !important;
    gap: 8px !important;
    overflow-y: auto !important;
    padding: 74px 0 28px !important;
  }

  [data-app][data-route="intro"] .swamp-splash-button,
  [data-app][data-route="intro"] .swamp-support-frame {
    width: 100vw !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
  }

  [data-app][data-route="intro"] .swamp-splash-button {
    aspect-ratio: 4 / 3 !important;
  }

  [data-app][data-route="intro"] .swamp-support-content {
    padding: 27% 9% 10% !important;
  }
}

@media (max-width: 640px) {
  [data-app][data-route="intro"] .login-view.swamp-splash {
    padding-top: 72px !important;
  }

  [data-app][data-route="intro"] .swamp-support-bubble,
  [data-app][data-route="intro"] .swamp-sponsor-social summary {
    min-height: 50px !important;
    padding: 7px 10px !important;
  }
}

/* SLIME_SWAMP_SUPPORT_RAILS_V5: even three-panel composition, no cropped frame art. */
[data-app][data-route="intro"] .login-view.swamp-splash {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(10px, 1.25vw, 22px) !important;
  align-items: center !important;
  justify-items: center !important;
  padding: clamp(74px, 6svh, 104px) clamp(10px, 1.5vw, 28px) clamp(30px, 4svh, 52px) !important;
  background: #000 !important;
  overflow: hidden !important;
}

[data-app][data-route="intro"] .swamp-support-frame,
[data-app][data-route="intro"] .swamp-splash-button {
  width: 100% !important;
  max-width: 600px !important;
  height: clamp(430px, 62svh, 650px) !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

[data-app][data-route="intro"] .swamp-support-frame-art,
[data-app][data-route="intro"] .swamp-splash-reference {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  filter: none !important;
  border-radius: 0 !important;
}

[data-app][data-route="intro"] .swamp-splash-reference {
  max-height: 100% !important;
}

[data-app][data-route="intro"] .swamp-support-content {
  padding: clamp(145px, 21svh, 215px) clamp(26px, 3vw, 58px) clamp(58px, 8svh, 92px) !important;
  align-content: start !important;
  justify-items: stretch !important;
}

[data-app][data-route="intro"] .swamp-support-bubble,
[data-app][data-route="intro"] .swamp-sponsor-social summary {
  max-width: 100% !important;
  width: 100% !important;
  min-height: clamp(54px, 5.8svh, 68px) !important;
}

@media (max-width: 1180px) {
  [data-app][data-route="intro"] .login-view.swamp-splash {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "enter"
      "kol"
      "sponsor" !important;
    gap: 10px !important;
    overflow-y: auto !important;
    padding: 74px 12px 30px !important;
  }

  [data-app][data-route="intro"] .swamp-splash-button,
  [data-app][data-route="intro"] .swamp-support-frame {
    width: min(640px, 96vw) !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
  }

  [data-app][data-route="intro"] .swamp-splash-button {
    aspect-ratio: 4 / 3 !important;
  }

  
}

/* SLIME_SWAMP_SUPPORT_RAILS_V6: full-height side frames with compact future-ready lists. */
[data-app][data-route="intro"] .login-view.swamp-splash {
  grid-template-columns: minmax(360px, 0.96fr) minmax(430px, 1.08fr) minmax(360px, 0.96fr) !important;
  gap: clamp(10px, 1.1vw, 20px) !important;
  align-items: center !important;
  padding: clamp(70px, 5svh, 94px) clamp(8px, 1vw, 20px) clamp(24px, 3svh, 42px) !important;
}

[data-app][data-route="intro"] .swamp-support-frame {
  height: min(760px, calc(100svh - 108px)) !important;
  max-height: calc(100svh - 108px) !important;
  width: 100% !important;
  max-width: 640px !important;
  overflow: hidden !important;
  place-items: stretch !important;
}

[data-app][data-route="intro"] .swamp-support-frame-art {
  width: 100% !important;
  height: 100% !important;
  object-fit: fill !important;
  object-position: center !important;
}

[data-app][data-route="intro"] .swamp-splash-button {
  height: min(640px, calc(100svh - 128px)) !important;
  max-height: calc(100svh - 128px) !important;
  width: 100% !important;
  max-width: 640px !important;
}

[data-app][data-route="intro"] .swamp-splash-reference {
  object-fit: contain !important;
  transform: none !important;
}

[data-app][data-route="intro"] .swamp-support-content {
  padding: clamp(145px, 19svh, 210px) clamp(34px, 4.2vw, 76px) clamp(72px, 10svh, 120px) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  align-content: start !important;
  justify-content: flex-start !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(143, 255, 48, 0.42) transparent !important;
}

[data-app][data-route="intro"] .swamp-support-content::-webkit-scrollbar {
  width: 5px;
}

[data-app][data-route="intro"] .swamp-support-content::-webkit-scrollbar-thumb {
  background: rgba(143, 255, 48, 0.38);
  border-radius: 999px;
}

[data-app][data-route="intro"] .swamp-support-bubble,
[data-app][data-route="intro"] .swamp-sponsor-social summary {
  flex: 0 0 auto !important;
  grid-template-columns: clamp(34px, 2.45vw, 46px) minmax(0, 1fr) !important;
  min-height: clamp(43px, 5svh, 56px) !important;
  padding: 5px clamp(9px, 1vw, 14px) !important;
  border-radius: 999px !important;
}

[data-app][data-route="intro"] .swamp-support-bubble img,
[data-app][data-route="intro"] .swamp-sponsor-social summary img {
  width: clamp(34px, 2.45vw, 46px) !important;
  height: clamp(34px, 2.45vw, 46px) !important;
}

[data-app][data-route="intro"] .swamp-support-bubble strong,
[data-app][data-route="intro"] .swamp-sponsor-social summary strong {
  font-size: clamp(0.78rem, 0.82vw, 0.98rem) !important;
}

[data-app][data-route="intro"] .swamp-support-bubble small,
[data-app][data-route="intro"] .swamp-sponsor-social summary small {
  font-size: clamp(0.58rem, 0.62vw, 0.76rem) !important;
}

[data-app][data-route="intro"] .swamp-support-content::after {
  content: "More slots opening";
  flex: 0 0 auto;
  min-height: 34px;
  display: grid;
  place-items: center;
  border: 1px dashed rgba(143, 255, 48, 0.22);
  border-radius: 999px;
  color: rgba(215, 255, 196, 0.5);
  background: rgba(0, 10, 3, 0.34);
  font-size: clamp(0.62rem, 0.62vw, 0.76rem);
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

[data-app][data-route="intro"] .swamp-sponsor-links {
  position: static !important;
  margin-top: 6px !important;
}

@media (max-width: 1180px) {
  [data-app][data-route="intro"] .swamp-support-frame {
    width: min(640px, 96vw) !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    overflow: visible !important;
  }

  [data-app][data-route="intro"] .swamp-support-frame-art {
    object-fit: contain !important;
  }

  [data-app][data-route="intro"] .swamp-support-content {
    padding: 27% 9% 10% !important;
    max-height: 100% !important;
  }

  [data-app][data-route="intro"] .swamp-support-content::after {
    min-height: 30px;
  }
}

/* SLIME_SWAMP_SUPPORT_RAILS_V7: mobile stack shows sponsors, enter, then KOLs with no giant blank frame. */
@media (max-width: 760px) {
  [data-app][data-route="intro"] .login-view.swamp-splash {
    width: 100% !important;
    height: auto !important;
    min-height: 100svh !important;
    max-height: none !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "sponsor"
      "enter"
      "kol" !important;
    align-content: start !important;
    align-items: start !important;
    justify-items: center !important;
    gap: clamp(8px, 1.8svh, 13px) !important;
    padding: calc(env(safe-area-inset-top, 0px) + 14px) 10px calc(env(safe-area-inset-bottom, 0px) + 18px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  [data-app][data-route="intro"] .swamp-sponsor-frame {
    grid-area: sponsor !important;
    order: 1 !important;
  }

  [data-app][data-route="intro"] .swamp-splash-button {
    grid-area: enter !important;
    order: 2 !important;
  }

  [data-app][data-route="intro"] .swamp-kol-frame {
    grid-area: kol !important;
    order: 3 !important;
  }

  [data-app][data-route="intro"] .swamp-support-frame,
  [data-app][data-route="intro"] .swamp-splash-button {
    width: min(94vw, 430px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  

  [data-app][data-route="intro"] .swamp-splash-button {
    aspect-ratio: 4 / 3 !important;
    display: grid !important;
    place-items: center !important;
  }

  [data-app][data-route="intro"] .swamp-support-frame-art,
  [data-app][data-route="intro"] .swamp-splash-reference {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    filter: none !important;
  }

  [data-app][data-route="intro"] .swamp-support-content {
    position: absolute !important;
    inset: 0 !important;
    padding: 25% 9% 10% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    pointer-events: auto !important;
  }

  [data-app][data-route="intro"] .swamp-support-bubble,
  [data-app][data-route="intro"] .swamp-sponsor-social summary {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    min-height: 42px !important;
    padding: 4px 9px !important;
  }

  [data-app][data-route="intro"] .swamp-support-bubble img,
  [data-app][data-route="intro"] .swamp-sponsor-social summary img {
    width: 34px !important;
    height: 34px !important;
  }

  [data-app][data-route="intro"] .swamp-support-bubble strong,
  [data-app][data-route="intro"] .swamp-sponsor-social summary strong {
    font-size: 0.82rem !important;
  }

  [data-app][data-route="intro"] .swamp-support-bubble small,
  [data-app][data-route="intro"] .swamp-sponsor-social summary small {
    font-size: 0.62rem !important;
  }

  [data-app][data-route="intro"] .swamp-support-content::after {
    min-height: 24px !important;
    font-size: 0.58rem !important;
  }
}

/* SLIME_SWAMP_SUPPORT_RAILS_V8: disabled; keep native frame art titles instead of overlay text. */
@media (max-width: 760px) {
  [data-app][data-route="intro"] .swamp-support-frame::before {
    content: none !important;
    display: none !important;
  }

  [data-app][data-route="intro"] .swamp-sponsor-frame::before {
    content: none !important;
  }

  [data-app][data-route="intro"] .swamp-kol-frame::before {
    content: none !important;
  }

  [data-app][data-route="intro"] .swamp-sponsor-frame .swamp-support-content,
  [data-app][data-route="intro"] .swamp-kol-frame .swamp-support-content {
    padding-top: clamp(82px, 21vw, 104px) !important;
  }
}

/* SLIME_SWAMP_SUPPORT_RAILS_V9: mobile rail artwork stays full, tighter content below native title. */
@media (max-width: 760px) {
  [data-app][data-route="intro"] .swamp-support-frame {
    width: min(92vw, 420px) !important;
    aspect-ratio: 16 / 9 !important;
  }

  [data-app][data-route="intro"] .swamp-support-frame-art {
    object-fit: contain !important;
    object-position: center top !important;
    transform: none !important;
  }

  [data-app][data-route="intro"] .swamp-support-content {
    padding-left: 10% !important;
    padding-right: 10% !important;
    padding-bottom: 12% !important;
    gap: 4px !important;
  }

  [data-app][data-route="intro"] .swamp-support-bubble,
  [data-app][data-route="intro"] .swamp-sponsor-social summary {
    min-height: 40px !important;
    padding: 4px 9px !important;
  }

  [data-app][data-route="intro"] .swamp-support-content::after {
    min-height: 22px !important;
    opacity: 0.72 !important;
  }
}

/* SLIME_SWAMP_SUPPORT_RAILS_V10: tiny sponsor-only mobile nudge for native title readability. */
@media (max-width: 760px) {
  

  
}

/* SLIME_SWAMP_SUPPORT_RAILS_V11: desktop rows sit below native KOL/Sponsor title art. */
@media (min-width: 761px) {
  [data-app][data-route="intro"] .swamp-support-content {
    padding-top: clamp(205px, 25svh, 270px) !important;
    padding-left: clamp(28px, 3.4vw, 68px) !important;
    padding-right: clamp(28px, 3.4vw, 68px) !important;
  }

  [data-app][data-route="intro"] .swamp-support-bubble,
  [data-app][data-route="intro"] .swamp-sponsor-social summary {
    max-width: min(100%, 440px) !important;
    margin-inline: auto !important;
  }

  [data-app][data-route="intro"] .swamp-support-content::after {
    max-width: min(100%, 440px) !important;
    width: 100% !important;
    margin-inline: auto !important;
  }
}

/* SLIME_SWAMP_SUPPORT_RAILS_V12: pull desktop side frames inside border and add cleaner mobile sponsor title crop. */
@media (min-width: 761px) {
  [data-app][data-route="intro"] .login-view.swamp-splash {
    grid-template-columns: minmax(310px, 0.9fr) minmax(420px, 1.06fr) minmax(310px, 0.9fr) !important;
    gap: clamp(18px, 2vw, 36px) !important;
    padding-left: clamp(34px, 4vw, 76px) !important;
    padding-right: clamp(34px, 4vw, 76px) !important;
  }

  [data-app][data-route="intro"] .swamp-support-frame {
    max-width: 570px !important;
  }

  [data-app][data-route="intro"] .swamp-kol-frame {
    justify-self: end !important;
  }

  [data-app][data-route="intro"] .swamp-sponsor-frame {
    justify-self: start !important;
  }

  [data-app][data-route="intro"] .swamp-support-bubble,
  [data-app][data-route="intro"] .swamp-sponsor-social summary,
  [data-app][data-route="intro"] .swamp-support-content::after {
    max-width: min(100%, 400px) !important;
  }
}

@media (max-width: 760px) {
  [data-app][data-route="intro"] .swamp-sponsor-frame {
    overflow: hidden !important;
  }

  
}

/* SLIME_SWAMP_SUPPORT_RAILS_V13: mobile uses support-frame borders, not the outer swamp border. */
@media (max-width: 760px) {
  body:has([data-app][data-route="intro"]) {
    background: #000 !important;
  }

  body:has([data-app][data-route="intro"])::before,
  body:has([data-app][data-route="intro"])::after,
  [data-app][data-route="intro"]::before,
  [data-app][data-route="intro"]::after {
    content: none !important;
    display: none !important;
  }

  [data-app][data-route="intro"],
  [data-app][data-route="intro"] .login-view.swamp-splash {
    background: #000 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  [data-app][data-route="intro"] .login-view.swamp-splash {
    padding-top: calc(env(safe-area-inset-top, 0px) + 18px) !important;
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 30px) !important;
  }

  [data-app][data-route="intro"] .swamp-support-frame {
    width: min(91vw, 418px) !important;
  }

  [data-app][data-route="intro"] .swamp-sponsor-frame {
    margin-top: 4px !important;
  }

  [data-app][data-route="intro"] .swamp-sponsor-frame .swamp-support-frame-art {
    clip-path: inset(12px 0 0 0) !important;
    transform: translateY(20px) scale(0.985) !important;
    transform-origin: top center !important;
  }

  [data-app][data-route="intro"] .swamp-sponsor-frame .swamp-support-content {
    padding-top: clamp(100px, 24vw, 122px) !important;
  }

  [data-app][data-route="intro"] .swamp-kol-frame .swamp-support-content {
    padding-top: clamp(70px, 18vw, 86px) !important;
    padding-bottom: 15% !important;
    gap: 5px !important;
  }

  [data-app][data-route="intro"] .swamp-kol-frame .swamp-support-bubble {
    min-height: 38px !important;
  }

  [data-app][data-route="intro"] .swamp-kol-frame .swamp-support-content::after {
    content: none !important;
    display: none !important;
  }
}

/* OGRE_AI_POOL_AND_HEADER_POLISH_V1: compact status bubbles and readable tool labels. */
[data-app][data-route="terminal"] .top-sync-strip button,
[data-app][data-route="terminal"] .top-sync-strip span {
  min-width: 0 !important;
  max-width: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

[data-app][data-route="terminal"] .top-wallet-connect,
[data-app][data-route="terminal"] [data-top-refresh-wallet],
[data-app][data-route="terminal"] .top-wallet-status,
[data-app][data-route="terminal"] [data-sync-health] {
  height: 32px !important;
  padding: 0 9px !important;
  font-size: 11px !important;
}

[data-app][data-route="terminal"] .top-wallet-status {
  min-width: 118px !important;
}

[data-app][data-route="terminal"] .top-wallet-status::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: rgba(255, 72, 72, 0.88);
  box-shadow: 0 0 8px rgba(255, 72, 72, 0.5);
}

[data-app][data-route="terminal"] .top-wallet-connect::before,
[data-app][data-route="terminal"] .top-tpsl-status::before {
  content: none !important;
  display: none !important;
}

[data-app][data-route="terminal"] .top-wallet-status[data-wallet-state="browser-connected"]::before,
[data-app][data-route="terminal"] .top-wallet-status[data-wallet-state="managed-connected"]::before {
  background: rgba(114, 255, 35, 0.96);
  box-shadow: 0 0 9px rgba(114, 255, 35, 0.62);
}

[data-app][data-route="terminal"] .tabs button {
  gap: 4px !important;
  font-size: 12px !important;
  line-height: 1.05 !important;
  white-space: normal !important;
  text-align: center !important;
  overflow: hidden !important;
}

[data-app][data-route="terminal"] .tabs button::before {
  width: 15px !important;
  height: 15px !important;
}

.ogre-ai-pool-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: 88px;
  min-height: 20px;
  padding: 2px 7px;
  border: 1px solid rgba(137, 255, 67, 0.56);
  border-radius: 999px;
  color: #baff63;
  background: rgba(19, 51, 18, 0.78);
  font-size: 10px;
  font-weight: 950;
  line-height: 1;
}

@media (max-width: 760px) {
  [data-app][data-route="terminal"] .top-wallet-connect,
  [data-app][data-route="terminal"] [data-top-refresh-wallet],
  [data-app][data-route="terminal"] .top-wallet-status,
  [data-app][data-route="terminal"] [data-sync-health] {
    height: 27px !important;
    padding: 0 4px !important;
    font-size: 8.4px !important;
  }

  [data-app][data-route="terminal"] .top-wallet-status {
    min-width: 78px !important;
  }

  [data-app][data-route="terminal"] .tabs button {
    font-size: 10px !important;
    gap: 2px !important;
  }
}

/* In-app confirm/prompt dialog (slimeConfirm) - replaces window.confirm popups. */
.slime-confirm-overlay {
  position: fixed;
  inset: 0;
  z-index: 6000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(3, 8, 4, 0.72);
  backdrop-filter: blur(3px);
}
.slime-confirm-card {
  width: min(440px, 100%);
  display: grid;
  gap: 10px;
  padding: 18px 20px;
  border-radius: 14px;
  border: 1px solid var(--line-strong, rgba(114, 255, 35, 0.42));
  background: var(--panel, #0a110c);
  box-shadow: 0 22px 80px rgba(0, 0, 0, 0.55), 0 0 24px rgba(114, 255, 35, 0.14);
}
.slime-confirm-title {
  margin: 0;
  font-size: 1rem;
  color: #d6ffbf;
}
.slime-confirm-line {
  margin: 0;
  font-size: 0.86rem;
  color: rgba(226, 255, 215, 0.82);
  overflow-wrap: anywhere;
}
.slime-confirm-input-label {
  display: grid;
  gap: 5px;
  font-size: 0.78rem;
  color: rgba(226, 255, 215, 0.7);
}
.slime-confirm-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 4px;
}
.slime-confirm-actions button {
  padding: 9px 16px;
  border-radius: 999px;
  font-weight: 800;
  cursor: pointer;
}
.slime-confirm-accept {
  background: linear-gradient(135deg, rgba(114, 255, 35, 0.94), rgba(187, 255, 99, 0.94));
  border: 1px solid var(--line-strong, rgba(114, 255, 35, 0.42));
  color: #071006;
}
.slime-confirm-accept.is-danger {
  background: linear-gradient(135deg, rgba(255, 92, 92, 0.92), rgba(255, 140, 105, 0.92));
  border-color: rgba(255, 92, 92, 0.6);
  color: #1a0505;
}
.slime-confirm-cancel {
  background: rgba(8, 20, 10, 0.6);
  border: 1px solid var(--line, rgba(114, 255, 35, 0.18));
  color: rgba(226, 255, 215, 0.82);
}

/* slime-confirm on small screens: bottom-sheet feel, keyboard-safe, no iOS zoom. */
@media (max-width: 480px) {
  .slime-confirm-overlay {
    align-items: flex-end;
    padding: 0;
  }
  .slime-confirm-card {
    width: 100%;
    max-height: calc(100dvh - 40px);
    overflow-y: auto;
    border-radius: 16px 16px 0 0;
    padding: 16px 14px calc(14px + env(safe-area-inset-bottom));
  }
  .slime-confirm-input {
    font-size: 16px;
    min-height: 44px;
  }
  .slime-confirm-actions button {
    flex: 1 1 auto;
    min-height: 44px;
  }
}

/* SCROLL_SMOOTHNESS_20260611_V1 (desktop): the multi-layer swamp background used
   background-attachment: fixed on body, which repaints the whole viewport on every
   scrolled frame. Moving it to a fixed, composited ::after layer paints it once. */
@media (min-width: 921px) {
  body {
    background: #020302;
  }
  body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
      linear-gradient(rgba(3, 5, 3, 0.9), rgba(3, 5, 3, 0.94)),
      var(--slime-grid),
      radial-gradient(circle at 12% 8%, rgba(114, 255, 35, 0.18), transparent 34rem),
      radial-gradient(circle at 92% 4%, rgba(189, 255, 99, 0.12), transparent 30rem),
      linear-gradient(135deg, #020302 0%, #07100a 52%, #020302 100%);
    background-size: cover, 760px 760px, auto, auto, auto;
  }
}

/* Instant skeleton for /terminal/chart deep links (painted by inline HTML script
   before app.js parses - the Telegram tap must feel immediate). */
.chart-boot-skeleton {
  display: grid;
  gap: 12px;
  padding: 14px;
}
.chart-boot-bar {
  height: 42px;
  border-radius: 12px;
  background: rgba(114, 255, 35, 0.08);
  border: 1px solid rgba(114, 255, 35, 0.16);
}
.chart-boot-frame {
  position: relative;
  height: min(52vh, 460px);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(8, 20, 10, 0.55);
  border: 1px solid rgba(114, 255, 35, 0.16);
}
.chart-boot-shimmer {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 30%, rgba(114, 255, 35, 0.1) 50%, transparent 70%);
  background-size: 220% 100%;
  animation: chart-boot-sweep 1.15s linear infinite;
}
@keyframes chart-boot-sweep {
  from { background-position: 130% 0; }
  to { background-position: -90% 0; }
}
.chart-boot-skeleton p {
  margin: 0;
  color: rgba(226, 255, 215, 0.72);
  font-size: 0.85rem;
}

/* Call board + ogre brief */
.call-board-form {
  display: grid;
  grid-template-columns: minmax(120px, auto) minmax(100px, auto) minmax(0, 1fr) auto;
  gap: 8px;
  margin: 8px 0 12px;
}
@media (max-width: 760px) {
  .call-board-form { grid-template-columns: 1fr 1fr; }
  .call-board-form input { grid-column: 1 / -1; }
  .call-board-form button { grid-column: 1 / -1; }
}
.ogre-brief-list {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  display: grid;
  gap: 7px;
}
.ogre-brief-list li {
  padding: 9px 12px;
  border-radius: 10px;
  border: 1px solid rgba(114, 255, 35, 0.16);
  background: rgba(8, 20, 10, 0.5);
  font-size: 0.86rem;
}

/* Desktop dropdown nav: compact areas with menus; the flat rail stays for mobile. */
.nav-drop-bar { display: none; }
@media (min-width: 761px) {
  .tabs { display: none; }
  .nav-drop-bar {
    display: flex;
    gap: 8px;
    position: sticky;
    top: 10px;
    z-index: 14;
    padding: 9px 10px;
    border-radius: 14px;
    border: 1px solid rgba(114, 255, 35, 0.2);
    background: rgba(4, 9, 5, 0.94);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
  }
  .nav-drop-group { position: relative; }
  .nav-drop-toggle {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 16px;
    border-radius: 999px;
    border: 1px solid rgba(114, 255, 35, 0.2);
    background: rgba(8, 20, 10, 0.55);
    color: rgba(226, 255, 215, 0.85);
    font-weight: 800;
    font-size: 0.86rem;
    cursor: pointer;
  }
  .nav-drop-caret { font-size: 0.62rem; opacity: 0.6; }
  .nav-drop-toggle[data-active] {
    background: linear-gradient(135deg, rgba(114, 255, 35, 0.94), rgba(187, 255, 99, 0.94));
    color: #071006;
    border-color: rgba(114, 255, 35, 0.6);
  }
  .nav-drop-menu {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    min-width: 188px;
    z-index: 40;
    padding: 7px;
    border-radius: 14px;
    border: 1px solid rgba(114, 255, 35, 0.28);
    background: #060d07;
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.55);
    flex-direction: column;
    gap: 3px;
  }
  .nav-drop-group:hover .nav-drop-menu,
  .nav-drop-group:focus-within .nav-drop-menu,
  .nav-drop-group.is-open .nav-drop-menu { display: flex; }
  .nav-drop-menu button {
    text-align: left;
    padding: 9px 12px;
    border-radius: 9px;
    border: 1px solid transparent;
    background: transparent;
    color: rgba(226, 255, 215, 0.85);
    font-weight: 700;
    font-size: 0.86rem;
    cursor: pointer;
  }
  .nav-drop-menu button:hover { background: rgba(114, 255, 35, 0.12); }
  .nav-drop-menu button[data-active="true"] {
    background: rgba(114, 255, 35, 0.2);
    color: #d6ffbf;
    border-color: rgba(114, 255, 35, 0.35);
  }
}

/* Execution receipt: the trade's live progress, bottom-left, out of the way. */
[data-trade-trace-mount] .trade-trace {
  position: fixed;
  left: 14px;
  bottom: 14px;
  z-index: 5500;
  width: min(330px, calc(100vw - 28px));
  display: grid;
  gap: 7px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(114, 255, 35, 0.35);
  background: #060d07;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.6);
}
[data-trade-trace-mount] header { display: flex; justify-content: space-between; align-items: center; }
[data-trade-trace-mount] header strong { color: #d6ffbf; font-size: 0.9rem; }
[data-trade-trace-mount] header button { background: none; border: none; color: rgba(226,255,215,0.6); cursor: pointer; font-size: 0.9rem; }
.trade-trace-step { display: flex; gap: 9px; align-items: flex-start; font-size: 0.82rem; }
.trade-trace-step b { color: #eaffe0; font-weight: 700; }
.trade-trace-step small { display: block; color: rgba(226,255,215,0.6); font-size: 0.72rem; }
.trade-trace-step.is-fail b { color: #ff8a7a; }
.trade-trace-step.is-pending { opacity: 0.75; }
