/* Trading scorecard — CF1 layout inside CF2 desk shell */
.cf2-main--tsc {
  height: 100vh;
  overflow: hidden;
}
.cf2-main--tsc .cf2-content--desk {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: var(--desk-gap);
  overflow: hidden;
}

.cf2-tsc-grid {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: min(340px, 32vw) minmax(0, 1fr);
  gap: var(--desk-gap);
}

.cf2-tsc-list {
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
}
.cf2-tsc-list-head {
  padding: 10px 12px;
  border-bottom: 1px solid var(--border);
}
.cf2-tsc-list-head p { margin: 4px 0 0; font-size: 10px; color: var(--muted); }

.cf2-tsc-table-wrap { flex: 1; min-height: 0; overflow: auto; }
.cf2-tsc-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11px;
}
.cf2-tsc-table th {
  position: sticky;
  top: 0;
  background: var(--surface2);
  text-align: left;
  padding: 6px 8px;
  color: var(--muted);
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid var(--border);
}
.cf2-tsc-table td {
  padding: 8px;
  border-bottom: 1px solid #151d28;
}
.cf2-tsc-row { cursor: pointer; }
.cf2-tsc-row:hover { background: rgba(255,255,255,0.03); }
.cf2-tsc-row.is-selected { background: rgba(52,211,153,0.08); }

.cf2-tsc-main {
  display: flex;
  flex-direction: column;
  min-height: 0;
  gap: var(--desk-gap);
}
.cf2-tsc-chart-card {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
}
.cf2-tsc-chart-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--border);
}
.cf2-tsc-quad { display: flex; gap: 4px; margin-left: auto; }
.cf2-tsc-quad .quad {
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: 700;
  font-size: 9px;
  padding: 3px 6px;
}
.cf2-tsc-chart {
  flex: 1;
  min-height: 0;
  position: relative;
  overflow: hidden;
  color: var(--muted);
  font-size: 13px;
}
.cf2-tsc-chart-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}
.cf2-tsc-chart-controls #chart-legend-inline { margin-left: auto; }
.cf2-tsc-detail {
  flex: 0 0 auto;
  max-height: 42vh;
  overflow: auto;
  padding: 0;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  font-size: 13px;
  color: var(--muted2);
}
.tsc-detail-head { padding: 12px 14px; border-bottom: 1px solid var(--border); }
.tsc-detail-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.tsc-detail-foot { padding: 8px 14px; margin: 0; font-size: 12px; border-top: 1px solid var(--border); }
.tsc-muted { color: var(--muted); font-size: 12px; margin: 0; }

.tsc-panel-title {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--muted);
  margin-bottom: 10px;
}
.tsc-cycle-panel, .tsc-paper-panel {
  padding: 12px 14px;
  border-right: 1px solid var(--border);
}
.tsc-paper-panel { border-right: none; background: rgba(52,211,153,0.04); }
.tsc-paper-panel--off { background: rgba(255,255,255,0.02); }

.tsc-cycle-row {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 5px 0;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  font-size: 12px;
}
.tsc-cycle-row--emph .tsc-cycle-v { color: #6ee7b7; font-weight: 700; }
.tsc-cycle-k { color: var(--muted); flex-shrink: 0; }
.tsc-cycle-v { text-align: right; color: var(--text); }
.tsc-cycle-meta { color: var(--muted); font-size: 10px; margin-left: 4px; }
.tsc-cycle-conf { color: #34d399; font-size: 10px; }

.tsc-paper-setup { font-size: 12px; color: var(--text); margin-bottom: 10px; font-weight: 600; }
.tsc-paper-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 12px;
}
.tsc-paper-cell { display: flex; flex-direction: column; gap: 2px; }
.tsc-paper-k { font-size: 9px; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.tsc-paper-v { font-size: 13px; color: var(--text); font-weight: 600; }
.tsc-paper-note { margin: 10px 0 0; font-size: 10px; color: var(--muted); line-height: 1.4; }

.tsc-cyc-badge {
  display: inline-block;
  font-size: 9px;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(56,189,248,0.12);
  color: #7dd3fc;
  border: 1px solid rgba(56,189,248,0.25);
  white-space: nowrap;
}
.tsc-chart-placeholder { font-size: 12px; color: var(--muted); text-align: center; padding: 16px; }

.tsc-rr--high, .daydesk-rr--high { color: #6ee7b7 !important; font-weight: 800; }
.tsc-rr--ok, .daydesk-rr--ok { color: #fcd34d !important; font-weight: 700; }
.tsc-rr--low { color: #f87171 !important; }

.tsc-cycle-wrap .cf2-cycle-card { border: none; padding: 0; }
.tsc-cycle-wrap .cf2-cycle-card__head { margin-bottom: 8px; }

@media (max-width: 900px) {
  .tsc-detail-panels { grid-template-columns: 1fr; }
  .tsc-cycle-panel { border-right: none; border-bottom: 1px solid var(--border); }
}
.cf2-tsc-empty { padding: 24px; text-align: center; color: var(--muted); }

.quad { border-radius: 5px; display: flex; flex-direction: column; align-items: center; justify-content: center; font-weight: 700; font-size: 9px; padding: 3px 6px; }
.rec-positive { background: rgba(52,211,153,.28); color: #6ee7b7; border: 1px solid rgba(52,211,153,.55); }
.rec-negative { background: rgba(248,113,113,.28); color: #fca5a5; border: 1px solid rgba(248,113,113,.55); }
.rec-pn-neutral { background: rgba(251,191,36,.22); color: #fcd34d; border: 1px solid rgba(251,191,36,.5); }
.rec-pn-empty { background: #1a2330; color: #64748b; border: 1px solid #2a3749; }
.quad-chip .qc-l { font-size: 8px; opacity: 0.85; }

@media (max-width: 900px) {
  .cf2-tsc-grid { grid-template-columns: 1fr; }
}
