/* Natal Viz — Selflyze purple/gold palette */
.nviz,.nviz[data-theme="auto"],.nviz[data-theme="dark"],.nviz[data-theme="light"]{
  --nv-bg:#11093a;      /* خلفية الصفحة */
  --nv-pan:#1a1342;     /* البطاقات واللوحات */
  --nv-ink:#fffffe;     /* النص الأساسي */
  --nv-mute:#a6a3b5;    /* نص ثانوي */
  --nv-line:#3c1a71;    /* الحدود والخطوط */
  --nv-gold:#d9c088;    /* العناوين */
  --nv-acc:#a435fe;     /* لون التمييز البنفسجي */
  --nv-acc2:#7a1fe0;    /* نهاية تدرج التبويب */
  --nv-hi:#d9c088;      /* إبراز (حلقة المقبض) */
  --nv-tri:#5fd0b0;
  --nv-sq:#ff6f91;
  --nv-sex:#7aa7ff;
  --nv-con:#d9c088;
  --nv-qx:#c58bff;
}
.nviz{box-sizing:border-box;background:var(--nv-bg);color:var(--nv-ink);border-radius:16px;padding:14px;font-size:15px;line-height:1.7;font-family:inherit;text-align:right}
.nviz *{box-sizing:border-box}
.nviz .nv-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.nviz .nv-tabs button{font:inherit;cursor:pointer;color:var(--nv-mute);background:var(--nv-pan);border:1px solid var(--nv-line);border-radius:999px;padding:6px 16px;transition:background .15s,color .15s}
.nviz .nv-tabs button:hover{color:var(--nv-ink)}
.nviz .nv-tabs button[aria-pressed="true"]{background:linear-gradient(135deg,var(--nv-acc),var(--nv-acc2));color:#fff;border-color:var(--nv-acc);box-shadow:0 0 14px rgba(164,53,254,.35)}
.nviz .nv-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}
@media(max-width:700px){.nviz .nv-grid{grid-template-columns:1fr}}
.nviz svg{width:100%;max-width:640px;height:auto;display:block;margin:0 auto}
.nviz svg text{fill:var(--nv-ink);font-family:inherit}.nviz svg text.nv-mute{fill:var(--nv-mute)}
.nviz .nv-pl{cursor:pointer}.nviz .nv-pl:focus-visible{outline:2px solid var(--nv-acc)}
.nviz .nv-side{background:var(--nv-pan);border:1px solid var(--nv-line);border-radius:16px;padding:14px}
.nviz .nv-side h3{font-size:17px;font-weight:600;margin:0 0 6px;color:var(--nv-gold)}
.nviz .nv-side p{margin:0 0 10px;color:var(--nv-ink)}.nviz .nv-m{color:var(--nv-mute);font-size:14px}
.nviz ul{list-style:none;margin:0 0 10px;padding:0}
.nviz li button{font:inherit;color:var(--nv-ink);background:none;border:0;border-bottom:1px solid var(--nv-line);cursor:pointer;display:flex;gap:8px;align-items:center;width:100%;padding:5px 4px;text-align:right}
.nviz li button[aria-pressed="true"]{background:var(--nv-bg);font-weight:600;color:var(--nv-gold)}
.nviz .nv-sw{width:18px;flex:none;border-top:3px solid}
.nviz .nv-k{display:flex;gap:8px;align-items:center;font-size:14px}
