/* ══ حاسبةُ الخيارات /options-calculator — نُقلت من ثلاثة وسوم نمطٍ مضمَّنة (القاعدة 1 · 2026-09-03) ══
   ⚖ نقلٌ حرفيّ (صفرُ hex في الأصل · تسعُ !important قائمةٌ بقيت كما هي فلا يتغيّر مجموعُ الحارس). */

/* ── الكتلة 1 (كانت عند السطر 299) ── */
.fnv-em-panel{border: var(--fnv-card-border) solid var(--fnv-ink);background:var(--fnv-surface);margin:0 0 22px;}
.fnv-em-panel__hd {display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--fnv-surface);color:var(--fnv-ink);padding:9px 14px; border-block-start:4px solid var(--fnv-ink);border-block-end:1px solid var(--fnv-border); }
.fnv-em-panel__hd .fnv-panel__code {font-family:'Readex Pro', sans-serif;font-size:.8125rem;color:var(--fnv-ink-3);}
.fnv-em-panel__hd .fnv-panel__title{font-family: 'Readex Pro',sans-serif;font-weight:800;font-size:.92rem;}
.fnv-em-panel__prob {margin-inline-start:auto;font-family: 'Readex Pro', sans-serif;font-size:.8125rem;color:var(--fnv-ink-3);}
.fnv-em-panel__body{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
.fnv-em-item{padding:14px 16px;border-inline-start:1px solid var(--fnv-border);text-align:center;}
.fnv-em-item:first-child{border-inline-start:none;}
.fnv-em-item__label{font-family: 'Readex Pro',sans-serif;font-size:.8125rem;color:var(--fnv-ink-muted);font-weight:600;margin-bottom:6px;}
.fnv-em-item__val{font-family:'Readex Pro', sans-serif;font-size:1.15rem;font-weight:700;color:var(--fnv-gamma-pos);direction:ltr;}
.fnv-em-panel__note{padding:9px 14px;border-top:1px solid var(--fnv-border);font-family: 'Readex Pro',sans-serif;font-size:.8125rem;color:var(--fnv-ink-muted);line-height:1.8;}
@media(max-width:560px){.fnv-em-panel__body{grid-template-columns:1fr;}.fnv-em-item{border-inline-start:none;border-top:1px solid var(--fnv-border);}.fnv-em-item:first-child{border-top:none;}}
            

/* ── الكتلة 2 (كانت عند السطر 795) ── */
/* ── Reset & Base ── */
.fnv-calc-page { direction:rtl; background:var(--fnv-surface); padding:40px 0 60px; border-top:1px solid var(--fnv-ink); }

/* ── Masthead ── */
.fnv-masthead { padding-bottom:1.5rem; margin-bottom:0; border-bottom:3px solid var(--fnv-ink); }
.fnv-masthead__eyebrow { display:flex; align-items:center; gap:12px; margin-bottom:.75rem; }
.fnv-masthead__eyebrow span { font-family:'Readex Pro', sans-serif; font-size:.8125rem; font-weight:700; letter-spacing:normal; color:var(--fnv-ink); text-transform:uppercase; }
.fnv-rule { height:1px; width:32px; background:var(--fnv-ink); flex-shrink:0; }
.fnv-masthead__body { display:flex; justify-content:space-between; align-items:flex-end; gap:1rem; flex-wrap:wrap; }
.fnv-masthead__title { font-family: 'Readex Pro', sans-serif; font-size:clamp(2rem,5vw,3.2rem); font-weight:900; color:var(--fnv-ink); line-height:1.05; margin:0 0 .5rem; }
.fnv-masthead__title em { font-weight:400; font-style:normal; }
.fnv-masthead__desc { font-family: 'Readex Pro', sans-serif; color:var(--fnv-ink-muted); font-size:1rem; line-height:1.8; max-width:600px; margin:0; }
.fnv-masthead__badge-col { display:flex; gap:12px; flex-shrink:0; }
.fnv-stat-pill { border:1px solid var(--fnv-ink); padding:.5rem 1rem; text-align:center; min-width:64px; }
.fnv-stat-pill__num { display:block; font-family:'Readex Pro', sans-serif; font-size:1.5rem; font-weight:900; color:var(--fnv-ink); line-height:1; }
.fnv-stat-pill__lbl { display:block; font-family: 'Readex Pro', sans-serif; font-size:.8125rem; font-weight:700; color:var(--fnv-ink-3); margin-top:2px; }

/* ── Mode Switcher ── */
/* شريطُ المرساة — لغةُ النظام: صفر استدارة، بلا ظلال، أبيض/أسود. */
.fnv-anchor{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;
    border:2px solid var(--fnv-ink);padding:11px 15px;margin:0 0 14px;}
.fnv-anchor[hidden]{display:none;}
.fnv-anchor__k{font-family:'Readex Pro',sans-serif;font-size:.8125rem;font-weight:800;
    color:var(--fnv-ink-3);letter-spacing:normal;}
.fnv-anchor__sym{font-family:var(--fnv-font-mono);font-size:1rem;font-weight:700;
    background:var(--fnv-ink);color:var(--fnv-bg);padding:3px 10px;}
.fnv-anchor__px{font-family:var(--fnv-font-mono);font-size:1.05rem;font-weight:700;color:var(--fnv-ink);}
.fnv-anchor__n{font-family:'Readex Pro',sans-serif;font-size:.8125rem;color:var(--fnv-ink-3);
    margin-inline-start:auto;letter-spacing:normal;}
@media (max-width:575.98px){ .fnv-anchor__n{margin-inline-start:0;flex-basis:100%;} }
.fnv-mode-switcher { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--fnv-ink); border-top:none; margin-bottom:0; }
.fnv-mode-btn { padding:1.25rem 1.5rem; text-align:right; cursor:pointer; background:var(--fnv-surface-2); border:none; border-left:1px solid var(--fnv-ink); transition:background .2s; }
.fnv-mode-btn:first-child { border-left:none; }
.fnv-mode-btn.active { box-shadow:inset 0 -3px 0 0 var(--fnv-ink); }
.fnv-mode-btn__num { display:block; font-family:'Readex Pro', sans-serif; font-size:.8125rem; font-weight:700; letter-spacing:2px; color: var(--fnv-ink-3); margin-bottom:3px; }
.fnv-mode-btn.active .fnv-mode-btn__num { color:var(--fnv-ink-3); }
.fnv-mode-btn__en { display:block; font-family:'Readex Pro', sans-serif; font-size:.8125rem; font-weight:700; color:var(--fnv-ink-3); }
.fnv-mode-btn.active .fnv-mode-btn__en { color: var(--fnv-ink-3); }
.fnv-mode-btn__ar { display:block; font-family: 'Readex Pro', sans-serif; font-size:1.1rem; font-weight:900; color:var(--fnv-ink); margin-top:2px; }
.fnv-mode-btn.active .fnv-mode-btn__ar { color:var(--fnv-ink); }
.fnv-mode-btn__sub { display:block; font-family: 'Readex Pro', sans-serif; font-size:.8125rem; color: var(--fnv-ink-3); margin-top:4px; }
.fnv-mode-btn.active .fnv-mode-btn__sub { color: var(--fnv-ink-3); }

/* ── Calc Section ── */
.fnv-calc-section { border:1px solid var(--fnv-ink); border-top:none; }
.fnv-calc-grid { display:grid; grid-template-columns:340px 1fr; }
@media(max-width:991px){ .fnv-calc-grid { grid-template-columns:1fr; } }

/* ── Panel ── */
.fnv-panel--left { border-left:1px solid var(--fnv-ink); }
@media(max-width:991px){ .fnv-panel--left { border-left:none; border-bottom:1px solid var(--fnv-ink); } }
.fnv-panel__head { display:flex; align-items:center; gap:.6rem; padding:.75rem 1.25rem; background:var(--fnv-surface); border-bottom:1px solid var(--fnv-ink); position:sticky; top:0; z-index:5; border-block-start:4px solid var(--fnv-ink); }
/* ⚖ الترويسةُ على السطح الفاتح منذ 2026-09-05 (‏§4أ) — لونُ الأبناء من الرموز القياسيّة لا من سياقٍ داكن. */
.fnv-panel__code { font-family:'Readex Pro', sans-serif; font-size:.8125rem; font-weight:700; color: var(--fnv-ink-3); }
.fnv-panel__head .fnv-panel__code { color:var(--fnv-ink-3); }
/* ⚖ لا لونَ ثابتاً على الصنف — اللونُ من السياق (‏bug-177)؛ والسياقُ الداكنُ زال عن الترويسات 2026-09-05. */
.fnv-panel__title { font-family: 'Readex Pro', sans-serif; font-size:.9rem; font-weight:800; flex:1; }
.fnv-panel__head  .fnv-panel__title,
.fnv-em-panel__hd .fnv-panel__title,
.fnv-guide-toggle .fnv-panel__title { color:var(--fnv-ink); }
/* رماديُّ الترويسة السوداء: `--fnv-ink-3` (#666) نسبتُه 3.66:1 على الأسود — دون AA.
   `--fnv-on-dark-2` رمزٌ موضوعٌ لهذا السياق بالضبط (≈7:1). */
.fnv-panel__head .fnv-panel__code,
.fnv-mode-btn.active .fnv-mode-btn__num,
.fnv-mode-btn.active .fnv-mode-btn__en,
.fnv-mode-btn.active .fnv-mode-btn__sub,
.fnv-em-panel__hd .fnv-en { color:var(--fnv-ink-3); }
.fnv-panel__body { padding:1.25rem; }

/* ── Fields ── */
.fnv-label { font-family: 'Readex Pro', sans-serif; font-size:.85rem; font-weight:700; color:var(--fnv-ink); display:flex; align-items:center; gap:.4rem; margin-bottom:.4rem; }
.fnv-label__sym { font-family:'Readex Pro', sans-serif; font-size:.8125rem; font-weight:900; background:var(--fnv-ink); color:var(--fnv-surface); padding:1px 5px; display:inline-block; }
.fnv-input-prefix,.fnv-input-suffix { font-family: 'Readex Pro', sans-serif; font-size:.85rem; font-weight:700; background:var(--fnv-surface-2); color:var(--fnv-ink-muted); padding:.5rem .6rem; border:none; border-left:1px solid var(--fnv-ink); display:flex; align-items:center; }
.fnv-input-suffix { border-left:none; border-right:1px solid var(--fnv-ink); }
.fnv-input { flex:1; border:none !important; border-radius:0 !important; padding:.5rem .75rem; font-family: 'Readex Pro', sans-serif; font-size:1rem; font-weight:700; color:var(--fnv-ink); background:var(--fnv-surface); outline:none; min-width:0; }
.fnv-input:focus { background:var(--fnv-surface-2); }

/* ── Toggle (Call/Put) ── */
.fnv-toggle { display:grid; grid-template-columns:1fr 1fr; border: var(--fnv-card-border) solid var(--fnv-ink); }
.fnv-toggle__btn { padding:.6rem; font-family: 'Readex Pro', sans-serif; font-size:.9rem; font-weight:800; cursor:pointer; background:var(--fnv-surface); border:none; border-left:1px solid var(--fnv-ink); color:var(--fnv-ink); transition: background-color .15s, color .15s, border-color .15s, transform .15s; }
.fnv-toggle__btn:first-child { border-left:none; }
.fnv-toggle__btn.active { box-shadow:inset 0 -3px 0 0 var(--fnv-ink); color:var(--fnv-ink); }
.fnv-toggle__btn:hover:not(.active) { background:var(--fnv-grid); }

/* ── Moneyness ── */
.fnv-moneyness-row { display:flex; align-items:center; gap:.75rem; padding:.75rem 0; border-top:1px dashed var(--fnv-border); margin-top:.5rem; }

/* ── Badge / Tag ── */
.fnv-badge { font-family:'Readex Pro', sans-serif; font-size:.8125rem; font-weight:700; border:1px solid var(--fnv-ink); padding:2px 7px; background:var(--fnv-surface-2); color:var(--fnv-ink); display:inline-block; }
.fnv-tag { font-family: 'Readex Pro', sans-serif; font-size:.8125rem; font-weight:700; border:1px solid var(--fnv-ink-3); padding:2px 6px; color:var(--fnv-ink-muted); display:inline-block; }
.fnv-tag--dir { border-color:var(--fnv-ink); background:var(--fnv-ink); color:var(--fnv-surface); }

/* ── BS Hero Results ── */
.fnv-result-hero { display:grid; grid-template-columns:1fr auto 1fr; gap:1rem; padding:1rem 0 1.25rem; border-bottom:1px solid var(--fnv-ink); margin-bottom:1.25rem; }
.fnv-result-hero__divider { width:1px; background:var(--fnv-ink); margin:.25rem 0; }
.fnv-result-hero__label { font-family: 'Readex Pro', sans-serif; font-size:.8125rem; font-weight:700; color:var(--fnv-ink); }
.fnv-result-hero__label-en { font-family:'Readex Pro', sans-serif; font-size:.8125rem; color: var(--fnv-ink-3); margin-bottom:.3rem; }
.fnv-result-hero__value { font-family:'Readex Pro', sans-serif; font-size:1.8rem; font-weight:900; color:var(--fnv-ink); line-height:1.1; }
.fnv-split{margin:10px 0 0;}
.fnv-split__bar{display:flex;height:12px;border:1px solid var(--fnv-dark-bg);overflow:hidden;
    background:repeating-linear-gradient(45deg,var(--fnv-dark-bg) 0 1px,transparent 1px 5px);}
.fnv-split__intr{background:var(--fnv-dark-bg);}
.fnv-split__row{display:flex;justify-content:space-between;gap:10px;margin:6px 0 0;}
.fnv-split__row span{display:flex;flex-direction:column;gap:1px;}
.fnv-split__row i{font-family:'Readex Pro',sans-serif;font-style:normal;font-size:.8125rem;color:var(--fnv-ink-3);}
.fnv-split__row b{font-family:'Readex Pro', sans-serif;font-size:.8125rem;color:var(--fnv-ink);}
.fnv-split__n{font-family:'Readex Pro',sans-serif;font-size:.8125rem;line-height:1.8;
    color:var(--fnv-ink-3);margin:6px 0 0;}
.fnv-result-hero__contract { font-family: 'Readex Pro', sans-serif; font-size:.8125rem; color: var(--fnv-ink-3); margin-top:3px; }
.fnv-result-hero__item--main .fnv-result-hero__value { font-size:2.1rem; }

/* ── Greeks ── */
.fnv-greeks-label { display:flex; align-items:center; gap:.6rem; margin-bottom:.75rem; }
.fnv-greeks-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:.5rem; margin-bottom:1.25rem; }
@media(max-width:700px){ .fnv-greeks-grid { grid-template-columns:repeat(3,1fr); } }
.fnv-greek-card { border:1px solid var(--fnv-ink); padding:.6rem .5rem; text-align:center; }
.fnv-greek-card__sym { font-family: serif; font-size:1.4rem; color:var(--fnv-ink); line-height:1; margin-bottom:2px; }
.fnv-greek-card__name { font-family:'Readex Pro', sans-serif; font-size:.8125rem; color: var(--fnv-ink-3); text-transform:uppercase; margin-bottom:.35rem; }
.fnv-greek-card__val { font-family:'Readex Pro', sans-serif; font-size:1.05rem; font-weight:900; color:var(--fnv-ink); margin-bottom:.3rem; }
.fnv-greek-card__desc { font-family: 'Readex Pro', sans-serif; font-size:.8125rem; color: var(--fnv-ink-3); line-height:1.4; }

/* ── Chart Wrap ── */
.fnv-chart-wrap { border:1px solid var(--fnv-grid); padding:.75rem; background:var(--fnv-surface-2); }
.fnv-chart-head { display:flex; align-items:center; gap:.6rem; margin-bottom:.6rem; }

/* ── Strategy Tabs ── */
.fnv-strat-tabs-wrap { overflow-x:auto; border:1px solid var(--fnv-ink); border-bottom:none; border-top:none; background:var(--fnv-surface-2); }
.fnv-strat-tabs { display:flex; width:max-content; min-width:100%; }
.fnv-strat-tab { flex:1; min-width:120px; padding:.55rem .75rem; text-align:center; cursor:pointer; background:var(--fnv-surface-2); border:none; border-left:1px solid var(--fnv-border); transition:background .15s; }
.fnv-strat-tab:first-child { border-left:none; }
.fnv-strat-tab.active { box-shadow:inset 0 -3px 0 0 var(--fnv-ink); border-left-color:var(--fnv-ink); }
.fnv-strat-tab__en { display:block; font-family:'Readex Pro', sans-serif; font-size:.8125rem; color: var(--fnv-ink-3); margin-bottom:2px; }
.fnv-strat-tab.active .fnv-strat-tab__en { color:var(--fnv-ink-3); } /* .active قضيبٌ سفليٌّ على سطحٍ فاتح (‏2026-09-05) */
.fnv-strat-tab__ar { display:block; font-family: 'Readex Pro', sans-serif; font-size:.8125rem; font-weight:800; color:var(--fnv-ink); }
.fnv-strat-tab.active .fnv-strat-tab__ar { color:var(--fnv-ink); }

/* ── Strategy Description ── */
.fnv-strat-tags { display:flex; gap:5px; flex-wrap:wrap; margin-bottom:.75rem; }
.fnv-strat-desc { font-family: 'Readex Pro', sans-serif; font-size:.88rem; color:var(--fnv-ink-muted); line-height:1.8; border-right:3px solid var(--fnv-ink); padding-right:10px; margin-bottom:1rem; }

/* ── Metrics Grid ── */
.fnv-metrics-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:.5rem; margin-bottom:1rem; }
@media(max-width:700px){ .fnv-metrics-grid { grid-template-columns:repeat(2,1fr); } }
.fnv-metric { border:1px solid var(--fnv-ink); padding:.65rem .5rem; text-align:center; }
.fnv-metric__label { font-family: 'Readex Pro', sans-serif; font-size:.8125rem; font-weight:800; color:var(--fnv-ink); }
.fnv-metric__label-en { font-family:'Readex Pro', sans-serif; font-size:.8125rem; color: var(--fnv-ink-3); margin-bottom:.3rem; }
.fnv-metric__val { font-family:'Readex Pro', sans-serif; font-size:1.15rem; font-weight:900; color:var(--fnv-ink); }
.fnv-metric__val--profit { color:var(--fnv-ink); }
.fnv-metric__val--loss   { color:var(--fnv-ink-muted); }
.fnv-metric__sub { font-family: 'Readex Pro', sans-serif; font-size:.8125rem; color: var(--fnv-ink-3); margin-top:2px; }

/* ── How It Works ── */
.fnv-how-box { border:1px solid var(--fnv-ink); margin-bottom:1rem; }
.fnv-how-box__head { padding:.45rem .85rem; background:var(--fnv-surface); color:var(--fnv-ink); font-family: 'Readex Pro', sans-serif; font-size:.8125rem; font-weight:700; border-block-end:2px solid var(--fnv-ink); }
.fnv-how-row { display:grid; grid-template-columns:1fr 1fr; }
@media(max-width:700px){ .fnv-how-row { grid-template-columns:1fr; } }
.fnv-how-item { padding:.75rem; border-left:1px solid var(--fnv-grid); font-family: 'Readex Pro', sans-serif; font-size:.84rem; color:var(--fnv-ink-muted); line-height:1.6; }
.fnv-how-item:first-child { border-left:none; }
.fnv-how-item__tag { font-size:.8125rem; font-weight:800; margin-bottom:4px; }
.fnv-how-item--best .fnv-how-item__tag { color:var(--fnv-ink); }
.fnv-how-item--worst .fnv-how-item__tag { color:var(--fnv-ink-muted); }
.fnv-how-be { padding:.6rem .85rem; border-top:1px solid var(--fnv-grid); font-family: 'Readex Pro', sans-serif; font-size:.84rem; color:var(--fnv-ink-muted); line-height:1.6; background:var(--fnv-surface-2); }

/* ── Trade Legs ── */
.fnv-legs-box { border:1px solid var(--fnv-ink); }
.fnv-legs-box__head { padding:.45rem .85rem; background:var(--fnv-surface); color:var(--fnv-ink); font-family: 'Readex Pro', sans-serif; font-size:.8125rem; font-weight:700; border-block-end:2px solid var(--fnv-ink); }
.fnv-legs-table { width:100%; border-collapse:collapse; font-size:.84rem; }
.fnv-legs-table thead tr { border-bottom:1px solid var(--fnv-border); background:var(--fnv-surface-2); }
.fnv-legs-table th { padding:.45rem .7rem; font-family: 'Readex Pro', sans-serif; font-size:.8125rem; font-weight:700; text-align:right; color:var(--fnv-ink); }
.fnv-legs-table th:last-child { text-align:left; font-family: 'Readex Pro', sans-serif; }
.fnv-legs-table td { padding:.45rem .7rem; border-bottom:1px solid var(--fnv-grid); font-family: 'Readex Pro', sans-serif; }
.fnv-legs-table td.mono { font-family:'Readex Pro', sans-serif; font-weight:700; }
.fnv-legs-table td.buy  { color:var(--fnv-ink); font-weight:800; }
.fnv-legs-table td.sell { color:var(--fnv-ink-muted); font-weight:800; }
.fnv-legs-table td.cost-pay     { color:var(--fnv-ink-muted); font-family:'Readex Pro', sans-serif; text-align:left; }
.fnv-legs-table td.cost-receive { color:var(--fnv-ink); font-family:'Readex Pro', sans-serif; text-align:left; }

/* ── Misc ── */
.fnv-hint { font-family: 'Readex Pro', sans-serif; font-size:.8125rem; color: var(--fnv-ink-3); margin-top:.75rem; padding-top:.6rem; border-top:1px dashed var(--fnv-n-150); line-height:1.6; }
.fnv-error { background:var(--fnv-surface); border:1px solid var(--fnv-ink); color:var(--fnv-ink-muted); padding:.5rem .75rem; font-family: 'Readex Pro', sans-serif; font-size:.84rem; border-radius:0; margin-top:.5rem; }

/* ── IBKR-style Field Validation ── */
.fnv-field {
    /* ⚖ دُمجت من موضعين كانا مكرّرَين في الكتل الأصليّة (الترتيب محفوظ: المتأخّرُ يغلب) */
    margin-bottom:1rem;
    position: relative;
}

.fnv-input-wrap {
    /* ⚖ دُمجت من موضعين كانا مكرّرَين في الكتل الأصليّة (الترتيب محفوظ: المتأخّرُ يغلب) */
    display:flex; align-items:stretch; border: var(--fnv-card-border) solid var(--fnv-ink);
    position: relative;
}

/* Valid state */
.fnv-input.is-valid {
    border-color: var(--fnv-up) !important;
    background: var(--fnv-chip-pos) !important;
}
/* Error state */
.fnv-input.is-error {
    border-color: var(--fnv-down) !important;
    background: var(--fnv-surface-2) !important;
    animation: shake 0.25s ease;
}
@keyframes shake {
    0%,100% { transform: translateX(0); }
    25%      { transform: translateX(-4px); }
    75%      { transform: translateX(4px); }
}

/* Inline field error message */
.fnv-field-error {
    display: none;
    align-items: flex-start;
    gap: 6px;
    margin-top: 5px;
    padding: 6px 10px;
    background: var(--fnv-chip-neg);
    border-right: 3px solid var(--fnv-down);
    font-family: 'Readex Pro', sans-serif;
    font-size: .8125rem;
    color: var(--fnv-down-deep);
    line-height: 1.5;
    animation: fadeIn 0.2s ease;
}
.fnv-field-error.visible { display: flex; }
.fnv-field-error__icon { font-size: .85rem; flex-shrink: 0; margin-top: 1px; }
.fnv-field-error__text { flex: 1; }
.fnv-field-error__fix {
    font-weight: 800;
    color: var(--fnv-down);
    cursor: pointer;
    text-decoration: underline;
    white-space: nowrap;
}

/* Field hint (range / context) */
.fnv-field-hint {
    font-family: 'Readex Pro', sans-serif;
    font-size: .8125rem;
    color: var(--fnv-ink-3);
    margin-top: 3px;
    display: flex;
    align-items: center;
    gap: 4px;
}
.fnv-field-hint.warn { color: var(--fnv-down); }
/* الحاسبة العكسية لـIV (Newton-Raphson) */
.fnv-iv-solver { margin-top:10px; padding:10px 12px; background:var(--fnv-surface-2); border:1px solid var(--fnv-border); border-right:3px solid var(--fnv-dark-bg); }
.fnv-iv-solver__lbl { display:flex; align-items:center; gap:4px; font-family: 'Readex Pro',sans-serif; font-size:.8125rem; font-weight:800; color:var(--fnv-ink); margin-bottom:7px; }
.fnv-iv-solver__row { display:flex; gap:6px; }
.fnv-iv-solver__row input { flex:1; min-width:0; }
.fnv-iv-solver__btn { flex-shrink:0; font-family: 'Readex Pro',sans-serif; font-size:.8125rem; font-weight:800; background:var(--fnv-dark-bg); color:var(--fnv-dark-text); border:none; padding:0 14px; cursor:pointer; white-space:nowrap; }
.fnv-iv-solver__btn:hover { background:var(--fnv-dark-bg); }
.fnv-iv-solver__out { font-family: 'Readex Pro',sans-serif; font-size:.8125rem; line-height:1.6; margin-top:7px; min-height:1em; }
.fnv-iv-solver__out.ok { color:var(--fnv-up); font-weight:700; }
.fnv-iv-solver__out.err { color:var(--fnv-down); }
/* مصفوفة اختبار الجهد */
.fnv-stress { margin-top:18px; }
.fnv-stress__wrap { overflow-x:auto; }
.fnv-stress__tbl { width:100%; border-collapse:collapse; min-width:360px; font-family: 'Readex Pro',sans-serif; }
.fnv-stress__tbl th, .fnv-stress__tbl td { padding:7px 10px; text-align:center; border-bottom:1px solid var(--fnv-grid); font-size:.8125rem; white-space:nowrap; }
.fnv-stress__tbl th { border-bottom:2px solid var(--fnv-ink); font-weight:800; font-size:.8125rem; color:var(--fnv-ink); }
.fnv-stress__tbl th:first-child, .fnv-stress__tbl td:first-child { text-align:right; font-weight:700; }
.fnv-stress__tbl td[dir="ltr"] { font-family:'Readex Pro', sans-serif; font-variant-numeric:tabular-nums; unicode-bidi:isolate; }
.fnv-stress__tbl tr.is-base { background:var(--fnv-grid); }
.fnv-stress__tbl tr.is-base td { font-weight:800; }

/* Validation summary banner */
.fnv-val-banner {
    display: none;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    margin-bottom: 12px;
    font-family: 'Readex Pro', sans-serif;
    font-size: .82rem;
    font-weight: 700;
    border: 1.5px solid;
    animation: fadeIn 0.2s ease;
}
.fnv-val-banner.error   { background: var(--fnv-chip-neg); border-color: var(--fnv-down); color: var(--fnv-down-deep); }
.fnv-val-banner.success { background: var(--fnv-surface-2); border-color: var(--fnv-up); color: var(--fnv-up); }
.fnv-val-banner.visible { display: flex; }

/* Guide always visible + collapsed toggle */

/* Inline contextual helper (?) next to label */
.fnv-label-help {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 15px; height: 15px;
    border: 1px solid var(--fnv-border);
    /* ⛔ لا استدارة (‏§4أ · 2026-09-05) */
    font-size: .8125rem;
    font-family:'Readex Pro', sans-serif;
    color: var(--fnv-ink-3);
    cursor: help;
    margin-right: 4px;
    flex-shrink: 0;
    transition: background-color 0.15s, color 0.15s, border-color 0.15s, transform 0.15s;
    position: relative;
}
.fnv-label-help:hover { border-color: var(--fnv-ink); color: var(--fnv-ink); }
.fnv-label-help:hover::after {
    content: attr(data-tip);
    position: absolute;
    bottom: calc(100% + 6px);
    right: -8px;
    background: var(--fnv-dark-bg);
    color: var(--fnv-dark-text);
    padding: 6px 10px;
    font-family: 'Readex Pro', sans-serif;
    font-size: .8125rem;
    font-weight: 500;
    white-space: normal;
    width: 220px;
    line-height: 1.5;
    z-index: 100;
    text-align: right;
    letter-spacing: 0;
}

@keyframes fadeIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
.fnv-cta-strip { margin-top:3rem; border:1px solid var(--fnv-ink); display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.25rem 1.5rem; flex-wrap:wrap; background:var(--fnv-surface-2); }
.fnv-cta-strip__title { font-family: 'Readex Pro', sans-serif; font-weight:800; font-size:1rem; color:var(--fnv-ink) !important; }
.fnv-cta-strip__sub { font-family: 'Readex Pro', sans-serif; font-size:.84rem; color:var(--fnv-ink-muted) !important; margin-top:2px; }
.fnv-cta-btn { font-family: 'Readex Pro', sans-serif; font-weight:800; font-size:.9rem; background:var(--fnv-ink); color:var(--fnv-surface); padding:.65rem 1.5rem; text-decoration:none; white-space:nowrap; transition:background .2s; display:inline-block; }
.fnv-cta-btn:hover { background:var(--fnv-dark-bg); color:var(--fnv-dark-text); }

/* ── Live Data Strip ── */
.fnv-live-strip { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; padding:.65rem 1rem; background:var(--fnv-surface-2); border:1px solid var(--fnv-ink); border-top:none; border-bottom:none; }
.fnv-live-strip__indicators { display:flex; gap:1.5rem; flex-wrap:wrap; }
.fnv-live-indicator { display:flex; align-items:center; gap:.4rem; flex-wrap:nowrap; }
.fnv-live-indicator__lbl { font-family: 'Readex Pro', sans-serif; font-size:.8125rem; font-weight:700; color: var(--fnv-ink-3); white-space:nowrap; }
.fnv-live-indicator__val { font-family:'Readex Pro', sans-serif; font-size:.85rem; font-weight:900; color:var(--fnv-ink); }
.fnv-live-fill-btn { font-family:'Readex Pro', sans-serif; font-size:.8125rem; font-weight:700; background:var(--fnv-ink); color:var(--fnv-surface); border:none; padding:2px 7px; cursor:pointer; transition:background .15s; white-space:nowrap; }
.fnv-live-fill-btn:hover { background:var(--fnv-dark-bg); }
.fnv-live-strip__ticker { display:flex; align-items:center; gap:.6rem; flex-wrap:wrap; }
.fnv-ticker-pills { display:flex; gap:.35rem; flex-wrap:wrap; }
.fnv-ticker-pill { font-family:'Readex Pro', sans-serif; font-size:.8125rem; font-weight:700; background:var(--fnv-surface); color:var(--fnv-ink); border: var(--fnv-card-border) solid var(--fnv-ink); padding:3px 8px; cursor:pointer; transition: background-color .15s, color .15s, border-color .15s, transform .15s; white-space:nowrap; display:inline-flex; align-items:center; gap:4px; }
.fnv-ticker-pill:hover { background:var(--fnv-ink); color:var(--fnv-surface); }
.fnv-ticker-pill__price { font-weight:400; color:var(--fnv-ink-3); font-size:.8125rem; }
.fnv-ticker-pill:hover .fnv-ticker-pill__price { color: var(--fnv-ink-3); }
.fnv-ticker-search { display:flex; border: var(--fnv-card-border) solid var(--fnv-ink); }
.fnv-ticker-inp { font-family:'Readex Pro', sans-serif; font-size:.82rem; font-weight:700; border:none; background:var(--fnv-surface); color:var(--fnv-ink); padding:.3rem .6rem; width:100px; outline:none; text-transform:uppercase; }
.fnv-ticker-inp::placeholder { font-weight:400; color: var(--fnv-ink-3); text-transform:none; }
.fnv-ticker-go { font-family: 'Readex Pro', sans-serif; font-size:.8125rem; font-weight:800; background:var(--fnv-ink); color:var(--fnv-surface); border:none; padding:.3rem .75rem; cursor:pointer; transition:background .15s; white-space:nowrap; }
.fnv-ticker-go:hover { background:var(--fnv-dark-bg); }
.fnv-ticker-go:disabled { background:var(--fnv-border); cursor:not-allowed; }
.fnv-ticker-status { font-family: 'Readex Pro', sans-serif; font-size:.8125rem; min-width:80px; }
.fnv-ticker-status.ok { color:var(--fnv-up); }
.fnv-ticker-status.err { color:var(--fnv-down); }
/* ── هدفُ اللمس على الهاتف ──
   ⛔ قِيس على 375px: حقلُ الرمز وزرُّه **33px** — دون الحدّ الأدنى (44px) الذي
      تُوصي به إرشاداتُ اللمس. وهذان تحديداً مدخلُ الأداة كلّها: من يخطئ الضغط
      عليهما لا يبلغ الحاسبة أصلاً.
   ⚖ 16px على الحقل يمنع تكبير iOS التلقائيّ عند التركيز (يُزيح التخطيط). */
@media (hover: none), (max-width: 767.98px) {
    .fnv-ticker-inp { min-height: 44px; font-size: 16px; padding-block: .5rem; }
    .fnv-ticker-go  { min-height: 44px; padding-block: .5rem; }
}
@media(max-width:767px){
    .fnv-live-strip { flex-direction:column; align-items:flex-start; gap:.75rem; }
    .fnv-live-strip__ticker { width:100%; }
    .fnv-ticker-pills { gap:.25rem; }
}

/* ── User Guide ── */
.fnv-guide-wrap {
    /* ⚖ دُمجت من موضعين كانا مكرّرَين في الكتل الأصليّة (الترتيب محفوظ: المتأخّرُ يغلب) */
    border: 1px solid var(--fnv-ink); border-top: none;
    border:1px solid var(--fnv-ink); border-top:none; margin-bottom:0;
}
.fnv-guide-toggle {
    /* ⚖ دُمجت من موضعين كانا مكرّرَين في الكتل الأصليّة (الترتيب محفوظ: المتأخّرُ يغلب) */
    width:100%; display:flex; align-items:center; gap:.6rem; padding:.75rem 1.25rem; background:var(--fnv-surface); border:none; cursor:pointer; text-align:right;
    width:100%; display:flex; align-items:center; gap:.6rem; padding:.75rem 1.25rem; background:var(--fnv-surface); border:none; cursor:pointer; text-align:right; border-block-start:4px solid var(--fnv-ink);border-block-end:1px solid var(--fnv-border); }
.fnv-guide-toggle__icon {
    /* ⚖ دُمجت من موضعين كانا مكرّرَين في الكتل الأصليّة (الترتيب محفوظ: المتأخّرُ يغلب) */
    font-family:'Readex Pro', sans-serif; font-size:1.1rem; font-weight:400; color:var(--fnv-ink); line-height:1; min-width:16px;
    font-family:'Readex Pro', sans-serif; font-size:1.1rem; font-weight:400; color:var(--fnv-ink); line-height:1; min-width:16px;
}
.fnv-guide-body { padding:1.5rem; background:var(--fnv-surface); }
.fnv-guide-section { margin-bottom:1.75rem; }
.fnv-guide-section:last-child { margin-bottom:0; }
.fnv-guide-section__head { font-family: 'Readex Pro', sans-serif; font-size:.8125rem; font-weight:700; color: var(--fnv-ink-3); padding-bottom:.6rem; border-bottom:2px solid var(--fnv-ink); margin-bottom:1rem; }
.fnv-guide-table-wrap { overflow-x:auto; }
.fnv-guide-table { width:100%; border-collapse:collapse; font-family: 'Readex Pro', sans-serif; font-size:.88rem; }
.fnv-guide-table th { background:var(--fnv-surface); color:var(--fnv-ink-3); border-bottom:2px solid var(--fnv-ink); padding:.5rem .75rem; font-weight:800; font-size:.8125rem; text-align:right; white-space:nowrap; }
.fnv-guide-table td { padding:.5rem .75rem; border-bottom:1px solid var(--fnv-grid); color:var(--fnv-ink); vertical-align:top; line-height:1.6; text-align:right; }
.fnv-guide-table td.sym { font-family:'Readex Pro', sans-serif; font-size:.9rem; font-weight:900; text-align:center; background:var(--fnv-surface-2); }
.fnv-guide-table tr:last-child td { border-bottom:none; }
.fnv-guide-table tr:hover td { background:var(--fnv-surface-2); }
.fnv-guide-greeks { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; }
@media(max-width:767px){ .fnv-guide-greeks { grid-template-columns:1fr; } }
.fnv-guide-greek { display:flex; gap:.75rem; border:1px solid var(--fnv-n-150); padding:.75rem; }
.fnv-guide-greek__sym { font-family:'Readex Pro', sans-serif; font-size:1.6rem; font-weight:900; color:var(--fnv-ink); min-width:36px; line-height:1; padding-top:2px; }
.fnv-guide-greek__name { font-family: 'Readex Pro', sans-serif; font-size:.88rem; font-weight:800; color:var(--fnv-ink); margin-bottom:.25rem; }
.fnv-guide-greek__desc { font-family: 'Readex Pro', sans-serif; font-size:.82rem; color:var(--fnv-ink-muted); line-height:1.65; }
.fnv-guide-tips { font-family: 'Readex Pro', sans-serif; font-size:.88rem; color:var(--fnv-ink-muted); line-height:1.9; padding-right:1.25rem; margin:0; }
.fnv-guide-tips li { margin-bottom:.4rem; }
.fnv-guide-tips strong { color:var(--fnv-ink); }

/* ── الكتلة 3 (كانت عند السطر 2257) ── */
.fnv-guide{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;border:1px solid var(--fnv-ink);
    border-bottom:none;padding:11px 14px;background:var(--fnv-surface-2);}
.fnv-guide__k{font-family:'Readex Pro',sans-serif;font-size:.8125rem;font-weight:800;color:var(--fnv-ink);
    align-self:center;}
.fnv-guide label{display:flex;flex-direction:column;gap:3px;}
.fnv-guide label span{font-family:'Readex Pro',sans-serif;font-size:.8125rem;font-weight:800;color:var(--fnv-ink-3);}
.fnv-guide select{font-family:'Readex Pro',sans-serif;font-size:.8125rem;padding:6px 8px;
    border:1px solid var(--fnv-ink);border-radius:0;background:var(--fnv-surface);color:var(--fnv-ink);}
.fnv-guide button{font-family:'Readex Pro',sans-serif;font-size:.8125rem;font-weight:800;
    padding:7px 16px;border:1px solid var(--fnv-ink);background:var(--fnv-ink);color:var(--fnv-surface) !important;cursor:pointer;}
.fnv-guide__out{flex:1 1 100%;font-family:'Readex Pro',sans-serif;font-size:.8125rem;line-height:1.9;
    color:var(--fnv-ink-muted);margin:4px 0 0;}
.fnv-guide__out b{color:var(--fnv-ink);}
