:root{--bg:#07090d;--card:#0d1117;--line:#1c2129;--txt:#ececec;--mut:#7d8590;--soft:#b9c0ca;--grn:#22c55e;--red:#ef4444;--amb:#f5a623;--blu:#5aa9ff}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font-family:"Segoe UI",Tahoma,"Noto Naskh Arabic",sans-serif;font-size:15px}
.wrap{max-width:720px;margin:0 auto;padding:22px 18px 30px}
.top{display:flex;justify-content:space-between;align-items:center}.brand{font-weight:800;color:var(--amb);font-size:15px}.brand span{color:var(--txt);font-weight:600}
.tag{font-size:11px;color:#9a8250;border:1px solid #3a3020;border-radius:5px;padding:2px 8px}
.date{font-size:12.5px;color:var(--mut);margin-top:14px}
.verdict{margin:6px 0 0;font-size:26px;font-weight:800;line-height:1.45}.verdict .w{color:var(--grn)}.verdict .l{color:var(--red)}
.lead{color:#a9b1bc;font-size:14px;line-height:1.95;margin-top:8px}
.ring{display:flex;gap:16px;align-items:center;margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.ring .t{flex:1}.lb{color:var(--mut);font-size:12.5px}.vl{font-size:25px;font-weight:800;margin-top:2px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:26px}
.grid>div{background:var(--card);padding:12px 14px}
.sec{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px;margin:6px 0 12px}
.sec h2{margin:0;font-size:16px;display:flex;align-items:center;gap:8px}.sec h2:before{content:"";width:4px;height:16px;border-radius:2px;background:var(--amb);display:block}
.sec span{color:var(--mut);font-size:12px}
.tl{position:relative;padding-right:22px;margin-bottom:26px}.tl:before{content:"";position:absolute;right:4px;top:6px;bottom:6px;width:2px;background:var(--line)}
.it{position:relative;margin-bottom:18px}.it:before{content:"";position:absolute;right:-22px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--mut)}
.it.g:before{background:var(--grn)}.it.r:before{background:var(--red)}.it.y:before{background:var(--amb)}.it.b:before{background:var(--blu)}
.it .h{display:flex;justify-content:space-between;gap:8px;font-size:14px;font-weight:700}.it .m{color:var(--mut);font-size:12.5px;margin-top:3px}
.sell{color:var(--red)}.buy{color:var(--grn)}.pos{color:var(--grn);font-weight:700}.neg{color:var(--red);font-weight:700}
.badge{display:inline-block;font-size:11.5px;border-radius:5px;padding:1px 8px;margin:6px 0 0 6px}.bg{background:#13261a;color:#7ee2a2}.by{background:#2e220c;color:#ffc35c}.br{background:#2a1212;color:#ff9a9a}
details{margin-top:6px}summary{cursor:pointer;color:var(--amb);font-size:12.5px}
.note{color:var(--soft);font-size:13px;line-height:1.75;margin-top:4px}
.ideas{margin-top:6px;border-right:2px solid #3a3020;padding-right:10px}.idea{font-size:13px;line-height:1.7;color:var(--soft);padding:3px 0}.idea b{color:var(--txt)}
.lt{font-size:12px;color:var(--mut)}.lt.rejected{color:#ff8a8a}.lt.testing{color:#8fc3ff}
.act{border:1px solid #3a3020;background:#14110a;border-radius:14px;padding:14px 16px;margin-bottom:26px}.act h3{margin:0;color:var(--amb);font-size:15px}
.act ol{margin:8px 0 0;padding-right:18px;color:#d8d2c4;font-size:13.5px;line-height:2}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:22px}
table{width:100%;border-collapse:collapse;font-size:13.5px}th{color:var(--mut);font-weight:500;text-align:right;padding:6px 4px;border-bottom:1px solid var(--line)}
td{padding:8px 4px;border-bottom:1px solid #151a21}.amb{color:var(--amb);font-weight:700}
.lesson{padding:4px 0;font-size:13.5px}.lesson b{color:var(--grn)}.empty{color:var(--mut);font-size:13px}
.foot{color:#4b525c;font-size:11.5px;text-align:center;margin-top:10px}
/* phone overlay (index.html) */
[hidden]{display:none!important}
.mzai-overlay{position:fixed;inset:0;z-index:50;background:#0b0f17;display:flex;flex-direction:column}
.mzai-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #1f2a3d;color:#f5a623;font-weight:700;background:#0b0f17}
.mzai-overlay iframe{flex:1;border:0;width:100%;background:#0b0f17}
.amb-t{color:#f5a623}
