/* Apollo confidence affordances — Plan P1-2.
 * ──────────────────────────────────────────────────────────────
 *  TierDot         (.tdot)               — inline tier indicator
 *  OracleDarkBanner (.odb)               — in-place chart replacement
 *
 * Colour tokens come from --ok / --gold / --warn / --oracle-dark
 * declared in apollo.css (palette mirror of OLYMPUS_DESIGN_SYSTEM §7.1).
 * No magic hex codes here.
 */

/* ─── TierDot ───────────────────────────────────────────────── */

.tdot {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: inherit;
  font-size: 12px;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
}

.tdot-glyph {
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
}

.tdot-label {
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 10.5px;
}

.tdot--high       .tdot-glyph { color: var(--ok, #2d8a4e); }
.tdot--med        .tdot-glyph { color: var(--gold, #c9a84c); }
.tdot--low        .tdot-glyph { color: var(--warn, #c9752c); }
.tdot--dark       .tdot-glyph { color: var(--oracle-dark, #4b3a4a); }

.tdot--high       .tdot-label { color: var(--ok, #2d8a4e); }
.tdot--med        .tdot-label { color: var(--gold-deep, #a88935); }
.tdot--low        .tdot-label { color: var(--warn, #c9752c); }
.tdot--dark       .tdot-label { color: var(--oracle-dark, #4b3a4a); }

a.tdot--linked {
  text-decoration: none;
  border-radius: 3px;
}

a.tdot--linked:hover .tdot-glyph,
a.tdot--linked:focus-visible .tdot-glyph {
  text-decoration: underline;
}

a.tdot--linked:focus-visible {
  outline: 2px solid var(--info, #4c7ac9);
  outline-offset: 2px;
}

@media print {
  .tdot-glyph { color: #000 !important; }
  .tdot-label { color: #000 !important; }
}

/* ─── OracleDarkBanner ──────────────────────────────────────── */

.odb {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 180px;
  padding: 24px;
  border: 1px dashed var(--border-medium, #d1d5db);
  border-radius: var(--radius-md, 6px);
  background: var(--bg-soft, #f6f7f9);
  color: var(--ink, #15171c);
  text-align: center;
}

.odb-glyph {
  font-size: 28px;
  line-height: 1;
  color: var(--oracle-dark, #4b3a4a);
}

.odb-headline {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
}

.odb-detail {
  font-size: 12px;
  color: var(--muted, #6b7280);
  max-width: 36em;
  margin: 0;
}

.odb-method-link {
  font-size: 12px;
  color: var(--info, #4c7ac9);
  text-decoration: none;
  margin-top: 4px;
}

.odb-method-link:hover,
.odb-method-link:focus-visible { text-decoration: underline; }

@media print {
  .odb {
    background: none;
    border: 1px solid #000;
  }
  .odb-method-link { color: #000; }
}

/* ─── MI band-row labels (used by MIPriceBands) ─────────────── */

.mi-band-rows {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 4px 0 6px 0;
}

.mi-band-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}

.mi-band-row-label {
  font-weight: 600;
  color: var(--ink, #15171c);
}
