:root {
  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  color: #e7e5db;
  background: #0f110f;
  font-size: 13px;
  font-synthesis: none;
  --bg: #0f110f;
  --panel: #171a17;
  --panel2: #1d211d;
  --line: #30362f;
  --muted: #9b9e92;
  --green: #94e27f;
  --red: #f28b7a;
  --purple: #91caff;
  --accent: #fff4d6;
  --brand-red: #ef493b;
  --cream: #fff4d6;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
}
button,
input,
select {
  font: inherit;
}
button,
a,
input,
select {
  -webkit-tap-highlight-color: transparent;
}
button {
  cursor: pointer;
  color: inherit;
}
button {
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 6px;
}
button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
a {
  color: inherit;
  text-decoration: none;
}
button:hover:not(:disabled) {
  background: #293023;
  border-color: #59634b;
}
button:focus-visible,
a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}
input:focus,
select:focus {
  outline: 1px solid var(--accent);
  border-color: var(--accent);
}
input,
select {
  background: #111411;
  color: #f3f1e7;
  border: 1px solid var(--line);
  border-radius: 5px;
}
input::-webkit-inner-spin-button {
  opacity: 0.3;
}
svg {
  flex: none;
}
p,
h1,
h2,
h3 {
  margin: 0;
}
small {
  font-size: 11px;
  color: var(--muted);
}
.app-header {
  height: 72px;
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 0 22px;
  border-bottom: 1px solid var(--line);
  background: #111311;
  position: sticky;
  top: 0;
  z-index: 30;
}
.brand {
  display: flex;
  gap: 11px;
  align-items: center;
  white-space: nowrap;
}
.brand-mark {
  width: 45px;
  height: 45px;
  background: var(--cream);
  display: grid;
  place-items: center;
  border-radius: 10px;
  transform: rotate(-7deg);
  box-shadow: 3px 3px 0 var(--brand-red);
}
.brand-mark img {
  width: 43px;
  height: 43px;
  transform: rotate(7deg);
}
.brand-type {
  display: grid;
  gap: 3px;
}
.brand-type strong {
  font-size: 31px;
  line-height: 0.95;
  letter-spacing: -1.8px;
  font-weight: 900;
  color: var(--cream);
}
.brand-type strong > span {
  color: var(--brand-red);
}
.brand-type small {
  font-size: 8px;
  letter-spacing: 1.5px;
  font-weight: 600;
  color: #afb5a5;
}
.main-nav {
  display: flex;
  align-items: center;
  gap: 20px;
  align-self: stretch;
}
.main-nav button {
  padding: 0;
  border: 0;
  border-radius: 0;
  white-space: nowrap;
  font-weight: 500;
  color: var(--muted);
  font-size: 12px;
  position: relative;
}
.main-nav button:hover {
  background: none !important;
  color: #eee;
}
.main-nav button.active {
  color: var(--cream);
}
.main-nav button.active:after {
  content: "";
  height: 3px;
  background: var(--brand-red);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.main-nav span {
  background: #293227;
  border-radius: 4px;
  padding: 1px 5px;
  color: var(--green);
  margin-left: 4px;
  font-size: 10px;
}
.global-search {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #1b1e1a;
  padding: 7px 9px;
  width: 260px;
  flex-shrink: 1;
}
.global-search svg {
  width: 15px;
  height: 15px;
  color: var(--muted);
}
.global-search input {
  border: 0;
  background: none;
  width: 100%;
  min-width: 40px;
  padding: 0;
  font-size: 12px;
  outline: 0;
}
.global-search span {
  font-family: var(--mono);
  border: 1px solid #333b4c;
  color: var(--muted);
  padding: 0 4px;
  border-radius: 3px;
}
.connect-button {
  background: var(--accent);
  border: 0;
  color: #211f1c;
  font-weight: 650;
  font-size: 12px;
  padding: 11px 15px;
  display: flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
}
.connect-button:hover {
  background: #fff9e9 !important;
  color: #211f1c;
}
.connection-bar {
  height: 34px;
  padding: 0 22px;
  display: flex;
  gap: 18px;
  align-items: center;
  background: #131612;
  border-bottom: 1px solid var(--line);
  font-size: 10px;
  color: var(--muted);
}
#market-status {
  display: flex;
  gap: 6px;
  align-items: center;
  color: #bfc5b5;
}
.status-dot,
.status-dot:before {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  display: inline-block;
  background: var(--green);
}
.status-dot.amber {
  background: #e2ae58;
}
.chain-tag {
  display: flex;
  gap: 5px;
  align-items: center;
}
.chain-tag svg {
  height: 13px;
  width: 13px;
  color: var(--purple);
}
.mode-status {
  margin-left: auto;
  letter-spacing: 0.6px;
  font-size: 9px;
}
.terminal-grid {
  display: grid;
  grid-template-columns: 268px minmax(0, 1fr) 290px;
  gap: 12px;
  padding: 14px;
  max-width: 1920px;
  margin: auto;
  align-items: start;
}
.market-panel,
.workspace-panel,
.order-panel,
.activity-panel {
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 7px;
  min-width: 0;
  overflow: hidden;
}
.market-panel,
.order-panel {
  position: sticky;
  top: 86px;
  max-height: calc(100vh - 134px);
  overflow: auto;
}
.market-toolbar {
  padding: 15px 13px 12px;
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.market-toolbar h2 {
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.market-toolbar h2 small {
  font-size: 10px;
  font-weight: 400;
}
.market-toolbar select {
  font-size: 11px;
  padding: 6px 5px;
  flex: 1;
  min-width: 90px;
}
.market-toolbar label {
  color: var(--muted);
  font-size: 10px;
}
.market-toolbar .toolbar-actions,
.market-toolbar .filter-row {
  display: flex;
  width: 100%;
  gap: 6px;
}
.market-toolbar button {
  font-size: 11px;
  padding: 5px 7px;
}
.market-toolbar .market-count {
  margin-left: auto;
  color: var(--muted);
  font-size: 10px;
}
.token-list {
  min-height: 450px;
}
.token-row {
  width: 100%;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 5px 8px;
  border: 0;
  border-bottom: 1px solid #282d26;
  border-radius: 0;
  text-align: left;
  align-items: center;
  padding: 12px 12px;
  background: transparent;
  position: relative;
}
.token-row:hover {
  background: #242b20 !important;
}
.token-row.selected {
  background: #283022;
  border-left: 2px solid var(--cream);
  padding-left: 10px;
}
.token-row .token-avatar {
  width: 32px;
  height: 32px;
}
.token-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  flex: none;
  background: linear-gradient(140deg, #464b6b, #293447);
  font-weight: 700;
  font-size: 15px;
  color: #edf3ff;
  overflow: hidden;
}
.token-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.token-identity {
  overflow: hidden;
}
.token-identity strong {
  font-size: 13px;
  color: #f1efe3;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 145px;
}
.token-identity small {
  font-size: 10px;
  display: block;
  margin-top: 3px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.token-quote {
  text-align: right;
  font-family: var(--mono);
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 11px;
}
.token-quote small {
  font-size: 10px;
}
.row-metrics {
  grid-column: 2/-1;
  display: flex;
  justify-content: space-between;
  gap: 5px;
  color: #b4b7a9;
  font-size: 9px;
  margin-top: 5px;
  font-family: var(--mono);
}
.row-metrics span {
  white-space: nowrap;
}
.row-metrics b {
  color: #dedfd0;
  font-weight: 400;
}
.positive,
.up,
.green,
.number-green {
  color: var(--green) !important;
}
.negative,
.down,
.red,
.number-orange {
  color: var(--red) !important;
}
.muted {
  color: var(--muted);
}
.token-row .watch-button {
  position: absolute;
  right: 8px;
  bottom: 8px;
}
.market-footnote,
.source-note,
.data-note {
  font-size: 10px;
  color: var(--muted);
  line-height: 1.55;
  padding: 9px 12px;
  border-top: 1px solid var(--line);
}
.token-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 15px 12px;
  min-height: 65px;
}
.token-title,
.token-heading {
  flex: 1;
  min-width: 0;
}
.token-header h1,
.token-title h2 {
  font-size: 20px;
  line-height: 1.2;
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.token-header h1 small {
  font-size: 11px;
  font-weight: 400;
}
.token-header .token-symbol {
  font-size: 20px;
}
.token-header .token-address {
  color: var(--muted);
  font-size: 10px;
  display: flex;
  gap: 7px;
  align-items: center;
  margin-top: 6px;
  font-family: var(--mono);
}
.token-header .price-block,
.token-price {
  text-align: right;
  font-family: var(--mono);
}
.price-block strong,
.token-price strong {
  font-size: 20px;
  letter-spacing: -0.6px;
  display: block;
}
.price-block small,
.token-price small {
  display: block;
  font-size: 11px;
  margin-top: 5px;
}
.token-header button {
  font-size: 16px;
  border: 0;
  padding: 5px;
}
.stat-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #1a1d18;
}
.stat-grid > div {
  padding: 11px 10px;
  border-right: 1px solid var(--line);
  overflow: hidden;
}
.stat-grid > div:last-child {
  border-right: 0;
}
.stat-grid span,
.stat-grid small {
  font-size: 9px;
  display: block;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.4px;
  white-space: nowrap;
}
.stat-grid strong {
  font-family: var(--mono);
  font-size: 12px;
  color: #e8e8dc;
  display: block;
  margin-top: 6px;
  font-weight: 500;
  white-space: nowrap;
}
.chart-toolbar {
  height: 39px;
  display: flex;
  gap: 3px;
  align-items: center;
  padding: 0 10px;
  border-bottom: 1px solid var(--line);
  background: #181b17;
}
.chart-toolbar button {
  border: 0;
  padding: 5px 7px;
  font-size: 10px;
  color: var(--muted);
  white-space: nowrap;
}
.chart-toolbar button.active {
  background: #303e27;
  color: var(--green);
}
.chart-toolbar select {
  font-size: 10px;
  border: 0;
  background: transparent;
  margin-left: auto;
  padding: 5px;
  max-width: 78px;
}
.chart-toolbar #zone-toggle {
  color: var(--purple);
}
.chart-toolbar .separator {
  height: 15px;
  width: 1px;
  background: var(--line);
  margin: 0 4px;
}
.chart-host {
  height: 390px;
  position: relative;
  min-width: 0;
  background: #121413;
  outline: 0;
}
.price-chart-legend {
  position: absolute;
  top: 12px;
  left: 14px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  pointer-events: none;
  font: 10px var(--mono);
  color: #b6beaa;
  max-width: calc(100% - 85px);
}
.price-chart-legend strong {
  font-weight: 500;
}
.price-chart-credit {
  position: absolute;
  bottom: 3px;
  left: 8px;
  z-index: 2;
  font-size: 9px;
  color: #858b7b;
  pointer-events: auto;
}
.chart-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #121413;
  z-index: 5;
  color: var(--muted);
  font-size: 12px;
  flex-direction: column;
  gap: 9px;
}
.chart-overlay.hidden {
  display: none;
}
.chart-status,
#chart-status {
  font-size: 9px;
  padding: 7px 12px;
  color: var(--muted);
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  gap: 5px;
  line-height: 1.5;
}
.level-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
  border-top: 1px solid var(--line);
  background: #171a16;
}
.level-card {
  border: 1px solid #414538;
  border-radius: 5px;
  padding: 10px;
  min-width: 0;
  background: #202419;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.level-card:nth-child(2) {
  background: #14211e;
  border-color: #29443b;
}
.level-card:nth-child(3) {
  background: #271d1a;
  border-color: #53382f;
}
.level-card .level-label,
.level-card small,
.level-card > span:first-child {
  font-size: 9px;
  color: #dccd94;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
.level-card:nth-child(2) .level-label,
.level-card:nth-child(2) > span:first-child {
  color: var(--green);
}
.level-card:nth-child(3) .level-label,
.level-card:nth-child(3) > span:first-child {
  color: var(--red);
}
.level-card strong {
  font: 11px var(--mono);
  color: #f1efe5;
  white-space: nowrap;
}
.level-card button {
  font-size: 9px;
  padding: 4px 5px;
  align-self: flex-start;
  color: #c1b3ee;
  border-color: #4b3d60;
}
.level-card p {
  font-size: 9px;
  color: var(--muted);
  line-height: 1.45;
}
.analysis-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 15px;
  padding: 9px 12px;
  font-size: 10px;
  color: var(--muted);
  border-top: 1px solid var(--line);
  background: #10151d;
}
.analysis-strip strong {
  font-family: var(--mono);
  font-weight: 500;
  color: #d1d6c8;
}
.pill,
.badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 9px;
  font-weight: 600;
  padding: 3px 6px;
  border: 1px solid #33453f;
  border-radius: 4px;
  color: var(--green);
  background: #1a2b25;
  white-space: nowrap;
}
.pill-orange,
.badge-warning {
  color: #e3b672;
  border-color: #50402c;
  background: #292116;
}
.pill-red,
.badge-danger {
  color: var(--red);
  border-color: #54313a;
  background: #2c1c21;
}
.pill-blue,
.badge-neutral {
  color: #a1aecd;
  border-color: #333d51;
  background: #1a2130;
}
.activity-panel {
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  margin-top: 0;
}
.activity-tabs {
  display: flex;
  gap: 18px;
  padding: 0 13px;
  height: 42px;
  border-bottom: 1px solid var(--line);
  align-items: stretch;
  background: #111720;
}
.activity-tabs button {
  border: 0;
  border-radius: 0;
  font-size: 11px;
  color: var(--muted);
  padding: 0;
}
.activity-tabs button.active {
  color: #fff;
  border-bottom: 2px solid var(--green);
  background: none;
}
.table-scroll {
  max-height: 280px;
  overflow: auto;
}
.data-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  white-space: nowrap;
  font-size: 11px;
}
.data-table th {
  font-size: 9px;
  color: var(--muted);
  font-weight: 500;
  letter-spacing: 0.3px;
  padding: 9px 12px;
  border-bottom: 1px solid var(--line);
  background: #10141c;
  position: sticky;
  top: 0;
}
.data-table td {
  padding: 8px 12px;
  border-bottom: 1px solid #1d2330;
  font-family: var(--mono);
  font-size: 10px;
}
.data-table tbody tr:hover {
  background: #151e28;
}
.data-table a {
  color: #a4b1cf;
}
.data-table button {
  font: inherit;
  border: 0;
  color: var(--green);
}
.empty-state,
.empty-data,
.error-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 130px;
  padding: 24px;
  text-align: center;
  color: var(--muted);
  font-size: 12px;
  gap: 10px;
  line-height: 1.65;
}
.empty-state h2,
.error-state h2 {
  font-size: 16px;
  color: #d7deeb;
}
.flow-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 16px;
}
.flow-stat {
  background: #141b25;
  border: 1px solid var(--line);
  padding: 13px;
  border-radius: 5px;
}
.flow-stat span {
  color: var(--muted);
  font-size: 10px;
}
.flow-stat strong {
  font: 18px var(--mono);
  display: block;
  margin: 8px 0;
}
.flow-bar {
  display: flex;
  gap: 2px;
  height: 6px;
  border-radius: 6px;
  overflow: hidden;
  margin-top: 10px;
  background: #293041;
}
.flow-bar .buy,
.buy-bar {
  background: var(--green);
}
.flow-bar .sell,
.sell-bar {
  background: var(--red);
}
.checks-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 14px;
}
.check-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 11px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #141923;
}
.check-row span {
  color: var(--muted);
}
.order-ticket {
  padding: 14px;
}
.ticket-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}
.ticket-header h2 {
  font-size: 14px;
}
.ticket-header small {
  font-size: 9px;
}
.side-tabs,
.ticket-tabs {
  display: flex;
  gap: 5px;
  margin-bottom: 14px;
  background: #0b0f15;
  padding: 4px;
  border-radius: 6px;
}
.side-tabs button,
.ticket-tabs button {
  flex: 1;
  border: 0;
  padding: 8px;
  font-weight: 600;
  font-size: 11px;
  color: var(--muted);
}
.side-tabs button.active,
.ticket-tabs button.active {
  background: #1a3a2c;
  color: var(--green);
}
.side-tabs button.sell.active {
  color: var(--red);
  background: #3c252d;
}
.order-types,
.order-mode {
  display: flex;
  gap: 13px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 16px;
  height: 29px;
}
.order-types button,
.order-mode button {
  border: 0;
  border-radius: 0;
  padding: 0 0 9px;
  font-size: 11px;
  color: var(--muted);
}
.order-types button.active,
.order-mode button.active {
  border-bottom: 2px solid var(--green);
  color: #e3ecf3;
}
.order-ticket label {
  display: block;
  margin-bottom: 13px;
}
.order-ticket label > span,
.field-label {
  display: flex;
  justify-content: space-between;
  color: #a1abbe;
  font-size: 10px;
  margin-bottom: 6px;
}
.order-ticket input,
.order-ticket select {
  width: 100%;
  padding: 10px;
  font: 13px var(--mono);
  height: 38px;
  border: 1px solid #2b3344;
  background: #10141d;
}
.input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.input-wrap input {
  padding-right: 40px;
}
.input-unit {
  position: absolute;
  right: 10px;
  font-size: 10px;
  color: var(--muted);
  pointer-events: none;
}
.quick-sizes {
  display: flex;
  gap: 5px;
  margin-top: -4px;
  margin-bottom: 14px;
}
.quick-sizes button {
  flex: 1;
  font-size: 10px;
  padding: 5px;
  color: #a5afc2;
  background: #1b212c;
}
.ticket-split,
.form-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.ticket-split .tp-label,
.tp-label {
  color: var(--green);
}
.ticket-split .sl-label,
.sl-label {
  color: var(--red);
}
.ticket-summary {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 11px 0;
  margin-top: 4px;
  margin-bottom: 13px;
  font-size: 11px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.ticket-summary > div,
.summary-line {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.ticket-summary span {
  color: var(--muted);
}
.ticket-summary strong {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
}
.ticket-summary p {
  font-size: 10px;
  color: var(--muted);
  line-height: 1.5;
}
.ticket-primary,
#setup-save {
  width: 100%;
  padding: 12px;
  font-size: 12px;
  color: #0c2118;
  background: var(--accent);
  border: 0;
  font-weight: 650;
  border-radius: 5px;
}
.ticket-note {
  margin-top: 9px;
  font-size: 10px;
  color: var(--muted);
  line-height: 1.6;
}
.execution-status {
  display: flex;
  gap: 6px;
  align-items: center;
  margin-top: 13px;
  font-size: 10px;
  color: #bdad82;
  border-top: 1px solid var(--line);
  padding-top: 12px;
}
.execution-status i {
  width: 5px;
  height: 5px;
  background: #dbb571;
  border-radius: 50%;
}
.ticket-errors,
#ticket-errors {
  font-size: 10px;
  color: var(--red);
  line-height: 1.5;
  margin-bottom: 9px;
}
.order-footer {
  padding: 14px;
  border-top: 1px solid var(--line);
  background: #181b17;
}
.order-footer .label {
  font-size: 9px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
.order-footer h3 {
  font-size: 12px;
  margin-top: 7px;
}
.order-footer p {
  font-size: 10px;
  line-height: 1.6;
  color: var(--muted);
  margin-top: 6px;
}
.order-footer button {
  font-size: 10px;
  padding: 7px 10px;
  margin-top: 10px;
}
.history-view,
.tracker-view,
.integration-view {
  margin: 20px auto;
  padding: 20px;
  max-width: 1450px;
  min-width: 0;
}
.view-heading {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
  align-items: center;
}
.view-heading h1 {
  font-size: 22px;
}
.view-heading p {
  font-size: 12px;
  line-height: 1.6;
  color: var(--muted);
  margin-top: 7px;
}
.view-heading button {
  padding: 9px 12px;
  font-size: 11px;
}
.history-table {
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: auto;
}
.history-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.history-toolbar button {
  width: auto;
  margin: 0;
  padding: 10px 14px;
  font-size: 12px;
}
.history-view .table-scroll {
  max-height: none;
  overflow-x: auto;
}
.history-sync {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
  margin-bottom: 14px;
}
.history-sync p { margin-top: 7px; }
.history-table .outcome-cell { min-width: 220px; max-width: 320px; white-space: normal; }
.history-table .outcome-row { padding: 5px 0; }
.history-table .outcome-row + .outcome-row { border-top: 1px solid var(--line); }
.history-table details { font-size: 10px; margin-top: 5px; white-space: normal; }
.history-table summary { cursor: pointer; color: var(--muted); }
.history-table .receipt-hash { max-width: 180px; overflow-wrap: anywhere; }
.history-table .history-actions { min-width: 140px; white-space: normal; }
.history-table .history-actions button { margin: 3px 3px 3px 0; }
.call-scorecard { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
.call-scorecard > div { border: 1px solid var(--line); border-radius: 7px; background: var(--panel); padding: 14px 12px; }
.call-scorecard small { color: var(--muted); display: block; font-size: 11px; }
.call-scorecard strong { display: block; font-size: 22px; margin-top: 9px; }
.history-toolbar [aria-pressed="true"] { border-color: var(--green); color: var(--green); }
.history-table small { max-width: 210px; overflow-wrap: anywhere; }
.call-detail { margin-top: 20px; }
.call-detail h1 { font-size: 26px; }
.call-detail h2 { font-size: 17px; margin-bottom: 12px; }
.call-detail p { font-size: 12px; color: var(--muted); line-height: 1.7; }
.call-detail button { font-size: 12px; padding: 9px 13px; }
.call-detail section, .call-detail .call-panel { border: 1px solid var(--line); background: var(--panel); border-radius: 8px; padding: 18px; margin-top: 16px; }
.call-detail dl { display: grid; grid-template-columns: minmax(110px, 1fr) minmax(0, 3fr); gap: 9px 18px; margin: 14px 0; font-size: 12px; }
.call-detail dt { color: var(--muted); }
.call-detail dd { margin: 0; overflow-wrap: anywhere; }
.call-detail code, .call-detail pre { white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; font-size: 11px; }
.call-detail details { margin: 9px 0; border-bottom: 1px solid var(--line); padding-bottom: 9px; }
.call-detail summary { cursor: pointer; font-size: 12px; }
.call-detail small { color: var(--muted); line-height: 1.5; }
#call-chart { height: 430px; position: relative; border: 1px solid var(--line); border-radius: 8px; }
#call-report-form { display: grid; gap: 12px; max-width: 720px; }
#call-report-form label, #revision-form label { font-size: 12px; color: var(--muted); }
#call-report-form input, #call-report-form select, #call-report-form textarea, #revision-form textarea { display: block; width: 100%; padding: 12px; background: var(--bg); color: inherit; border: 1px solid var(--line); border-radius: 6px; font: inherit; font-size: 12px; }
.call-detail-heading { display: flex; justify-content: space-between; align-items: start; gap: 20px; }
.call-detail-toolbar { display: flex; flex-wrap: wrap; gap: 8px; margin: 15px 0; }
.call-facts, .call-horizons { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 15px; }
.call-levels { grid-template-columns: repeat(6, minmax(0, 1fr)); }
#back-to-ledger { width: auto; }
.call-metric { padding: 14px; border: 1px solid var(--line); border-radius: 7px; background: var(--panel2); }
.call-metric strong { display: block; margin: 8px 0; font-size: 18px; }
.call-metric { min-width: 0; overflow-wrap: anywhere; }
.call-horizons > h2 { grid-column: 1 / -1; }
.call-horizons > div { border: 1px solid var(--line); border-radius: 7px; padding: 14px; background: var(--panel2); }
.call-chart-panel, .call-exit, .call-reports { margin-top: 24px; }
.call-detail a:hover { text-decoration: underline; }
.call-quote-list { max-height: 230px; overflow: auto; padding-left: 18px; font: 11px var(--mono); line-height: 1.8; }
.call-events { margin-top: 18px; }
#call-report-form button, #revision-form .primary-button { width: auto; justify-self: start; }
#revision-form textarea { margin-top: 8px; margin-bottom: 15px; }
@media (max-width: 1100px) { .call-scorecard { grid-template-columns: repeat(4, minmax(0, 1fr)); } .call-levels { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .call-scorecard, .call-facts, .call-horizons { grid-template-columns: repeat(2, minmax(0, 1fr)); } #call-chart { height: 320px; } .call-detail dl { grid-template-columns: 1fr; gap: 6px; } .call-detail-heading { flex-wrap: wrap; } }
.history-card {
  padding: 20px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 7px;
  margin: 12px 0;
}
.history-card h2 {
  font-size: 16px;
}
.history-card p {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.6;
}
.history-card button {
  padding: 8px 10px;
  margin-top: 12px;
}
.history-card .frozen-levels {
  display: flex;
  gap: 20px;
  margin: 15px 0;
}
.integration-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 22px;
  max-width: 780px;
}
.integration-card h2 {
  font-size: 17px;
  margin-bottom: 10px;
}
.integration-card p {
  font-size: 12px;
  line-height: 1.7;
  color: var(--muted);
}
.integration-card a {
  display: inline-block;
  margin-top: 12px;
  color: var(--green);
}
.toast {
  position: fixed;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%) translateY(15px);
  z-index: 100;
  background: #263b32;
  border: 1px solid #476659;
  color: #dcece2;
  font-size: 12px;
  padding: 12px 20px;
  border-radius: 6px;
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
  max-width: 90vw;
}
.toast.visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
dialog {
  color: #e2e7ef;
  border: 1px solid #3e475d;
  background: #141922;
  border-radius: 12px;
  padding: 24px;
  width: 400px;
  max-width: 90vw;
}
dialog::backdrop {
  background: #02050bbf;
  backdrop-filter: blur(4px);
}
.dialog-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dialog-heading h2 {
  font-size: 21px;
  margin: 5px 0;
}
.dialog-heading .label {
  font-size: 10px;
  color: var(--green);
  letter-spacing: 1px;
}
.icon-button {
  border: 0;
  background: #242d3b;
  width: 28px;
  height: 28px;
  font-size: 22px;
}
.dialog-copy {
  font-size: 12px;
  color: #a7b3c4;
  line-height: 1.7;
  margin: 15px 0 20px;
}
.wallet-option {
  display: flex;
  width: 100%;
  padding: 13px;
  align-items: center;
  gap: 12px;
  margin: 8px 0;
  background: #1d2532;
  border-color: #344257;
  font-size: 14px;
  text-align: left;
}
.wallet-option .wallet-icon {
  width: 31px;
  height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #6453ac;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 700;
  overflow: hidden;
}
.wallet-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wallet-option small {
  display: block;
  margin-top: 4px;
  font-size: 10px;
}
.wallet-option .wallet-end {
  margin-left: auto;
  font-size: 12px;
  color: var(--green);
}
.dialog-note {
  font-size: 11px;
  color: var(--muted);
  line-height: 1.6;
  margin-top: 17px;
}
.boot-state {
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  color: var(--muted);
}
.loader {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: 2px solid #313b50;
  border-top-color: var(--green);
  animation: spin 0.9s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.skeleton {
  height: 62px;
  background: linear-gradient(90deg, #141a24, #222a37, #141a24);
  border-bottom: 1px solid var(--line);
  opacity: 0.5;
}
.watch-star {
  color: #a4b2cd;
  cursor: pointer;
}
.watch-star.saved {
  color: #d9bc6b;
}
.compact-button {
  padding: 6px 8px;
  font-size: 10px;
}
.source-link {
  color: #91caff;
}
.stale {
  color: #eab66b !important;
}
.analytics-detail {
  padding: 13px;
  border-top: 1px solid var(--line);
  font-size: 10px;
  color: var(--muted);
  line-height: 1.6;
}
.analytics-detail summary {
  cursor: pointer;
  color: #aab8ce;
}
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.metrics-grid > div {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--panel2);
}
.metrics-grid span {
  display: block;
  font-size: 10px;
  color: var(--muted);
}
.metrics-grid strong {
  display: block;
  font: 16px var(--mono);
  margin-top: 8px;
}
@media (min-width: 1700px) {
  .terminal-grid {
    grid-template-columns: 305px minmax(0, 1fr) 320px;
  }
  .chart-host {
    height: 480px;
  }
  .data-table td {
    font-size: 11px;
  }
  .level-card strong {
    font-size: 13px;
  }
  .token-row {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .row-metrics {
    font-size: 10px;
  }
}
@media (max-width: 1240px) {
  .app-header {
    gap: 14px;
  }
  .main-nav {
    gap: 13px;
  }
  .global-search {
    width: 180px;
  }
  .terminal-grid {
    grid-template-columns: 235px minmax(0, 1fr) 265px;
    gap: 7px;
    padding: 7px;
  }
  .brand-type small {
    display: none;
  }
  .stat-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .stat-grid > div {
    padding: 8px 10px;
  }
  .stat-grid > div:nth-child(3) {
    border-right: 0;
  }
  .stat-grid > div:nth-child(-n + 3) {
    border-bottom: 1px solid var(--line);
  }
  .chart-host {
    height: 360px;
  }
  .level-card {
    padding: 8px;
  }
  .level-card strong {
    font-size: 10px;
  }
  .chart-toolbar {
    gap: 1px;
    padding: 0 6px;
  }
  .chart-toolbar button {
    padding: 5px;
  }
  .token-header {
    padding: 13px 10px;
  }
  .price-block strong,
  .token-price strong {
    font-size: 17px;
  }
}
@media (max-width: 1050px) {
  .main-nav button {
    font-size: 11px;
  }
  .main-nav {
    gap: 12px;
  }
  .global-search {
    width: 150px;
  }
  .terminal-grid {
    grid-template-columns: 210px minmax(0, 1fr);
  }
  .order-panel {
    grid-column: 2;
    position: static;
    max-height: none;
  }
  .order-ticket {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
  }
  .ticket-header,
  .side-tabs,
  .order-types,
  .order-mode,
  .ticket-tabs,
  .ticket-primary,
  #setup-save,
  .ticket-note,
  .ticket-errors,
  .execution-status {
    grid-column: 1/-1;
  }
  .order-ticket form {
    display: contents;
  }
  .order-ticket .ticket-summary {
    grid-column: 2;
    grid-row: auto;
  }
  .market-panel {
    grid-row: 1/3;
  }
  .brand-type strong {
    font-size: 27px;
  }
  .app-header {
    padding: 0 12px;
    gap: 12px;
  }
  .connect-button {
    padding: 9px 10px;
    font-size: 11px;
  }
}
@media (max-width: 780px) {
  .app-header {
    height: auto;
    min-height: 58px;
    flex-wrap: wrap;
    padding: 12px;
    gap: 12px;
  }
  .brand {
    margin-right: auto;
  }
  .main-nav {
    order: 4;
    width: 100%;
    height: 34px;
    justify-content: space-between;
    gap: 6px;
  }
  .main-nav button {
    font-size: 11px;
  }
  .global-search {
    width: 180px;
    margin-left: 0;
  }
  .connection-bar {
    font-size: 9px;
    padding: 0 10px;
    gap: 10px;
  }
  .mode-status {
    font-size: 8px;
  }
  .terminal-grid {
    grid-template-columns: 170px minmax(0, 1fr);
  }
  .token-row {
    padding: 10px 8px;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 5px;
  }
  .token-row .token-avatar {
    height: 24px;
    width: 24px;
    font-size: 11px;
  }
  .token-quote {
    grid-column: 2;
    text-align: left;
    flex-direction: row;
    justify-content: space-between;
  }
  .row-metrics {
    grid-column: 1/-1;
    flex-wrap: wrap;
    gap: 4px;
  }
  .token-identity strong {
    font-size: 11px;
  }
  .market-toolbar {
    padding: 12px 8px;
  }
  .market-toolbar h2 {
    font-size: 13px;
  }
  .market-toolbar select {
    min-width: 70px;
  }
  .stat-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .token-header h1 {
    font-size: 16px;
  }
  .chart-toolbar {
    flex-wrap: wrap;
    height: auto;
    min-height: 40px;
    padding: 5px;
  }
  .level-strip {
    gap: 5px;
    padding: 7px;
  }
  .level-card {
    padding: 6px;
  }
  .level-card strong {
    white-space: normal;
    line-height: 1.4;
    font-size: 9px;
  }
  .chart-host {
    height: 360px;
  }
  .market-panel {
    top: 110px;
    max-height: calc(100vh - 121px);
  }
  .token-header {
    gap: 7px;
  }
  .token-header .token-avatar {
    width: 28px;
    height: 28px;
  }
  .price-block strong {
    font-size: 14px;
  }
  .token-header .token-address {
    font-size: 8px;
  }
}
@media (max-width: 560px) {
  .global-search {
    order: 3;
    flex: 1;
    width: auto;
  }
  .connect-button {
    font-size: 11px;
  }
  .app-header {
    position: static;
  }
  .brand svg {
    width: 23px;
    height: 23px;
  }
  .main-nav {
    gap: 10px;
    overflow: auto;
    justify-content: flex-start;
  }
  .main-nav button {
    flex: none;
  }
  .connection-bar .chain-tag {
    display: none;
  }
  .mode-status {
    font-size: 7px;
  }
  .terminal-grid {
    display: flex;
    flex-direction: column;
    padding: 7px;
    gap: 8px;
  }
  .market-panel {
    width: 100%;
    position: static;
    max-height: 290px;
  }
  .market-toolbar {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--panel);
    padding: 10px;
  }
  .token-list {
    min-height: 0;
  }
  .token-row {
    grid-template-columns: 28px minmax(0, 1fr) auto;
    padding: 10px 12px;
  }
  .token-quote {
    grid-column: 3;
    grid-row: 1/3;
    flex-direction: column;
    text-align: right;
  }
  .row-metrics {
    grid-column: 2;
    justify-content: flex-start;
    gap: 10px;
  }
  .token-identity strong {
    font-size: 12px;
  }
  .workspace-panel,
  .order-panel {
    width: 100%;
    position: static;
    max-height: none;
  }
  .chart-host {
    height: 360px;
  }
  .stat-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .level-card {
    padding: 8px;
  }
  .level-card strong {
    font-size: 10px;
  }
  .order-ticket {
    display: block;
    padding: 15px;
  }
  .history-view,
  .tracker-view,
  .integration-view {
    padding: 7px;
    margin: 12px auto;
  }
  .view-heading {
    padding: 7px;
    align-items: flex-start;
  }
  .view-heading h1 {
    font-size: 18px;
  }
  .view-heading p {
    font-size: 11px;
  }
  .view-heading button {
    font-size: 10px;
    white-space: nowrap;
  }
  .flow-grid {
    grid-template-columns: 1fr 1fr;
    padding: 10px;
    gap: 8px;
  }
  .checks-grid {
    grid-template-columns: 1fr;
  }
  .price-chart-legend {
    font-size: 9px;
    gap: 7px;
  }
  .chart-status,
  #chart-status {
    font-size: 8px;
  }
  .activity-tabs {
    gap: 16px;
  }
  .activity-tabs button {
    font-size: 10px;
  }
  .data-table td {
    font-size: 9px;
    padding: 8px;
  }
  .data-table th {
    padding: 8px;
    font-size: 8px;
  }
  .market-footnote {
    font-size: 9px;
  }
  .metrics-grid {
    grid-template-columns: 1fr 1fr;
  }
}
[hidden] {
  display: none !important;
}
.workspace-panel {
  position: relative;
}
.chart-container {
  position: relative;
}
.market-toolbar {
  justify-content: space-between;
}
.token-row {
  display: block;
}
.token-row-top {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  position: relative;
}
.token-row-top .token-quote strong {
  font-weight: 500;
  font-size: 11px;
}
.token-row-top .watch-star {
  position: absolute;
  right: 0;
  top: -7px;
  padding: 0;
  font-size: 12px;
  border: 0;
  opacity: 0.65;
}
.token-row-top .token-quote {
  padding-top: 8px;
}
.row-metrics {
  margin-left: 40px;
  margin-top: 9px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
}
.row-metrics small {
  display: block;
  font-size: 8px;
  margin-bottom: 3px;
}
.row-metrics span {
  font-size: 9px;
}
.token-identity strong {
  max-width: 115px;
}
@media (max-width: 560px) {
  .row-metrics {
    margin-left: 40px;
    grid-template-columns: repeat(4, 1fr);
  }
  .token-row-top {
    grid-template-columns: 32px minmax(0, 1fr) auto;
  }
  .token-quote {
    grid-column: 3;
    grid-row: auto;
  }
  .token-identity strong {
    max-width: none;
  }
}
.network-label {
  font-size: 9px;
  color: var(--muted);
  display: block;
  margin-top: 5px;
  letter-spacing: 0.5px;
}
.market-filters {
  display: flex;
  gap: 6px;
  padding: 10px;
  border-bottom: 1px solid var(--line);
}
.market-filters select {
  min-width: 0;
  width: 50%;
  padding: 7px 4px;
  font-size: 10px;
}
.list-context {
  padding: 8px 12px;
  font-size: 10px;
  color: var(--muted);
  border-bottom: 1px solid var(--line);
}
.curve-controls { padding: 8px 12px; border-bottom: 1px solid var(--line); display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 11px; }
.curve-controls label { display: flex; align-items: center; gap: 5px; }
.curve-controls input { width: 14px; height: 14px; }
.curve-controls button { padding: 5px 8px; font-size: 10px; }
.curve-controls small { flex-basis: 100%; color: var(--muted); }
.list-empty {
  padding: 30px 12px;
  color: var(--muted);
  line-height: 1.6;
}
.source-details {
  padding: 8px 12px;
  font-size: 10px;
  color: var(--muted);
  line-height: 1.6;
  border-top: 1px solid var(--line);
}
.source-details summary {
  cursor: pointer;
}
.source-details strong {
  font-weight: 500;
  color: #bac3ae;
}
.source-details a {
  color: var(--purple);
}
.source-details p {
  margin: 7px 0;
}
.selected-token {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}
.selected-price {
  text-align: right;
  flex: none;
  font-family: var(--mono);
}
.selected-price strong {
  display: block;
  font-size: 19px;
  font-weight: 500;
  letter-spacing: -0.6px;
}
.selected-price > span {
  display: block;
  margin-top: 5px;
  font-size: 11px;
}
.selected-price small {
  color: var(--muted);
  font-size: 10px;
}
.stat-cell:last-child strong {
  white-space: normal;
  font-size: 10px;
  line-height: 1.3;
}
.timeframes,
.chart-tools {
  display: flex;
  gap: 2px;
  align-items: center;
}
.chart-tools {
  margin-left: auto;
}
.analysis-details {
  padding: 10px 12px;
  font-size: 10px;
  color: var(--muted);
  line-height: 1.6;
  border-top: 1px solid var(--line);
}
.analysis-details summary {
  cursor: pointer;
  color: #b0baaa;
}
.analysis-details p {
  margin-top: 8px;
}
.level-card > span {
  font-size: 9px;
  line-height: 1.5;
  color: var(--muted);
}
.analysis-strip b {
  color: #d1d6c8;
  font-family: var(--mono);
  font-weight: 500;
}
.order-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 14px 14px;
}
.order-heading h2 {
  font-size: 14px;
}
.order-panel > .ticket-tabs {
  margin: 0 14px 12px;
}
.order-panel > .order-types {
  margin: 0 14px 12px;
}
.ticket-context {
  font-size: 11px;
  line-height: 1.5;
  color: var(--muted);
  padding: 0 14px;
}
.ticket-field-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.input-wrap > b {
  position: absolute;
  right: 10px;
  font-size: 10px;
  color: var(--muted);
  font-weight: 400;
  pointer-events: none;
}
.order-ticket label {
  font-size: 11px;
  line-height: 1.5;
  color: #b9bfad;
}
.order-ticket label > span {
  float: right;
  margin: 0;
  font-size: 9px;
  line-height: 1.65;
}
.order-ticket .input-wrap {
  margin-top: 6px;
}
.secondary-button {
  width: 100%;
  padding: 9px;
  margin-top: 8px;
  font-size: 11px;
  color: #b8c2af;
}
.view-heading .secondary-button {
  width: auto;
  margin: 0;
}
.ticket-disclaimer,
.evidence-note {
  font-size: 10px;
  line-height: 1.65;
  color: var(--muted);
  padding: 10px 12px;
}
.ticket-disclaimer {
  padding: 0;
  margin-top: 13px;
}
.ticket-disclaimer strong {
  font-weight: 500;
  color: #b8bead;
}
.setup-receipt,
.snapshot-banner {
  padding: 12px 14px;
  background: #273022;
  border-top: 1px solid #465b36;
  font-size: 11px;
  line-height: 1.6;
}
.setup-receipt p {
  color: var(--muted);
  margin-top: 5px;
}
.setup-receipt button,
.snapshot-banner button {
  padding: 6px 8px;
  font-size: 10px;
  margin-top: 7px;
}
.snapshot-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--accent);
}
.data-table td small {
  display: block;
  font-size: 9px;
  margin-top: 5px;
}
.checks-grid > div {
  padding: 12px;
  background: var(--panel2);
  border: 1px solid var(--line);
  border-radius: 5px;
  min-width: 0;
}
.checks-grid small {
  display: block;
  font-size: 10px;
}
.checks-grid strong {
  display: block;
  margin-top: 7px;
  font: 11px var(--mono);
  overflow-wrap: anywhere;
}
.flow-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 14px;
}
.flow-summary > div {
  padding: 12px;
  background: var(--panel2);
  border: 1px solid var(--line);
  border-radius: 5px;
}
.flow-summary small {
  display: block;
  font-size: 9px;
}
.flow-summary strong {
  display: block;
  font: 12px var(--mono);
  line-height: 1.8;
  margin-top: 7px;
}
.flow-summary b {
  font-weight: 500;
}
.flow-bar {
  margin: 0 14px;
}
.flow-buy {
  background: var(--green);
}
.flow-sell {
  background: var(--red);
}
.integration-card dl {
  font-size: 12px;
  line-height: 1.7;
  margin: 16px 0;
}
.integration-card dt {
  color: #dedfd0;
  margin-top: 10px;
}
.integration-card dd {
  color: var(--muted);
  margin-left: 0;
}
.watch-star.watched {
  color: #e8bd69;
}
@media (max-width: 560px) {
  .selected-price strong {
    font-size: 14px;
  }
  .selected-token {
    gap: 6px;
  }
  .flow-summary {
    grid-template-columns: 1fr;
  }
  .chart-toolbar {
    justify-content: space-between;
  }
  .selected-token h1 small {
    display: none;
  }
  .market-filters select {
    font-size: 11px;
  }
  .order-panel > .ticket-tabs {
    margin-top: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
}

/* HAT identity: playful marks around a legible trading workspace. */
.hunt-motto {
  color: var(--cream);
  font-weight: 600;
  letter-spacing: -0.1px;
  padding-right: 18px;
  border-right: 1px solid var(--line);
}
.market-eyebrow,
.ticket-eyebrow {
  display: block;
  color: var(--brand-red);
  font: 600 9px var(--mono);
  letter-spacing: 1.5px;
  margin-bottom: 8px;
}
.market-eyebrow > span {
  color: var(--muted);
  letter-spacing: 0;
}
.market-toolbar h2 {
  font-size: 19px;
  letter-spacing: -0.6px;
}
.market-toolbar h2 small {
  color: var(--cream);
  border: 1px solid #4e5542;
  border-radius: 3px;
  padding: 2px 4px;
}
.market-panel,
.workspace-panel,
.order-panel {
  border-radius: 10px;
}
.order-panel {
  border-top: 3px solid var(--cream);
}
.workspace-panel {
  border-top: 3px solid #46543c;
}
.market-panel {
  border-top: 3px solid var(--brand-red);
}
.token-row {
  padding-top: 14px;
  padding-bottom: 14px;
}
.token-avatar {
  border-radius: 9px;
  background: #414637;
  box-shadow: inset 0 0 0 1px #ffffff12;
  color: var(--cream);
}
.token-header {
  padding: 18px 16px 16px;
  flex-wrap: wrap;
  gap: 14px;
}
.token-header h1 {
  font-size: 23px;
  letter-spacing: -0.7px;
  flex-wrap: wrap;
  gap: 4px 8px;
}
.token-header h1 small {
  color: var(--muted);
  letter-spacing: 0;
}
.token-header .token-address {
  gap: 9px;
}
.token-header .token-address button {
  font-size: 10px;
  color: #b2bba4;
  padding: 1px 3px;
}
.token-header .hat-call-button {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 7px 10px 7px 5px;
  border: 1px solid #924137;
  border-radius: 6px;
  color: var(--cream);
  background: #552920;
  font-size: 11px;
  font-weight: 650;
  white-space: nowrap;
}
.hat-call-button img {
  width: 24px;
  height: 24px;
  transition: transform 150ms ease;
}
.token-header .hat-call-button:hover:not(:disabled) {
  background: #763328;
  border-color: var(--brand-red);
}
.hat-call-button:hover:not(:disabled) img {
  transform: rotate(-12deg);
}
.selected-token {
  flex: 1 1 185px;
}
.selected-price {
  margin-left: auto;
}
.selected-price strong {
  font-size: 19px;
  color: var(--cream);
}
.stat-grid strong {
  color: #ecedde;
}
.chart-toolbar #zone-toggle.active {
  background: #22392c;
}
.primary-button {
  background: var(--cream);
  color: #211f1c;
  font-weight: 700;
}
.primary-button:hover:not(:disabled) {
  background: #fff9e9;
  color: #211f1c;
  border-color: var(--cream);
}
.order-heading h2 {
  font-size: 17px;
  letter-spacing: -0.3px;
}
.order-heading .pill {
  font-size: 8px;
  color: #c1c7b4;
  border-color: #434a39;
  background: #23291d;
}
.level-card {
  border-radius: 6px;
}
.level-card button {
  color: var(--cream);
  border-color: #4e5741;
}
.activity-tabs button.active {
  border-color: var(--cream);
  color: var(--cream);
}
.view-heading h1 {
  color: var(--cream);
  letter-spacing: -0.7px;
}
.hat-card-dialog {
  width: min(620px, calc(100vw - 24px));
  max-width: none;
  max-height: calc(100dvh - 24px);
  padding: 22px;
  background: #171a17;
  border: 1px solid #555b47;
  border-radius: 14px;
  color: var(--cream);
}
.hat-card-dialog::backdrop {
  background: #080b08cf;
  backdrop-filter: blur(5px);
}
.hat-card-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}
.hat-card-heading h2 {
  font-size: 23px;
  letter-spacing: -0.5px;
}
.hat-card-heading p {
  color: var(--muted);
  font-size: 11px;
  margin-top: 5px;
}
.hat-card-close {
  padding: 5px 11px;
  font-size: 22px;
  line-height: 1.2;
}
.hat-card-identity {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.hat-card-identity strong {
  font-size: 18px;
}
.hat-card-identity small {
  display: block;
  margin-top: 4px;
}
.hat-card-identity > div > span {
  display: block;
  font-size: 10px;
  color: var(--muted);
  margin-top: 5px;
}
.hat-card-token-logo {
  position: relative;
  display: grid;
  place-items: center;
  flex: none;
  background: var(--cream);
  color: #211f1c;
  font-size: 16px;
  font-weight: 800;
  width: 44px;
  height: 44px;
  border-radius: 9px;
  object-fit: cover;
}
.hat-card-token-logo > img:not(.hat-card-cap) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 9px;
}
.hat-card-cap {
  position: absolute;
  width: 36px;
  height: 36px;
  left: 50%;
  top: -16px;
  transform: translateX(-50%);
}
.hat-card-preview {
  width: 100%;
  max-height: 52dvh;
  object-fit: contain;
  display: block;
  border-radius: 11px;
  border: 1px solid #474d3a;
  background: #181b17;
}
.hat-card-actions {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}
.hat-card-actions button {
  flex: 1;
  padding: 12px;
  font-size: 12px;
  font-weight: 650;
}
.hat-card-download {
  background: var(--cream);
  color: #211f1c;
  border-color: var(--cream);
}
.hat-card-download:hover:not(:disabled) {
  background: #fff9e9;
  color: #211f1c;
}
.hat-card-note,
.hat-card-status {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.65;
  margin-top: 12px;
}
.hat-card-status {
  min-height: 16px;
  color: var(--green);
}
@media (max-width: 1240px) {
  .brand {
    gap: 8px;
  }
  .brand-mark {
    width: 39px;
    height: 39px;
  }
  .brand-mark img {
    width: 38px;
    height: 38px;
  }
  .app-header {
    gap: 20px;
  }
  .token-header {
    gap: 10px;
  }
  .hat-call-button span {
    display: none;
  }
  .token-header .hat-call-button {
    padding: 5px;
  }
  .hat-call-button {
    min-width: 36px;
  }
}
@media (max-width: 780px) {
  .app-header {
    height: auto;
    padding: 12px;
    gap: 12px;
  }
  .hunt-motto {
    display: none;
  }
  .token-header h1 {
    font-size: 19px;
  }
  .selected-price strong {
    font-size: 16px;
  }
  .market-eyebrow {
    font-size: 8px;
  }
  .market-toolbar h2 {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .brand-type small {
    display: block;
  }
  .terminal-grid {
    padding: 8px;
    gap: 10px;
  }
  .market-panel,
  .order-panel {
    top: auto;
    max-height: none;
  }
  .market-panel {
    max-height: 300px;
  }
  .token-header {
    padding: 14px 12px;
  }
  .selected-token {
    flex-basis: 160px;
  }
  .hat-call-button span {
    display: inline;
  }
  .token-header .hat-call-button {
    order: 3;
    width: 100%;
    justify-content: center;
    padding: 7px;
  }
  .hat-card-dialog {
    padding: 14px;
  }
  .hat-card-actions {
    flex-direction: column;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hat-call-button img {
    transition: none;
  }
}

.market-toolbar .market-collapse {
  display: none;
}
.market-toolbar > div:first-child {
  flex: 1;
}
@media (max-width: 560px) {
  .market-toolbar .market-collapse {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 10px;
    color: var(--cream);
    background: #252c20;
    border-color: #48533c;
    font-size: 10px;
    font-weight: 600;
  }
  .market-toolbar .network-label {
    display: none;
  }
  .market-panel:not(.market-expanded) .hat-market-tabs,
  .market-panel:not(.market-expanded) .hat-scan-toolbar,
  .market-panel:not(.market-expanded) .market-filters,
  .market-panel:not(.market-expanded) .list-context,
  .market-panel:not(.market-expanded) .token-list,
  .market-panel:not(.market-expanded) .market-source {
    display: none;
  }
  .market-panel:not(.market-expanded) .market-toolbar {
    border-bottom: 0;
  }
}

/* Phase 2: the read-only wallet workspace. */
.wallet-workspace { padding: 26px; max-width: 1720px; margin: auto; }
.wallet-heading-actions, .wallet-workspace-toolbar, .wallet-section-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.wallet-workspace-toolbar { margin:24px 0; border-bottom:1px solid var(--line); padding-bottom:12px; }
.wallet-tabs { display:flex; gap:6px; flex-wrap:wrap; }
.wallet-tabs button { padding:10px 16px; border-color:transparent; color:var(--muted); }
.wallet-tabs button[aria-selected="true"] { background:var(--panel2); color:var(--accent); border-color:var(--line); }
.wallet-workspace-toolbar select { padding:10px; max-width:240px; }
.wallet-grid { display:grid; grid-template-columns:280px minmax(0,1fr); gap:24px; align-items:start; }
.wallet-grid > * { min-width:0; }
.wallet-picker { border:1px solid var(--line); background:var(--panel); border-radius:10px; overflow:hidden; }
.wallet-picker-heading { padding:18px; display:grid; gap:6px; border-bottom:1px solid var(--line); }
.wallet-select-row { padding:14px; border-bottom:1px solid var(--line); display:grid; grid-template-columns:18px minmax(0,1fr); gap:10px; cursor:pointer; }
.wallet-select-row:last-child { border-bottom:0; }
.wallet-select-row input { accent-color:var(--green); }
.wallet-select-row strong, .wallet-select-row small { display:block; overflow-wrap:anywhere; }
.wallet-select-row small { margin-top:5px; }
.wallet-select-row .pill { grid-column:2; width:max-content; max-width:100%; font-size:9px; }
.wallet-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:28px; }
.wallet-metrics > div { background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:20px; display:grid; gap:12px; }
.wallet-metrics strong { font-size:26px; color:var(--accent); overflow-wrap:anywhere; }
.wallet-metrics span { font-size:11px; line-height:1.5; color:var(--muted); }
.wallet-section-heading { margin:20px 0 16px; }
.wallet-section-heading h2 { font-size:18px; }
.wallet-section-heading button, .wallet-heading-actions button { padding:10px 14px; }
.wallet-indexed-history { margin:18px 0; padding:16px; border:1px solid var(--line); border-radius:10px; background:var(--panel); }
.wallet-indexed-history .wallet-section-heading { margin:0 0 12px; }
.wallet-indexed-history .wallet-section-heading > div { flex:1; min-width:220px; }
.wallet-indexed-history button { width:auto; margin:0; padding:10px 14px; }
.wallet-indexed-history .evidence-note { margin:12px 0; }
.wallet-empty { padding:48px 28px; border:1px dashed var(--line); border-radius:10px; display:grid; gap:16px; justify-items:start; }
.wallet-empty p { color:var(--muted); line-height:1.6; max-width:520px; }
.wallet-empty button { padding:12px 18px; }
.wallet-empty-small { padding:18px; color:var(--muted); line-height:1.6; }
.wallet-source { color:var(--muted); font-size:11px; line-height:1.6; overflow-wrap:anywhere; }
.wallet-receipt { background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:14px; margin:10px 0; overflow-wrap:anywhere; }
.wallet-receipt summary { cursor:pointer; color:var(--accent); }
.wallet-receipt p { margin-top:12px; line-height:1.6; }
.wallet-warning, .wallet-notice { padding:14px 18px; border:1px solid #66543a; border-radius:8px; background:#282219; margin:14px 0; line-height:1.6; }
.wallet-notice { color:var(--green); border-color:#3c5733; background:#1b2519; }
.wallet-row-actions button { padding:7px 10px; margin:3px; }
.wallet-import-form { border:1px solid #5c624d; background:var(--panel); border-radius:10px; padding:22px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-bottom:26px; }
.wallet-import-form > .wallet-section-heading, .wallet-import-form > p, .wallet-import-form > label:has(textarea) { grid-column:1/-1; margin:0; }
.wallet-import-form label, .wallet-plan-form label { display:grid; gap:9px; color:var(--muted); font-size:12px; min-width:0; }
.wallet-import-form input, .wallet-import-form select, .wallet-import-form textarea, .wallet-plan-form input { padding:11px 12px; width:100%; min-width:0; }
.wallet-import-form textarea { font:12px var(--mono); color:var(--accent); background:var(--bg); border:1px solid var(--line); border-radius:6px; resize:vertical; }
.wallet-import-form textarea:focus { outline:1px solid var(--accent); }
.wallet-import-form button[type="submit"] { padding:12px 18px; width:max-content; }
.wallet-plan-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; background:var(--panel); border:1px solid var(--line); padding:22px; border-radius:10px; margin:20px 0; }
.wallet-plan-form .wallet-plan-target { grid-column:1/-1; }
.wallet-plan-form .input-wrap { display:flex; gap:8px; align-items:center; }
.wallet-plan-form .input-wrap b { font-size:11px; color:var(--accent); }
.wallet-plan-weights { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.wallet-plan-form button[type="submit"] { padding:13px 18px; width:max-content; }
.wallet-plan-result { border-top:1px solid var(--line); margin-top:28px; padding-top:8px; }
.wallet-plan-result > p { margin:14px 0; line-height:1.6; }
.wallet-workspace .data-table td { vertical-align:top; }
.wallet-workspace .data-table small { display:block; margin-top:6px; }
.wallet-workspace .data-table a { color:var(--muted); }
.wallet-workspace .data-table a:hover { color:var(--accent); }
.wallet-workspace .data-table button { padding:8px 10px; white-space:nowrap; }
.wallet-workspace .evidence-note { line-height:1.7; margin:18px 0; }
.wallet-workspace-footer { border-top:1px solid var(--line); padding-top:18px; margin-top:30px; font-size:11px; line-height:1.8; color:var(--muted); }
@media(max-width:1000px) {
  .wallet-grid { grid-template-columns:220px minmax(0,1fr); gap:16px; }
  .wallet-metrics { grid-template-columns:1fr; }
  .wallet-metrics > div { gap:8px; padding:16px; }
  .wallet-metrics strong { font-size:24px; }
}
@media(max-width:700px) {
  .wallet-workspace { padding:16px; }
  .wallet-grid { grid-template-columns:1fr; }
  .wallet-heading-actions { margin-top:14px; }
  .wallet-tabs { flex-wrap:nowrap; overflow:auto; max-width:100%; }
  .wallet-tabs button { white-space:nowrap; padding:10px 12px; }
  .wallet-import-form, .wallet-plan-form, .wallet-plan-weights { grid-template-columns:1fr; padding:16px; }
  .wallet-plan-weights { padding:0; }
  .wallet-workspace .view-heading { display:block; }
  .wallet-workspace h1 { font-size:25px; }
  .wallet-section-heading select { max-width:100%; padding:10px; }
}

.wallet-analysis-actions { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; margin:16px 0 24px; }
.wallet-analysis-actions > div { display:flex; gap:8px; flex-wrap:wrap; }
.wallet-analysis-actions button { width:auto; margin:0; padding:10px 14px; }
.wallet-analysis-actions p { color:var(--muted); font-size:12px; overflow-wrap:anywhere; }
.wallet-coverage-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:24px 0 14px; }
.wallet-coverage-grid > div { display:grid; gap:8px; border-left:2px solid var(--line); padding:4px 14px; }
.wallet-coverage-grid strong { color:var(--accent); font-size:20px; }
.wallet-coverage-grid span { color:var(--muted); font-size:11px; line-height:1.6; }
.wallet-evidence-status { background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:22px; margin:20px 0; }
.wallet-evidence-status h2 { margin:14px 0 10px; font-size:20px; }
.wallet-evidence-status p { color:var(--muted); line-height:1.7; max-width:800px; }
.wallet-receipt pre { font:10px/1.7 var(--mono); white-space:pre-wrap; overflow-wrap:anywhere; color:var(--muted); margin-top:16px; }
@media(max-width:700px) {
  .wallet-analysis-actions { align-items:flex-start; }
  .wallet-analysis-actions > div { width:100%; }
  .wallet-analysis-actions button { flex:1; }
  .wallet-coverage-grid { grid-template-columns:1fr; gap:18px; }
}

.wallet-basis-scroll { max-height:440px; overflow:auto; }
.wallet-basis-scroll thead { position:sticky; top:0; background:var(--panel); z-index:1; }
.hat-market-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; padding: 10px 12px 5px; border-top: 1px solid var(--line); }
.hat-market-tabs button { padding: 8px 5px; font-size: 11px; display: flex; align-items: center; justify-content: center; gap: 5px; }
.hat-market-tabs button:last-child { grid-column: 1 / -1; padding: 5px; }
.hat-market-tabs button.active { color: var(--accent); border-color: #6c7050; background: #292c20; }
.hat-market-tabs img { width: 21px; height: 20px; object-fit: contain; }
.hat-market-tabs button span { border-radius: 4px; padding: 1px 5px; background: #333629; }
.hat-scan-toolbar { padding: 5px 12px 10px; display: flex; align-items: center; gap: 8px; }
.hat-scan-toolbar button { padding: 6px 8px; font-size: 10px; flex-shrink: 0; }
.hat-scan-toolbar small { color: var(--muted); font-size: 9px; line-height: 1.5; }
.row-hat-status { margin-top: 8px; }
.hat-signal-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 10px; color: var(--muted); font-weight: 600; }
.hat-signal-badge img { width: 26px; height: 24px; object-fit: contain; }
.hat-signal-badge.hat { color: var(--accent); }
.hat-signal-badge.candidate { color: #e9bd77; }
.hat-signal-badge.rejected { color: #be9d93; }
.token-links { display: inline-flex; gap: 6px; flex-wrap: wrap; margin-top: 7px; }
.token-link { border: 1px solid #3b4033; color: var(--accent); padding: 4px 7px; border-radius: 4px; text-decoration: none; font-size: 10px; }
.token-link:hover { background: #303528; border-color: #72795c; }
.token-links-empty { display: inline-block; color: var(--muted); font-size: 9px; margin-top: 6px; }
.token-links-compact { gap: 4px; }
.token-links-compact .token-link { padding: 3px 6px; font-size: 9px; }
.hat-signal-panel { border: 1px solid var(--line); border-left: 3px solid #646652; background: #171b15; margin: 0 16px 12px; border-radius: 6px; padding: 11px 12px; }
.hat-signal-panel.hat { border-left-color: var(--accent); background: #20251a; }
.hat-signal-panel.candidate { border-left-color: #d7ab67; }
.hat-signal-heading { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.hat-signal-heading > div { display: flex; align-items: center; gap: 10px; }
.hat-signal-heading small, .hat-signal-heading > span { color: var(--muted); font-size: 8px; letter-spacing: .4px; }
.hat-signal-heading .hat-signal-badge { font-size: 13px; }
.hat-signal-reason { margin: 7px 0 10px; color: #d2d6c4; font-size: 11px; line-height: 1.5; }
.hat-signal-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.hat-signal-metrics > div { display: grid; gap: 3px; border-left: 1px solid var(--line); padding-left: 8px; }
.hat-signal-metrics small { font-size: 9px; color: var(--muted); }
.hat-signal-metrics strong { font-family: var(--mono); color: var(--accent); font-size: 17px; }
.hat-rule-evidence { margin-top: 10px; font-size: 10px; }
.hat-rule-evidence summary { cursor: pointer; color: #c4ceb0; }
.hat-rule-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 10px; gap: 6px; }
.hat-rule { display: flex; gap: 8px; padding: 8px; background: #20251c; border-radius: 4px; }
.hat-rule > span { color: #ceae77; font-weight: bold; }
.hat-rule.passed > span { color: var(--green); }
.hat-rule.failed > span { color: var(--red); }
.hat-rule strong { color: #d4dbc8; font-size: 10px; }
.hat-rule p { margin: 4px 0; color: #b2bba6; font-size: 10px; line-height: 1.5; }
.hat-rule small { font-size: 9px; color: var(--muted); }
.hat-rule-note { color: var(--muted); font-size: 10px; line-height: 1.6; }
.hat-signal-gaps { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 5px 12px; color: #cbb183; font-size: 8px; border-top: 1px solid var(--line); padding-top: 8px; }
.hat-signal-gaps strong { color: #e4d6b2; }
.hat-signal-note { margin: 6px 0 0; font-size: 8px; line-height: 1.5; color: var(--muted); }
.hat-breakout-level { display: flex; justify-content: space-between; align-items: center; font-size: 10px; gap: 10px; margin-top: 9px; }
.hat-breakout-level strong { color: var(--accent); margin-left: 7px; }
.hat-breakout-level small { display: block; color: var(--muted); margin-top: 4px; font-size: 8px; }
.hat-breakout-level button { padding: 6px 8px; font-size: 10px; white-space: nowrap; }
@media (max-width: 600px) {
  .hat-signal-panel { margin: 0 8px 9px; padding: 10px; }
  .hat-signal-heading > div { flex-wrap: wrap; gap: 4px; }
  .hat-signal-metrics strong { font-size: 14px; }
  .hat-signal-metrics small { font-size: 8px; }
  .hat-rule-grid { grid-template-columns: 1fr; }
}
.radar-workspace { max-width:1480px; margin:0 auto; padding:24px 28px 64px; }
.radar-workspace .view-heading { margin-bottom:14px; }
.radar-workspace .view-heading h1 { margin:7px 0 8px; font-size:28px; }
.radar-workspace .secondary-button { width:auto; padding:10px 14px; flex-shrink:0; }
.radar-workspace .wallet-workspace-toolbar { margin:14px 0; padding-bottom:10px; }
.radar-workspace .wallet-workspace-toolbar .evidence-note { margin:0; padding:0; border:0; background:none; }
.radar-cohort > .evidence-note { margin:8px 0; padding:0; border:0; background:none; }
.radar-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:14px 0; }
.radar-stats > div { border:1px solid var(--line); border-radius:10px; padding:14px 18px; background:var(--panel); display:grid; gap:7px; }
.radar-stats span { color:var(--muted); font-size:12px; }
.radar-stats strong { font-size:28px; letter-spacing:-.04em; }
.radar-content { margin-top:16px; }
.radar-detection-status { margin:0 0 24px; padding:16px 18px; background:var(--panel); border:1px solid var(--line); border-radius:10px; font-size:12px; }
.radar-detection-status-heading { display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.radar-detection-status-heading strong { font-size:14px; }
.radar-detection-status-heading small, .radar-detection-status p { color:var(--muted); line-height:1.6; }
.radar-detection-status p { margin:10px 0 0; }
.radar-timing-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:16px 0; }
.radar-timing-metrics dt { color:var(--muted); font-size:11px; margin-bottom:7px; }
.radar-timing-metrics dd { margin:0; font-size:18px; font-weight:650; }
.radar-detection-status details { border-top:1px solid var(--line); padding-top:10px; margin-top:12px; }
.radar-detection-status summary { cursor:pointer; color:var(--accent); }
.radar-cohort { margin:18px 0 28px; }
.radar-cohort .wallet-section-heading { margin:12px 0 8px; }
.radar-cohort .wallet-section-heading h2 { margin:0; }
.radar-cohort h2 { font-size:18px; }
.radar-count { color:var(--muted); font-size:14px; margin-left:8px; }
.radar-wallet-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:14px; }
.radar-wallet-card { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:18px; min-width:0; }
.radar-wallet-card .wallet-section-heading { margin:0 0 12px; }
.radar-wallet-card h3 { font-size:19px; margin:0; }
.radar-address { font:11px/1.6 ui-monospace,monospace; overflow-wrap:anywhere; color:var(--muted); margin:16px 0 12px; }
.radar-source-links { display:flex; gap:20px; font-size:12px; }
.radar-source-links a, .radar-table a { color:var(--accent); text-decoration:none; }
.radar-wallet-metrics { display:grid; grid-template-columns:1fr 1fr; gap:18px 12px; border-top:1px solid var(--line); margin:20px 0 16px; padding-top:18px; }
.radar-wallet-metrics dt { font-size:11px; color:var(--muted); margin-bottom:8px; }
.radar-wallet-metrics dd { margin:0; font-size:16px; font-weight:650; overflow-wrap:anywhere; }
.radar-quality { color:var(--muted); font-size:12px; line-height:1.6; }
.radar-wallet-card details { border-top:1px solid var(--line); padding-top:14px; margin-top:18px; font-size:12px; color:var(--muted); line-height:1.7; }
.radar-wallet-card summary { cursor:pointer; color:var(--accent); }
.radar-wallet-card code { display:block; font-size:10px; overflow-wrap:anywhere; }
.radar-seed-strip { display:flex; gap:20px; justify-content:space-between; align-items:center; padding:12px 18px; border:1px solid var(--line); background:var(--panel2); border-radius:10px; }
.radar-seed-strip p { font-size:12px; color:var(--muted); margin:7px 0 0; }
.radar-table-scroll { overflow-x:auto; border:1px solid var(--line); border-radius:10px; margin:22px 0; }
.radar-table { width:100%; border-collapse:collapse; text-align:left; font-size:13px; white-space:nowrap; }
.radar-table th { padding:15px 18px; background:var(--panel2); color:var(--muted); font-weight:500; font-size:11px; }
.radar-table td { padding:18px; border-top:1px solid var(--line); }
.radar-table small, .radar-table a { display:block; margin-top:7px; font-size:11px; }
.radar-table details { white-space:normal; min-width:200px; max-width:330px; font-size:11px; line-height:1.7; margin-top:10px; }
.radar-table details code { overflow-wrap:anywhere; }
.radar-token-link { display:block; margin-top:7px; padding:0; border:0; background:none; color:var(--accent); font:12px ui-monospace,monospace; cursor:pointer; }
.radar-method { border:1px solid var(--line); border-radius:10px; background:var(--panel); padding:20px; font-size:13px; line-height:1.7; }
.radar-method p, .radar-method small { color:var(--muted); }
.radar-method p { max-width:900px; }
.radar-detection { display:flex; align-items:center; gap:14px; padding:20px; border:1px solid var(--line); border-radius:10px; margin:12px 0; }
.radar-detection > div { flex:1; }
.radar-detection small { display:block; color:var(--muted); margin-top:8px; }
.radar-token-note { border-top:1px solid var(--line); padding:14px 0 0; margin-top:14px; font-size:12px; line-height:1.6; }
.radar-token-note p, .radar-token-note small { color:var(--muted); }
.radar-token-note small { display:block; margin-top:8px; }

/* The main terminal answers entry, pressure and changing conditions first. */
.workspace-panel .stat-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.workspace-panel .stat-grid small { text-transform:none; font-size:11px; letter-spacing:0; }
.workspace-panel .stat-grid strong { font-size:15px; }
.workspace-panel .chart-host { height:260px; }
.workspace-panel .token-header { padding:8px 14px; gap:8px; }
.workspace-panel .token-header .token-avatar { width:36px; height:36px; }
.workspace-panel .token-header h1 { font-size:21px; }
.workspace-panel .selected-price strong { font-size:17px; }
.workspace-panel .stat-grid > div { padding:6px 10px; }
.workspace-panel #pool-source > .source-details { padding:4px 12px; }
.workspace-panel #chart-status > .source-details { padding:0; border:0; }
.workspace-panel .level-card { padding:8px; gap:4px; }
.workspace-panel .level-strip { padding:8px 10px; }
.entry-levels-heading { grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:5px 14px; padding:3px 0 6px; }
.entry-levels-heading strong { font-size:12px; }
.entry-levels-heading small { font-size:10px; color:var(--muted); }
.workspace-panel .level-card > small { text-transform:none; font-size:11px; letter-spacing:0; }
.workspace-panel .level-card > strong { white-space:normal; font-size:14px; line-height:1.4; }
.workspace-panel .level-card > span { font-size:10px; }
.workspace-panel .level-card button { font-size:10px; color:var(--accent); border-color:var(--line); margin-top:4px; }
.trade-pressure { margin:8px 12px; padding:10px; border:1px solid var(--line); border-radius:6px; background:var(--panel); }
.trade-pressure-heading, .trade-pressure-values { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:8px 14px; }
.trade-pressure h2 { font-size:13px; margin:0; }
.trade-pressure-heading > span { font-size:10px; color:var(--muted); }
.trade-pressure-heading > span.negative { color:var(--red); }
.trade-pressure-values { margin-top:6px; font-size:12px; }
.trade-pressure-values > span { display:flex; flex-wrap:wrap; gap:12px; font-size:11px; }
.trade-pressure .flow-bar { margin:6px 0 4px; height:5px; }
.trade-pressure p { color:var(--muted); font-size:10px; line-height:1.6; margin:5px 0 0; }
.trade-pressure details { margin-top:5px; font-size:10px; }
.trade-pressure summary, .terminal-wallet-details summary, .ticket-advanced summary, .setup-check summary { cursor:pointer; color:var(--muted); }
.trade-tape-details { margin:12px; font-size:11px; color:var(--muted); }
.trade-tape-details > summary { cursor:pointer; padding:6px 0; }
.trade-tape-details .table-scroll { max-height:340px; overflow:auto; }
.terminal-wallet-details { margin:0 16px 12px; font-size:11px; }
.terminal-wallet-details > summary { padding:4px 0; }
.terminal-wallet-details .radar-token-note { margin-top:8px; }
.setup-check { padding:12px; margin:0 14px 14px; border:1px solid var(--line); border-left:3px solid #646652; border-radius:6px; color:inherit; background:#181d17; }
.setup-check.negative { border-left-color:var(--red); }
.setup-check.positive { border-left-color:var(--green); }
.setup-check > div { display:flex; justify-content:space-between; gap:10px; }
.setup-check small, .setup-check span { font-size:10px; color:var(--muted); }
.setup-check > strong { display:block; font-size:13px; margin-top:8px; }
.setup-check.negative > strong { color:var(--red); }
.setup-check.positive > strong { color:var(--green); }
.setup-check p { margin:7px 0 0; font-size:11px; line-height:1.6; color:var(--muted); }
.setup-check details { font-size:10px; margin-top:8px; }
.order-panel .setup-check { padding:10px; margin-bottom:4px; }
.order-panel .order-ticket { padding-top:8px; }
.order-panel .order-ticket label { margin-bottom:10px; }
.order-panel .ticket-summary { gap:6px; margin-bottom:8px; }
.call-detail .setup-check { margin:16px 0; }
.ticket-advanced { font-size:11px; color:var(--muted); margin:4px 0; }
.ticket-advanced[open] { padding-bottom:8px; }
.ticket-advanced label { display:block; margin-top:12px; }
.ticket-advanced button { margin-top:10px; }
.ticket-summary details { grid-column:1 / -1; }
.ticket-summary details > div { display:flex; justify-content:space-between; gap:12px; margin-top:9px; font-size:10px; }
.main-nav .more-nav { position:relative; align-self:center; font-size:12px; color:var(--muted); }
.more-nav > summary { cursor:pointer; padding:10px 8px; list-style:none; }
.more-nav[open] > button { position:absolute; z-index:10; top:40px; left:0; background:var(--panel2); border:1px solid var(--line); border-radius:5px; min-width:100px; }
.phone-plan-action { display:none; }
@media (max-width:560px) {
  .phone-plan-action { display:block; padding:8px 10px 0; }
  .phone-plan-action button { width:100%; min-width:0; min-height:44px; padding:10px 14px; }
  #trade-plan { scroll-margin-top:12px; }
  #trade-plan-heading:focus { outline:2px solid var(--accent); outline-offset:4px; }
}
@media(max-width:700px) { .workspace-panel .chart-host { height:320px; } .trade-pressure { margin:9px 8px; } .terminal-wallet-details { margin:0 8px 10px; } .workspace-panel .level-card > strong { font-size:12px; } .entry-levels-heading { display:block; } .entry-levels-heading small { display:block; margin-top:5px; } }
@media (max-width:1100px) { .radar-wallet-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:700px) { .radar-workspace { padding:22px 16px; } .radar-stats { grid-template-columns:repeat(2,minmax(0,1fr)); } .radar-wallet-grid { grid-template-columns:1fr; } .radar-seed-strip, .radar-detection { align-items:flex-start; flex-direction:column; } .radar-timing-metrics { gap:12px; } .radar-timing-metrics dd { font-size:15px; } }
