/* RedSkillTrade interactive questions preview */
.ix{max-width:640px;margin:18px auto 28px}
.ixbar{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.85rem;color:var(--mut);margin-bottom:8px}
.ixprog{height:6px;background:var(--plate);border-radius:3px;overflow:hidden;margin-bottom:14px}
.ixprog i{display:block;height:100%;background:var(--acc);transition:width .25s}
.ixtag{display:inline-block;background:var(--accbg);color:var(--accd);font-weight:700;font-size:.78rem;padding:3px 9px;border-radius:999px}
.ixq{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.ixq .q{margin:8px 0 12px;font-size:1.12rem}
.ixsvg{display:block;width:100%;height:auto;border-radius:var(--rb);border:1px solid var(--line);touch-action:manipulation;user-select:none;-webkit-user-select:none}
.ixsvg .hit{cursor:pointer}
.ixsvg .hit.ixsel>*{filter:drop-shadow(0 0 0 #000)}
.ixsvg .hit.ixright>*{stroke:#2f6b3f !important;stroke-width:4 !important}
.ixsvg .hit.ixwrong>*{stroke:#a3372d !important;stroke-width:4 !important}
.ixtapped{margin-top:8px;font-size:.9rem;color:var(--mut);min-height:1.2em}
.ixlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ixitem{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--line);border-radius:10px;padding:10px 10px 10px 8px;min-height:52px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;position:relative}
.ixitem .ixgrip{flex:none;width:22px;color:var(--steel);font-size:20px;line-height:1;text-align:center}
.ixitem .ixn{flex:none;width:24px;height:24px;border-radius:7px;background:#eef1f5;color:var(--navy);display:grid;place-items:center;font-weight:700;font-size:.8rem}
.ixitem .ixt{flex:1;font-size:.93rem;line-height:1.3}
.ixitem.ixdrag{z-index:5;box-shadow:0 6px 18px rgba(31,42,51,.25);border-color:var(--acc);cursor:grabbing}
.ixitem.right{border-color:var(--ok);background:var(--okbg)}
.ixitem.wrong{border-color:var(--no);background:var(--nobg)}
.ixtray{display:flex;flex-wrap:wrap;gap:8px;min-height:52px;padding:10px;background:var(--plate);border-radius:10px;margin-bottom:12px}
.ixtray:empty::after{content:"All placed. Tap Check.";color:var(--mut);font-size:.85rem;align-self:center}
.ixchip{background:var(--navy);color:#fff;border-radius:8px;padding:10px 12px;font-weight:700;font-size:.9rem;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;min-height:44px;display:flex;align-items:center;border:2px solid transparent}
.ixchip.ixpick{border-color:var(--acc);box-shadow:0 0 0 3px rgba(217,154,30,.35)}
.ixghost{position:fixed;z-index:1000;pointer-events:none;opacity:.92;box-shadow:0 8px 20px rgba(0,0,0,.3)}
.ixtargets{display:flex;flex-direction:column;gap:10px}
.ixtarget{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}
.ixtarget p{margin:0 0 8px;font-size:.9rem;line-height:1.3}
.ixdrop{min-height:48px;border:2px dashed var(--steel);border-radius:8px;display:flex;align-items:center;padding:3px;transition:background .15s}
.ixdrop.ixover{background:var(--accbg);border-color:var(--acc)}
.ixdrop .ixchip{width:100%}
.ixdrop.right{border-style:solid;border-color:var(--ok);background:var(--okbg)}
.ixdrop.wrong{border-style:solid;border-color:var(--no);background:var(--nobg)}
.ixfix{font-size:.82rem;color:var(--ok);margin-top:6px;font-weight:700}
.ixopts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.ixopts .opt{justify-content:center;font-weight:700;font-size:1.05rem}
.ixnum{margin-top:12px}
.ixdisp{display:flex;align-items:center;justify-content:space-between;border:2px solid var(--line);border-radius:10px;background:#fff;padding:10px 14px;font:700 1.5rem/1.2 var(--hd);min-height:56px}
.ixdisp span.u{font-size:1rem;color:var(--mut)}
.ixdisp .ph{color:var(--steel)}
.ixpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.ixpad button{min-height:52px;border:1px solid var(--line);background:#fff;border-radius:10px;font:700 1.3rem var(--hd);color:var(--ink);touch-action:manipulation}
.ixpad button:active{background:var(--plate)}
.ixactions{display:flex;gap:8px}
.ixactions .btn{flex:1}
.ixres h2{margin:0 0 6px}
.ixscore{font:700 2.6rem/1 var(--hd);color:var(--ink);margin:6px 0}
.ixrow{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.92rem}
.ixrow b.ok{color:var(--ok)}.ixrow b.no{color:var(--no)}
.ixpreview{background:var(--accbg);color:var(--accd);border-radius:var(--rb);padding:8px 12px;font-size:.85rem;margin:0 0 12px}
