/* پرونده اقتصادی من — موبایل‌فرست، هم‌خانواده هویت طلایی/تیره سایت */
.ef-h3{ font-size:.95rem; margin:22px 4px 10px; display:flex; align-items:center; gap:8px; }
.ef-h3 i{ color:var(--gold, #d4a92c); }
.ef-card{ padding:16px; margin-bottom:12px; }
.ef-card-top{ display:flex; flex-wrap:wrap; gap:6px; margin-bottom:10px; }
.ef-badge{ font-size:.66rem; padding:3px 10px; border-radius:20px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); }
.ef-badge.gold{ background:rgba(212,169,44,.16); border-color:rgba(212,169,44,.45); color:#f5d67b; }
.ef-badge.blue{ background:rgba(90,160,255,.14); border-color:rgba(90,160,255,.4); color:#a9c8ff; }
.ef-card-title{ font-size:1rem; font-weight:700; line-height:1.7; margin-bottom:6px; }
.ef-muted{ font-size:.76rem; color:var(--text-dim, #9a9aa5); line-height:1.8; }
.ef-linkline{ font-size:.74rem; color:var(--gold, #d4a92c); margin:10px 0 6px; }
.ef-chips{ display:flex; flex-wrap:wrap; gap:6px; margin:6px 0 12px; }
.ef-chip{ font-size:.7rem; padding:3px 10px; border-radius:14px; background:rgba(212,169,44,.1); border:1px solid rgba(212,169,44,.3); }
.ef-chipbtn{ font-size:.72rem; padding:6px 12px; border-radius:14px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); color:inherit; cursor:pointer; }
.ef-chipbtn:hover{ border-color:var(--gold, #d4a92c); }
.ef-grid{ display:grid; grid-template-columns:1fr; gap:12px; }
/* سربرگ پیشرفت */
.ef-hero-flex{ display:flex; gap:16px; align-items:center; }
.ef-ring{ position:relative; flex-shrink:0; }
.ef-ring-num{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:1rem; }
.ef-hero-body{ flex:1; min-width:0; }
.ef-hero-pct{ font-weight:800; font-size:.95rem; margin-bottom:4px; }
.ef-hero-level{ font-size:.76rem; color:#f5d67b; margin-bottom:4px; }
.ef-hero-last{ font-size:.76rem; margin-bottom:10px; }
.ef-alldone{ font-size:.85rem; color:#8fe3a8; }
/* مسیر */
.ef-stage{ font-size:.8rem; font-weight:700; color:#f5d67b; margin-bottom:10px; }
.ef-nodes{ display:flex; flex-wrap:wrap; gap:8px; }
.ef-node{ display:inline-flex; align-items:center; gap:7px; font-size:.72rem; padding:7px 12px; border-radius:12px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); color:inherit; cursor:pointer; }
.ef-node:hover{ border-color:var(--gold, #d4a92c); }
.ef-dot{ width:9px; height:9px; border-radius:50%; background:#777; flex-shrink:0; }
.ef-node.done .ef-dot{ background:#4ade80; box-shadow:0 0 6px #4ade80; }
.ef-node.doing .ef-dot{ background:#f5c542; box-shadow:0 0 6px #f5c542; }
.ef-star{ color:#f5d67b; font-size:.7rem; }
/* نقشه دانش */
.ef-maphead{ font-size:.8rem; font-weight:700; margin-bottom:10px; }
.ef-maplist{ display:flex; flex-wrap:wrap; gap:6px; }
.ef-mapitem{ font-size:.7rem; padding:5px 11px; border-radius:12px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); color:inherit; cursor:pointer; }
.ef-mapitem:hover{ border-color:var(--gold, #d4a92c); }
/* تاریخچه */
.ef-timeline{ list-style:none; margin:0; padding:0; }
.ef-timeline li{ display:flex; gap:10px; padding:8px 0; border-bottom:1px dashed rgba(255,255,255,.1); font-size:.76rem; }
.ef-timeline li:last-child{ border-bottom:none; }
.ef-tdate{ color:var(--gold, #d4a92c); white-space:nowrap; font-size:.7rem; min-width:86px; }
/* تنظیمات */
.ef-setrow{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px 0; border-bottom:1px dashed rgba(255,255,255,.1); font-size:.78rem; }
.ef-setrow:last-child{ border-bottom:none; }
.ef-mini{ font-size:.7rem; padding:6px 14px; border-radius:10px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); color:inherit; cursor:pointer; white-space:nowrap; }
.ef-mini:hover{ border-color:var(--gold, #d4a92c); }
.ef-mini.danger{ border-color:rgba(255,110,110,.4); color:#ff9d9d; }
.ef-mini.ghost{ background:transparent; }
/* آنبوردینگ */
.ef-ob{ max-width:640px; margin:0 auto; }
.ef-ob-steps{ display:flex; gap:8px; justify-content:center; margin-bottom:12px; }
.ef-ob-dot{ width:30px; height:30px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.75rem; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); }
.ef-ob-dot.on{ background:rgba(212,169,44,.2); border-color:var(--gold, #d4a92c); color:#f5d67b; font-weight:800; }
.ef-ob-title{ text-align:center; font-size:1rem; margin-bottom:12px; }
.ef-pick{ display:flex; gap:8px; }
.ef-pick.wrap{ flex-wrap:wrap; }
.ef-pickbtn{ flex:1; padding:12px 8px; border-radius:12px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.14); color:inherit; cursor:pointer; font-size:.8rem; }
.ef-pickbtn.sm{ flex:0 1 auto; padding:7px 13px; font-size:.72rem; }
.ef-pickbtn.on{ background:rgba(212,169,44,.16); border-color:var(--gold, #d4a92c); color:#f5d67b; }
.ef-ob-nav{ display:flex; gap:8px; justify-content:flex-end; margin-top:18px; flex-wrap:wrap; }
/* خودآزمایی */
.ef-quiz{ display:flex; flex-direction:column; gap:12px; }
.ef-q{ background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:12px; }
.ef-qtext{ font-size:.8rem; font-weight:700; margin-bottom:10px; line-height:1.8; }
.ef-opts{ display:flex; flex-direction:column; gap:7px; }
.ef-opt{ text-align:start; font-size:.76rem; padding:9px 12px; border-radius:10px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); color:inherit; cursor:pointer; }
.ef-opt:hover:not(:disabled){ border-color:var(--gold, #d4a92c); }
.ef-opt.on{ border-color:var(--gold, #d4a92c); background:rgba(212,169,44,.12); }
.ef-opt.ok{ border-color:#4ade80; background:rgba(74,222,128,.12); }
.ef-opt.bad{ border-color:#ff6e6e; background:rgba(255,110,110,.1); }
.ef-opt:disabled{ cursor:default; opacity:.85; }
.ef-quizmsg{ font-size:.76rem; margin-top:8px; min-height:1.2em; }
.ef-quizmsg.ok{ color:#8fe3a8; }
.ef-quizmsg.bad{ color:#ff9d9d; }
.ef-quizdone{ font-size:.82rem; color:#8fe3a8; display:flex; align-items:center; gap:8px; }
/* درس */
.ef-lesson-title{ font-size:1.1rem; margin:0; line-height:1.8; }
.ef-phead{ font-size:.82rem; font-weight:800; color:#f5d67b; margin-bottom:8px; }
.ef-card p{ font-size:.82rem; line-height:2; margin:0 0 6px; }
.ef-facttag{ font-size:.62rem; padding:2px 9px; border-radius:12px; background:rgba(74,222,128,.14); border:1px solid rgba(74,222,128,.4); color:#8fe3a8; font-weight:400; }
.ef-facttag.gray{ background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.16); color:var(--text-dim, #9a9aa5); }
.ef-subhead{ font-size:.74rem; font-weight:700; margin:12px 0 8px; color:var(--text-dim, #9a9aa5); }
.ef-takeaway{ border-color:rgba(212,169,44,.4) !important; background:rgba(212,169,44,.06) !important; }
.ef-evdetail{ font-size:.8rem; line-height:1.9; }
.ef-evdetail p{ margin-top:8px; }
.ef-mkt{ display:flex; flex-direction:column; gap:6px; }
.ef-mktrow{ display:flex; align-items:center; gap:10px; font-size:.76rem; padding:7px 10px; background:rgba(255,255,255,.03); border-radius:10px; flex-wrap:wrap; }
.ef-mktsym{ font-weight:700; min-width:74px; }
.ef-chg.up{ color:#8fe3a8; } .ef-chg.down{ color:#ff9d9d; } .ef-chg.flat{ color:var(--text-dim, #9a9aa5); }
.ef-note{ font-size:.72rem; padding:8px 12px; border-radius:10px; background:rgba(90,160,255,.1); border:1px solid rgba(90,160,255,.3); margin-bottom:12px; }
@media (min-width:720px){
  .ef-grid{ grid-template-columns:1fr 1fr; }
  .ef-opts{ flex-direction:row; flex-wrap:wrap; }
  .ef-opts .ef-opt{ flex:1 1 40%; }
}
@media (min-width:1080px){
  .ef-grid{ grid-template-columns:1fr 1fr 1fr; }
}
