/* ILLOGICO — striscia DISCORSO + drawer LETTURA (command center) */
#illogico-discorso-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem 0.85rem;
  margin: 0.35rem 0 0.55rem;
  padding: 0.4rem 0.55rem;
  border: 1px solid var(--border);
  border-left: 3px solid #94a3b8;
  background: color-mix(in srgb, var(--border) 18%, transparent);
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 0.62rem;
  letter-spacing: 0.02em;
  color: var(--muted);
}
#illogico-discorso-strip[data-state="ok"] {
  border-left-color: #64748b;
}
.idisc-k {
  font-weight: 800;
  letter-spacing: 0.1em;
  color: var(--heading);
}
.idisc-vec { font-variant-numeric: tabular-nums; }
.idisc-t1 b { color: var(--heading); font-weight: 700; }
.idisc-fb { opacity: 0.85; }
.idisc-rank { border-left-color: #64748b; }
.idisc-rank-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.15rem 0.4rem;
  border: 1px solid var(--border);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 0.6rem;
  cursor: pointer;
}
.idisc-rank-chip b { font-family: var(--mono, ui-monospace, monospace); }
.idisc-rank-chip .sc { color: var(--muted); }

.idesk-clock, .idesk-nei, .idesk-rails, .idesk-blotter {
  margin: 0.45rem 0 0.55rem;
  font-size: 0.68rem;
  color: var(--muted);
}
.idesk-k {
  font-family: var(--mono, ui-monospace, monospace);
  font-weight: 800;
  letter-spacing: 0.08em;
  font-size: 0.58rem;
  color: var(--heading);
}
.idesk-times { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0.35rem; margin: 0.3rem 0; }
.idesk-times dt { font-size: 0.55rem; }
.idesk-times dd { margin: 0; color: var(--heading); font-family: var(--mono, ui-monospace, monospace); }
.idesk-times i { font-style: normal; font-size: 0.52rem; color: var(--muted); }
.idesk-rel { margin: 0.2rem 0; color: var(--heading); font-weight: 600; }
.idesk-liq { font-weight: 800; letter-spacing: 0.04em; font-size: 0.62rem; }
.idesk-liq-LIQUIDO { color: #059669; }
.idesk-liq-ILLIQUIDO { color: #b45309; }
.idesk-nei ul { margin: 0.25rem 0; padding-left: 1.1rem; }
.idesk-ev { opacity: 0.8; }
.idesk-btn {
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 0.62rem;
  font-weight: 700;
  padding: 0.28rem 0.5rem;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--heading);
  cursor: pointer;
}
.idesk-thresh { font-size: 0.62rem; margin-bottom: 0.4rem; }
.idesk-thresh input { width: 5.5rem; font: inherit; }
.idesk-cassetti { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
.idesk-table-wrap { overflow-x: auto; }
.idesk-table { width: 100%; border-collapse: collapse; font-size: 0.6rem; }
.idesk-table th, .idesk-table td { padding: 0.25rem 0.3rem; border-bottom: 1px solid var(--border); text-align: left; }
.idesk-tk, .idesk-st { font: inherit; cursor: pointer; }
.idesk-blot-head { display: flex; flex-wrap: wrap; gap: 0.4rem 0.75rem; align-items: center; margin-bottom: 0.35rem; }
.borsa-whatsnew-desk { margin: 0.4rem 0 0; font-size: 0.65rem; font-weight: 700; color: var(--heading); }
@media (max-width: 700px) {
  .idesk-times, .idesk-cassetti { grid-template-columns: 1fr; }
}

.idisc-overlay {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin: 0.35rem 0 0.15rem;
}
.idisc-ov {
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.22rem 0.4rem;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--muted);
  cursor: pointer;
}
.idisc-ov.is-on {
  color: var(--heading);
  border-color: #94a3b8;
  background: color-mix(in srgb, #94a3b8 12%, transparent);
}

#illogico-lettura { min-height: 6rem; }
.idisc-empty {
  margin: 0;
  padding: 0.75rem 0.2rem;
  font-size: 0.78rem;
  color: var(--muted);
  line-height: 1.45;
}
.idisc-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4rem 0.65rem;
  margin-bottom: 0.55rem;
}
.idisc-sym {
  font-family: var(--mono, ui-monospace, monospace);
  font-weight: 800;
  font-size: 1.05rem;
}
.idisc-tier {
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #b45309;
}
.idisc-tier-plain { color: var(--muted); font-weight: 600; }
.idisc-pat { font-size: 0.68rem; color: var(--muted); }
.idisc-src-badge {
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.1rem 0.35rem;
  border: 1px solid var(--border);
}
.idisc-src-news { color: #0369a1; border-color: rgba(14, 165, 233, 0.45); }
.idisc-src-scan { color: var(--muted); }
.idisc-src-x { color: #92400e; }
[data-theme="dark"] .idisc-src-news,
[data-theme="rest"] .idisc-src-news { color: #7dd3fc; }
.idisc-dom { display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0 0 0.65rem; }
.idisc-chip {
  font-size: 0.62rem;
  padding: 0.18rem 0.4rem;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--border) 25%, transparent);
}
.idisc-bars { display: flex; flex-direction: column; gap: 0.22rem; margin-bottom: 0.75rem; }
.idisc-bar {
  display: grid;
  grid-template-columns: 1.6rem 6.2rem 1fr 1.6rem;
  gap: 0.35rem;
  align-items: center;
  font-size: 0.58rem;
  font-family: var(--mono, ui-monospace, monospace);
}
.idisc-bar-track {
  height: 5px;
  background: color-mix(in srgb, var(--border) 55%, transparent);
  border-radius: 1px;
}
.idisc-bar-track i {
  display: block;
  height: 100%;
  background: #94a3b8;
}
.idisc-bar.is-dom .idisc-bar-id,
.idisc-bar.is-dom .idisc-bar-name { font-weight: 800; color: var(--heading); }
.idisc-bar.is-dom .idisc-bar-track i { background: #cbd5e1; }
.idisc-note {
  margin: 0 0 0.7rem;
  padding-left: 1.1rem;
  font-size: 0.74rem;
  line-height: 1.45;
  color: var(--heading);
}
.idisc-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.4rem 0.75rem;
  margin: 0 0 0.55rem;
  font-size: 0.68rem;
}
.idisc-meta dt { color: var(--muted); font-weight: 600; }
.idisc-meta dd { margin: 0.1rem 0 0; }
.idisc-side-osserva { color: var(--muted); }
.idisc-side-long { color: #34d399; }
.idisc-side-short { color: #f87171; }
.idisc-inv { font-size: 0.68rem; color: var(--muted); line-height: 1.4; margin: 0 0 0.5rem; }
.idisc-legal {
  margin: 0;
  font-size: 0.58rem;
  letter-spacing: 0.02em;
  color: var(--muted);
  border-top: 1px dashed var(--border);
  padding-top: 0.45rem;
}

.edu-card h3 em { font-style: normal; }

@media (max-width: 640px) {
  .idisc-bar { grid-template-columns: 1.4rem 1fr 1.4rem; }
  .idisc-bar-name { display: none; }
  .idisc-meta { grid-template-columns: 1fr; }
}
