/* innow-exams v2 — رابط آزمون. از متغیرهای رنگ قالب (تم روشن/تیره) استفاده می‌کند. */
.ie,.ie-stage,.ie-ov{--ie-bg:var(--s1,#13131b);--ie-bg2:var(--s2,#1b1b26);--ie-ln:var(--ln,rgba(255,255,255,.1));--ie-tx:var(--tx,#f4f4f8);--ie-mu:var(--mu,#9a9db0);--ie-ac:var(--ac,#8b7bff);--ie-acs:var(--acs,rgba(139,123,255,.16));--ie-ok:var(--ok,#46d39a);--ie-err:var(--err,#ff6b7a);--ie-warn:var(--warn,#ffc857);--ie-r:var(--rs,14px);--ie-g:linear-gradient(135deg,var(--pri-a,#8b7bff),var(--pri-b,#6d5cf0))}
.ie{color:var(--ie-tx);font-family:inherit;line-height:1.8}
.ie *,.ie-stage *,.ie-ov *{box-sizing:border-box}
.ie h1,.ie h2,.ie h3{margin:0}
.ie-muted,.ie-note{color:var(--ie-mu);font-size:.85rem}
.ie-note--err{color:var(--ie-err)}
.ie a{color:var(--ie-ac)}
.ie-i{flex:none;vertical-align:-4px}

/* دکمه‌ها و چیپ‌ها */
.ie-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;border:1px solid transparent;background:var(--ie-g);color:var(--pri-tx,#fff);font:inherit;font-weight:700;cursor:pointer;text-decoration:none;}.ie-btn:active{transform:scale(.97)}
.ie-btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}
.ie-btn--ghost{background:transparent;border-color:var(--ie-ln);color:var(--ie-tx);box-shadow:none}
.ie-btn--sm{min-height:38px;padding:0 16px;font-size:.9rem}
.ie-btn--block{display:flex;width:100%}
.ie a.ie-btn{color:var(--pri-tx,#fff)}.ie a.ie-btn--ghost{color:var(--ie-tx)}
.ie :focus-visible,.ie-stage :focus-visible{outline:3px solid var(--ie-ac);outline-offset:2px;border-radius:8px}
.ie-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.ie-chip{display:inline-flex;align-items:center;padding:2px 12px;border-radius:999px;background:var(--ie-acs);color:var(--ie-ac);font-size:.78rem;font-weight:700}
.ie-chip--easy{color:var(--ie-ok);background:rgba(70,211,154,.14)}.ie-chip--hard{color:var(--ie-err);background:rgba(255,107,122,.14)}
.ie-chip--mine{color:var(--ie-ok);background:rgba(70,211,154,.14)}
.ie-chip--cancelled{color:var(--ie-err);background:rgba(255,107,122,.12)}
.ie-st{display:inline-flex;align-items:center;gap:7px;padding:3px 12px;border-radius:999px;font-size:.78rem;font-weight:800;background:var(--ie-acs);color:var(--ie-ac)}
.ie-st i{width:8px;height:8px;border-radius:50%;background:currentColor}
.ie-st--live,.ie-st--reg{color:var(--ie-ok);background:rgba(70,211,154,.15)}
.ie-st--cancelled,.ie-st--wait{color:var(--ie-err);background:rgba(255,107,122,.13)}
.ie-st--ended{color:var(--ie-mu);background:var(--ie-bg2)}

/* کارت‌ها */
.ie-box{padding:18px;border:1px solid var(--ie-ln);border-radius:var(--r,20px);background:var(--ie-bg)}
.ie-box__h{display:flex;align-items:center;gap:8px;font-size:1.08rem;margin-bottom:14px}
.ie-msg{margin:0 0 12px}.ie-msg--err{color:var(--ie-err)}
.ie-status{display:flex;align-items:center;gap:8px;margin:0 0 12px}
.ie-dot{width:10px;height:10px;border-radius:50%;background:var(--ie-mu)}.ie-dot--on{background:var(--ie-ok);box-shadow:0 0 0 4px rgba(70,211,154,.2)}
.ie-meter{display:block;height:8px;border-radius:99px;background:var(--ie-bg2);overflow:hidden}
.ie-meter i{display:block;height:100%;border-radius:99px;background:var(--ie-g)}
.ie-meter.is-warm i{background:var(--ie-warn)}.ie-meter.is-hot i{background:var(--ie-err)}
.ie-empty{display:grid;justify-items:center;gap:6px;padding:40px 10px;color:var(--ie-mu);text-align:center}

/* فهرست آزمون‌ها */
.ie-hub{display:grid;gap:14px}
.ie-hh{display:grid;gap:14px;padding:18px;border:1px solid var(--ie-ln);border-radius:18px;background:var(--ie-bg)}
.ie-hh__t h2{font-size:1.35rem;line-height:1.5}.ie-hh__t p{margin:2px 0 0;color:var(--ie-mu);font-size:.88rem;line-height:1.8}
.ie-hh__s{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ie-ln);border-radius:14px;background:var(--ie-bg2);overflow:hidden}
.ie-hh__s div{padding:10px 6px;text-align:center}
.ie-hh__s div+div{border-inline-start:1px solid var(--ie-ln)}
.ie-hh__s b{display:block;font-size:1.3rem;line-height:1.4;color:var(--ie-ac)}.ie-hh__s small{display:block;color:var(--ie-mu);font-size:.72rem;line-height:1.5}
.ie-hh__h{min-height:44px;padding:0 18px;font-size:.9rem}

.ie-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 1px;scrollbar-width:none;scroll-snap-type:x proximity}
.ie-tabs::-webkit-scrollbar{display:none}
.ie-tab{flex:none;scroll-snap-align:start;display:inline-flex;gap:8px;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--ie-ln);background:var(--ie-bg);color:var(--ie-mu);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;}
.ie-tab b{min-width:22px;padding:0 6px;border-radius:99px;background:var(--ie-bg2);color:var(--ie-tx);font-size:.74rem;text-align:center;line-height:1.7}
.ie-tab.is-on{background:var(--ie-g);border-color:transparent;color:var(--pri-tx,#fff)}.ie-tab.is-on b{background:rgba(255,255,255,.24);color:inherit}
.ie-cards{display:grid;grid-template-columns:1fr;gap:12px}

/* صفحه‌ی آزمون */
.ie-single{display:grid;gap:14px;max-width:1040px;margin-inline:auto}
.ie-staff{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 14px;border:1px dashed var(--ie-ac);border-radius:12px;background:var(--ie-acs);font-size:.85rem}
.ie-hero{overflow:hidden;border:1px solid var(--ie-ln);border-radius:18px;background:var(--ie-bg)}
.ie-hero__img img{display:block;width:100%;max-height:220px;object-fit:cover}
.ie-hero__b{padding:18px}
.ie-hero .ie-chips{margin-bottom:8px}
.ie-title{font-size:clamp(1.25rem,4.2vw,1.8rem);line-height:1.55}
.ie-desc{margin-top:8px;color:var(--ie-mu);font-size:.92rem;line-height:1.9}.ie-desc p{margin:0 0 .5em}.ie-desc p:last-child{margin:0}
.ie-facts{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ie-facts li{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:12px;background:var(--ie-bg2);color:var(--ie-ac)}
.ie-facts li:first-child{grid-column:1/-1}
.ie-facts li:not(:first-child){flex-direction:column;align-items:flex-start;gap:4px}
.ie-facts li span{color:var(--ie-tx);min-width:0}.ie-facts small{display:block;color:var(--ie-mu);font-size:.7rem;line-height:1.5}.ie-facts b{display:block;font-size:.9rem;line-height:1.6}
@media(min-width:760px){.ie-facts{grid-template-columns:1.6fr 1fr 1fr 1fr}.ie-facts li:first-child{grid-column:auto}.ie-facts li:not(:first-child){flex-direction:row;align-items:center;gap:10px}.ie-hero__b{padding:24px 26px}}
.ie-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}
.ie-aside{grid-column:2;grid-row:1;position:sticky;top:calc(var(--top,64px) + 12px)}
.ie-main{grid-column:1;grid-row:1;display:grid;gap:14px;min-width:0}
.ie-act{display:grid;gap:12px;border-color:var(--ie-ac);background:linear-gradient(180deg,var(--ie-acs),transparent 55%),var(--ie-bg)}
.ie-act__h{font-size:1.05rem}.ie-act__btns{display:grid;gap:8px}
.ie-act__cap{display:flex;justify-content:space-between;align-items:center;color:var(--ie-mu);font-size:.85rem}.ie-act__cap span{display:inline-flex;gap:6px;align-items:center}.ie-act__cap b{color:var(--ie-tx)}
.ie-act .ie-msg,.ie-act .ie-status,.ie-act .ie-note{margin:0}
.ie-act .ie-msg{font-size:.9rem;line-height:1.95;color:var(--tx2,var(--ie-tx))}
.ie-act .ie-status{padding:8px 12px;border-radius:12px;background:var(--ie-bg2);font-size:.88rem}
.ie-note[data-ie-msg]:empty{display:none}
@media(max-width:860px){.ie-layout{grid-template-columns:1fr}.ie-aside,.ie-main{grid-column:1;position:static}.ie-aside{grid-row:1}.ie-main{grid-row:2}}

/* مراحل: همیشه افقی و فشرده */
.ie-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.ie-step{display:grid;justify-items:center;text-align:center;gap:2px;position:relative}
.ie-step::before{content:"";position:absolute;top:15px;inset-inline-start:calc(50% + 20px);width:calc(100% - 40px);height:2px;background:var(--ie-ln)}
.ie-step:last-child::before{display:none}
.ie-step.is-done::before{background:var(--ie-ok)}
.ie-step__d{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2px solid var(--ie-ln);background:var(--ie-bg);font-size:.85rem;font-weight:800;color:var(--ie-mu);position:relative;z-index:1}
.ie-step__d .ie-i{width:15px;height:15px;vertical-align:0}
.ie-step.is-done .ie-step__d{background:var(--ie-ok);border-color:var(--ie-ok);color:#06251a}
.ie-step.is-cur .ie-step__d{border-color:var(--ie-ac);color:var(--ie-ac);box-shadow:0 0 0 4px var(--ie-acs)}
.ie-step.is-off{opacity:.5}
.ie-step b{margin-top:6px;font-size:.8rem;line-height:1.5}.ie-step small{color:var(--ie-mu);font-size:.68rem;line-height:1.6}
@media(min-width:760px){.ie-step b{font-size:.88rem}.ie-step small{font-size:.76rem}}
.ie-rules{margin:0 0 12px;padding-inline-start:20px;display:grid;gap:8px;font-size:.88rem;line-height:1.9}
.ie-rules::marker,.ie-rules li::marker{color:var(--ie-ac)}
.ie-kv{list-style:none;margin:10px 0 0;padding:12px 0 0;border-top:1px dashed var(--ie-ln);display:grid;gap:4px;color:var(--ie-mu);font-size:.84rem}

/* شمارش معکوس */
.ie-count{margin:2px 0}
.ie-count__b{display:flex;gap:8px;direction:ltr;justify-content:center}
.ie-count__c{flex:1;min-width:0;padding:8px 4px;text-align:center;border-radius:12px;background:var(--ie-bg2)}
.ie-count__c b{display:block;font-size:1.4rem;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--ie-ac)}
.ie-count__c small{color:var(--ie-mu);font-size:.7rem}
.ie-count__l{display:block;text-align:center;margin-top:6px;color:var(--ie-mu);font-size:.8rem}

/* کارنامه */
.ie-report{border:1px solid var(--ie-ln);border-radius:var(--r,20px);background:var(--ie-bg);overflow:hidden}
.ie-report__h{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--ie-g);color:#fff;flex-wrap:wrap}
.ie-report__h small{display:block;opacity:.85}.ie-report__h>div{flex:1}.ie-report__h b{font-size:1.05rem}

.ie-report__who{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:14px 20px;border-bottom:1px dashed var(--ie-ln)}
.ie-report__who small,.ie-score small,.ie-rank small{display:block;color:var(--ie-mu);font-size:.76rem}
.ie-report__main{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px 8px}
.ie-score,.ie-rank{display:grid;justify-items:center;align-content:center;gap:2px;padding:14px 8px;border-radius:var(--ie-r);background:var(--ie-acs);text-align:center}
.ie-ring{width:132px;height:132px}.ie-ring__bg{fill:none;stroke:var(--ie-ln);stroke-width:9}
.ie-ring__fg{fill:none;stroke:var(--ie-ac);stroke-width:9;stroke-linecap:round}
.ie-ring__v{fill:var(--ie-tx);font-size:28px;font-weight:800}.ie-ring__s{fill:var(--ie-mu);font-size:11px}
.ie-rank b{display:block;font-size:3rem;line-height:1.1;color:var(--ie-ac);font-variant-numeric:tabular-nums}
.ie-rank span{color:var(--ie-mu);font-size:.82rem}.ie-rank em{font-style:normal;margin-top:4px;padding:2px 12px;border-radius:99px;background:rgba(70,211,154,.16);color:var(--ie-ok);font-size:.78rem;font-weight:700}
.ie-rank--p1 b{color:#f5c542}.ie-rank--p2 b{color:#b8c0d0}.ie-rank--p3 b{color:#d08a52}
.ie-seg{display:flex;height:12px;margin:14px 20px 0;border-radius:99px;overflow:hidden;background:var(--ie-bg2)}
.ie-seg i{display:block;height:100%}.ie-seg__ok{background:var(--ie-ok)}.ie-seg__bad{background:var(--ie-err)}.ie-seg__blank{background:var(--ie-mu);opacity:.5}
.ie-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 20px}
.ie-tile{padding:10px 8px;border-radius:var(--ie-r);background:var(--ie-bg2);text-align:center}
.ie-tile b{display:block;font-size:1.4rem;line-height:1.3;font-variant-numeric:tabular-nums}.ie-tile small{color:var(--ie-mu);font-size:.72rem;line-height:1.5;display:block}
.ie-tile--ok b{color:var(--ie-ok)}.ie-tile--bad b{color:var(--ie-err)}
.ie-cmp{display:grid;gap:8px;padding:4px 20px 10px}
.ie-cmp>div{display:grid;grid-template-columns:130px 1fr 52px;align-items:center;gap:8px;font-size:.84rem}
.ie-cmp i{display:block;height:12px;border-radius:99px;background:var(--ie-ac)}
.ie-cmp__avg{background:var(--ie-mu)!important}.ie-cmp__best{background:var(--ie-ok)!important}.ie-cmp b{text-align:end}
.ie-report .ie-note{padding:0 20px 16px;margin:0}
.ie-report__test{margin:0;padding:8px 16px;background:rgba(255,200,87,.14);color:var(--ie-warn);font-size:.85rem}
.ie-review{margin:0 20px 18px;border:1px solid var(--ie-ln);border-radius:var(--ie-r);background:var(--ie-bg2)}
.ie-review summary{cursor:pointer;font-weight:700;padding:12px 14px;display:flex;justify-content:space-between;gap:8px}
.ie-review summary b{color:var(--ie-mu);font-weight:600;font-size:.85rem}
.ie-review ol{margin:0;padding:0 14px 14px 14px;list-style-position:inside;display:grid;gap:8px}
.ie-review li{padding:10px 12px;border-radius:12px;border:1px solid var(--ie-ln);background:var(--ie-bg);display:grid;gap:2px;font-size:.9rem}
.ie-review li.is-ok{border-color:rgba(70,211,154,.5)}.ie-review li.is-bad{border-color:rgba(255,107,122,.5)}
.ie-rv__q{font-weight:700;unicode-bidi:plaintext}.ie-rv__a,.ie-rv__k{color:var(--ie-mu);font-size:.84rem;unicode-bidi:plaintext}
.is-ok .ie-rv__a b{color:var(--ie-ok)}.is-bad .ie-rv__a b{color:var(--ie-err)}.ie-rv__k b{color:var(--ie-ok)}
.ie-an ul{margin:8px 0 0;padding-inline-start:20px}.ie-an small{color:var(--ie-mu)}

/* ده نفر برتر */

.ie-top .ie-note{margin:12px 0 0}

/* تاریخچه */

.ie-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.ie-info{padding:12px 14px;border:1px solid var(--ie-ln);border-radius:var(--ie-r);background:var(--ie-bg)}
.ie-info small{display:block;color:var(--ie-mu);font-size:.76rem}.ie-info b{font-size:.92rem}
.ie-hist{display:grid;gap:16px;max-width:880px;margin-inline:auto}
.ie-grid--stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.ie-hist .ie-box h2{font-size:1.1rem;margin-bottom:12px}
.ie-hlist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ie-hrow{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;padding:12px;border:1px solid var(--ie-ln);border-radius:var(--ie-r);background:var(--ie-bg2)}
.ie-hrow__t small{display:block;color:var(--ie-mu)}
.ie-hrow__r{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.ie-hrow__r span{text-align:center}.ie-hrow__r small{display:block;color:var(--ie-mu);font-size:.7rem}
.ie-honors{margin:8px 0 0;padding-inline-start:20px}
.ie-chart{width:100%;height:auto;max-height:220px}
.ie-chart__g{stroke:var(--ie-ln);stroke-width:1}.ie-chart__t{fill:var(--ie-mu);font-size:9px}
.ie-chart__l{stroke:var(--ie-ac);stroke-width:2.5;stroke-linejoin:round}.ie-chart__p{fill:var(--ie-ac);stroke:var(--ie-bg);stroke-width:2}

/* نشان افراد برتر */

@media(max-width:560px){
  .ie-report__main{grid-template-columns:1fr}.ie-tiles{grid-template-columns:repeat(2,1fr)}
  .ie-cmp>div{grid-template-columns:96px 1fr 44px}
  
  
  .ie-hh{padding:16px}.ie-hh__s div{min-width:72px}
}

/* ===== اجرای آزمون (تمام‌صفحه) ===== */
html.ie-lock{overflow:hidden}
.ie-stage{position:fixed;inset:0;z-index:9000;display:flex;flex-direction:column;background:var(--bg,#0d0d14);color:var(--tx,#f4f4f8);font-family:inherit;line-height:1.8;-webkit-user-select:none;user-select:none}
.ie-st__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:var(--ie-bg);border-bottom:1px solid var(--ie-ln)}
.ie-st__l{display:grid;min-width:0;gap:0}
.ie-st__title{font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}
.ie-st__p{color:var(--ie-mu);font-size:.78rem}
.ie-st__r{display:flex;align-items:center;gap:10px}
.ie-st__t{font-size:1.2rem;direction:ltr;font-variant-numeric:tabular-nums;padding:2px 14px;border-radius:999px;background:var(--ie-acs);color:var(--ie-ac)}
.ie-st__bar.is-low .ie-st__t{background:rgba(255,107,122,.16);color:var(--ie-err);}
.ie-st__s{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--ie-mu)}
.ie-st__s::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ie-ok)}.ie-st__s.is-bad::before{background:var(--ie-err)}.ie-st__s.is-wait::before{background:var(--ie-warn)}
.ie-st__s:empty{display:none}
.ie-st__pb{height:4px;background:var(--ie-bg2)}.ie-st__pb i{display:block;height:100%;width:0;background:var(--ie-g);}
.ie-st__warn{margin:0;padding:6px 16px;background:rgba(255,200,87,.14);color:var(--ie-warn);font-size:.82rem}
.ie-st__au{display:flex;align-items:center;gap:12px;margin:12px auto 0;width:calc(100% - 32px);max-width:760px;padding:10px 14px;border:1px solid var(--ie-ln);border-radius:16px;background:var(--ie-bg)}
.ie-st__au span{display:inline-flex;align-items:center;gap:6px;color:var(--ie-ac);font-weight:700;font-size:.85rem;white-space:nowrap}
.ie-st__au audio{flex:1;min-width:0;height:36px}
.ie-st__body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px;padding:16px;overflow:auto;max-width:1100px;width:100%;margin-inline:auto;align-items:start}
.ie-st__main{display:flex;flex-direction:column;gap:14px;min-width:0}
.ie-qc{padding:22px;border:1px solid var(--ie-ln);border-radius:20px;background:var(--ie-bg);}

.ie-qc__h{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--ie-mu)}
.ie-qc__flag{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;border:1px solid var(--ie-ln);background:transparent;color:var(--ie-mu);font:inherit;font-size:.8rem;cursor:pointer}
.ie-qc__flag.is-on{border-color:var(--ie-warn);background:rgba(255,200,87,.14);color:var(--ie-warn)}

.ie-qc__q{margin:0 0 18px;font-size:1.14rem;font-weight:700;line-height:2;direction:auto;unicode-bidi:plaintext}
.ie-opts{display:grid;gap:10px}
.ie-opt2{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;text-align:start;border:1.5px solid var(--ie-ln);border-radius:15px;background:var(--ie-bg2);color:inherit;font:inherit;cursor:pointer;}
.ie-opt2:hover{border-color:var(--ie-ac)}.ie-opt2:active{transform:scale(.99)}
.ie-opt2.is-on{border-color:var(--ie-ac);background:var(--ie-acs)}
.ie-opt2 .ie-opt__k{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--ie-ln);font-weight:800;font-size:.85rem;direction:ltr}
.ie-opt2.is-on .ie-opt__k{background:var(--ie-ac);border-color:var(--ie-ac);color:var(--on-ac,#fff)}
.ie-opt2 .ie-opt__t{flex:1;direction:auto;unicode-bidi:plaintext}
.ie-hint{margin:0;color:var(--ie-mu);font-size:.74rem;text-align:center}
.ie-qc__ctl{display:flex;gap:8px;justify-content:space-between}
.ie-qc__ctl .ie-btn{flex:1;max-width:200px}.ie-qc__ctl .ie-btn--ghost{flex:0 0 auto}
.ie-tg{display:inline-flex;align-items:center;gap:8px;color:var(--ie-mu);font-size:.8rem;cursor:pointer}.ie-tg input{accent-color:var(--ie-ac);width:16px;height:16px}
.ie-st__map{align-self:start;position:sticky;top:0;display:grid;gap:10px;padding:12px;border:1px solid var(--ie-ln);border-radius:18px;background:var(--ie-bg)}
.ie-st__map h3{margin:0;font-size:.9rem}
.ie-grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px}
.ie-mp{height:38px;border-radius:10px;border:1.5px solid var(--ie-ln);background:transparent;color:inherit;font:inherit;font-size:.85rem;cursor:pointer;position:relative}
.ie-mp.is-ans{background:var(--ie-acs);border-color:var(--ie-ac)}
.ie-mp.is-flag::after{content:"";position:absolute;top:3px;inset-inline-end:3px;width:8px;height:8px;border-radius:50%;background:var(--ie-warn)}
.ie-mp.is-cur{outline:2px solid var(--ie-ac);outline-offset:1px;font-weight:800}
.ie-lg{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--ie-mu);font-size:.72rem}.ie-lg span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:5px;border:1.5px solid var(--ie-ln);vertical-align:-1px}
.ie-lg .a::before{background:var(--ie-acs);border-color:var(--ie-ac)}.ie-lg .f::before{background:var(--ie-warn);border-color:var(--ie-warn);border-radius:50%}
.ie-dock{display:none}
.ie-toast{position:absolute;top:calc(70px + env(safe-area-inset-top,0px));inset-inline:0;margin-inline:auto;width:max-content;max-width:92vw;padding:10px 18px;border-radius:14px;background:var(--ie-warn);color:#2b1c00;font-weight:800;z-index:5;}
.ie-toast--bad{background:var(--ie-err);color:#fff}
@media(max-width:760px){
  .ie-st__body{grid-template-columns:1fr;padding:12px 12px 96px}
  .ie-st__map{display:none}.ie-st__s{display:none}.ie-st__title{max-width:34vw}
  .ie-qc{padding:16px}.ie-qc__q{font-size:1.05rem}
  .ie-qc__ctl,.ie-hint{display:none}
  .ie-dock{position:absolute;inset-inline:0;bottom:0;display:flex;align-items:center;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--ie-bg);border-top:1px solid var(--ie-ln)}
  .ie-dock .ie-btn{flex:1;min-height:48px;padding:0 12px}.ie-dock .ie-btn--ghost{flex:0 0 auto}
  .ie-dock__n{flex:none;min-width:84px;min-height:48px;border-radius:14px;border:1.5px solid var(--ie-ln);background:var(--ie-bg2);color:inherit;font:inherit;font-weight:800;cursor:pointer}
  .ie-st__au{flex-wrap:wrap}.ie-st__au audio{flex-basis:100%}
}
/* پنجره‌ها */
.ie-ov{position:fixed;inset:0;z-index:9100;display:grid;place-items:center;padding:16px;background:rgba(5,5,10,.78);}
.ie-ov__box{width:min(540px,100%);max-height:90vh;overflow:auto;padding:22px;border:1px solid var(--ie-ln);border-radius:22px;background:var(--ie-bg);color:var(--ie-tx);}
.ie-ov__box h2{margin:0 0 10px;font-size:1.15rem}
.ie-ov__box--warn{border-color:var(--ie-warn)}
.ie-ov__row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ie-ov__row .ie-btn{flex:1}
.ie-agree{display:flex;align-items:center;gap:10px;margin:8px 0;font-weight:700;cursor:pointer}
.ie-agree input{width:20px;height:20px;accent-color:var(--ie-ac)}
.ie-chk{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ie-chk li{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:rgba(70,211,154,.14);color:var(--ie-ok);font-size:.8rem;font-weight:700}
.ie-chk li.is-bad{background:rgba(255,200,87,.14);color:var(--ie-warn)}
.ie-chk button{border:0;background:none;color:inherit;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline}
.ie-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px}
.ie-sum div{padding:8px;border-radius:12px;background:var(--ie-bg2);text-align:center}.ie-sum b{display:block;font-size:1.3rem}.ie-sum small{color:var(--ie-mu);font-size:.72rem}
.ie-end{margin:auto;max-width:520px;padding:28px;text-align:center}
.ie-end .ie-i{width:56px;height:56px;color:var(--ie-ok)}.ie-end--bad .ie-i{color:var(--ie-err)}
@media print{.ie-stage,.ie-ov{display:none!important}}

/* ===== ارتقای محیط پاسخ‌گویی ===== */
.ie-st__bar{gap:10px}
.ie-st__title{font-size:.95rem;max-width:42vw}
.ie-st__r{gap:10px}
.ie-st__r .ie-btn{min-height:38px;padding:0 16px;background:transparent;border-color:var(--ie-ln);color:var(--ie-tx);font-size:.85rem}
.ie-st__r .ie-btn:hover{border-color:var(--ie-ac);color:var(--ie-ac)}
.ie-st__t{padding:4px 14px;border-radius:999px;background:var(--ie-acs);color:var(--ie-ac);font-size:1.05rem}
.ie-st__au{display:flex;align-items:center;gap:10px;margin:10px auto 0;width:calc(100% - 24px);max-width:720px;padding:6px 12px;border-radius:14px}
.ie-st__au>span{flex:none;font-size:.8rem}
.ie-st__au audio{flex:1;min-width:0;height:34px}
.ie-qc__flag,.ie-qc__h button{font-size:.8rem}
.ie-qc__foot .ie-btn,.ie-qc button.ie-btn--ghost.ie-btn--sm{min-height:34px;padding:0 4px;border:0;background:none;color:var(--ie-mu);font-size:.82rem;text-decoration:underline;text-underline-offset:3px}
.ie-opt2{min-height:58px;border-radius:16px}
@media(max-width:760px){
  .ie-st__bar{padding:8px 12px}
  .ie-st__title{max-width:36vw;font-size:.88rem}
  .ie-st__r .ie-btn{min-height:34px;padding:0 12px;font-size:.78rem}
  .ie-st__s{display:none}
  .ie-st__au{width:calc(100% - 24px)}
}

/* =====================================================================
   v4 — لایه‌ی زیبایی‌شناسی: عمق، رنگِ وضعیت، نرمی و حرکت‌های ظریف
   ===================================================================== */
.ie,.ie-stage,.ie-ov{--ie-pink:var(--ac2,#ff7ab8);--ie-sh:0 20px 44px -26px var(--shc,rgba(0,0,0,.6));--ie-mix:color-mix(in srgb,var(--ie-ac) 26%,transparent)}

/* — هدر فهرست — */
.ie-hh{position:relative;isolation:isolate;overflow:hidden;border:0;box-shadow:inset 0 0 0 1px var(--ie-ln),var(--ie-sh);background:radial-gradient(90% 150% at 100% 0,var(--ie-mix),transparent 62%),radial-gradient(70% 130% at 0 100%,color-mix(in srgb,var(--ie-pink) 16%,transparent),transparent 62%),var(--ie-bg)}
.ie-hh::after{content:"";position:absolute;z-index:-1;inset-inline-start:-46px;top:-64px;width:170px;height:170px;border-radius:50%;border:26px solid color-mix(in srgb,var(--ie-ac) 9%,transparent)}
.ie-hh__t h2{font-size:1.6rem;font-weight:800;background:linear-gradient(95deg,var(--ie-tx) 35%,var(--ie-ac));-webkit-background-clip:text;background-clip:text;color:transparent}
.ie-hh__s{background:color-mix(in srgb,var(--ie-bg) 60%,transparent);}
.ie-hh__s div:nth-child(1) b{color:var(--ie-ok)}.ie-hh__s div:nth-child(3) b{color:var(--ie-warn)}
.ie-hh__h{background:color-mix(in srgb,var(--ie-bg) 55%,transparent);}.ie-tab:active{transform:scale(.96)}

/* — کارت‌ها: رنگ وضعیت از طریق متغیر --ph — */

/* — قهرمانِ صفحه‌ی آزمون — */
.ie-hero{position:relative;isolation:isolate;border:0;box-shadow:inset 0 0 0 1px var(--ie-ln),var(--ie-sh);background:radial-gradient(85% 130% at 100% 0,var(--ie-mix),transparent 62%),radial-gradient(60% 110% at 0 100%,color-mix(in srgb,var(--ie-pink) 14%,transparent),transparent 62%),var(--ie-bg)}
.ie-hero::after{content:"";position:absolute;z-index:-1;inset-inline-start:-70px;bottom:-90px;width:240px;height:240px;border-radius:50%;border:30px solid color-mix(in srgb,var(--ie-ac) 8%,transparent)}
.ie-title{letter-spacing:-.2px}
.ie-facts li{background:color-mix(in srgb,var(--ie-bg) 55%,transparent);box-shadow:inset 0 0 0 1px var(--ie-ln);}
.ie-facts li>.ie-i{box-sizing:content-box;width:18px;height:18px;padding:8px;border-radius:12px;background:var(--ie-acs);flex:none}
.ie-facts li:nth-child(2)>.ie-i{color:var(--ie-warn);background:color-mix(in srgb,var(--ie-warn) 16%,transparent)}
.ie-facts li:nth-child(3)>.ie-i{color:var(--ie-ok);background:color-mix(in srgb,var(--ie-ok) 16%,transparent)}
.ie-facts li:nth-child(4)>.ie-i{color:var(--ie-pink);background:color-mix(in srgb,var(--ie-pink) 16%,transparent)}
@media(max-width:759px){.ie-facts li:not(:first-child)>.ie-i{padding:6px}}

/* — جعبه‌ها و عنوان‌ها — */
.ie-box{box-shadow:var(--ie-sh)}
.ie-box__h{font-size:1.02rem}
.ie-box__h .ie-i{box-sizing:content-box;width:18px;height:18px;padding:7px;border-radius:11px;background:var(--ie-acs);color:var(--ie-ac)}

/* — کادر اقدام — */
.ie-act{position:relative;overflow:hidden;border:0;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ie-ac) 65%,transparent);background:radial-gradient(110% 70% at 50% 0,var(--ie-mix),transparent 70%),var(--ie-bg)}
.ie-act .ie-btn--block,.ie-act__btns .ie-btn:first-child{min-height:54px;font-size:1.02rem;}
.ie-act .ie-meter{height:7px}
.ie-count__c{background:linear-gradient(180deg,var(--ie-acs),transparent),var(--ie-bg2);box-shadow:inset 0 0 0 1px var(--ie-ln)}
.ie-count__c b{font-size:1.6rem;background:var(--ie-g);-webkit-background-clip:text;background-clip:text;color:transparent}

/* — مراحل — */
.ie-step.is-cur .ie-step__d{background:var(--ie-acs);}
.ie-step.is-done::before{background:linear-gradient(90deg,var(--ie-ok),var(--ie-ok))}
.ie-step.is-cur b{color:var(--ie-ac)}

/* — قوانین با شماره‌ی دایره‌ای — */
.ie-rules{counter-reset:ier;list-style:none;padding:0}
.ie-rules li{counter-increment:ier;position:relative;padding-inline-start:36px}
.ie-rules li::before{content:counter(ier,persian);position:absolute;inset-inline-start:0;top:3px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--ie-acs);color:var(--ie-ac);font-size:.75rem;font-weight:800;line-height:1}
html:not([lang^=fa]) .ie-rules li::before{content:counter(ier)}

/* — اجرای آزمون — */
.ie-stage{background:radial-gradient(70% 42% at 50% -6%,color-mix(in srgb,var(--ie-ac) 20%,transparent),transparent 72%),radial-gradient(50% 40% at 100% 100%,color-mix(in srgb,var(--ie-pink) 9%,transparent),transparent 70%),var(--bg,#0a0a0f)}
.ie-st__bar{background:color-mix(in srgb,var(--ie-bg) 78%,transparent);}
.ie-st__pb{height:4px;background:var(--ie-ln)}.ie-st__pb i{border-radius:0 4px 4px 0;}
.ie-st__t{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ie-ac) 35%,transparent)}
.ie-qc{position:relative;overflow:hidden;box-shadow:var(--ie-sh)}
.ie-qc::before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:var(--ie-g)}

.ie-opt2{box-shadow:inset 0 0 0 0 transparent;}
.ie-opt2:hover{background:color-mix(in srgb,var(--ie-ac) 8%,var(--ie-bg2))}
.ie-opt2.is-on::after{content:"";flex:none;width:24px;height:24px;border-radius:50%;background:var(--ie-ac) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat;}
html[data-theme=light] .ie-opt2.is-on::after{background-color:var(--ie-ac)}
.ie-mp.is-cur{box-shadow:0 0 0 3px var(--ie-acs)}
.ie-st__map{box-shadow:var(--ie-sh)}
.ie-dock{background:color-mix(in srgb,var(--ie-bg) 85%,transparent);}
.ie-ov__box{position:relative}
.ie-ov__box::before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:var(--ie-g)}

/* — کارنامه — */
.ie-report{box-shadow:var(--ie-sh)}
.ie-report__h{position:relative;overflow:hidden;isolation:isolate;padding:20px 22px}
.ie-report__h::before,.ie-report__h::after{content:"";position:absolute;z-index:-1;border-radius:50%;background:rgba(255,255,255,.12)}
.ie-report__h::before{width:170px;height:170px;inset-inline-end:-40px;top:-80px}.ie-report__h::after{width:110px;height:110px;inset-inline-start:30%;bottom:-70px;background:rgba(255,255,255,.08)}
.ie-score{background:radial-gradient(circle at 50% 0,var(--ie-mix),transparent 72%),var(--ie-bg2)}
.ie-rank{background:radial-gradient(circle at 50% 0,var(--ie-mix),transparent 72%),var(--ie-bg2)}
.ie-rank--p1{background:radial-gradient(circle at 50% 0,rgba(245,197,66,.28),transparent 72%),var(--ie-bg2)}
.ie-rank--p2{background:radial-gradient(circle at 50% 0,rgba(184,192,208,.24),transparent 72%),var(--ie-bg2)}
.ie-rank--p3{background:radial-gradient(circle at 50% 0,rgba(208,138,82,.26),transparent 72%),var(--ie-bg2)}


.ie-seg{height:14px;box-shadow:inset 0 0 0 1px var(--ie-ln)}
.ie-cmp i{background:linear-gradient(90deg,var(--ie-ac),var(--ie-pink))}

/* =====================================================================
   v5 — کارت‌های «بلیت»، پنجره‌های مرتب، تیک‌باکس سفارشی، نفرات برتر و کارنامه
   ===================================================================== */

/* — کارت آزمون: کاشی تاریخ + محتوا — */
.ie-cards{grid-template-columns:1fr;gap:12px}

/* — پنجره‌ها: دکمه‌های کم‌حجم و مرتب — */
.ie-ov__box{padding:20px 18px 0;border-radius:22px;box-shadow:inset 0 0 0 1px var(--ie-ln);border:0}
.ie-ov__box h2{font-size:1.08rem;margin:0 0 12px}
.ie-ov__row{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:sticky;bottom:0;margin:16px -18px 0;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:var(--ie-bg);border-top:1px solid var(--ie-ln)}
.ie-ov__row .ie-btn{flex:none;width:100%;min-height:44px;padding:0 10px;font-size:.88rem;white-space:nowrap}
.ie-ov__row .ie-btn:not(.ie-btn--ghost){grid-column:1/-1;order:-1;min-height:50px;font-size:.98rem}
.ie-ov__row .ie-btn--ghost:last-child:nth-child(2){grid-column:1/-1}
.ie-sum{gap:8px;margin:0 0 12px}
.ie-sum div{padding:10px 4px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--ie-ln)}
.ie-sum b{font-size:1.35rem}
.ie-sum div:nth-child(1) b{color:var(--ie-ok)}.ie-sum div:nth-child(2) b{color:var(--ie-err)}.ie-sum div:nth-child(3) b{color:var(--ie-warn)}
.ie-ov .ie-note{margin:10px 0 0;font-size:.8rem}
.ie-chk{gap:6px;margin:0 0 12px}.ie-chk li{padding:3px 10px;font-size:.74rem}
.ie-ov .ie-rules{margin:0 0 12px;font-size:.86rem;gap:6px}
.ie-ov .ie-rules li{padding-inline-start:32px}
.ie-ov .ie-rules li::before{width:22px;height:22px;font-size:.7rem}

/* — تیک‌باکس‌ها: سفارشی و هم‌تراز — */
.ie-agree{display:flex;align-items:center;gap:12px;margin:10px 0 0;padding:12px 14px;border:1.5px solid var(--ie-ln);border-radius:14px;background:var(--ie-bg2);font-size:.92rem;font-weight:700;cursor:pointer;}
.ie-agree:has(input:checked){border-color:var(--ie-ac);background:var(--ie-acs)}
.ie-agree input,.ie-tg input{-webkit-appearance:none;appearance:none;flex:none;width:24px;height:24px;margin:0;border-radius:8px;border:2px solid var(--ie-mu);background:transparent;cursor:pointer;}
.ie-agree input:checked,.ie-tg input:checked{border-color:var(--ie-ac);background:var(--ie-ac) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/15px no-repeat}
.ie-tg{display:inline-flex;align-items:center;gap:10px;color:var(--ie-mu);font-size:.82rem;cursor:pointer}
.ie-tg input{width:22px;height:22px;border-radius:7px}

/* — کارنامه: بدون نام برند — */
.ie-report__ic{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.ie-report__ic .ie-i{width:26px;height:26px;vertical-align:0}
.ie-report__h b{font-size:1.12rem;line-height:1.6}.ie-report__h small{font-size:.8rem}

/* — نفرات برتر: سکو + لیست رتبه‌بندی — */
.ie-top{overflow:hidden}

.ie-ov{color:var(--ie-tx);font-family:inherit;line-height:1.8}

/* هدر فهرست: چیدمان بر اساس عرض خودِ ظرف */
.ie-hub{container-type:inline-size}
@media(min-width:760px){.ie-hh{grid-template-columns:1fr;padding:18px;gap:14px}.ie-hh__s div{min-width:0;padding:10px 6px}}
@container (min-width:720px){.ie-hh{grid-template-columns:1fr auto auto;align-items:center;padding:20px 24px;gap:20px}.ie-hh__s div{min-width:104px;padding:10px 14px}.ie-hh__h{white-space:nowrap}}

/* =====================================================================
   v6 — تاج طلایی به‌جای تیک، پنجره‌ی مرور و صفحه‌ی پایان آزمون
   ===================================================================== */
.ie,.ie-stage,.ie-ov{--ie-gold:#f0b429;--ie-crown:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23a193ff'/%3E%3Cstop offset='1' stop-color='%236d5cf0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='12' cy='12' r='11' fill='url(%23g)'/%3E%3Cpath d='M7 12.5l3.2 3.2L17 8.8' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ie-trophy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e0a82e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 21h8M12 17v4M7 4h10v5a5 5 0 0 1-10 0V4z'/%3E%3Cpath d='M17 5h3v2a3 3 0 0 1-3 3M7 5H4v2a3 3 0 0 0 3 3'/%3E%3C/svg%3E")}

/* گزینه‌ی انتخاب‌شده: تاج طلایی */
.ie-opt2.is-on{border-color:var(--ie-gold);background:linear-gradient(90deg,color-mix(in srgb,var(--ie-gold) 15%,transparent),transparent 70%),var(--ie-bg2);}
.ie-opt2.is-on .ie-opt__k{background:linear-gradient(145deg,#ffe27a,#f0a81c);border-color:#f0a81c;color:#3a2600}
.ie-opt2.is-on::after,html[data-theme=light] .ie-opt2.is-on::after{content:"";flex:none;width:30px;height:30px;border-radius:0;background:var(--ie-crown) center/contain no-repeat;}
/* تیک‌باکس‌ها */
.ie-agree input:checked,.ie-tg input:checked{border-color:#f0a81c;background:color-mix(in srgb,#f5c542 20%,transparent) var(--ie-crown) center/17px no-repeat}
.ie-agree:has(input:checked){border-color:#f0a81c;background:color-mix(in srgb,#f5c542 10%,var(--ie-bg2))}
/* نقشه‌ی سؤال‌ها */
.ie-mp.is-ans{border-color:#f0a81c;background:color-mix(in srgb,#f5c542 14%,transparent)}
.ie-mp.is-ans::before{content:"";position:absolute;top:-6px;inset-inline-start:-5px;width:15px;height:15px;background:var(--ie-crown) center/contain no-repeat;}
.ie-lg .a::before{background:var(--ie-crown) center/contain no-repeat;border:0;width:12px;height:12px}

/* پنجره‌ی مرور پاسخ‌ها */
.ie-rv__hd{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.ie-rv__ic{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,rgba(255,226,122,.22),rgba(240,168,28,.1));box-shadow:inset 0 0 0 1px rgba(240,168,28,.4)}
.ie-rv__ic svg{width:28px;height:28px}
.ie-rv__ht{flex:1;min-width:0}.ie-rv__ht h2{margin:0;font-size:1.08rem}.ie-rv__ht p{margin:0;color:var(--ie-mu);font-size:.78rem;line-height:1.6}
.ie-rv__tm{flex:none;text-align:center;padding:5px 12px;border-radius:12px;background:var(--ie-acs);color:var(--ie-ac)}
.ie-rv__tm small{display:block;color:var(--ie-mu);font-size:.62rem;line-height:1.4}
.ie-rv__tm b{display:block;direction:ltr;font-size:1.08rem;line-height:1.3;font-variant-numeric:tabular-nums}
.ie-rv__pr{display:grid;gap:6px;margin-bottom:12px}
.ie-rv__pr span{display:block;height:8px;border-radius:99px;background:var(--ie-ln);overflow:hidden}
.ie-rv__pr i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#f5c542,#f0a81c);}
.ie-rv__pr b{font-size:.8rem;color:var(--ie-mu);font-weight:700}
.ie-rv__al{margin:0 0 12px;padding:12px 14px;border-radius:14px;background:rgba(255,200,87,.12);box-shadow:inset 0 0 0 1px rgba(255,200,87,.35);font-size:.86rem}
.ie-rv__al b{display:block;margin-bottom:8px;font-weight:700;line-height:1.7;color:var(--ie-warn)}
.ie-rv__al--ok{background:rgba(70,211,154,.12);box-shadow:inset 0 0 0 1px rgba(70,211,154,.35);color:var(--ie-ok);font-weight:700}
.ie-rv__chips{display:flex;flex-wrap:wrap;gap:6px}
.ie-rv__chip{min-width:38px;height:36px;padding:0 8px;border-radius:10px;border:1.5px solid color-mix(in srgb,var(--ie-warn) 55%,transparent);background:transparent;color:var(--ie-warn);font:inherit;font-weight:800;cursor:pointer}
.ie-rv__more{align-self:center;color:var(--ie-mu);font-size:.78rem}
.ie-rv .ie-grid2{margin-top:4px}

/* صفحه‌ی پایان آزمون */
.ie-end{margin:auto;width:min(480px,92vw);max-width:none;padding:30px 22px 22px;text-align:center;border-radius:26px;background:var(--ie-bg);box-shadow:inset 0 0 0 1px var(--ie-ln),var(--ie-sh);display:grid;justify-items:center;gap:10px;}
.ie-end__md{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,rgba(255,226,122,.3),rgba(240,168,28,.05) 70%);box-shadow:0 0 0 1px rgba(240,168,28,.38);}
.ie-end__md svg{width:56px;height:56px;}
.ie-end h2{margin:6px 0 0;font-size:1.3rem}
.ie-end .ie-msg{margin:0;color:var(--ie-mu);font-size:.92rem}
.ie-end__sum{width:100%;margin:6px 0 4px}
.ie-end__sum div b{color:var(--ie-tx)!important}.ie-end__sum div:nth-child(1) b{color:var(--ie-ok)!important}
.ie-end .ie-btn{width:100%;margin-top:2px}
.ie-end__bar{display:block;width:100%;height:4px;margin-top:6px;border-radius:99px;background:var(--ie-ln);overflow:hidden}
.ie-end__bar i{display:block;height:100%;width:100%;background:var(--ie-g);transform-origin:right;}
.ie-end__hint{color:var(--ie-mu);font-size:.74rem}
.ie-end--bad .ie-end__md{background:radial-gradient(circle,rgba(255,107,122,.22),transparent 70%);box-shadow:0 0 0 1px rgba(255,107,122,.4);color:var(--ie-err)}

.ie-qc__foot{display:flex;justify-content:flex-end;margin-top:8px}
.ie-qc__foot .ie-link,.ie-qc .ie-link{border:0;background:none;padding:6px 4px;color:var(--ie-mu);font:inherit;font-size:.82rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ie-qc__foot .ie-link:hover{color:var(--ie-tx)}.ie-qc .ie-link[disabled]{opacity:.35;cursor:default;text-decoration:none}

/* نشان افراد برتر: تاج طلایی */

/* =====================================================================
   v7 — تاریخچه‌ی آزمون‌های من
   ===================================================================== */
.ie-hist{display:grid;gap:14px;max-width:900px;margin-inline:auto}
.ie-hist .ie-grid--stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:700px){.ie-hist .ie-grid--stats{grid-template-columns:repeat(4,1fr)}}
.ie-hist .ie-info{position:relative;overflow:hidden;display:grid;gap:0;padding:16px 16px 14px;border-radius:18px;background:var(--ie-bg);box-shadow:inset 0 0 0 1px var(--ie-ln),var(--ie-sh)}
.ie-hist .ie-info::before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:var(--ie-ac)}
.ie-hist .ie-info b{order:1;font-size:1.65rem;line-height:1.35;font-variant-numeric:tabular-nums}
.ie-hist .ie-info small{order:2;color:var(--ie-mu);font-size:.78rem}
.ie-hist .ie-info:nth-child(2)::before{background:var(--ie-ok)}.ie-hist .ie-info:nth-child(2) b{color:var(--ie-ok)}
.ie-hist .ie-info:nth-child(3)::before{background:var(--ie-pink)}.ie-hist .ie-info:nth-child(3) b{color:var(--ie-pink)}
.ie-hist .ie-info:nth-child(4)::before{background:linear-gradient(90deg,#f5c542,#f0a81c)}.ie-hist .ie-info:nth-child(4) b{color:var(--ie-gold)}
.ie-hist .ie-info:nth-child(1) b{color:var(--ie-ac)}
.ie-hist .ie-box{box-shadow:var(--ie-sh)}
.ie-hist .ie-box>h2{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:1.02rem}
.ie-hist .ie-box>h2::before{content:"";flex:none;width:5px;height:20px;border-radius:4px;background:var(--ie-g)}
.ie-hist .ie-box>p{margin:0 0 12px;font-size:.9rem;color:var(--ie-mu)}
.ie-honors{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ie-honors li{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:linear-gradient(90deg,rgba(240,180,41,.12),transparent 70%),var(--ie-bg2);box-shadow:inset 0 0 0 1px rgba(240,180,41,.3);font-size:.9rem}
.ie-honors li::before{content:"";flex:none;width:24px;height:24px;background:var(--ie-crown) center/contain no-repeat}
.ie-honors a{font-weight:700;color:var(--ie-tx);text-decoration:none}
.ie-hlist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ie-hrow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start;padding:14px 16px;border-radius:18px;background:var(--ie-bg2);box-shadow:inset 0 0 0 1px var(--ie-ln)}
.ie-hrow.is-top{background:linear-gradient(90deg,rgba(240,180,41,.1),transparent 65%),var(--ie-bg2);box-shadow:inset 0 0 0 1px rgba(240,180,41,.45)}
.ie-hrow.is-top::after{content:"";position:absolute;top:-9px;inset-inline-end:16px;width:26px;height:26px;background:var(--ie-crown) center/contain no-repeat;}
.ie-hrow__t{display:grid;min-width:0}.ie-hrow__t a{color:var(--ie-tx);text-decoration:none}.ie-hrow__t b{font-size:1rem;line-height:1.6}
.ie-hrow__t small{color:var(--ie-mu);font-size:.78rem}
.ie-hrow>.ie-chip{align-self:start;max-width:150px;padding:3px 10px;text-align:center;line-height:1.6;font-size:.72rem}
.ie-hrow__r{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;border-top:1px dashed var(--ie-ln)}
.ie-hrow__r span{display:grid;min-width:62px;padding:6px 12px;border-radius:12px;background:var(--ie-bg);text-align:center;box-shadow:inset 0 0 0 1px var(--ie-ln)}
.ie-hrow__r small{color:var(--ie-mu);font-size:.68rem;line-height:1.5}.ie-hrow__r b{font-size:1.02rem;line-height:1.4;font-variant-numeric:tabular-nums}
.ie-hrow__r .ie-btn{margin-inline-start:auto;min-height:38px;padding:0 18px;font-size:.85rem}
.ie-hist .ie-muted{padding:14px;border-radius:14px;background:var(--ie-bg2);text-align:center;list-style:none}
.ie-chart{width:100%;height:auto}.ie-chart__l{stroke:var(--ie-ac);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:560px){
  .ie-hrow{grid-template-columns:1fr}
  .ie-hrow>.ie-chip{grid-row:2;justify-self:start;max-width:none}
  .ie-hrow__r span{flex:1}
  .ie-hrow__r .ie-btn{flex-basis:100%;margin:4px 0 0}
}

/* =====================================================================
   v8 — نسخه‌ی حرفه‌ای: تاج فقط برای نشان کاربران برتر؛ بقیه‌ی عناصر ساده و استاندارد
   ===================================================================== */
/* گزینه‌ی انتخاب‌شده: کادر و حرف رنگیِ هماهنگ با قالب، بدون تاج */
.ie-opt2.is-on,html[data-theme=light] .ie-opt2.is-on{border-color:var(--ie-ac);background:var(--ie-acs);}
.ie-opt2.is-on .ie-opt__k{background:var(--ie-ac);border-color:var(--ie-ac);color:var(--on-ac,#fff)}
.ie-opt2.is-on::after,html[data-theme=light] .ie-opt2.is-on::after{content:none;display:none;}
/* تیک‌باکس استاندارد با علامت تیک */
.ie-agree input:checked,.ie-tg input:checked{border-color:var(--ie-ac);background:var(--ie-ac) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/15px no-repeat}
.ie-agree:has(input:checked){border-color:var(--ie-ac);background:var(--ie-acs)}
/* نقشه‌ی سؤال‌ها */
.ie-mp.is-ans{border-color:var(--ie-ac);background:var(--ie-acs)}
.ie-mp.is-ans::before{content:none;display:none}
.ie-lg .a::before{background:var(--ie-acs);border:1.5px solid var(--ie-ac);width:10px;height:10px}
/* صفحه‌ی پایان: تیک سبز ساده */
.ie-end__md{background:rgba(70,211,154,.13);box-shadow:0 0 0 1px rgba(70,211,154,.35);color:var(--ie-ok)}
.ie-end__md svg{width:44px;height:44px;}
/* تاریخچه: بدون تاج روی ردیف‌ها (تاج فقط نشان کاربران برتر است) */
.ie-hrow.is-top::after{content:none;display:none}
.ie-hrow.is-top{background:var(--ie-bg2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ie-gold) 55%,transparent)}

/* پنجره‌ی مرور پاسخ‌ها: ساده، تمیز، سه‌قسمتی (سربرگ ثابت، بدنه‌ی قابل‌پیمایش، دکمه‌های ثابت) */
.ie-ov__box.ie-rv{padding:0;display:flex;flex-direction:column;overflow:hidden;width:min(540px,100%)}
.ie-rv::before{display:none}
.ie-rv__hd{display:flex;align-items:center;gap:12px;flex:none;padding:18px 20px 14px;border-bottom:1px solid var(--ie-ln);margin:0}
.ie-rv__ht{flex:1;min-width:0}.ie-rv__ht h2{margin:0;font-size:1.1rem;line-height:1.5}
.ie-rv__ht p{margin:0;color:var(--ie-mu);font-size:.8rem;line-height:1.6}
.ie-rv__tm{flex:none;text-align:end}
.ie-rv__tm small{display:block;color:var(--ie-mu);font-size:.66rem;line-height:1.4}
.ie-rv__tm b{display:block;direction:ltr;font-size:1.05rem;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--ie-tx)}
.ie-rv__x{flex:none;width:34px;height:34px;border:0;border-radius:50%;background:var(--ie-bg2);color:var(--ie-mu);font-size:1.4rem;line-height:1;cursor:pointer}
.ie-rv__x:hover{color:var(--ie-tx)}
.ie-rv__body{flex:1;min-height:0;overflow:auto;display:grid;gap:14px;align-content:start;padding:16px 20px}
.ie-rv__pr{display:grid;gap:8px}.ie-rv__pr b{font-size:.92rem;font-weight:700}
.ie-rv__pr span{display:block;height:6px;border-radius:99px;background:var(--ie-ln);overflow:hidden}
.ie-rv__pr i{display:block;height:100%;border-radius:99px;background:var(--ie-g);}
.ie-rv__st{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--ie-mu);font-size:.84rem}
.ie-rv__st li{display:inline-flex;align-items:center;gap:6px}.ie-rv__st b{color:var(--ie-tx);font-variant-numeric:tabular-nums}
.ie-rv__st i{width:11px;height:11px;border-radius:4px;background:var(--ie-acs);box-shadow:inset 0 0 0 1.5px var(--ie-ac)}
.ie-rv__st .s-u i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ie-mu)}
.ie-rv__st .s-f i{border-radius:50%;background:var(--ie-warn);box-shadow:none}
.ie-rv .ie-grid2{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:8px}
.ie-rv .ie-mp{height:46px;border-radius:12px;font-weight:700;font-size:.92rem}
.ie-rv__jump{justify-self:start;padding:0;color:var(--ie-ac);font-weight:700;font-size:.88rem;text-decoration:none}
.ie-rv__jump:hover{color:var(--ie-ac);text-decoration:underline}
.ie-rv .ie-note{margin:0;font-size:.8rem}
.ie-rv .ie-ov__row{position:static;flex:none;display:grid;grid-template-columns:1.5fr 1fr;gap:10px;margin:0;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));background:var(--ie-bg);border-top:1px solid var(--ie-ln)}
.ie-rv .ie-ov__row .ie-btn{grid-column:auto;order:0;width:100%;min-height:48px;font-size:.95rem}
@media(max-width:640px){.ie-ov__box.ie-rv{width:100%}}
.ie-rv .ie-ov__row .ie-btn,.ie-rv .ie-ov__row .ie-btn--ghost:last-child:nth-child(2){grid-column:auto!important;order:0!important}

/* پنجره‌ی هشدار امنیتی */
.ie-ov__box.ie-wn{padding:26px 22px 22px;text-align:center;display:grid;justify-items:center;gap:10px;width:min(420px,100%);border:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ie-warn) 45%,transparent)}
.ie-wn::before{background:linear-gradient(90deg,var(--ie-warn),#ff9f43)!important}
.ie-wn__ic{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--ie-warn) 16%,transparent);color:var(--ie-warn);box-shadow:0 0 0 8px color-mix(in srgb,var(--ie-warn) 8%,transparent)}
.ie-wn h2{margin:6px 0 0;font-size:1.2rem}
.ie-wn__t{margin:0;font-size:.98rem;line-height:1.9}
.ie-wn__mt{display:grid;gap:8px;justify-items:center;width:100%;padding:12px;border-radius:14px;background:var(--ie-bg2);font-size:.86rem;font-weight:700}
.ie-wn__dots{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.ie-wn__dots i{width:22px;height:8px;border-radius:99px;background:var(--ie-ln)}
.ie-wn__dots i.is-on{background:linear-gradient(90deg,var(--ie-warn),var(--ie-err))}
.ie-wn .ie-note{margin:0;font-size:.8rem}
.ie-ov__box.ie-wn>.ie-btn{width:100%;margin:8px 0 0;min-height:50px}

/* =====================================================================
   v9 — کارنامه: خوانا، متوازن و هماهنگ با تم روشن و تیره
   ===================================================================== */
.ie-report{border-radius:22px;overflow:hidden}
.ie-report__h{padding:18px 20px}
.ie-report__who{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 20px;border-bottom:1px solid var(--ie-ln)}
.ie-report__who>div{min-width:0}.ie-report__who b{display:block;font-size:.9rem;line-height:1.6}
@media(max-width:480px){.ie-report__who{grid-template-columns:1fr 1fr}.ie-report__who>div:nth-child(2){grid-column:1/-1;order:3}.ie-report__who b{font-size:.88rem}}
/* نمره و رتبه: کنار هم، حتی روی موبایل */
.ie-report__main{grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px 6px}
.ie-score,.ie-rank{padding:16px 8px;border-radius:18px;box-shadow:inset 0 0 0 1px var(--ie-ln)}
.ie-ring{width:100%;max-width:132px;height:auto;aspect-ratio:1}
.ie-rank{--rk:var(--ie-ac)}
.ie-rank--p1{--rk:#d99a06}.ie-rank--p2{--rk:#7d879c}.ie-rank--p3{--rk:#b8703a}
html:not([data-theme=light]) .ie-rank--p1{--rk:#f5c542}html:not([data-theme=light]) .ie-rank--p2{--rk:#c3cadb}html:not([data-theme=light]) .ie-rank--p3{--rk:#d99a64}
.ie-rank b,.ie-rank--p1 b,.ie-rank--p2 b,.ie-rank--p3 b{color:var(--rk);font-size:3.2rem}
.ie-rank em{text-align:center;line-height:1.6}
@media(max-width:380px){.ie-rank b{font-size:2.6rem}}
/* نوار نتیجه و کاشی‌ها */
.ie-seg{margin:16px 20px 10px;height:12px}
.ie-tiles{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 20px 14px}
.ie-tile{padding:12px 6px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--ie-ln)}
.ie-tile b{font-size:1.45rem}.ie-tile small{font-size:.7rem}
@media(max-width:520px){.ie-tiles{grid-template-columns:repeat(2,1fr)}}
/* مقایسه‌ی نمره: برچسب و عدد بالا، نوار زیرش */
.ie-cmp{gap:14px;padding:6px 20px 12px}
.ie-cmp>div{display:grid;grid-template-columns:1fr auto;grid-template-areas:"l v" "b b";gap:6px 10px;align-items:center;font-size:.86rem}
.ie-cmp>div>span{grid-area:l;color:var(--ie-mu)}
.ie-cmp>div>b{grid-area:v;font-size:.98rem;font-variant-numeric:tabular-nums}
.ie-cmp>div::before{content:"";grid-area:b;height:8px;border-radius:99px;background:var(--ie-ln)}
.ie-cmp>div>i{grid-area:b;height:8px;border-radius:99px;z-index:1;align-self:center;max-width:100%}
.ie-report .ie-note{padding:0 20px 12px;margin:0;font-size:.8rem}
/* مرور پاسخ‌ها */
.ie-review{margin:0 20px 20px;border-radius:16px;background:var(--ie-bg2);box-shadow:inset 0 0 0 1px var(--ie-ln);overflow:hidden}
.ie-review>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 16px;font-weight:700;cursor:pointer;list-style:none}
.ie-review>summary::-webkit-details-marker{display:none}
.ie-review>summary b{color:var(--ie-mu);font-weight:500;font-size:.82rem}
.ie-review ol{margin:0;padding:0 16px 14px;display:grid;gap:8px}
@media(max-width:560px){.ie-report__main,.ie-report__who,.ie-tiles,.ie-cmp{padding-inline:16px}.ie-seg{margin-inline:16px}.ie-review{margin-inline:16px}.ie-report .ie-note{padding-inline:16px}}

/* =====================================================================
   v10 — ظاهر آرام‌تر: ده نفر برتر فشرده، کارنامه‌ی بدون قرمزی اضافه،
   تحلیل رفتار مرتب، و کادر ثابتِ حالت تست مدیر
   ===================================================================== */

/* — حالت تست مدیر: کادر ثابت، بدون حرکت هنگام اسکرول — */
.ie-aside--test{position:static;top:auto}
.ie-aside--test .ie-act{gap:10px}
.ie-aside--test .ie-act__h{font-size:.98rem}

/* — ده نفر برتر: فشرده و ساده — */
.ie-top .ie-box__h{margin-bottom:10px}

.ie-top .ie-note{margin:10px 0 0;font-size:.76rem;line-height:1.8}

/* — کارنامه: حذف رنگ قرمزِ اضافه و کوچک‌تر کردن عناصر درشت — */
.ie-seg__bad{background:color-mix(in srgb,var(--ie-mu) 70%,transparent)}
.ie-seg__blank{background:var(--ie-ln);opacity:1}
.ie-report__h{padding:14px 18px}
.ie-report__ic{width:44px;height:44px;border-radius:14px}
.ie-report__ic .ie-i{width:22px;height:22px}
.ie-report__h b{font-size:1rem}
.ie-ring{max-width:112px}
.ie-score,.ie-rank{padding:12px 8px}
.ie-rank b,.ie-rank--p1 b,.ie-rank--p2 b,.ie-rank--p3 b{font-size:2.5rem}
.ie-rank span{font-size:.78rem}
.ie-tile{padding:10px 6px}.ie-tile b{font-size:1.25rem}
.ie-cmp{gap:12px}
.ie-cmp>div>b{font-size:.92rem}
.ie-report__test{font-size:.8rem;line-height:1.8}

/* — تحلیل رفتار — */
.ie-box--an .ie-box__h{margin-bottom:2px}

.ie-an{display:grid;gap:12px}
.ie-an__h{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.ie-an__h b{font-size:.92rem;font-weight:700}
.ie-an__n{font-size:1.35rem;font-weight:800;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--ie-ok)}
.ie-an__n small{color:var(--ie-mu);font-size:.72rem;font-weight:500}
.ie-an--mid .ie-an__n{color:var(--ie-warn)}.ie-an--high .ie-an__n{color:var(--ie-err)}
.ie-an__m{display:block;height:6px;border-radius:99px;background:var(--ie-ln);overflow:hidden}
.ie-an__m i{display:block;height:100%;border-radius:99px;background:var(--ie-ok)}
.ie-an--mid .ie-an__m i{background:var(--ie-warn)}.ie-an--high .ie-an__m i{background:var(--ie-err)}
.ie-an__ok{margin:0;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--ie-ok) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ie-ok) 30%,transparent);color:var(--ie-ok);font-size:.88rem;font-weight:600}
.ie-an__l{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ie-an__l li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:var(--ie-bg2);box-shadow:inset 0 0 0 1px var(--ie-ln);font-size:.84rem;line-height:1.7}
.ie-an__t{min-width:0}
.ie-an__t em{font-style:normal;color:var(--ie-mu);font-size:.78rem;margin-inline-start:4px}
.ie-an__l small{flex:none;padding:1px 9px;border-radius:99px;background:var(--ie-acs);color:var(--ie-ac);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}

/* =====================================================================
   v11 — جدول رسمی ده نفر برتر، تحلیل رفتار منظم، حذف خطوط زیر نوشته‌ها
   ===================================================================== */

/* — حذف خط زیر نوشته‌ها و خط‌چین‌های جداکننده — */
.ie a,.ie a:hover,.ie button,.ie summary,.ie-stage a,.ie-stage button,.ie-ov a,.ie-ov button,
.ie-qc__foot .ie-link,.ie-qc .ie-link,.ie-chk button,.ie-qc__foot .ie-btn,.ie-qc button.ie-btn--ghost.ie-btn--sm,.ie-rv__jump:hover{text-decoration:none!important}
.ie-kv,.ie-hrow__r,.ie-report__who{border:0 solid var(--ie-ln)}
.ie-kv{padding-top:0}
.ie-report__who{border-bottom-width:0}

/* — جدول رسمی ده نفر برتر — */

/* — تحلیل رفتار و دکمه‌ی تست دوباره — */
.ie-box--an{display:grid;gap:14px;padding:16px}
.ie-an__top{display:flex;align-items:center;gap:12px}
.ie-an__ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--ie-acs);color:var(--ie-ac)}
.ie-an__ic .ie-i{vertical-align:0}
.ie-an__top h2{font-size:1rem;line-height:1.5}
.ie-an__top p{margin:0;color:var(--ie-mu);font-size:.78rem;line-height:1.6}
.ie-an{padding:14px;border-radius:16px;background:var(--ie-bg2);box-shadow:inset 0 0 0 1px var(--ie-ln)}
.ie-an__l li{background:var(--ie-bg)}
.ie-again{width:100%;min-height:46px;font-size:.92rem}
.ie-again .ie-i{vertical-align:0}
.ie-again__w{display:grid}
@media(min-width:640px){.ie-again{width:auto;justify-self:start;min-width:180px}}

/* =====================================================================
   v12 — فاصله‌ی بخش‌های نتیجه‌ی تست، و طراحی تازه‌ی ده نفر برتر
   ===================================================================== */
[data-ie-out]{display:grid;gap:14px;min-width:0}
[data-ie-out]:empty{display:none}
[data-ie-out]>div{display:grid;gap:14px;min-width:0}
.ie-box--an{margin:0;padding:18px;gap:16px}
.ie-an__top{padding-bottom:14px;border-bottom:1px solid var(--ie-ln)}
.ie-again{margin-top:4px}

/* — ده نفر برتر — */

/* =====================================================================
   v13 — کارت‌های تازه‌ی فهرست آزمون‌ها و عکس پروفایل در نفرات برتر
   ===================================================================== */

/* — عکس پروفایل — */

/* — کارت آزمون — */
.ie-cards{grid-template-columns:1fr;gap:14px}
@media(min-width:680px){.ie-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}}
.ie-ex{--ph:var(--ie-mu);position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:var(--ie-bg);color:var(--ie-tx);text-decoration:none!important;box-shadow:inset 0 0 0 1px var(--ie-ln),var(--ie-sh);}
.ie a.ie-ex{color:var(--ie-tx)}
.ie-ex[hidden]{display:none}
.ie-ex--live{--ph:var(--ie-ok)}.ie-ex--reg{--ph:var(--ie-ac)}.ie-ex--soon,.ie-ex--wait{--ph:var(--ie-warn)}.ie-ex--cancelled{--ph:var(--ie-err)}
@media(hover:hover){.ie-ex:hover{box-shadow:inset 0 0 0 1.5px var(--ph)}}
.ie-ex--live{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ie-ok) 55%,transparent),var(--ie-sh)}

.ie-ex__cv{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:start;gap:8px;min-height:116px;padding:12px 14px;color:#fff;background:linear-gradient(150deg,color-mix(in srgb,var(--ph) 85%,#000 0%),color-mix(in srgb,var(--ph) 45%,#0b0b14));background-size:cover;background-position:center}
.ie-ex__cv::before{content:"";position:absolute;z-index:-1;inset-inline-end:-36px;top:-48px;width:150px;height:150px;border-radius:50%;border:22px solid rgba(255,255,255,.1)}
.ie-ex__cv.has-img::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(8,8,16,.25),rgba(8,8,16,.72))}
.ie-ex__cv .ie-st{justify-self:start;background:rgba(8,8,16,.55);color:#fff;}
.ie-ex__cv .ie-st i{background:var(--ph);box-shadow:0 0 0 3px color-mix(in srgb,var(--ph) 30%,transparent)}
.ie-ex__cv .ie-st--ended i{background:#9aa0b8}
.ie-ex__lv{justify-self:end;padding:2px 11px;border-radius:99px;background:rgba(255,255,255,.18);font-size:.74rem;font-weight:700;line-height:1.7}
.ie-ex__dt{grid-column:1/-1;align-self:end;display:flex;align-items:baseline;gap:6px;line-height:1.2}
.ie-ex__dt b{font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 2px 10px rgba(0,0,0,.25)}
.ie-ex__dt span{font-size:.95rem;font-weight:700;opacity:.95}

.ie-ex__b{display:grid;gap:12px;padding:16px;flex:1;align-content:start}
.ie-ex__t{font-size:1.04rem;font-weight:800;line-height:1.7}
.ie-ex__m{display:flex;flex-wrap:wrap;gap:6px}
.ie-ex__m>span{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:99px;background:var(--ie-bg2);color:var(--ie-mu);font-size:.76rem;white-space:nowrap}
.ie-ex__m .ie-i{width:14px;height:14px;vertical-align:0}
.ie-ex__cap{display:grid;gap:7px;padding:10px 12px;border-radius:14px;background:var(--ie-bg2)}
.ie-ex__ct{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem;color:var(--ie-mu)}
.ie-ex__ct>span{display:inline-flex;align-items:center;gap:6px}
.ie-ex__ct .ie-i{width:15px;height:15px;vertical-align:0}
.ie-ex__ct em{font-style:normal;font-weight:700;color:var(--ie-tx)}
.ie-ex__cap .ie-meter{height:6px;background:var(--ie-ln)}
.ie-ex--ended .ie-ex__cap .ie-meter i,.ie-ex--cancelled .ie-ex__cap .ie-meter i{background:var(--ie-mu);opacity:.55}
.ie-ex__cta{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:2px;border-radius:999px;background:var(--ie-acs);color:var(--ie-ac);font-size:.9rem;font-weight:800;text-align:center}
.ie-ex--live .ie-ex__cta,.ie-ex--reg .ie-ex__cta{background:var(--ie-g);color:var(--pri-tx,#fff);}
.ie-ex--live .ie-ex__cta.is-reg,.ie-ex--reg .ie-ex__cta.is-reg{background:color-mix(in srgb,var(--ie-ok) 16%,transparent);color:var(--ie-ok);box-shadow:none}
.ie-ex--ended .ie-ex__cta,.ie-ex--cancelled .ie-ex__cta{background:var(--ie-bg2);color:var(--ie-mu)}

/* =====================================================================
   v14 — «جدول افتخارات»: سکوی سه نفر برتر با عکس پروفایل + فهرست نفرات ۴ تا ۱۰
   ===================================================================== */

/* =====================================================================
   v15 — سه نفر برتر زیر هم (کارت‌های عمودی) و مراحل آزمون به‌صورت خط زمانی عمودی
   ===================================================================== */

/* — مراحل آزمون: خط زمانی عمودی — */
.ie-steps{grid-template-columns:minmax(0,1fr);gap:0}
.ie-step{grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;align-items:center;text-align:start;column-gap:14px;row-gap:0;padding-bottom:18px}
.ie-step:last-child{padding-bottom:0}
.ie-step__d{grid-row:1/3;align-self:start;width:34px;height:34px}
.ie-step b{margin:0;align-self:end;font-size:.92rem;line-height:1.6}
.ie-step small{align-self:start;font-size:.78rem;line-height:1.7}
.ie-step::before,.ie-step:last-child::before{content:"";display:block;position:absolute;top:38px;bottom:4px;inset-inline-start:16px;width:2px;height:auto;background:var(--ie-ln);border-radius:2px}
.ie-step:last-child::before{display:none}
.ie-step.is-done::before{background:var(--ie-ok)}
@media(min-width:760px){.ie-step b{font-size:.95rem}.ie-step small{font-size:.8rem}}

/* =====================================================================
   v16 — ده نفر برتر: طراحی ساده و رسمی (بدون تاج و سکو)
   ===================================================================== */

/* نفر اول */

/* بقیه */

/* اصلاح v16: آمار نفر اول کنار او، حذف نوار نمره‌ی ردیف‌ها */

/* v17 — هیچ عنصری با اسکرول جابه‌جا نمی‌شود: کادر ظرفیت/ثبت‌نام و نقشه‌ی سؤال‌ها ثابت و در جای خودشان */
.ie-aside,.ie-aside--test{position:static!important;top:auto!important}
.ie-st__map{position:static!important;top:auto!important}

/* =====================================================================
   v1.13.1 — نفرات برتر (سکو + فهرست)، بهبودهای موبایل و دسترسی‌پذیری
   ===================================================================== */
.ie-note--ok{color:var(--ie-ok);font-weight:800}
.ie-act .ie-note--ok{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--ie-ok) 14%,transparent);font-size:.9rem}
.ie-cal{margin-top:8px}

/* --- نفرات برتر --- */
.ie-tb{--gold:#e0a82e;--silver:#aab4c8;--bronze:#cd8a57;padding:0;overflow:hidden;background:radial-gradient(90% 60% at 50% 0,color-mix(in srgb,var(--gold) 12%,transparent),transparent 70%),var(--ie-bg)}
html[data-theme=light] .ie-tb{--gold:#b98211;--silver:#7f8aa3;--bronze:#a8683a}
.ie-tb__h{display:flex;align-items:center;gap:10px;padding:16px 18px}
.ie-tb__ic{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold)}
.ie-tb__ic .ie-i{width:19px;height:19px;vertical-align:0}
.ie-tb__h h2{flex:1;font-size:1.02rem;font-weight:800}
.ie-tb__cnt{padding:2px 12px;border-radius:99px;background:var(--ie-bg2);color:var(--ie-mu);font-size:.76rem;font-weight:700}
.ie-tb__note{margin:0;padding:12px 18px;border-top:1px solid var(--ie-ln);color:var(--ie-mu);font-size:.74rem}
.ie-me{font-style:normal;padding:0 8px;border-radius:99px;background:var(--ie-acs);color:var(--ie-ac);font-size:.68rem;font-weight:800;line-height:1.7;white-space:nowrap}

/* سکوی سه نفر اول (چیدمان فیزیکی ۲ – ۱ – ۳ مستقل از جهت صفحه) */
.ie-pdm{list-style:none;margin:0;padding:6px 14px 0;display:grid;grid-template-columns:1fr 1.16fr 1fr;align-items:end;gap:8px;direction:ltr}
.ie-pdm:has(.ie-pdm__i:only-child){grid-template-columns:minmax(0,220px);justify-content:center}
.ie-pdm__i{--mc:var(--silver);--sh:54px;direction:rtl;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;min-width:0;}
.ie-pdm__i--p1{--mc:var(--gold);--sh:78px}
.ie-pdm__i--p2{--mc:var(--silver);--sh:56px}
.ie-pdm__i--p3{--mc:var(--bronze);--sh:42px}
.ie-pdm__av{display:grid;place-items:center;overflow:hidden;flex:none;width:58px;height:58px;border-radius:50%;background:var(--ie-bg2);color:var(--ie-tx);font-size:1.25rem;font-weight:800;box-shadow:0 0 0 3px var(--ie-bg),0 0 0 5px var(--mc)}
.ie-pdm__i--p1 .ie-pdm__av{width:76px;height:76px;font-size:1.6rem}
.ie-pdm__av img,.ie-tl__av img{display:block;width:100%;height:100%;object-fit:cover}
.ie-pdm__n{display:flex;align-items:center;justify-content:center;gap:2px;max-width:100%;margin-top:6px;font-size:.88rem;font-weight:800;line-height:1.5}
.ie-pdm__n>span{min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.ie-pdm__s{display:grid;line-height:1.35}
.ie-pdm__s b{font-size:1.15rem;font-weight:900;font-variant-numeric:tabular-nums;color:var(--mc)}
.ie-pdm__i--p1 .ie-pdm__s b{font-size:1.4rem}
.ie-pdm__s small{color:var(--ie-mu);font-size:.68rem}
.ie-pdm__step{display:grid;place-items:start center;width:100%;height:var(--sh);margin-top:6px;padding-top:8px;border-radius:14px 14px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--mc) 34%,transparent),color-mix(in srgb,var(--mc) 6%,transparent));border:1px solid color-mix(in srgb,var(--mc) 45%,transparent);border-bottom:0;transform-origin:bottom;}
.ie-pdm__step i{font-style:normal;font-size:1.5rem;font-weight:900;line-height:1.2;color:var(--mc)}
.ie-pdm__i--p1 .ie-pdm__step i{font-size:1.9rem}
.ie-pdm__i.is-me .ie-pdm__av{box-shadow:0 0 0 3px var(--ie-bg),0 0 0 5px var(--ie-ac),0 0 0 8px var(--ie-acs)}

/* فهرست رتبه‌های چهارم تا دهم */
.ie-tl{list-style:none;margin:0;padding:10px 10px 6px;border-top:1px solid var(--ie-ln);display:grid;gap:4px}
.ie-tl__r{display:grid;grid-template-columns:30px 40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;border-radius:14px;}
.ie-tl__r.is-me{background:var(--ie-acs);box-shadow:inset 0 0 0 1.5px var(--ie-ac)}
@media(hover:hover){.ie-tl__r:not(.is-me):hover{background:var(--ie-bg2)}}
.ie-tl__pos{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--ie-bg2);color:var(--ie-mu);font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums}
.ie-tl__av{display:grid;place-items:center;overflow:hidden;width:40px;height:40px;border-radius:50%;background:var(--ie-bg2);font-size:.95rem;font-weight:800}
.ie-tl__m{display:grid;gap:6px;min-width:0}
.ie-tl__nm{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:.92rem;font-weight:700;line-height:1.5;min-width:0}
.ie-tl__nm>span:first-child{min-width:0;overflow-wrap:anywhere}
.ie-tl__bar{display:block;height:5px;border-radius:99px;background:var(--ie-ln);overflow:hidden}
.ie-tl__bar u{display:block;height:100%;border-radius:99px;background:var(--ie-g);text-decoration:none;transform-origin:right;}

.ie-tl__v{display:grid;justify-items:end;line-height:1.35}
.ie-tl__v b{font-size:1.02rem;font-weight:800;font-variant-numeric:tabular-nums}
.ie-tl__v small{color:var(--ie-mu);font-size:.7rem}
@media(max-width:420px){
  .ie-pdm{padding-inline:8px;gap:5px}
  .ie-pdm__av{width:48px;height:48px;font-size:1.05rem}.ie-pdm__i--p1 .ie-pdm__av{width:62px;height:62px}
  .ie-pdm__n{font-size:.78rem}.ie-pdm__s b{font-size:1rem}.ie-pdm__i--p1 .ie-pdm__s b{font-size:1.2rem}
  .ie-pdm__s small{font-size:.62rem}
  .ie-tl__r{grid-template-columns:26px 34px minmax(0,1fr) auto;gap:9px;padding:8px}
  .ie-tl__av{width:34px;height:34px}
}

/* --- محیط پاسخ‌گویی (موبایل) --- */
.ie-dock__n{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.ie-dock__n svg{flex:none;opacity:.8}
.ie-dock__t{font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:760px){
  .ie-hint,.ie-qc__ctl .ie-btn{display:none}
  .ie-qc__ctl{display:flex;justify-content:center;padding-top:6px}
  .ie-qc__ctl .ie-tg{font-size:.82rem;color:var(--ie-mu)}
  .ie-dock__n{min-width:104px;border-color:var(--ie-ac);background:var(--ie-acs);color:var(--ie-ac)}
  .ie-st__r .ie-btn{min-height:40px;padding:0 14px;font-size:.82rem}
  .ie-qc .ie-qc__flag{min-height:40px;padding:4px 14px}
  .ie-qc__foot .ie-link,.ie-qc .ie-link{min-height:44px;padding:8px 10px}
  .ie-ov__row .ie-btn{min-height:48px}
}
.ie-ov__box{max-height:90vh;max-height:90dvh}
.ie-tab[aria-selected=false]{outline-offset:-2px}

/* --- نشانه‌ی انتخاب (تیک)، حذف تاج‌ها --- */
.ie-opt2.is-on::after,html[data-theme=light] .ie-opt2.is-on::after{width:26px;height:26px;}
.ie-agree input:checked,.ie-tg input:checked{border-color:var(--ie-ac);background:var(--ie-acs) var(--ie-crown) center/17px no-repeat}
.ie-mp.is-ans::before{top:-5px;inset-inline-start:-5px;width:14px;height:14px}
.ie-honors li::before{background-image:var(--ie-trophy);width:22px;height:22px}
.ie-hrow.is-top::after{content:none}
.ie-hrow.is-top{box-shadow:inset 3px 0 0 var(--ie-warn)}
html[dir=rtl] .ie-hrow.is-top{box-shadow:inset -3px 0 0 var(--ie-warn)}

/* =====================================================================
   v1.13.2 — ارتقای ظاهری: کارت‌ها، جعبه‌ی اقدام، کارنامه
   ===================================================================== */
.ie-btn--quiet{min-height:44px;background:transparent;border-color:transparent;box-shadow:none;color:var(--ie-mu);font-weight:600;font-size:.88rem}
.ie-btn--quiet:hover{color:var(--ie-err);background:color-mix(in srgb,var(--ie-err) 10%,transparent);}
.ie-cal{border-color:color-mix(in srgb,var(--ie-ac) 45%,var(--ie-ln));color:var(--ie-ac)}
.ie-cal .ie-i{color:var(--ie-ac)}

/* کارت‌های فهرست: جلد جمع‌وجورتر، تاریخ بزرگ و خوانا */
.ie-ex__cv{min-height:92px;padding:12px 14px 10px}
.ie-ex__dt{align-self:end}
.ie-ex__m{gap:6px}
.ie-ex__m>span{background:var(--ie-bg2);border:1px solid var(--ie-ln)}
@media(hover:hover){.ie-ex:hover .ie-ex__cta{}}

/* کارنامه */
.ie-report__h{position:relative;overflow:hidden}
.ie-report__who{background:color-mix(in srgb,var(--ie-bg2) 55%,transparent)}
.ie-report__who>div{padding:2px 0}
@media(hover:hover){.ie-tile:hover{}}

/* جعبه‌ی اقدام و مراحل */
.ie-act{position:relative}
.ie-act .ie-btn--block+.ie-btn--block{margin-top:8px}
.ie-count__c b{font-variant-numeric:tabular-nums}
.ie-kv{padding:10px 0 0;margin-top:12px;border-top-width:1px;border-top-style:dashed}
.ie-kv li{display:flex;gap:6px}
.ie-kv li::before{content:"";flex:none;width:6px;height:6px;margin-top:.8em;border-radius:50%;background:var(--ie-ac);opacity:.6}

/* بررسی آمادگی و پرش به سؤال بی‌پاسخ */
.ie-chk li::before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:currentColor;font-size:.7rem;line-height:1}
.ie-chk li::before{color:#fff;background:var(--ie-ok)}
.ie-chk li.is-bad::before{content:"!";background:var(--ie-warn);color:#2b1c00}
.ie-chk li button{color:inherit}
.ie-rv__jump{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid color-mix(in srgb,var(--ie-ac) 50%,transparent);border-radius:999px;background:var(--ie-acs);color:var(--ie-ac);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}
.ie-rv__jump:hover{background:color-mix(in srgb,var(--ie-ac) 22%,transparent)}
.ie-ring{overflow:visible}

/* بدون انیمیشن: واکنش دکمه و نوار پایان ثابت */
.ie-btn:hover{opacity:.92}.ie-btn:active{opacity:.85}
.ie-end__bar{display:none}
.ie-ov{background:rgba(5,5,10,.86)}
.ie,.ie-stage,.ie-ov{--ie-sh:0 0 0 0 transparent}
/* نمای بدون انیمیشن: عمق با حاشیه و رنگ سطح، نه سایه‌ی سنگین */
.ie-ex,.ie-box{border:1px solid var(--ie-ln)}
@media(hover:hover){.ie-ex:hover{border-color:var(--ie-ac)}.ie-tl__r:not(.is-me):hover{background:var(--ie-bg2)}}

/* کاشی‌های کارنامه: بدون نوار رنگی بالا؛ فقط رنگ عدد (سبز صحیح، قرمز غلط) */
.ie-tile--ok b{color:var(--ie-ok)}.ie-tile--bad b{color:var(--ie-err)}
.ie-tile--ok{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ie-ok) 40%,var(--ie-ln))}
.ie-tile--bad{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ie-err) 40%,var(--ie-ln))}
.ie-rank em a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ie-tb__note a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}


/* =====================================================================
   v1.42.4 — دسکتاپ هم‌شکل گوشی: ستون باریک و مرکزی، همان چیدمان صفحه‌ی آزمون و اجرای آزمون
   ===================================================================== */
/* فهرست و تاریخچه: یک ستون با عرض گوشی، وسط صفحه */
.ie-hub,.ie-hist{max-width:760px;margin-inline:auto}
.ie-cards{grid-template-columns:1fr!important}
/* صفحه‌ی آزمون: کارت عملیات (ثبت‌نام/شروع) بالا، بقیه زیرش؛ نه دو ستون */
.ie-single{max-width:760px}
.ie-layout{grid-template-columns:1fr}
.ie-aside,.ie-main{grid-column:1;position:static}
.ie-aside{grid-row:1}.ie-main{grid-row:2}
/* حقایق آزمون مثل گوشی: ردیف اول تمام‌عرض، سه مورد بعد کنار هم */
.ie-facts{grid-template-columns:repeat(3,1fr)}
.ie-facts li:first-child{grid-column:1/-1}
.ie-facts li:not(:first-child){flex-direction:column;align-items:flex-start;gap:4px}
.ie-hero__b{padding:18px}
/* محیط پاسخ‌گویی: همان چیدمان گوشی (کارت سؤال + نوار پایین)، فقط وسط صفحه */
.ie-st__body{grid-template-columns:1fr;max-width:760px;padding:12px 12px 96px}
.ie-st__map,.ie-st__s{display:none}
.ie-qc{padding:16px}.ie-qc__q{font-size:1.05rem}
.ie-qc__ctl,.ie-hint{display:none}
.ie-dock{position:absolute;inset-inline:0;bottom:0;display:flex;align-items:center;gap:8px;padding:10px max(12px,calc((100% - 760px) / 2 + 12px)) calc(10px + env(safe-area-inset-bottom,0px));background:var(--ie-bg);border-top:1px solid var(--ie-ln)}
.ie-dock .ie-btn{flex:1;min-height:48px;padding:0 12px}.ie-dock .ie-btn--ghost{flex:0 0 auto}
.ie-dock__n{flex:none;min-width:84px;min-height:48px;border-radius:14px;border:1.5px solid var(--ie-ln);background:var(--ie-bg2);color:inherit;font:inherit;font-weight:800;cursor:pointer}
.ie-st__au{flex-wrap:wrap}.ie-st__au audio{flex-basis:100%}
.ie-st__title{max-width:42vw}
/* ستون وسط‌چین داخل والد grid (main.ie-main) نباید به عرض محتوا جمع شود */
.ie-single,.ie-hub,.ie-hist{width:100%}
