/* БАЗА — Personalization Engine v1 */
.personalization-card{
  margin:18px 0 20px;
  padding:18px 20px;
  border:1px solid #e4e1ff;
  border-radius:22px;
  background:linear-gradient(135deg,#faf9ff,#ffffff 62%,#f6f8ff);
  box-shadow:0 12px 32px rgba(46,52,93,.05);
}
.personalization-fact-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.personalization-fact-top.compact{justify-content:flex-start}
.personalization-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:28px;
  padding:6px 9px;
  border:1px solid #ded9ff;
  border-radius:999px;
  background:#f0edff;
  color:#5b4fda;
  font-size:10px;
  font-weight:900;
  letter-spacing:.2px;
}
.personalization-chips{display:flex;gap:6px;flex-wrap:wrap}
.personalization-chips span{
  padding:5px 8px;
  border-radius:999px;
  background:#f6f7fa;
  border:1px solid #eaecf2;
  color:#7e8498;
  font-size:9px;
  font-weight:850;
}
.personalization-card h3,.personalization-practice-fact h3{
  margin:12px 0 6px;
  color:var(--ink);
  letter-spacing:-.2px;
}
.personalization-card h3{font-size:18px}
.personalization-practice-fact h3{font-size:15px}
.personalization-card p,.personalization-practice-fact p{
  margin:0;
  color:var(--muted);
  line-height:1.55;
}
.personalization-card p{font-size:12px}
.personalization-practice-fact p{font-size:11px}
.personalization-prompt{
  margin-top:10px;
  padding:10px 12px;
  border-radius:13px;
  background:#f7f7fb;
  border:1px solid #ececf2;
  color:#676f86;
  font-size:10px;
  font-weight:750;
  line-height:1.45;
}
.personalization-route{
  margin-top:11px;
  padding-top:11px;
  border-top:1px solid #eceaf8;
  color:#7d8398;
  font-size:10px;
  line-height:1.5;
}
.personalization-route b{color:#5950ce}
.personalization-practice-fact .personalization-prompt{font-size:9px}

.diag-personalization-note,
.diag-personal-context{
  border:1px solid #e4e0ff;
  background:#f8f6ff;
  color:#675fc0;
  border-radius:14px;
  font-size:10px;
  font-weight:750;
  line-height:1.45;
}
.diag-personalization-note{
  margin:12px 0 0;
  padding:10px 12px;
}
.diag-personal-context{
  margin:0 0 12px;
  padding:9px 11px;
}
.diag-personalization-note[hidden],.diag-personal-context[hidden]{display:none!important}

@media(max-width:680px){
  .personalization-card{padding:15px;border-radius:18px}
  .personalization-fact-top{align-items:flex-start}
  .personalization-chips{width:100%}
}
