/* Fair-Value Cone — tool-specific styles (fc-*). Uses the site tokens from style.css. */

/* verdict */
.fc-verdict-head { display: flex; flex-direction: column; gap: 4px; }
.fc-vword { font-family: var(--font-heading); font-size: 26px; font-weight: 700; line-height: 1; letter-spacing: -0.01em; }
.fc-zbig { font-family: var(--font-data); font-size: 40px; font-weight: 600; line-height: 0.95; }
.fc-pct { font-family: var(--font-data); font-size: 12px; color: var(--text-muted); }
.fc-kv { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; margin: 16px 0;
  border-top: 1px solid var(--border); padding-top: 14px; }
.fc-k { font-family: var(--font-data); font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--text-faint); font-weight: 500; }
.fc-v { font-family: var(--font-data); font-size: 20px; font-weight: 600; margin-top: 2px; }
.fc-v.fc-fair { color: var(--gold); }
.fc-v.fc-small { font-size: 15px; font-weight: 500; color: var(--text-muted); }
.fc-eqn { font-family: var(--font-data); font-size: 11.5px; color: var(--text-muted); background: var(--bg-raised);
  border: 1px solid var(--border); border-radius: var(--radius); padding: 9px 11px; line-height: 1.5; }
.fc-readout { font-size: 13px; color: var(--text-muted); line-height: 1.55; margin-top: 12px;
  border-top: 1px solid var(--border); padding-top: 12px; }
.fc-readout b { color: var(--text); }

/* scenario */
.fc-scenario-row { display: flex; gap: 14px; flex-wrap: wrap; align-items: flex-end; margin-top: 6px; }
.fc-field { display: flex; flex-direction: column; gap: 4px; }
.fc-input { font-family: var(--font-data); font-size: 15px; color: var(--text); background: var(--bg-card);
  border: 1px solid var(--border-light); border-radius: var(--radius); padding: 8px 10px; width: 130px; }
.fc-input:focus { outline: none; border-color: var(--gold); }
.fc-scenario-out { display: flex; align-items: baseline; gap: 10px; background: var(--bg-raised);
  border: 1px solid var(--border); border-radius: var(--radius); padding: 10px 14px; min-height: 44px; }
.fc-scenario-cap { font-family: var(--font-data); font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--text-faint); }
.fc-scenario-price { font-family: var(--font-data); font-size: 24px; font-weight: 600; color: var(--amber); }
.fc-scenario-band { font-family: var(--font-data); font-size: 11px; color: var(--text-muted); }

/* backtest */
.fc-bt-title { font-family: var(--font-heading); font-size: 16px; font-weight: 700; }
.fc-bt-sub { font-family: var(--font-data); font-size: 9px; font-weight: 400; color: var(--text-faint);
  text-transform: uppercase; letter-spacing: 0.14em; margin-left: 10px; }
.fc-bt-grid { display: grid; grid-template-columns: auto auto 1fr; gap: 28px; margin-top: 16px; align-items: center; }
.fc-bt-v { font-family: var(--font-data); font-size: 26px; font-weight: 600; margin-top: 3px; }
.fc-bars { display: flex; flex-direction: column; gap: 8px; min-width: 220px; }
.fc-bar-row { display: flex; align-items: center; gap: 10px; font-family: var(--font-data); font-size: 11px; }
.fc-bar-label { width: 42px; color: var(--text-muted); }
.fc-bar-track { flex: 1; height: 15px; background: var(--bg-raised); border-radius: 3px; position: relative; }
.fc-bar-mid { position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: var(--border); }
.fc-bar-fill { position: absolute; top: 2px; bottom: 2px; border-radius: 2px; }
.fc-bar-val { width: 50px; text-align: right; font-weight: 600; }
.fc-bt-note { font-size: 12.5px; color: var(--text-muted); line-height: 1.55; margin-top: 14px;
  border-top: 1px solid var(--border); padding-top: 12px; }
.fc-bt-note b { color: var(--text); }
@media (max-width: 820px) { .fc-bt-grid { grid-template-columns: 1fr 1fr; } }

/* board of chips */
.fc-chips { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }
.fc-chip { text-align: left; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 12px 13px; cursor: pointer; position: relative; overflow: hidden; font-family: var(--font-body);
  transition: border-color 0.15s, transform 0.1s; }
.fc-chip:hover { border-color: var(--gold-dim); transform: translateY(-1px); }
.fc-chip-stripe { position: absolute; left: 0; top: 0; bottom: 0; width: 4px; }
.fc-chip-name { font-size: 12.5px; font-weight: 600; padding-left: 7px; color: var(--text); }
.fc-chip-tk { font-family: var(--font-data); font-size: 9.5px; color: var(--text-faint); padding-left: 7px;
  letter-spacing: 0.05em; }
.fc-chip-z { font-family: var(--font-data); font-size: 22px; font-weight: 600; padding-left: 7px;
  margin-top: 6px; line-height: 1; }
.fc-chip-v { font-family: var(--font-data); font-size: 9.5px; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; padding-left: 7px; margin-top: 2px; }
