/* ═══ Dashboard Diagnosi (#43) — stili scoped .dg-*, nessun impatto sul tema globale ═══
   Variabili locali scoped a .dg-dash: il mockup usa nomi che collidono col tema studenti
   (--accent/--brand/oro), qui sono isolate così non toccano il resto del tool. */
.dg-dash{
  --dg-gold:#c9a27a; --dg-card2:#252038; --dg-dim:#7a7693;
  --dg-brand:#9B0033; --dg-brand-mid:rgba(155,0,51,.28); --dg-brand-soft:rgba(155,0,51,.1);
  --dg-gold-soft:rgba(201,162,122,.10); --dg-gold-mid:rgba(201,162,122,.3);
  --dg-purple:#a78bfa; --dg-purple-soft:rgba(167,139,250,.10);
  --dg-green:#22c55e; --dg-green-soft:rgba(34,197,94,.08);
  --dg-orange:#f97316;
  --dg-red:#ef4444; --dg-bd:rgba(255,255,255,.08);
  display:flex; flex-direction:column; gap:1.1rem; margin-bottom:1.6rem;
}
.dg-dash *{box-sizing:border-box;}

.dg-banner{display:flex; align-items:center; gap:.6rem; background:var(--dg-card2); border:1px solid var(--dg-bd); border-radius:10px; padding:.6rem .9rem; font-size:.82rem; color:var(--muted);}
.dg-banner b{color:var(--text);}
.dg-bdot{width:7px; height:7px; border-radius:50%; background:var(--dg-brand); box-shadow:0 0 7px rgba(155,0,51,.6); flex-shrink:0;}

/* HERO */
.dg-hero{background:linear-gradient(150deg,#1c1018,#16161f 60%); border:1px solid var(--dg-brand-mid); border-radius:16px; padding:1.5rem 1.6rem;}
.dg-hero-top{display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; flex-wrap:wrap;}
.dg-kicker{font-size:.64rem; text-transform:uppercase; letter-spacing:.14em; color:var(--dg-brand); font-weight:700;}
.dg-title{font-size:1.35rem; font-weight:700; line-height:1.2; margin-top:.25rem; color:var(--text);}
.dg-when{font-size:.7rem; color:var(--dg-dim); margin-top:.25rem;}
.dg-hero-cmp{display:flex; align-items:center; gap:.7rem; background:var(--dg-card2); border:1px solid var(--dg-bd); border-radius:12px; padding:.7rem 1rem;}
.dg-cmp-old{font-size:1.4rem; color:var(--dg-dim); font-weight:600;}
.dg-cmp-arrow{font-size:.75rem; color:var(--dg-gold); font-weight:700;}
.dg-cmp-new{font-size:1.4rem; color:var(--dg-brand); font-weight:700;}
.dg-scena{font-size:1.02rem; line-height:1.55; margin:1rem 0 0; color:var(--text);}
.dg-def{font-size:.86rem; color:var(--muted); line-height:1.6; margin:.6rem 0 0;}

/* base card */
.dg-card{background:var(--card); border:1px solid var(--dg-bd); border-radius:14px; padding:1.2rem 1.3rem;}
.dg-card-label{font-size:.63rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--dg-dim); margin-bottom:.9rem;}
.dg-eyebrow{font-size:.62rem; text-transform:uppercase; letter-spacing:.14em; color:var(--dg-dim); font-weight:700; margin-bottom:-.3rem;}
.dg-empty{font-size:.78rem; color:var(--dg-dim); line-height:1.55; padding:.4rem 0; font-style:italic;}
.dg-empty b{color:var(--muted);}
.dg-badge{font-size:.62rem; color:var(--dg-gold); background:var(--dg-gold-soft); border:1px solid var(--dg-gold-mid); border-radius:20px; padding:.15rem .6rem; white-space:nowrap;}

/* sei qui se / come ti senti */
.dg-sq-grid{display:grid; grid-template-columns:1fr 1fr; gap:.4rem .9rem;}
.dg-sq-i{display:flex; gap:.5rem; align-items:flex-start; font-size:.8rem; color:var(--muted); line-height:1.45;}
.dg-box{width:14px; height:14px; border-radius:4px; border:1.5px solid var(--border2); flex-shrink:0; margin-top:.15rem;}
.dg-sq-i{cursor:pointer;}
.dg-sq-i:hover{color:var(--text);}
.dg-sq-i:hover .dg-box{border-color:var(--dg-brand);}
.dg-sq-i.on{color:var(--text);}
.dg-sq-i.on .dg-box{background:var(--dg-brand); border-color:var(--dg-brand); position:relative;}
.dg-sq-i.on .dg-box::after{content:'\2713'; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:10px; color:#fff; line-height:1;}
.dg-sq-count{font-size:.68rem; color:var(--muted); font-weight:600;}
.dg-sq-count.hit{color:var(--dg-brand);}
.dg-senti-grid{display:grid; grid-template-columns:1fr 1fr 1fr; gap:.7rem;}
.dg-senti-card{background:var(--card); border:1px solid var(--dg-bd); border-radius:12px; padding:1rem 1.1rem;}
.dg-senti-card h4{margin:0 0 .3rem; font-size:.82rem; font-weight:600; color:var(--text);}
.dg-senti-card p{margin:0; font-size:.73rem; line-height:1.5; color:var(--muted);}

/* TRAIETTORIA */
.dg-traj-card{background:linear-gradient(135deg,#17171f,#191620); border:1px solid var(--border2); border-radius:16px; padding:1.4rem 1.6rem;}
.dg-traj-head{display:flex; align-items:baseline; justify-content:space-between; gap:1rem; margin-bottom:1.3rem; flex-wrap:wrap;}
.dg-traj-h1{font-size:1.02rem; font-weight:600; color:var(--text);}
.dg-aw{color:var(--dg-gold); font-weight:500;}
.dg-traj-legend{font-size:.63rem; color:var(--dg-dim); display:flex; gap:1rem;}
.dg-traj-legend span{display:inline-flex; align-items:center; gap:.35rem;}
.dg-lg{width:16px; height:2px; border-radius:2px; display:inline-block;}
.dg-lg.real{background:var(--dg-green);}
.dg-lg.proj{background:repeating-linear-gradient(90deg,var(--dg-gold) 0 4px,transparent 4px 8px);}
.dg-tl{display:flex; align-items:flex-start; overflow-x:auto; padding-bottom:.3rem;}
.dg-node{display:flex; flex-direction:column; align-items:center; gap:.3rem; flex-shrink:0; min-width:84px; text-align:center;}
.dg-dot{width:13px; height:13px; border-radius:50%; background:var(--dg-dim); border:2px solid var(--card);}
.dg-dot.real{background:var(--dg-green); box-shadow:0 0 0 3px rgba(34,197,94,.12);}
.dg-dot.now{background:var(--dg-brand); box-shadow:0 0 0 4px rgba(155,0,51,.22),0 0 14px rgba(155,0,51,.5); width:16px; height:16px;}
.dg-dot.proj{background:transparent; border:2px dashed var(--dg-gold);}
.dg-nwhen{font-size:.6rem; color:var(--dg-dim);}
.dg-node.now .dg-nwhen{color:var(--text); font-weight:600;}
.dg-node.proj .dg-nwhen{color:var(--dg-gold);}
.dg-nlvl{font-size:.78rem; font-weight:600; color:var(--text);}
.dg-nlvl small{display:block; font-size:.6rem; color:var(--muted); font-weight:400;}
.dg-nscore{font-size:.82rem; font-weight:600;}
.dg-nscore.real{color:var(--dg-green);} .dg-nscore.now{color:var(--text);} .dg-nscore.proj{color:var(--dg-gold);}
.dg-seg{flex:1; height:2px; margin-top:6px; min-width:24px;}
.dg-seg.real{background:var(--dg-green);}
.dg-seg.proj{background:repeating-linear-gradient(90deg,var(--dg-gold) 0 4px,transparent 4px 9px);}

/* DOVE STAI ANDANDO */
.dg-future-head{display:flex; align-items:baseline; justify-content:space-between; gap:1rem; margin-bottom:.9rem; flex-wrap:wrap;}
.dg-fc{display:grid; grid-template-columns:1fr 48px 1fr; align-items:stretch;}
.dg-fc-col{border-radius:12px; padding:1rem 1.1rem;}
.dg-fc-col.now{background:var(--dg-card2); border:1px solid var(--dg-bd);}
.dg-fc-col.future{background:linear-gradient(160deg,rgba(201,162,122,.07),rgba(155,0,51,.04)); border:1px dashed var(--dg-gold-mid);}
.dg-fc-tag{font-size:.62rem; text-transform:uppercase; letter-spacing:.1em; margin-bottom:.8rem;}
.dg-fc-col.now .dg-fc-tag{color:var(--muted);}
.dg-fc-col.future .dg-fc-tag{color:var(--dg-gold);}
.dg-fc-m{display:flex; align-items:center; justify-content:space-between; padding:.45rem 0; border-bottom:1px solid var(--dg-bd); font-size:.74rem; color:var(--muted);}
.dg-fc-m:last-child{border-bottom:none;}
.dg-fc-m b{font-size:.95rem; color:var(--text); font-weight:600;}
.dg-fc-col.future .dg-fc-m b{color:var(--dg-gold);}
.dg-delta{font-size:.62rem; color:var(--dg-green);}
.dg-fc-arrow{display:flex; align-items:center; justify-content:center; color:var(--dg-gold); font-size:1.2rem;}
.dg-fcond{margin-top:1rem; font-size:.76rem; color:var(--muted); line-height:1.6; background:var(--dg-card2); border-left:2px solid var(--dg-gold); border-radius:0 8px 8px 0; padding:.7rem .9rem;}
.dg-fcond b{color:var(--text);}

/* MAIN GRID */
.dg-main{display:grid; grid-template-columns:1fr 340px; gap:1.1rem; align-items:start;}
.dg-colL,.dg-colR{display:flex; flex-direction:column; gap:1.1rem; min-width:0;}

/* month card */
.dg-month{background:linear-gradient(135deg,#17171f 0%,#1a1520 100%); border:1px solid var(--dg-brand-mid); border-radius:14px; padding:1.2rem 1.3rem;}
.dg-month-head{display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:.7rem;}
.dg-month-title{font-size:.95rem; font-weight:600; color:var(--text);}
.dg-month-badge{background:var(--dg-brand-soft); border:1px solid var(--dg-brand-mid); color:#d46c8a; font-size:.62rem; font-weight:600; padding:.18rem .55rem; border-radius:20px; white-space:nowrap;}
.dg-month-desc{color:var(--muted); font-size:.8rem; line-height:1.6; margin:0 0 .8rem;}
.dg-month-desc b{color:var(--text);}
.dg-mix{display:flex; gap:.4rem; flex-wrap:wrap;}
.dg-mix-item{display:flex; align-items:center; gap:.35rem; background:var(--dg-card2); border:1px solid var(--dg-bd); border-radius:7px; padding:.3rem .65rem; font-size:.72rem; color:var(--muted);}
.dg-mix-item b{color:var(--text);}
.dg-mix-bar{width:22px; height:3px; border-radius:2px; display:inline-block;}

/* pagella per stadio */
.dg-pagella-grid{display:grid; grid-template-columns:1fr 1fr; gap:.7rem;}
.dg-lv{background:var(--dg-card2); border:1px solid var(--dg-bd); border-radius:11px; padding:.9rem;}
.dg-lv.act{border-color:var(--dg-brand-mid); background:linear-gradient(135deg,var(--dg-brand-soft),var(--dg-card2));}
.dg-lv.done{border-color:rgba(34,197,94,.25);}
.dg-lv.locked{opacity:.55;}
.dg-lv-head{display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:.4rem;}
.dg-lv-tag{font-size:.62rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--muted);}
.dg-lv.act .dg-lv-tag{color:var(--dg-brand);}
.dg-lv.done .dg-lv-tag{color:var(--dg-green);}
.dg-lv-score{font-size:1.2rem; font-weight:600; color:var(--text); line-height:1;}
.dg-lv.act .dg-lv-score{color:#d46c8a;}
.dg-out{font-size:.66rem; color:var(--muted); font-weight:400;}
.dg-lv-name{font-size:.75rem; font-weight:500; color:var(--text); margin-bottom:.45rem;}
.dg-lv-bar{background:var(--border2); height:3px; border-radius:2px; overflow:hidden; margin-bottom:.65rem;}
.dg-lv-fill{height:100%; border-radius:2px; background:var(--dg-dim);}
.dg-lv.act .dg-lv-fill{background:var(--dg-brand);}
.dg-lv.done .dg-lv-fill{background:var(--dg-green);}
.dg-lv-cor{border-top:1px solid var(--dg-bd); padding-top:.55rem;}
.dg-cor-lbl{font-size:.62rem; color:var(--dg-dim); margin-bottom:.3rem;}
.dg-cor-row{display:flex; align-items:center; gap:.4rem;}
.dg-cor-na{font-size:.62rem; color:var(--dg-dim);}
.dg-cor-bar{flex:1; height:3px; background:var(--border2); border-radius:2px; overflow:hidden;}
.dg-cor-fill{height:100%; border-radius:2px; background:var(--dg-orange);}
.dg-cor-pct{font-size:.68rem; font-weight:600; color:var(--dg-orange);}
.dg-worksplit{margin-top:.8rem; padding:.65rem .9rem; background:var(--dg-brand-soft); border-left:2px solid var(--dg-brand); border-radius:0 8px 8px 0; font-size:.74rem; color:var(--muted); line-height:1.55;}
.dg-worksplit b{color:var(--text);}
.dg-frac{color:#d46c8a; font-weight:700;}

/* sintomo / verifiche / errori (come layer 1) */
.dg-scenari-grid{display:grid; grid-template-columns:1fr 1fr; gap:.7rem;}
.dg-scenario{background:var(--dg-card2); border:1px solid var(--dg-bd); border-radius:11px; padding:.9rem 1rem;}
.dg-st{font-size:.58rem; font-weight:700; color:var(--dg-purple); letter-spacing:.08em;}
.dg-scenario h4{margin:.25rem 0 .3rem; font-size:.85rem; color:var(--text);}
.dg-scenario p{margin:0; font-size:.74rem; line-height:1.5; color:var(--muted);}
.dg-distingui{margin-top:.75rem; padding:.6rem .9rem; background:var(--dg-purple-soft); border-left:2px solid var(--dg-purple); border-radius:0 8px 8px 0; font-size:.74rem; line-height:1.5; color:var(--muted);}
.dg-distingui b{color:var(--dg-purple);}
.dg-verifica{display:flex; gap:.8rem; padding:.6rem 0; border-bottom:1px solid var(--dg-bd);}
.dg-vn{font-size:.8rem; font-weight:700; color:var(--dg-brand); width:1.1rem; flex-shrink:0;}
.dg-vq b{display:block; font-size:.8rem; margin-bottom:.12rem; color:var(--text);}
.dg-vq span{font-size:.74rem; color:var(--muted); line-height:1.5;}
.dg-test{margin-top:.8rem; padding:.7rem .95rem; background:var(--dg-gold-soft); border-left:2px solid var(--dg-gold); border-radius:0 8px 8px 0; font-size:.76rem; line-height:1.55; color:var(--muted);}
.dg-test b{color:var(--dg-gold);}
.dg-errori{display:flex; flex-direction:column; gap:.45rem;}
.dg-err{font-size:.78rem; line-height:1.5; color:var(--muted); display:flex; gap:.5rem; align-items:flex-start;}
.dg-x{color:var(--dg-red); font-weight:700; flex-shrink:0;}
.dg-err i{color:var(--dg-dim);}

/* mossa */
.dg-mossa{background:linear-gradient(140deg,var(--dg-brand),#5e0726); border-radius:16px; padding:1.4rem 1.5rem; text-align:center;}
.dg-mossa-k{font-size:.62rem; letter-spacing:.12em; text-transform:uppercase; color:var(--dg-gold); font-weight:700;}
.dg-mossa h3{margin:.4rem 0 .35rem; font-size:1.15rem; font-weight:700; color:#fff;}
.dg-mossa p{margin:0 auto .9rem; font-size:.82rem; color:rgba(255,255,255,.85); line-height:1.55; max-width:32rem;}
.dg-mossa-btn{background:#fff; color:var(--dg-brand); border:none; padding:.65rem 1.4rem; border-radius:99px; font-weight:700; font-size:.85rem; cursor:pointer;}

/* streak */
.dg-week-grid{display:grid; grid-template-columns:repeat(12,1fr); gap:4px; margin-bottom:.6rem;}
.dg-wdot{aspect-ratio:1; border-radius:3px; background:var(--border2); position:relative;}
.dg-wdot.yes{background:var(--dg-brand);}
.dg-wdot.future{background:transparent; border:1px solid var(--dg-bd);}
.dg-wdot.brave::after{content:''; position:absolute; top:-2px; right:-2px; width:5px; height:5px; border-radius:50%; background:var(--dg-orange);}
.dg-legend{display:flex; gap:.8rem; flex-wrap:wrap;}
.dg-legend span{display:inline-flex; align-items:center; gap:.3rem; font-size:.62rem; color:var(--dg-dim);}
.dg-ld{width:7px; height:7px; border-radius:2px; display:inline-block;}
.dg-ld-f{background:transparent; border:1px solid var(--dg-bd);}

/* colonna destra */
.dg-identity{font-size:.85rem; font-weight:500; line-height:1.55; padding:.7rem .85rem; background:var(--dg-card2); border-left:2px solid var(--dg-gold); border-radius:0 8px 8px 0; margin-bottom:.5rem; font-style:italic; color:var(--text);}
.dg-id-meta{font-size:.64rem; color:var(--dg-dim);}

.dg-cor-card{background:linear-gradient(135deg,#1a1510,#17171f); border:1px solid rgba(249,115,22,.3); border-radius:14px; padding:1.2rem 1.3rem;}
.dg-cor-head{margin-bottom:.7rem;}
.dg-cor-title{font-size:.88rem; font-weight:600; color:var(--text);}
.dg-cor-sub{font-size:.7rem; color:var(--muted);}
.dg-cor-num{font-size:2.2rem; font-weight:600; color:var(--dg-orange); line-height:1; margin-bottom:.25rem;}
.dg-cor-big-lbl{font-size:.72rem; color:var(--muted); margin-bottom:.8rem;}
.dg-cor-note{background:var(--dg-card2); border-left:2px solid var(--dg-orange); border-radius:0 7px 7px 0; padding:.6rem .8rem; font-size:.72rem; color:var(--muted); line-height:1.6;}
.dg-cor-note b{color:var(--text);}

/* segnali (riusa toggle esistente, stile coerente) */
.dg-signals{display:flex; flex-direction:column; gap:.3rem;}
.dg-dash .signal{display:flex; align-items:flex-start; gap:.5rem; padding:.35rem .45rem; border-radius:6px; cursor:pointer;}
.dg-dash .signal.active{background:var(--dg-green-soft);}
.dg-dash .signal-check{width:15px; height:15px; border-radius:4px; border:1px solid var(--border2); flex-shrink:0; font-size:.6rem; line-height:14px; text-align:center; color:transparent; margin-top:.1rem;}
.dg-dash .signal.active .signal-check{background:var(--dg-green); border-color:var(--dg-green); color:#0a0a0f;}
.dg-dash .signal-text{font-size:.71rem; color:var(--muted); line-height:1.45;}
.dg-dash .signal.active .signal-text{color:var(--text);}
.dg-dash .signals-meter{margin-top:.6rem; padding-top:.6rem; border-top:1px solid var(--dg-bd); font-size:.68rem; color:var(--muted); line-height:1.5;}
.dg-dash .signals-meter b{color:var(--dg-green);}

/* voci / prime volte / storico / scelta */
.dg-voce{background:var(--dg-card2); border:1px solid var(--dg-bd); border-radius:9px; padding:.7rem .85rem; font-style:italic; font-size:.76rem; line-height:1.5; color:var(--muted); margin-top:.5rem;}
.dg-voce::before{content:'\201C'; color:var(--dg-brand); font-weight:700; margin-right:.15rem;}
.dg-ft{display:flex; align-items:center; gap:.55rem; padding:.4rem .55rem; background:var(--dg-card2); border:1px solid var(--dg-bd); border-radius:7px; margin-bottom:.35rem;}
.dg-ft.pending{opacity:.55; border-style:dashed;}
.dg-ft-ck{width:18px; height:18px; border-radius:5px; flex-shrink:0; font-size:.62rem; line-height:18px; text-align:center; border:1px solid var(--border2); color:transparent;}
.dg-ft-ck.on{background:var(--dg-green-soft); border-color:rgba(34,197,94,.4); color:var(--dg-green);}
.dg-ft-t{font-size:.7rem; color:var(--muted); flex:1; line-height:1.35;}
.dg-ft-t b{color:var(--text);}
.dg-ft-d{font-size:.6rem; color:var(--dg-dim); white-space:nowrap;}
.dg-tlrow{display:flex; gap:.8rem; align-items:flex-start; margin-bottom:.7rem;}
.dg-tldot{width:9px; height:9px; border-radius:50%; background:var(--dg-dim); flex-shrink:0; margin-top:4px;}
.dg-tldot.cur{background:var(--dg-brand); box-shadow:0 0 5px rgba(155,0,51,.5);}
.dg-tldate{font-size:.64rem; color:var(--dg-dim); margin-bottom:.25rem;}
.dg-tlchips{display:flex; gap:.3rem; flex-wrap:wrap;}
.dg-chip{display:inline-flex; align-items:center; gap:.22rem; background:var(--dg-card2); border:1px solid var(--dg-bd); border-radius:5px; padding:.15rem .4rem; font-size:.66rem; color:var(--text);}
.dg-chip.up{border-color:rgba(34,197,94,.3); background:var(--dg-green-soft);}
.dg-chip-lv{color:var(--muted); font-size:.59rem;}
.dg-chip-d{color:var(--dg-green); font-size:.59rem;}
.dg-scelta-grid{display:grid; grid-template-columns:1fr 1fr; gap:.7rem;}
.dg-scelta{border-radius:11px; padding:.95rem 1rem; border:1px solid var(--dg-bd);}
.dg-scelta.solo{background:var(--dg-card2);}
.dg-scelta.noi{background:linear-gradient(150deg,rgba(155,0,51,.14),rgba(201,162,122,.05)); border-color:var(--dg-brand-mid);}
.dg-sk{font-size:.6rem; letter-spacing:.1em; text-transform:uppercase; font-weight:700; margin-bottom:.4rem;}
.dg-scelta.solo .dg-sk{color:var(--muted);}
.dg-scelta.noi .dg-sk{color:var(--dg-gold);}
.dg-scelta p{margin:0; font-size:.76rem; line-height:1.5; color:var(--muted);}

@media(max-width:920px){
  .dg-main{grid-template-columns:1fr;}
  .dg-fc{grid-template-columns:1fr;}
  .dg-fc-arrow{transform:rotate(90deg); padding:.3rem 0;}
}
@media(max-width:720px){
  .dg-sq-grid,.dg-senti-grid,.dg-scenari-grid,.dg-scelta-grid,.dg-pagella-grid{grid-template-columns:1fr;}
}

/* ── PostForMe: risultati reali + best post (#43 layer 3) ── */
.dg-ris-grid{display:grid; grid-template-columns:1fr 1fr 1fr; gap:0; border:1px solid var(--dg-bd); border-radius:11px; overflow:hidden;}
.dg-ris-cell{padding:.9rem 1rem; border-right:1px solid var(--dg-bd); border-bottom:1px solid var(--dg-bd);}
.dg-ris-cell:nth-child(3n){border-right:none;}
.dg-ris-cell:nth-child(n+4){border-bottom:none;}
.dg-ris-val{font-size:1.4rem; font-weight:600; line-height:1; margin-bottom:.2rem;}
.dg-ris-label{font-size:.69rem; color:var(--muted); margin-bottom:.3rem;}
.dg-ris-delta{font-size:.64rem;}
.dg-ris-delta.up{color:var(--dg-green);}
.dg-ris-delta.down{color:var(--dg-orange);}
.dg-ris-delta.dim{color:var(--dg-dim);}
.dg-hist{margin-top:.9rem;}
.dg-hist-label{font-size:.61rem; color:var(--dg-dim); margin-bottom:.5rem; text-transform:uppercase; letter-spacing:.07em;}
.dg-hist-table{display:grid; font-size:.68rem;}
.dg-ht-head{color:var(--dg-dim); padding:.2rem .4rem; font-size:.61rem; text-align:center;}
.dg-ht-head.cur{color:#d46c8a; font-weight:700;}
.dg-ht-rowlabel{color:var(--muted); padding:.22rem 0; font-size:.67rem;}
.dg-ht-cell{color:var(--text); padding:.22rem .4rem; text-align:center; font-size:.71rem;}
.dg-ht-cell.cur{color:#d46c8a; font-weight:600;}
.dg-bp-excerpt{font-size:.78rem; color:var(--text); line-height:1.5; font-style:italic; margin-bottom:.5rem;}
.dg-bp-chips{display:flex; gap:.7rem; flex-wrap:wrap; margin-bottom:.4rem;}
.dg-bp-chips span{font-size:.66rem; color:var(--dg-dim);}
.dg-bp-chips b{color:var(--text);}
.dg-bp-meta{display:flex; align-items:center; gap:.3rem; font-size:.61rem; color:var(--dg-dim);}
.dg-bp-dot{width:5px; height:5px; border-radius:50%; background:var(--dg-green); display:inline-block;}
.dg-bp-why{margin-top:.65rem; padding-top:.65rem; border-top:1px solid var(--dg-bd); font-size:.71rem; color:var(--muted); line-height:1.55;}
.dg-bp-why b{color:var(--text);}
@media(max-width:720px){ .dg-ris-grid{grid-template-columns:1fr 1fr;} .dg-ris-cell:nth-child(3n){border-right:1px solid var(--dg-bd);} .dg-ris-cell:nth-child(2n){border-right:none;} }
