:root{
  --bg:#0b0f14; --panel:#121922; --panel2:#18212c; --line:#243041; --text:#dbe3ec; --muted:#8a99ab;
  --accent:#f5b301; --accent-ink:#0b0f14; --up:#19c37d; --down:#ff4d4f; --flat:#c7cfd9; --info:#3ea6ff; --warn:#f59f00;
  --up-bg:rgba(25,195,125,.22); --down-bg:rgba(255,77,79,.22); --shadow:0 8px 30px rgba(0,0,0,.35);
  --font: "Segoe UI", Tahoma, "Noto Sans Arabic", "DejaVu Sans", Arial, sans-serif;
  --mono: Consolas, "DejaVu Sans Mono", monospace;
  --chart-bg:#0e141b; --grid:#1c2633;
}
:root[data-theme="light"]{
  --bg:#f3f5f8; --panel:#ffffff; --panel2:#f7f9fb; --line:#dfe5ec; --text:#17202b; --muted:#5f6f82;
  --accent:#c98a00; --accent-ink:#fff; --up:#0e9f5f; --down:#d92d2f; --flat:#4c5868; --info:#1d7bd8; --warn:#c77700;
  --up-bg:rgba(14,159,95,.15); --down-bg:rgba(217,45,47,.15); --shadow:0 8px 30px rgba(20,30,50,.12);
  --chart-bg:#ffffff; --grid:#edf1f5;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px}
a{color:var(--info);text-decoration:none}
.hidden{display:none!important}
.muted{color:var(--muted)}
.up{color:var(--up)} .down{color:var(--down)} .flat{color:var(--flat)}
.num{font-family:var(--mono);direction:ltr;unicode-bidi:isolate;white-space:nowrap}
button,input,select,textarea{font:inherit;color:inherit}
input,select,textarea{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:7px 10px;min-width:0}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}
label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}
label input,label select,label textarea{color:var(--text)}
.btn{border:1px solid var(--line);background:var(--panel2);border-radius:8px;padding:7px 14px;cursor:pointer;white-space:nowrap}
.btn:hover{border-color:var(--accent)}
.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}
.btn.danger{color:var(--down);border-color:var(--down)}
.btn.sm{padding:4px 9px;font-size:12px}
.btn:disabled{opacity:.5;cursor:default}
.icon-btn{background:none;border:1px solid transparent;border-radius:8px;cursor:pointer;padding:6px 9px;font-size:16px;position:relative}
.icon-btn:hover{border-color:var(--line)}
.badge{position:absolute;top:-2px;left:-2px;background:var(--down);color:#fff;border-radius:10px;font-size:10px;padding:1px 5px}

/* تسجيل الدخول */
.login{position:fixed;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#1b2633,var(--bg))}
.login-box{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:32px;width:min(380px,92vw);display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}
.login-box h1{margin:0;font-size:22px;text-align:center}
.login-box p{margin:0;text-align:center}
.login-logo{display:flex;justify-content:center}
.login-logo img{max-height:70px;max-width:200px}
.err{color:var(--down);min-height:1em}

/* الهيكل */
.app{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;max-width:100vw}
.topbar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--panel);border-bottom:1px solid var(--line);min-height:52px}
.brand{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:800;font-size:16px;white-space:nowrap}
.brand-logo img{height:30px;max-width:90px;object-fit:contain;display:block}
.brand-logo .def{width:28px;height:28px;border-radius:7px;background:var(--accent);display:grid;place-items:center;color:var(--accent-ink);font-weight:900}
.health{display:flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;border-radius:20px;border:1px solid var(--line);white-space:nowrap}
.health .dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}
.health.live .dot{background:var(--up);box-shadow:0 0 0 0 var(--up);animation:pulse 1.6s infinite}
.health.stale{border-color:var(--down);color:var(--down)} .health.stale .dot{background:var(--down)}
.health.closed .dot{background:var(--warn)} .health.waiting .dot{background:var(--info)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(25,195,125,.6)}70%{box-shadow:0 0 0 8px rgba(25,195,125,0)}100%{box-shadow:0 0 0 0 rgba(25,195,125,0)}}
.clock{font-family:var(--mono);font-size:13px;color:var(--muted)}
.spacer{flex:1}
.quick{width:260px}
.user{display:flex;align-items:center;gap:8px;font-size:13px}
.menu-btn{display:none}
.ticker{background:#05080b;border-bottom:1px solid var(--line);overflow:hidden;height:30px;position:relative;direction:ltr}
:root[data-theme="light"] .ticker{background:#1a2230;color:#e6edf5}
.ticker-track{display:inline-flex;gap:28px;white-space:nowrap;padding:6px 0;animation:tick 120s linear infinite;will-change:transform}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker .ti{display:inline-flex;gap:6px;font-size:13px;cursor:pointer;direction:rtl}
.ticker .ti b{color:var(--accent)}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.stale-banner{background:var(--down);color:#fff;padding:8px 14px;font-weight:700;text-align:center;animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.75}}
.body{flex:1;display:flex;min-height:0}
.sidebar{width:230px;background:var(--panel);border-left:1px solid var(--line);overflow-y:auto;padding:8px 0;flex-shrink:0}
.sidebar a{display:flex;gap:10px;align-items:center;padding:8px 18px;color:var(--text);font-size:14px;border-right:3px solid transparent}
.sidebar a i{font-style:normal;width:20px;text-align:center;opacity:.8}
.sidebar a:hover{background:var(--panel2)}
.sidebar a.active{background:var(--panel2);border-right-color:var(--accent);color:var(--accent);font-weight:700}
.nav-group{font-size:11px;color:var(--muted);padding:12px 18px 4px;letter-spacing:.5px}
.side-foot{padding:14px 18px;font-size:11px;color:var(--muted)}
.main{flex:1;overflow:auto;padding:16px;min-width:0}

/* عناصر عامة */
.page-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.page-h h2{margin:0;font-size:20px}
.page-h .sub{color:var(--muted);font-size:13px}
.page-h .tools{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.grid{display:grid;gap:14px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))} .g3{grid-template-columns:repeat(3,minmax(0,1fr))} .g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;min-width:0}
.card h3{margin:0 0 10px;font-size:15px;display:flex;align-items:center;gap:8px}
.card h3 .r{margin-inline-start:auto;font-weight:400;font-size:12px;color:var(--muted)}
.kpi{display:flex;flex-direction:column;gap:4px}
.kpi .v{font-size:22px;font-weight:800}
.kpi .l{font-size:12px;color:var(--muted)}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.form{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;align-items:end}
.form .full{grid-column:1/-1}
.pill{display:inline-block;padding:2px 9px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap}
.pill.buy{background:var(--up-bg);color:var(--up)} .pill.sell,.pill.avoid{background:var(--down-bg);color:var(--down)}
.pill.watch{background:rgba(245,179,1,.18);color:var(--accent)} .pill.wait{background:rgba(138,153,171,.18);color:var(--muted)}
.pill.hold{background:rgba(62,166,255,.18);color:var(--info)} .pill.reduce{background:rgba(245,159,0,.2);color:var(--warn)}
.score{display:inline-flex;align-items:center;gap:6px}
.score .bar{width:60px;height:6px;background:var(--line);border-radius:3px;overflow:hidden}
.score .bar span{display:block;height:100%}
.tbl-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
table.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{position:sticky;top:0;background:var(--panel2);color:var(--muted);font-weight:600;text-align:right;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap;cursor:default;z-index:1}
.tbl th.sort{cursor:pointer}
.tbl th.sort:hover{color:var(--text)}
.tbl td{padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl tr:hover td{background:var(--panel2)}
.tbl tr.click{cursor:pointer}
.tbl td.wrap{white-space:normal;min-width:220px}
.reasons{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}
.reasons li{display:flex;gap:8px;align-items:baseline;font-size:13px}
.reasons li .p{min-width:34px;font-family:var(--mono);font-size:12px;text-align:center;border-radius:6px;padding:0 4px}
.reasons li .p.pos{background:var(--up-bg);color:var(--up)} .reasons li .p.neg{background:var(--down-bg);color:var(--down)}
.note{background:var(--panel2);border:1px dashed var(--line);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--muted)}
.note.warn{border-color:var(--warn);color:var(--warn)} .note.bad{border-color:var(--down);color:var(--down)}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px;flex-wrap:wrap}
.tabs button{background:none;border:none;border-bottom:2px solid transparent;padding:8px 14px;cursor:pointer;color:var(--muted)}
.tabs button.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}
.empty{padding:30px;text-align:center;color:var(--muted)}
.dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px}
.dl dt{color:var(--muted)} .dl dd{margin:0}

/* شاشة الأسعار — مشترك */
.board-page{display:flex;flex-direction:column;height:100%;min-height:520px;gap:6px;--board-fs:13px}
.mw-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;padding:4px 6px;background:var(--panel);border:1px solid var(--line);border-radius:6px}
.mw-bar .mw-k{color:var(--info)} .mw-bar b{font-weight:600}
.mw-sep{width:14px}
.mw-sq{width:14px;height:14px;background:var(--muted);display:inline-block;border:1px solid rgba(0,0,0,.2)}
.mw-sq.live{background:#19d94f} .mw-sq.stale{background:#ff2b2b;animation:blink 1s infinite} .mw-sq.closed{background:#f5b301} .mw-sq.waiting{background:#3ea6ff}
.mw-stats{display:flex;gap:10px}
.mbtn{font:inherit;font-size:12px;padding:3px 9px;border:1px solid var(--line);background:var(--panel2);border-radius:4px;cursor:pointer;color:inherit}
.mbtn:hover{border-color:var(--accent)}
.mw-desk{flex:1;display:flex;gap:8px;min-height:0}
.mwin{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--panel);min-height:0}
.mw-main{flex:1;min-width:0}
.mw-trades{width:min(420px,30%);flex-shrink:0}
.trades td.c-name{max-width:118px}
.trades td,.trades th{padding-inline:5px}
.mw-title{display:flex;justify-content:space-between;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;background:var(--panel2);border-bottom:1px solid var(--line)}
.mw-count{font-weight:400;color:var(--muted)}
.mw-body{flex:1;display:flex;min-height:0}
.mw-grid{flex:1;border:none;border-radius:0;min-height:0;min-width:0;contain:layout paint}
.mw-lists{width:128px;flex-shrink:0;border-inline-start:1px solid var(--line);overflow:auto;font-size:12px;background:var(--panel)}
.mw-lh{padding:3px 6px;border-bottom:1px solid var(--line);font-weight:700;direction:ltr;text-align:left}
.mw-li{padding:2px 6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mw-li .en{direction:ltr;unicode-bidi:isolate}
.mw-li:hover{background:var(--panel2)} .mw-li.on{background:#e8221b;color:#fff}
.mw-li.add{color:var(--info)}
table.board{font-size:var(--board-fs);border-collapse:collapse}
.board th{font-size:calc(var(--board-fs) - 1px);padding:4px 8px;text-align:center;cursor:pointer;user-select:none}
.board td{padding:2px 6px;line-height:1.55;border-bottom:1px solid var(--line);border-inline-start:1px solid var(--line)}
.board td.n{font-family:var(--mono);direction:ltr;text-align:right}
.board td.c-name{font-weight:600;max-width:190px;overflow:hidden;text-overflow:ellipsis}
.board tr.sel td{outline:1px solid var(--accent);outline-offset:-1px}
.board td .ar{font-style:normal;display:inline-block;width:12px;font-size:.8em;margin-inline-end:4px}
.board td .ar.up,.mw-idx .ar.up{color:#1a5fd8} .board td .ar.dn,.mw-idx .ar.dn{color:#e8221b}
.board td.fl-up{background:#00f0ff!important;color:#000!important}
.board td.fl-dn{background:#ff2222!important;color:#fff!important}
.board td.fl-dn .ar{color:#fff!important}
.mw-idx{display:flex;gap:26px;flex-wrap:wrap;font-size:12.5px;padding:4px 10px;background:var(--panel);border:1px solid var(--line);border-radius:6px;direction:ltr}
.mw-idx .ix b{color:var(--text)} .mw-idx .k{color:var(--muted)} .mw-idx .num{color:#1a3fc4;font-weight:700}
.mw-news{overflow:hidden;white-space:nowrap;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:4px 0;font-size:13px}
.mw-news-track{display:inline-flex;gap:80px;animation:news 90s linear infinite}
.mw-news:hover .mw-news-track{animation-play-state:paused}
@keyframes news{from{transform:translateX(50%)}to{transform:translateX(0)}}
.ctx{position:fixed;z-index:80;background:#f0f0f0;color:#000;border:1px solid #999;box-shadow:2px 2px 6px rgba(0,0,0,.3);min-width:190px;font-size:12.5px;padding:2px}
.ctx-i{padding:4px 18px;cursor:pointer}
.ctx-i:hover{background:#3874d8;color:#fff}
.ctx hr{border:none;border-top:1px solid #bbb;margin:2px 4px}

/* نمط IT Pro: ألوان الشاشة الذكية */
.board-page.mist{--mline:#c9cdd3}
.mist .mw-bar,.mist .mwin,.mist .mw-idx,.mist .mw-news,.mist .mw-lists{background:#fff;color:#000;border-color:#9aa3ad}
.mist .mw-bar .mw-k{color:#1d3fbf}
.mist .mbtn{background:linear-gradient(#fbfbfb,#e3e3e3);border-color:#9aa3ad;color:#000}
.mist .mw-title{background:linear-gradient(#5a7fd6,#2a52be);color:#fff;border-color:#2a52be}
.mist .mw-count{color:#dfe7ff}
.mist .mw-lh{background:#f4f4f4;border-color:var(--mline)}
.mist .mw-li:hover{background:#e8eefc}
.mist .mw-li.on{background:#e8221b;color:#fff}
.mist .tbl-wrap{background:#fff}
.mist table.board{font-family:Tahoma,"Segoe UI","DejaVu Sans",sans-serif;color:#000;font-weight:600}
.mist .board th{background:linear-gradient(#ffffff,#e9e9e9);color:#000;border:1px solid var(--mline);font-weight:700}
.mist .board td{border-color:var(--mline);color:#000}
.mist .board td.n{font-family:Tahoma,"Segoe UI","DejaVu Sans",sans-serif;text-align:right}
.mist .board tr:hover td{filter:brightness(.96)}
.mist .board td.c-name{background:#dff2df}
.mist .board td.c-last{background:#dff2df}
.mist .board td.c-chg{background:#d4d4d4}
.mist .board td.c-hl{background:#eaf2fc}
.mist .board td.c-bid{background:#a8c6f5}
.mist .board td.c-ask{background:#f0c2ee}
.mist .board td.c-vol{background:#fde6d3}
.mist .board td.c-close{background:#fbe0e0}
.mist .board td.up,.mist .board td.down,.mist .board td.flat{color:#000}
.mist .board tr.sel td{outline:2px solid #1d3fbf}
.mist .trades td.c-tr{background:#c9f2c9}
.mist .trades tr.dn td.c-tr{background:#f8d4d4}
.mist .mw-idx .num{color:#1a3fc4}
.mist .mw-idx .ix b{color:#000}
.mist .mw-idx .k{color:#333}
.mist .mw-news{color:#000}
body.kiosk .sidebar,body.kiosk .topbar .quick,body.kiosk .board-page .flt,body.kiosk .mw-lists{display:none}
body.kiosk .main{padding:4px}
body.kiosk table.board{font-size:calc(var(--board-fs) * 1.45)}
@media (max-width:1100px){ .mw-trades{display:none} }
@media (max-width:860px){ .mw-lists{display:none} .mw-stats{display:none} }
.quote-big{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.quote-big .p{font-size:30px;font-weight:800;font-family:var(--mono)}
.ob{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.ob td:not(.muted){direction:ltr;text-align:right;font-family:var(--mono)}
.ob tr.muted td{direction:rtl;font-family:var(--font)}
.ob td{padding:4px 6px;border-bottom:1px solid var(--line)}

/* الرسم البياني */
.chart-box{position:relative;background:var(--chart-bg);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.chart-box canvas{display:block;width:100%;touch-action:none}
.chart-tools{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;align-items:center}
.chart-tools .btn.on{border-color:var(--accent);color:var(--accent)}
.chart-tip{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.72);color:#fff;font-size:12px;padding:6px 9px;border-radius:8px;pointer-events:none;font-family:var(--mono);direction:ltr;line-height:1.5}
:root[data-theme="light"] .chart-tip{background:rgba(255,255,255,.94);color:#111;border:1px solid var(--line)}

/* التوصية */
.rec-card{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.rec-card .it{background:var(--panel2);border-radius:10px;padding:10px}
.rec-card .it .l{font-size:12px;color:var(--muted)} .rec-card .it .v{font-size:17px;font-weight:700;margin-top:3px}
.decision{font-size:20px;font-weight:800;padding:10px 14px;border-radius:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.decision.buy{background:var(--up-bg);color:var(--up)} .decision.sell,.decision.avoid{background:var(--down-bg);color:var(--down)}
.decision.watch{background:rgba(245,179,1,.15);color:var(--accent)} .decision.wait{background:rgba(138,153,171,.15)}
.decision.hold{background:rgba(62,166,255,.15);color:var(--info)} .decision.reduce{background:rgba(245,159,0,.18);color:var(--warn)}

/* نافذة منبثقة وإشعارات */
.modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:grid;place-items:center;z-index:50;padding:16px}
.modal-box{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;width:min(720px,100%);max-height:90vh;overflow:auto;position:relative;box-shadow:var(--shadow)}
.modal-box h3{margin-top:0}
.modal-x{position:absolute;top:10px;left:10px;background:none;border:none;font-size:18px;cursor:pointer;color:var(--muted)}
.toasts{position:fixed;bottom:16px;left:16px;display:flex;flex-direction:column;gap:8px;z-index:60;max-width:min(420px,90vw)}
.toast{background:var(--panel);border:1px solid var(--line);border-right:4px solid var(--info);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow);font-size:13px;animation:tin .25s ease-out}
.toast.good{border-right-color:var(--up)} .toast.bad{border-right-color:var(--down)} .toast.warn{border-right-color:var(--warn)}
@keyframes tin{from{transform:translateY(10px);opacity:0}}
.spark{display:block}
.heat{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}
.heat .h{border-radius:8px;padding:8px;font-size:12px}
.prog{height:8px;background:var(--line);border-radius:4px;overflow:hidden}
.prog span{display:block;height:100%;background:var(--accent)}
.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.legend i{display:inline-block;width:14px;height:3px;vertical-align:middle;margin-inline-end:4px}

@media print{
  .topbar,.ticker,.sidebar,.stale-banner,.no-print,.toasts{display:none!important}
  .app{height:auto} .main{overflow:visible;padding:0} body{background:#fff;color:#000}
  .card{border-color:#ccc;break-inside:avoid}
}
@media (max-width:1100px){ .board-side{display:none} .g4{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:860px){
  .menu-btn{display:block}
  .sidebar{position:fixed;top:52px;bottom:0;right:0;z-index:40;transform:translateX(100%);transition:transform .2s;box-shadow:var(--shadow)}
  .sidebar.open{transform:none}
  .quick{width:110px;flex-shrink:1}
  .clock,.user .nm,#pwBtn,#themeBtn,.health .txt{display:none}
  .topbar{gap:6px;padding:6px 8px}
  .health{padding:6px}
  .board-tools .stats{margin-inline-start:0;width:100%;flex-wrap:wrap;gap:8px}
  .board-tools select,.board-tools input{max-width:46%}
  .g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}
  .main{padding:10px}
  .brand span:last-child{max-width:120px;overflow:hidden;text-overflow:ellipsis}
}
@media (max-width:480px){
  .brand span:last-child{display:none}
  .quick{width:96px}
  .page-h h2{font-size:17px}
  .decision{font-size:16px}
}

/* شاشة الأسعار تأخذ عرض الشاشة كاملًا (القائمة الجانبية تُفتح من ☰) */
body.board-wide .sidebar{position:fixed;top:52px;bottom:0;right:0;z-index:40;transform:translateX(100%);transition:transform .2s;box-shadow:var(--shadow)}
body.board-wide .sidebar.open{transform:none}
body.board-wide .menu-btn{display:block}

/* نوافذ العروض والطلبات (عمق السوق) */
.dwin{position:fixed;width:440px;max-width:calc(100vw - 16px);background:#fff;color:#000;border:1px solid #2a52be;border-radius:4px;box-shadow:0 8px 28px rgba(0,0,0,.35);display:flex;flex-direction:column;font-family:Tahoma,"Segoe UI","DejaVu Sans",sans-serif}
.dw-title{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:3px 8px;background:linear-gradient(#5a7fd6,#2a52be);color:#fff;font-size:12px;font-weight:700;cursor:move;user-select:none}
.dw-title small{opacity:.8;font-weight:400}
.dw-x{background:#d9342b;color:#fff;border:0;border-radius:3px;width:20px;height:18px;cursor:pointer;font-size:11px;line-height:18px;padding:0}
.dw-body{max-height:290px;overflow:auto}
.dwin{overflow:hidden;min-width:230px;min-height:110px}.dwin .dw-body{flex:1 1 auto;max-height:none;min-height:0}
.dwin .dw-rz{position:absolute;z-index:2}
.dw-rz-n,.dw-rz-s{left:8px;right:8px;height:6px;cursor:ns-resize}.dw-rz-n{top:-3px}.dw-rz-s{bottom:-3px}
.dw-rz-e,.dw-rz-w{top:8px;bottom:8px;width:6px;cursor:ew-resize}.dw-rz-e{right:-3px}.dw-rz-w{left:-3px}
.dw-rz-ne,.dw-rz-nw,.dw-rz-se,.dw-rz-sw{width:12px;height:12px}.dw-rz-ne{top:-3px;right:-3px;cursor:nesw-resize}.dw-rz-sw{bottom:-3px;left:-3px;cursor:nesw-resize}.dw-rz-nw{top:-3px;left:-3px;cursor:nwse-resize}.dw-rz-se{bottom:-3px;right:-3px;cursor:nwse-resize}
.dwin.dw-mini{min-height:0}.dwin.dw-mini>:not(.dw-title):not(.dw-rz){display:none}
.dwin .dw-min{background:none;border:0;color:#fff;cursor:pointer;font-size:12px;margin-inline-end:4px}
.dwin table.depth{width:100%;border-collapse:collapse;font-size:var(--board-fs,13px);font-weight:600}
.dwin table.depth th{position:sticky;top:0;background:linear-gradient(#fff,#e9e9e9);color:#000;border:1px solid #c7ccd2;padding:2px 6px;font-size:12px}
.dwin table.depth td{border:1px solid #d7dbe0;padding:2px 6px;text-align:right;white-space:nowrap}
.dwin td.d-bq{background:#9ef59e}.dwin td.d-aq{background:#a9dcff}
.dwin td.d-bp,.dwin td.d-ap{background:#fff}
.dwin td.d-cnt{background:#ffff66}
.dwin .dw-sum{border-top:2px solid #2a52be}
.dwin .dw-sum td.c-last{background:#dff2df}
.dwin td.up{color:#0a7d0a}.dwin td.down{color:#d00}
.dw-note{font-size:11px;color:#555;padding:2px 8px}
.dw-note:empty{display:none}
.dwin.dw-flash .dw-body{animation:dwfl .6s}
@keyframes dwfl{from{background:#fff7b0}to{background:#fff}}
@media (max-width:600px){.dwin{left:8px!important;width:calc(100vw - 16px)}}

/* بطاقة القرار المبسّطة */
.verdict{display:flex;gap:16px;align-items:stretch;border-radius:14px;padding:14px 16px;margin:8px 0 12px;border:2px solid var(--line);background:var(--panel)}
.verdict .vd-main{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:130px;border-radius:12px;padding:10px;color:#fff}
.verdict .vd-icon{font-size:34px;line-height:1}
.verdict .vd-word{font-size:30px;font-weight:900;margin-top:6px;text-align:center}
.verdict.buy{border-color:#1f9d55}.verdict.buy .vd-main{background:#1f9d55}
.verdict.sell{border-color:#d63333}.verdict.sell .vd-main{background:#d63333}
.verdict.watch{border-color:#e0a100}.verdict.watch .vd-main{background:#e0a100}
.verdict.wait{border-color:#7b8794}.verdict.wait .vd-main{background:#7b8794}
.verdict.hold{border-color:#2b7bd6}.verdict.hold .vd-main{background:#2b7bd6}
.verdict.reduce{border-color:#e07a00}.verdict.reduce .vd-main{background:#e07a00}
.verdict .vd-body{flex:1;min-width:0}
.verdict .vd-say{font-size:18px;font-weight:800;margin-bottom:6px}
.verdict .vd-steps{margin:0 0 6px;padding-inline-start:20px;font-size:15px;line-height:1.9}
.verdict .vd-why{font-size:13px;color:var(--muted);margin-bottom:6px}
.verdict .vd-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}
.verdict .vd-dots{color:var(--accent);letter-spacing:2px}.verdict .vd-dots i{font-style:normal;opacity:.25}
.verdict .vd-note{font-size:11px;color:var(--muted);margin-top:6px}
@media (max-width:640px){.verdict{flex-direction:column}.verdict .vd-main{flex-direction:row;gap:10px;min-width:0}.verdict .vd-word{margin:0;font-size:26px}}

/* شاشتي: شاشة ثانية تحت الشاشة الذكية */
.mw-col{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;gap:0}
.mw-col .mw-main{flex:1 1 auto;min-height:120px}
.mw-my{flex:0 0 var(--my-h,42%);min-height:80px;display:flex;flex-direction:column}
.mw-my .mw-grid{flex:1}
.mw-my.drop{outline:3px dashed var(--accent);outline-offset:-3px}
.mw-split{height:7px;cursor:row-resize;background:transparent;flex-shrink:0;position:relative}
.mw-split::after{content:'';position:absolute;inset:2px 40%;border-radius:3px;background:var(--line)}
.mw-split:hover::after{background:var(--accent)}
.my-tools{display:flex;align-items:center;gap:8px}
.my-tools input{height:22px;font-size:12px;width:190px;padding:0 6px}
#mySel{height:22px;font-size:12px;padding:0 4px;margin-inline-start:6px}
.my-empty{padding:18px!important;line-height:2;text-align:center;font-weight:400}
.mbtn.on{background:var(--accent)!important;color:#000!important}
.vbadge{display:inline-block;padding:0 8px;border-radius:9px;font-weight:800;font-size:.9em;color:#fff}
.v-buy{background:#1f9d55}.v-watch{background:#e0a100}.v-wait{background:#7b8794}.v-sell{background:#d63333}.v-reduce{background:#e07a00}.v-hold{background:#2b7bd6}
td.c-verdict{text-align:center}
.mist .mw-my .mw-title{background:linear-gradient(#3aa76d,#1f8a50);border-color:#1f8a50}

.pre-badge{background:#e0a100;color:#000;border-radius:8px;padding:0 8px;font-weight:800;margin-inline-end:6px}

.tn{font-size:.7em;color:#d00;margin-inline-start:2px}

/* شريط المؤشرات: كل مؤشر أزرق في الصعود وأحمر في النزول */
.mw-idx .ix-up,.mw-idx .ix-up b,.mw-idx .ix-up .num,.mw-idx .ix-up .k{color:#1a5fd8!important}
.mw-idx .ix-dn,.mw-idx .ix-dn b,.mw-idx .ix-dn .num,.mw-idx .ix-dn .k{color:#e8221b!important}
.mw-idx .ix{font-weight:700}
.board-page:not(.mist) .mw-idx .ix-up,.board-page:not(.mist) .mw-idx .ix-up *{color:#4da3ff!important}
.board-page:not(.mist) .mw-idx .ix-dn,.board-page:not(.mist) .mw-idx .ix-dn *{color:#ff5a52!important}

.mw-idx .ix-flat,.mw-idx .ix-flat *{color:#0a8a2a!important}
.board-page:not(.mist) .mw-idx .ix-flat,.board-page:not(.mist) .mw-idx .ix-flat *{color:#3ddc6b!important}
/* تحليل المؤشرات */
.ix-chips .btn.on{background:var(--accent);border-color:var(--accent);color:#111;font-weight:700}
.ix-cmp .tbl tr.sel td{background:rgba(245,179,1,.10)}
.ix-cmp .tbl td,.ix-cmp .tbl th{white-space:nowrap}
.rec-card.ix-rets{grid-template-columns:repeat(8,minmax(0,1fr))} @media(max-width:1100px){.rec-card.ix-rets{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* سعر المزاد */
.ind-on{background:#ffe28a;color:#111;padding:0 3px;border-radius:2px;font-weight:700}
.auc-badge{background:#7a4dd8!important;color:#fff!important}
/* عرض الأعمدة اللي اتغيّر بالماوس */
table.cw-fixed td,table.cw-fixed th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
table.cw-fixed td.c-name{max-width:none}
/* مقبض تغيير عرض العمود */
.tbl th,.board th{position:sticky}
th .cw-grip{position:absolute;top:0;bottom:0;inset-inline-end:0;width:8px;cursor:col-resize;z-index:3}
th .cw-grip::after{content:"";position:absolute;top:20%;bottom:20%;left:3px;width:2px;border-radius:1px;background:currentColor;opacity:.18}
th:hover .cw-grip::after{opacity:.6;background:var(--accent,#f5b301)}
body.cw-dragging,body.cw-dragging *{cursor:col-resize!important;user-select:none}

/* نافذة حالة السهم F7 */
.sw-tbl{width:100%;border-collapse:collapse;font-weight:600}
.sw-tbl td,.sw-tbl th{border:1px solid #c9d2dc;padding:3px 8px;text-align:center}
.sw-tbl td.sw-l{background:#d9dde3;color:#1d3fbf;font-weight:700}
.sw-tbl td.sw-h{color:#1d3fbf;background:#f3f6ff}
.sw-tbl tr.sw-up td:not(.sw-l){background:#dff7df}
.sw-tbl td.n{font-family:var(--mono);direction:ltr}

/* دليل الاستخدام: مصادر التحليل — كلام مرتب ومش راكب على بعضه */
.grid>*{min-width:0}
.help-src{line-height:1.9}
.help-src .hs-cols{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:1500px){.help-src .hs-cols{grid-template-columns:1fr 1fr}}
.help-src .tbl td,.help-src .tbl th{white-space:normal;vertical-align:top;line-height:1.7}
.help-src .tbl td:first-child{width:55%}
.help-src h4{margin:6px 0 8px;color:var(--accent)}
.help-src ul{margin:0;padding-inline-start:20px}.help-src li{margin-bottom:6px}
.help-src .note{line-height:1.8}
/* مضاربة في نفس الجلسة */
.note.good{border-color:var(--up);color:var(--up)}
.kpi .big{font-size:26px;font-weight:800}
.idc{display:flex;flex-direction:column;gap:8px;border-right:4px solid var(--accent)}
.idc.idc-buy{border-right-color:var(--up)}
.idc-h{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.idc-name{font-size:17px}
.idc-dec{font-size:14px;padding:4px 12px}
.idc-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.idc-step{background:var(--panel2);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:2px;min-width:0}
.idc-step span{font-size:12px;color:var(--muted)} .idc-step b{font-size:19px} .idc-step small{font-size:11px;color:var(--muted);line-height:1.4}
.idc-step.s1 b{color:var(--info)} .idc-step.s2 b{color:var(--up)} .idc-step.s3 b{color:var(--down)} .idc-step.s4 b{color:var(--accent)} .idc-step.s3b b{color:var(--info)}
.idc-money{font-size:13px}
.idc-why{display:flex;flex-wrap:wrap;gap:4px}
.chip{display:inline-block;font-size:11.5px;padding:2px 8px;border-radius:10px;background:var(--panel2);color:var(--muted)}
.chip.warn{color:var(--warn)}
@media (max-width:900px){.idc-steps{grid-template-columns:repeat(3,minmax(0,1fr))}} @media (max-width:600px){.idc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* حالة النظام */
.sy-log{background:var(--panel2);border-radius:8px;padding:8px;max-height:320px;overflow:auto;font-size:11.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;direction:rtl;text-align:right;margin:0}
.sy-dl{grid-template-columns:150px minmax(0,1fr)!important} .sy-dl dd{overflow-wrap:anywhere}
/* الرسم اللحظي بالدقيقة */
.mc-win .fw-body{display:flex;flex-direction:column;overflow:hidden;padding:0}
.mc-wrap{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}
.mc-top{padding:6px 10px;font-size:12.5px;border-bottom:1px solid var(--line)}
.mc-leg{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.mc-k{display:inline-flex;align-items:center;gap:5px}.mc-k i{display:inline-block;width:14px;height:3px;border-radius:2px}
.mc-cv{flex:1;width:100%;min-height:0;display:block;cursor:crosshair}
/* تصدير Excel / PDF */
.xp-bar{display:inline-flex;gap:6px;margin-inline-start:auto}
.print-head{display:none}
@media print{
  :root{--bg:#fff;--panel:#fff;--panel2:#f4f6f8;--line:#ccd3db;--text:#111;--muted:#555;--accent:#b07a00;--up:#0e8a52;--down:#c62828;--info:#1565c0}
  body,.main{background:#fff!important;color:#111!important}
  .dwin,.modal,.xp-bar,.tabs,.btn,.chip-bar{display:none!important}
  .print-head{display:flex!important;gap:12px;align-items:center;border-bottom:2px solid #b07a00;padding-bottom:8px;margin-bottom:12px}
  .print-head img{height:42px}.print-head b{display:block;font-size:17px}.print-head small{color:#555}
  .tbl th,.tbl td{color:#111!important}
  .tbl-wrap{overflow:visible!important;max-height:none!important}
  .grid{display:block!important}.grid>*{margin-bottom:10px}
}
/* v1.15 الدخول من الإنترنت */
.pill.good{background:var(--up-bg);color:var(--up)} .pill.bad{background:var(--down-bg);color:var(--down)}
label.chk{flex-direction:row!important;gap:6px;align-items:center}
.err.kick{background:rgba(245,159,0,.12);border:1px solid var(--warn);color:var(--warn);border-radius:8px;padding:8px 10px;line-height:1.6}
/* v1.16 المساعد الذكي والذكاء الاصطناعي */
.chat{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;height:calc(100vh - 250px);min-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}
.msg{display:flex;gap:8px;align-items:flex-start}.msg.me{justify-content:flex-start;flex-direction:row-reverse}
.msg .av{width:34px;height:34px;border-radius:50%;background:var(--panel2,#1b2430);display:flex;align-items:center;justify-content:center;font-size:18px;flex:none}
.msg .bub{max-width:min(880px,92%);background:var(--panel2,#18212c);border:1px solid var(--line);border-radius:14px;padding:10px 14px;line-height:1.75}
.msg.me .bub{background:var(--accent);color:#111;border-color:transparent;font-weight:600}
.msg .bub h4{margin:2px 0 6px;font-size:16px;color:var(--accent)} .msg .bub h4 a{color:inherit}
.msg .bub p{margin:4px 0} .msg .bub ul{margin:2px 0 6px;padding-inline-start:20px} .ai-lt{font-weight:800;margin-top:6px}
.ai-note{font-size:12.5px;color:var(--muted)} .ai-note.warn{color:var(--warn)}
.ai-tbl td,.ai-tbl th{white-space:nowrap;font-size:13px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip-q{background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:16px;padding:5px 12px;cursor:pointer;font:inherit;font-size:13px}.chip-q:hover{background:var(--accent);color:#111}
.chat-in{display:flex;gap:8px;margin-top:10px}.chat-in input{flex:1;font-size:16px;padding:12px 14px}
.dots i{display:inline-block;width:7px;height:7px;margin:0 2px;border-radius:50%;background:var(--muted);animation:dt 1s infinite}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes dt{50%{opacity:.2}}
.ai-b{display:inline-block;min-width:44px;text-align:center;border-radius:10px;padding:1px 8px;font-weight:800}.ai-b.hi{background:var(--up-bg);color:var(--up)}.ai-b.mid{background:rgba(245,159,0,.15);color:var(--warn)}.ai-b.lo{background:var(--down-bg);color:var(--down)}
.ai-card{display:flex;gap:10px;align-items:center;border:1px solid var(--accent);border-radius:12px;padding:10px 14px;margin:0 0 12px;background:rgba(245,179,1,.06)}.ai-ic{font-size:26px}
.ai-big{font-size:26px;font-weight:800}
.ai-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ai-steps div{background:var(--panel2,#18212c);border-radius:10px;padding:10px;font-size:13px;line-height:1.7}.ai-steps b{display:inline-flex;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#111;align-items:center;justify-content:center;margin-left:6px}
@media(max-width:900px){.ai-steps{grid-template-columns:1fr}.chat{height:calc(100vh - 230px)}}
.aib-row{display:flex;align-items:center;gap:8px;margin:6px 0}.aib-l{width:80px;font-size:13px}.aib-bar{flex:1;height:14px;background:var(--panel2,#18212c);border-radius:7px;overflow:hidden}.aib-bar i{display:block;height:100%;background:var(--up)}.aib-v{width:110px;font-size:13px}
@media(max-width:600px){.msg .av{display:none}.msg .bub{max-width:100%}.chat{padding:8px}}
/* v1.18 نسخ الاستراتيجيات */
.st-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}
.st-card{display:flex;flex-direction:column;gap:8px}.st-card.fol{border-color:var(--up);box-shadow:0 0 0 1px var(--up) inset}
.st-top{display:flex;gap:10px;align-items:center}.st-top h3{margin:0}.st-ic{font-size:28px}
.st-rank{display:inline-flex;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#111;font-weight:800;align-items:center;justify-content:center;flex:none}
.st-desc{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.st-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.st-kpis div{background:var(--panel2);border-radius:8px;padding:6px 8px;text-align:center}.st-kpis span{display:block;font-size:11px;color:var(--muted)}.st-kpis b{font-size:17px}
.st-live{font-size:12.5px;background:var(--panel2);border-radius:8px;padding:6px 10px}
.st-act{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.st-tr{margin:0;padding-inline-start:18px;font-size:13px;line-height:1.8}
@media(max-width:600px){.st-grid{grid-template-columns:1fr}.st-kpis{grid-template-columns:repeat(2,1fr)}}
.st-grid.an{grid-template-columns:repeat(auto-fill,minmax(min(100%,600px),1fr))}
.lan-ip{direction:ltr;background:var(--panel2);border:1px solid var(--accent);border-radius:8px;padding:6px 12px;font-size:16px;user-select:all}
/* v1.19 رادار الجيم */
.mn-ph{display:inline-block;border:1.5px solid;border-radius:14px;padding:2px 10px;font-weight:700;white-space:nowrap;font-size:13px}.mn-ph.big{font-size:15px;padding:4px 14px}
.mn-bar{position:relative;width:110px;height:18px;background:var(--panel2);border-radius:9px;overflow:hidden}.mn-bar i{position:absolute;inset:0 auto 0 0;height:100%}.mn-bar b{position:relative;display:block;text-align:center;font-size:12px;line-height:18px}
.mn-why{max-width:340px;font-size:12.5px;white-space:normal}
.mn-plan{line-height:1.9;padding-inline-start:20px}
/* v1.20 شرح داخل الصفحة + ترشيح الاستراتيجيات */
.hp-card{background:linear-gradient(0deg,rgba(78,161,255,.06),rgba(78,161,255,.06)),var(--panel);border:1px solid rgba(78,161,255,.45);border-radius:12px;padding:12px 16px;margin:0 0 14px;line-height:1.8}
.hp-h{display:flex;justify-content:space-between;align-items:center;gap:8px}.hp-h b{font-size:15px}
.hp-what{margin:6px 0 8px}.hp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hp-t{font-weight:800;color:var(--accent);margin-bottom:2px}
.hp-grid ol{margin:0;padding-inline-start:20px}.hp-grid dl{margin:0}.hp-grid dt{font-weight:700;margin-top:4px}.hp-grid dd{margin:0 0 2px;color:var(--muted);font-size:13px}
.hp-tip{margin:8px 0 2px;background:rgba(245,179,1,.08);border-radius:8px;padding:6px 10px}.hp-ref{margin:4px 0 0;font-size:12.5px;color:var(--muted)}
.hp-btn{margin-inline-start:8px}
@media(max-width:800px){.hp-grid{grid-template-columns:1fr}}
.st-pick{border-color:var(--accent);margin-bottom:12px}.st-pick-h{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg button{background:transparent;border:0;color:var(--text);padding:6px 14px;cursor:pointer;font:inherit}.seg button.on{background:var(--accent);color:#111;font-weight:800}
.st-pick-r{margin:4px 0;font-size:15px;line-height:1.8}.st-tips{margin-top:6px}.st-tips summary{cursor:pointer;font-weight:700;color:var(--accent)}.st-tips ol{line-height:1.9;margin:6px 0 0}
.st-tags{display:flex;flex-wrap:wrap;gap:6px}.st-tag{font-size:12px;font-weight:800;border-radius:10px;padding:2px 10px;white-space:nowrap}.st-tag.main{background:var(--accent);color:#111}.st-tag.safe{background:rgba(78,161,255,.2);color:#7db9ff}.st-tag.act{background:rgba(255,138,61,.2);color:#ff9d5c}
.st-card.rec{box-shadow:0 0 0 2px var(--accent) inset}.st-warn{font-size:12.5px;color:var(--warn);background:rgba(245,159,0,.08);border-radius:8px;padding:6px 10px;line-height:1.7}
.bt-verdict ul{line-height:1.9;margin:4px 0 6px}.bt-verdict.good{border-color:var(--up)}.bt-verdict.bad{border-color:var(--down)}.bt-verdict h3{margin:0 0 4px}

/* أحداث التغذية (1.21) */
.fl-ev{display:flex;flex-direction:column;gap:3px;font-size:13px}.fl-row{display:flex;gap:8px;align-items:baseline;padding:3px 8px;border-radius:6px;background:var(--panel2)}.fl-row .num{min-width:64px;color:var(--muted)}.fl-row.bad{border-inline-start:3px solid #e8221b}.fl-row.good{border-inline-start:3px solid #19a35b}

/* التحليل المالي (1.22) */
.ra-src{font-size:14px;line-height:1.8}.ra-tbl th.sort{cursor:pointer;white-space:nowrap}.ra-tbl th.sort.on{color:var(--accent)}.ra-tbl td small{white-space:nowrap}

/* متابعة صفقاتي (1.24) */
.ex-list{display:flex;flex-direction:column;gap:6px}.ex-row{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:8px;background:var(--panel2);border-inline-start:4px solid var(--border)}.ex-row.sell{border-inline-start-color:#e8221b}.ex-row.partial{border-inline-start-color:#f5b301}.ex-row.raise{border-inline-start-color:#19a35b}.ex-ic{font-size:20px;line-height:1.2}

/* ================= التصميم المتجاوب (الإصدار 1.24.2) =================
   كل القواعد هنا جوه @media للشاشات الصغيرة بس — شكل الكمبيوتر (أعرض من 1100) مبيتغيرش.
   موبايل وتابلت: أندرويد وآيفون/آيباد (iOS) وويندوز، بالطول وبالعرض. */
.hp-more{display:none}
.rs-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
@media (min-width:861px) and (max-width:1100px){
  .sidebar{width:200px}
  .sidebar a{padding:8px 14px}
  .quick{width:200px}
  .main{padding:12px}
  .g3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  html,body{height:auto}
  /* الصفحة كلها بتتمرر (زي أي موقع على الموبايل) — وشاشة الأسعار بتفضل ثابتة زي ما هي */
  body:not(.board-wide):not(.kiosk) .app{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}
  body:not(.board-wide):not(.kiosk) .body{display:block}
  body:not(.board-wide):not(.kiosk) .main{overflow:visible}
  .main{padding:10px max(10px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}
  /* الشريط العلوي ثابت فوق ومتظبط مع النوتش */
  .topbar{position:sticky;top:0;z-index:45;min-height:50px;padding:max(6px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left))}
  .topbar .quick{flex:1 1 auto;width:auto;min-width:70px;max-width:none}
  .topbar .spacer{display:none}
  .topbar .icon-btn{padding:6px 7px;font-size:18px}
  .user .btn,.user button{padding:5px 9px;font-size:12px}
  .menu-btn{font-size:22px!important}
  /* القائمة الجانبية: درج من اليمين وورا منه تعتيم */
  .sidebar,body.board-wide .sidebar{top:0;width:min(300px,84vw);padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:calc(10px + env(safe-area-inset-bottom));z-index:70;overscroll-behavior:contain}
  .sidebar.open,body.board-wide .sidebar.open{box-shadow:0 0 0 100vmax rgba(0,0,0,.5)}
  .sidebar a{padding:11px 18px;font-size:15px}
  /* الخط والخانات: 16 بكسل علشان الآيفون ميعملش زوم لوحده لما تدوس على خانة */
  input,select,textarea{font-size:16px}
  input[type=checkbox],input[type=radio]{width:20px;height:20px}
  .btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:4px}
  .btn.sm{min-height:32px;padding:5px 10px;font-size:12.5px}
  .mbtn{min-height:30px}
  /* العناوين والأدوات */
  .page-h{gap:8px;margin-bottom:10px}
  .page-h h2{font-size:18px;line-height:1.35}
  .page-h .sub{font-size:12.5px;width:100%;order:3}
  .page-h .tools{margin-inline-start:0;width:100%;gap:6px}
  .page-h .tools>*{flex:1 1 auto}
  .page-h .tools input,.page-h .tools select{min-width:0;flex:1 1 120px}
  /* الكروت والشبكات */
  .grid{gap:10px}
  .card{padding:12px;border-radius:10px}
  .card h3{font-size:15px;flex-wrap:wrap}
  .kpi .v{font-size:20px}
  .row{gap:8px}
  .form{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
  .form label.chk,.form .chk{flex-direction:row;align-items:center;gap:8px}
  /* التبويبات بتتمرر بالعرض بدل ما تنزل كذا سطر */
  .tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:2px}
  .tabs::-webkit-scrollbar{display:none}
  .tabs button{white-space:nowrap;padding:10px 12px;flex-shrink:0}
  /* الجداول بتتمرر جوه نفسها */
  .tbl-wrap{-webkit-overflow-scrolling:touch;max-width:100%}
  table.tbl{font-size:12.5px}
  .tbl th{padding:7px 8px}
  .tbl td{padding:7px 8px}
  .tbl td.wrap{min-width:320px;font-size:12px;line-height:1.5}
  .dl{grid-template-columns:auto minmax(0,1fr);gap:5px 10px}
  .dl dd,.note,.card p,.card li{overflow-wrap:anywhere}
  /* النوافذ والتنبيهات */
  .modal{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));align-items:end}
  .modal-box{width:100%;max-height:calc(100dvh - 24px);padding:16px 14px;border-radius:14px}
  .modal-x{font-size:22px;top:8px;left:8px;padding:4px 8px}
  .toasts{left:8px;right:8px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:none}
  .ctx{max-width:calc(100vw - 16px)}
  /* شرح الصفحة: سطر واحد وزرار «اقرا الشرح كامل» */
  .hp-card{padding:10px 12px;line-height:1.7}
  .hp-h b{font-size:14px}
  .hp-more{display:inline-flex;margin:0 0 2px}
  .hp-card:not(.open) .hp-grid,.hp-card:not(.open) .hp-tip,.hp-card:not(.open) .hp-ref{display:none}
  .hp-btn{margin-inline-start:0}
  /* الرسوم */
  .chart-box{border-radius:8px}
  /* شاشة الأسعار */
  .board-page{min-height:0;gap:4px}
  .mw-bar{gap:5px;padding:4px}
  .mw-bar .mw-sep{display:none}
  .mw-idx{gap:12px;font-size:12px}
  .board td.c-name{max-width:130px}
  .mw-split{height:14px;touch-action:none}
  .mw-split::after{inset:5px 38%}
  .my-empty{white-space:normal!important;padding:12px!important;line-height:1.8;text-align:start!important}
  .my-tools input{width:auto;flex:1 1 90px;min-width:0;font-size:16px;height:28px}
  #mySel{font-size:14px;height:28px}
  .mw-bar input,.mw-bar select{font-size:16px}
  .form label:has(input[type=checkbox]),.form label:has(input[type=radio]){grid-column:1/-1}
  .main dd,.main dt{overflow-wrap:anywhere}
  .main pre,.main code{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
}
@media (max-width:480px){
  .main{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}
  .form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .form label{font-size:12.5px}
  .card{padding:11px}
  .kpi .v{font-size:19px}
  .tabs button{padding:9px 10px;font-size:13px}
  .user .nm,.user #pwBtn{display:none}
}
/* موبايل بالعرض (الارتفاع قليل) */
@media (max-height:500px) and (orientation:landscape){
  .topbar{position:static}
  .ticker{display:none}
  .modal-box{max-height:calc(100dvh - 16px)}
}
/* أجهزة اللمس: مفيش hover، والأزرار أكبر شوية */
@media (hover:none) and (pointer:coarse){
  .sidebar a:hover{background:none}
}
/* شاشة الأسعار على الموبايل: شريط الأدوات سطر واحد بيتمرر بالعرض علشان الجدول ياخد مساحة أكبر */
@media (max-width:600px){
  .mw-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .mw-bar::-webkit-scrollbar{display:none}
  .mw-bar>*{flex-shrink:0}
  .mw-bar>.mw-k:first-child,.mw-bar>.mw-k:first-child+b,.mw-bar .mw-sep,.mw-bar .mw-sep+.mw-k,#mwSrv,.mw-bar .spacer,#bKiosk{display:none}
  #bQ{width:150px!important;height:30px;padding:2px 8px}
  .mw-idx{gap:10px;padding:3px 8px}
}

/* التنفيذات على الموبايل والتابلت (الإصدار 1.24.4): زرار «التنفيذات» في شريط الشاشة بيظهرها */
.mob-tr{display:none}
@media (max-width:1100px){
  .mob-tr{display:inline-block}
  .board-page.show-tr .mw-trades{display:flex;width:min(360px,36%)}
}
@media (max-width:860px){
  .board-page.show-tr .mw-desk{flex-direction:column;gap:6px}
  .board-page.show-tr .mw-trades{width:auto;flex:0 0 40%;min-height:140px}
  .board-page.show-tr .mw-col{flex:1 1 auto;min-height:0}
}
@media (max-width:600px){ #bTrades,#bMy{order:-1} }

/* ===== رسائل المدير ورسالة «حسابك اتفتح من جهاز تاني» (الإصدار 1.25.0) ===== */
.bm-ov{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.62);display:flex;align-items:center;justify-content:center;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));animation:bmIn .18s ease-out}
@keyframes bmIn{from{opacity:0}to{opacity:1}}
.bm-box{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:16px;width:min(560px,100%);max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.5);padding:18px 18px 14px}
.bm-h{display:flex;gap:12px;align-items:flex-start;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.bm-h b{font-size:17px;display:block;line-height:1.5}
.bm-h small{color:var(--muted);font-size:12.5px}
.bm-ic{font-size:28px;line-height:1}
.bm-h.warn b{color:var(--warn)}.bm-h.bad b{color:var(--down)}.bm-h.good b{color:var(--up)}
.bm-t{font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.bm-file{display:flex;flex-direction:column;gap:2px;margin:14px 0 4px;padding:12px 14px;border:1px dashed var(--info);border-radius:10px;color:var(--info);font-weight:700;text-decoration:none;font-size:15px}
.bm-file small{color:var(--muted);font-weight:400;font-size:12px}
.bm-act{display:flex;justify-content:center;margin-top:16px}
.bm-act .btn{min-width:180px;min-height:42px;font-size:15px}
.bm-dev{display:grid;gap:6px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:10px 0;font-size:14px}
.bm-dev>div{display:flex;justify-content:space-between;gap:10px}
.bm-dev span{color:var(--muted)}
.bm-note{font-size:13.5px;color:var(--muted);line-height:1.8;margin:8px 0 0}
.bm-adm.off{opacity:.65}
.bm-prev{background:var(--panel2);border-radius:8px;padding:8px 10px;margin:8px 0;font-size:13.5px;line-height:1.8;max-height:120px;overflow:auto}
.bm-prog{height:6px;background:var(--panel2);border-radius:4px;overflow:hidden;margin:8px 0 4px}
.bm-prog>div{height:100%;background:var(--up)}
.bm-ul{margin:6px 0 0;padding-inline-start:18px;line-height:1.9;font-size:13px}
.bm-ul small{font-size:11.5px}
b.good{color:var(--up)}b.bad{color:var(--down)}
