/* Chart Understanding slides — shared styles.
   Extracted from jyotish_chart.html (lines 1198-1247) so the same renderer
   can be used by /astrologer-desk (Mind deck) and the legacy / route.
   Phase 2 will replace jyotish_chart.html's inline copies with a link to
   this file; for now both exist (rules are byte-identical, so no visual drift). */

/* ─ progress bars used by slides ─ */
.pred-meter{height:6px;background:var(--ix,rgba(255,255,255,.06));border-radius:3px;overflow:hidden;margin-top:4px}
.pred-meter-fill{height:100%;border-radius:3px;transition:width .4s}

/* ─ carousel wrapper + track ─ */
.cu-wrap{margin-top:12px;min-width:0;max-width:100%;overflow:hidden}
.cu-wrap .chart-wrap{min-width:0;max-width:100%;overflow:hidden}
.cu-wrap .pc-wrap{width:100%;min-width:0}
.cu-loading{text-align:center;padding:18px;color:var(--id);font-size:.7rem}
.cu-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;padding:6px 2px;width:100%;min-width:0;scroll-behavior:smooth}
.cu-track::-webkit-scrollbar{display:none}

/* ─ individual slide card ─ */
.cu-slide{flex:0 0 240px;scroll-snap-align:start;background:var(--b3);border:1px solid var(--br);
  border-radius:8px;padding:12px 14px;transition:border-color .2s;cursor:default;
  display:flex;flex-direction:column;max-height:440px;overflow-y:auto}
.cu-slide::-webkit-scrollbar{width:3px}
.cu-slide::-webkit-scrollbar-thumb{background:var(--br);border-radius:3px}
.cu-slide:hover{border-color:var(--gd)}
.cu-slide-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:6px;
  border-bottom:1px solid var(--br)}
.cu-slide-icon{font-size:1.1rem;line-height:1}
.cu-slide-title{font-family:'Cinzel',serif;font-size:.62rem;color:var(--g);letter-spacing:.08em;
  text-transform:uppercase}
.cu-slide-num{font-size:.45rem;color:var(--if);margin-left:auto;font-family:'Cinzel',serif}

/* ─ item rows ─ */
.cu-item{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.03)}
.cu-item:last-child{border-bottom:none}
.cu-item-head{display:flex;align-items:center;gap:6px;margin-bottom:3px}
.cu-item-icon{font-size:.85rem;line-height:1}
.cu-item-title{font-family:'Cinzel',serif;font-size:.55rem;color:var(--gd);letter-spacing:.05em;text-transform:uppercase}
.cu-item-body{font-size:.7rem;color:var(--id);line-height:1.6;font-family:'Crimson Pro',serif}
.cu-item-interp{font-size:.65rem;color:var(--if);line-height:1.5;margin-top:3px;font-style:italic}

/* ─ tag badges ─ */
.cu-tag{display:inline-block;font-size:.48rem;padding:1px 6px;border-radius:8px;
  font-family:'Cinzel',serif;letter-spacing:.04em;margin-right:3px;margin-top:3px}
.cu-tag-high{background:rgba(76,175,130,.12);color:#4caf82;border:1px solid rgba(76,175,130,.25)}
.cu-tag-medium{background:rgba(201,168,76,.1);color:var(--gd);border:1px solid rgba(201,168,76,.2)}
.cu-tag-low{background:rgba(255,255,255,.04);color:var(--if);border:1px solid var(--br)}

/* ─ narrative / personality / gap blocks ─ */
.cu-narrative{font-size:.73rem;color:var(--id);line-height:1.7;font-family:'Crimson Pro',serif;
  padding:8px 10px;background:var(--b4);border-radius:4px;border-left:3px solid var(--g);margin-bottom:8px}
.cu-person-col{background:var(--b4);border-radius:4px;padding:8px 10px;border:1px solid var(--br);margin-bottom:6px}
.cu-person-lbl{font-family:'Cinzel',serif;font-size:.5rem;color:var(--gd);letter-spacing:.08em;
  text-transform:uppercase;margin-bottom:3px}
.cu-person-sign{font-size:.7rem;color:var(--ink);font-family:'Crimson Pro',serif}
.cu-person-desc{font-size:.62rem;color:var(--if);line-height:1.5;margin-top:2px}
.cu-gap-text{font-size:.68rem;color:var(--id);line-height:1.6;font-family:'Crimson Pro',serif;
  padding:6px 8px;background:var(--b4);border-radius:4px;border-left:3px solid var(--wa);font-style:italic;margin-top:6px}

/* ─ combo (planet) layout ─ */
.cu-combo-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}
.cu-combo-planet{font-family:'Cinzel',serif;font-size:.58rem;color:var(--g);letter-spacing:.04em}
.cu-combo-grade{font-size:.5rem;padding:1px 6px;border-radius:10px;font-family:'Cinzel',serif}
.cu-combo-body{font-size:.65rem;color:var(--id);line-height:1.55;font-family:'Crimson Pro',serif}
.cu-combo-mods{margin-top:4px;display:flex;flex-wrap:wrap;gap:3px}

@media(max-width:600px){.cu-slide{flex:0 0 85vw}}

/* ─ Desk-mode CSS variable aliases ───────────────────────────────────────────
   The slides above were authored against jyotish_chart.html's token names
   (--ink, --id, --if, --gd, --g, --b3, --b4, --br, --wa, --sun, --moo).
   The desk uses different names. Aliases let the same HTML render under
   the desk's theme tokens. (Same pattern as chart-renderer.css.)
   ──────────────────────────────────────────────────────────────────────── */
.cu-track,
.cu-slide{
  --ink: var(--txt);
  --id:  var(--txt-3);
  --if:  var(--txt-faint);
  --gd:  var(--gold-dim);
  --g:   var(--gold);
  --b2:  var(--bg-2);
  --b3:  var(--panel-2);
  --b4:  var(--panel-hi);
  --br:  var(--line);
  --wa:  var(--terra);
  --fi:  var(--rose);
  --sun: var(--gold);
  --moo: #5c8fc7;
  --mar: var(--terra);
  --mer: var(--sage);
  --jup: var(--gold);
  --ven: var(--rose);
  --sat: var(--violet);
  --rah: var(--txt-2);
  --ket: var(--txt-2);
  --ix:  rgba(255,255,255,.06);
}
