/* نضوج — أنماط «التجربة» (experience). خفيفة: انتقالات CSS فقط، خصائص منطقية للـ RTL. */
.xp-root{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}
.xp-head{display:flex;flex-direction:column;gap:4px}
.xp-kicker{font-size:12px;font-weight:700;color:var(--purple,#7E62C8);letter-spacing:.02em}
.xp-title{margin:0;font-size:20px;font-weight:800;color:var(--navy,#1A2A4E)}
.xp-dots{display:flex;gap:6px;margin-top:4px}
.xp-dot{width:8px;height:8px;border-radius:50%;background:#E3DDF2;transition:background .2s}
.xp-dot.on{background:var(--gold,#FCB401)}
.xp-body{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}
.xp-beat{display:flex;flex-direction:column;gap:12px}
.xp-foot{position:sticky;bottom:0;padding-top:4px}
.xp-cta{width:100%;padding:14px;border:none;border-radius:14px;background:var(--gold,#FCB401);color:#1A2A4E;font-weight:800;font-size:16px;cursor:pointer}
.xp-cta:disabled{opacity:.45;cursor:default}

.xp-situation{margin:0;font-size:16px;line-height:1.6;color:var(--navy,#1A2A4E)}
.xp-q{margin:0;font-weight:800;color:var(--purple-deep,#4B3A82)}
.xp-choices,.xp-decide,.xp-alloc,.xp-tools,.xp-spots,.xp-points{display:flex;flex-direction:column;gap:8px}
.xp-choice,.xp-dec,.xp-aopt,.xp-tool,.xp-spot,.xp-point,.xp-item{text-align:start;border:2px solid #E3DDF2;background:#fff;border-radius:14px;padding:12px 14px;font-size:15px;cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:border-color .15s,background .15s}
.xp-choice.on,.xp-dec.on,.xp-aopt.on{border-color:var(--purple,#7E62C8);background:#F6F2FE}
.xp-dec small,.xp-aopt small,.xp-tool small{color:#6B6480;font-size:13px}
.xp-ack{margin:0;min-height:20px;color:#2FA06A;font-weight:600}

/* القطعة المحاكاة */
.xp-artifact{border:2px solid #E3DDF2;border-radius:16px;overflow:hidden;background:#fff}
.xp-art-head{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#F4F1FB;font-weight:700}
.xp-art-ic{font-size:18px}
.xp-sim{margin-inline-start:auto;font-size:11px;font-weight:700;color:#9A3412;background:#FEF0E6;border-radius:8px;padding:2px 8px}
.xp-art-body{padding:12px;line-height:1.6;white-space:pre-wrap}
.xp-progress{margin:0;font-weight:700;color:var(--purple-deep,#4B3A82)}
.xp-spot,.xp-point,.xp-tool{align-items:stretch}
.xp-spot-cue{font-size:11px;font-weight:800;color:var(--gold-deep,#B97E00);letter-spacing:.03em}
.xp-spot.open,.xp-point.open,.xp-tool.open{border-color:#2FA06A;background:#F0FBF5}
.xp-spot-reveal,.xp-point-reveal,.xp-tool-res{font-size:14px;color:#1A2A4E;margin-top:4px}

.xp-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.xp-col{border:2px solid #E3DDF2;border-radius:14px;padding:10px;font-size:14px;line-height:1.5}
.xp-col b{display:block;margin-bottom:4px;color:var(--purple-deep,#4B3A82)}

/* الضغط */
.xp-pressure{display:flex;flex-direction:column;gap:8px}
.xp-urge{margin:0;padding:10px 12px;border-radius:12px;background:#FEF0E6;color:#9A3412;font-weight:700;opacity:0;animation:xpUrge .4s forwards}
@keyframes xpUrge{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.xp-timer{font-weight:800;color:#9A3412}

/* الفرز */
.xp-zones{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.xp-zone{border:2px dashed #CFC6E8;border-radius:14px;padding:10px;min-height:70px}
.xp-zone b{display:block;margin-bottom:6px;color:var(--purple-deep,#4B3A82)}
.xp-zone-items{display:flex;flex-wrap:wrap;gap:6px}
.xp-chip{background:#EDE7FA;border-radius:10px;padding:4px 10px;font-size:13px}
.xp-chip.nudge{animation:xpNudge .4s}
@keyframes xpNudge{0%,100%{transform:none}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.xp-tray{display:flex;flex-wrap:wrap;gap:8px}
.xp-item{flex:0 0 auto}
.xp-item.on{border-color:var(--gold,#FCB401);background:#FFF8E6}
.xp-hint{margin:0;font-size:13px;color:#6B6480;text-align:center}

/* التوزيع */
.xp-alloc-prev{display:flex;flex-direction:column;gap:4px}
.xp-gain{margin:0;color:#2FA06A;font-weight:700}
.xp-miss{margin:0;color:#9A3412;font-weight:600;font-size:14px}

/* النتيجة والختام */
.xp-out-title{margin:0;font-size:17px;color:var(--purple-deep,#4B3A82)}
.xp-timeline{display:flex;flex-direction:column;gap:0;border-inline-start:3px solid #E3DDF2;padding-inline-start:12px}
.xp-tl{position:relative;padding:8px 0}
.xp-tl-when{display:block;font-size:12px;font-weight:800;color:var(--gold-deep,#B97E00)}
.xp-tl-text{display:block;line-height:1.5}
.xp-out-note{margin:0;padding:10px 12px;border-radius:12px;background:#F6F2FE;line-height:1.5}
.xp-twist{margin:0;padding:12px 14px;border-radius:14px;background:#FFF8E6;font-weight:700;line-height:1.5}
.xp-close{display:flex;flex-direction:column;gap:10px}
.xp-insight{margin:0;font-size:17px;font-weight:800;color:var(--navy,#1A2A4E);line-height:1.5}
.xp-fact{background:#F4F1FB;border-radius:14px;padding:12px;line-height:1.5}
.xp-src{display:block;margin-top:6px;font-size:12px;color:#6B6480;font-style:normal}
.xp-badge{margin:0;font-weight:800;color:var(--gold-deep,#B97E00)}
.xp-replay{align-self:center;background:none;border:none;color:var(--purple,#7E62C8);font-weight:700;cursor:pointer;padding:6px}

/* كلمات القاموس القابلة للنقر */
.xp-term{position:relative;border:none;background:#EDE7FA;color:var(--purple-deep,#4B3A82);border-radius:6px;padding:0 5px;font:inherit;font-weight:700;cursor:help;border-bottom:2px dotted var(--purple,#7E62C8)}
.xp-pop{position:absolute;inset-block-end:120%;inset-inline-start:50%;transform:translateX(50%);min-width:160px;max-width:220px;background:#1A2A4E;color:#fff;font-weight:500;font-size:13px;line-height:1.4;border-radius:10px;padding:8px 10px;z-index:20;box-shadow:0 6px 20px rgba(26,42,78,.3)}
html[dir=ltr] .xp-pop{transform:translateX(-50%)}
@media (prefers-reduced-motion:reduce){.xp-urge,.xp-chip.nudge{animation:none;opacity:1}}
