.focus-panel {
  background:
    linear-gradient(145deg, rgba(56, 214, 200, 0.08), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent 45%),
    rgba(12, 20, 30, 0.94);
}

.focus-panel .panel-head h2 {
  font-size: 1.15rem;
}

.focus-panel .panel-head span {
  font-size: 0.78rem;
}

.focus-levels,
.flow-watch {
  display: grid;
  gap: 8px;
}

.focus-row,
.flow-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), transparent 42%),
    rgba(7, 16, 24, 0.82);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.focus-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 12px;
  align-items: center;
  min-height: 70px;
  padding: 10px 12px;
}

.focus-row::before,
.flow-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--gold);
}

.focus-row.call::before,
.flow-card.call::before {
  background: var(--cyan);
}

.focus-row.put::before,
.flow-card.put::before {
  background: var(--pink);
}

.focus-row span,
.flow-card span {
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.focus-row strong {
  color: var(--text);
  font-size: 1.3rem;
  font-variant-numeric: tabular-nums;
}

.focus-row b {
  justify-self: end;
  color: #dffffb;
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
}

.focus-row.put b {
  color: #ffe4ec;
}

.focus-row small,
.flow-card small {
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.25;
}

.focus-row small {
  grid-column: 1 / -1;
}

.flow-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 76px;
  padding: 10px 12px 10px 14px;
}

.flow-card strong,
.flow-card b {
  display: block;
  margin-top: 4px;
  color: var(--text);
  font-variant-numeric: tabular-nums;
}

.flow-card strong {
  font-size: 1rem;
}

.flow-card b {
  color: var(--cyan);
  text-align: right;
}

.flow-card.put b {
  color: var(--pink);
}

.flow-card div:last-child small {
  display: block;
  margin-top: 4px;
  text-align: right;
}

.price-checked {
  color: var(--gold);
  text-shadow: 0 0 16px rgba(250, 204, 21, 0.28);
}

.dot.saved {
  background: var(--gold);
  box-shadow: 0 0 18px rgba(250, 204, 21, 0.35);
}

@media (max-width: 980px) {
  .focus-row,
  .flow-card {
    min-height: 62px;
  }
}
