/* ---------- רצועת משחקים ---------- */
.strip { flex: none; display: flex; gap: 6px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; } .strip::-webkit-scrollbar { display: none; }
.chipm { flex: none; display: flex; align-items: center; gap: 6px; padding: 5px 9px; border: 1px solid var(--line); border-radius: var(--r); background: var(--panel2); font-size: 11.5px; }
.chipm:hover { border-color: var(--cy); } .chipm .mom { font-style: normal; font-size: 10.5px; padding: 1px 5px; border-radius: 3px; background: rgba(255, 255, 255, .05); }
.mom.hot, .val.hot { color: var(--em); } .mom.warm, .val.warm { color: var(--cy); } .mom.cool, .val.cool { color: var(--mut); }

/* ---------- שני הפידים ---------- */
.feeds { flex: 1; min-height: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.feed { min-height: 0; min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r); background: linear-gradient(180deg, var(--panel2), var(--panel)); position: relative; }
.feed::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(25, 230, 140, .55), transparent); }
.fh { flex: none; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.fic { font-size: 20px; } .ft { flex: 1; min-width: 120px; } .ft h2 { font-size: 15px; letter-spacing: .1em; } .ft small { color: var(--mut); font-size: 11px; }
.fcount { background: rgba(25, 230, 140, .12); color: var(--em); border: 1px solid var(--line2); padding: 1px 8px; border-radius: 10px; font-size: 11px; } .upd { color: var(--dim); font-size: 10.5px; }
.conn { display: flex; align-items: center; gap: 5px; font-size: 10.5px; letter-spacing: .05em; } .conn i { width: 7px; height: 7px; border-radius: 50%; background: var(--em); box-shadow: 0 0 6px var(--em); animation: pulse 2s infinite; }
@keyframes pulse { 50% { opacity: .35; } }
.conn[data-s="stale"] { color: var(--amb); } .conn[data-s="stale"] i { background: var(--amb); box-shadow: 0 0 6px var(--amb); }
.conn[data-s="down"] { color: var(--red); } .conn[data-s="down"] i { background: var(--red); box-shadow: 0 0 6px var(--red); animation: none; }
.pbtn { width: 26px; height: 26px; border: 1px solid var(--line); border-radius: 4px; font-size: 9px; text-align: center; } .pbtn:hover { border-color: var(--cy); color: var(--cy); }
.flist { flex: 1; min-height: 0; overflow: hidden; padding: 4px 6px; }
.empty { padding: 28px 14px; text-align: center; color: var(--dim); line-height: 1.6; }

.frow { width: 100%; display: grid; grid-template-columns: 50px 1fr auto; gap: 10px; align-items: center; padding: 7px 8px; border-bottom: 1px solid rgba(255, 255, 255, .05); border-radius: 4px; }
.frow:hover { background: rgba(34, 211, 238, .07); }
.frow.enter { animation: slidein .55s cubic-bezier(.2, .8, .2, 1); } @keyframes slidein { from { opacity: 0; transform: translateY(-14px); background: rgba(25, 230, 140, .3); } }
.val { height: 38px; display: grid; place-items: center; font-size: 19px; font-weight: 800; border: 1px solid var(--line); border-radius: 5px; background: rgba(255, 255, 255, .03); }
.val.hot { border-color: var(--em); background: rgba(25, 230, 140, .1); box-shadow: 0 0 10px rgba(25, 230, 140, .18); } .val.goal { font-size: 20px; border-color: var(--amb); background: rgba(251, 191, 36, .1); }
.mid { min-width: 0; display: grid; gap: 3px; } .mid b { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .l2 { font-size: 11px; color: var(--mut); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rt { display: grid; justify-items: end; gap: 3px; } .t { color: var(--dim); font-size: 10.5px; }
.tag { font-size: 9px; font-weight: 800; letter-spacing: .06em; padding: 1px 5px; border-radius: 3px; margin-right: 3px; }
.tag.p { background: rgba(25, 230, 140, .15); color: var(--em); } .tag.c { background: rgba(34, 211, 238, .15); color: var(--cy); } .tag.g { background: var(--amb); color: #231a00; }
.sev { font-size: 9px; font-weight: 800; letter-spacing: .08em; padding: 2px 5px; border-radius: 3px; background: rgba(251, 191, 36, .15); color: var(--amb); }
.s-high { background: rgba(25, 230, 140, .15); color: var(--em); } .s-critical { background: var(--red); color: #fff; }
.frow.sv-critical .val { border-color: var(--red); color: var(--red); box-shadow: 0 0 12px rgba(255, 77, 94, .3); }

@media (max-width: 900px) {
  .feeds { grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; gap: 8px; } .screen { padding: 8px 8px 4px; gap: 8px; }
  .fh { padding: 6px 10px; gap: 6px; } .ft small, .upd { display: none; } .ft h2 { font-size: 13px; } .conn em { display: none; }
  .frow { grid-template-columns: 40px 1fr auto; padding: 5px 6px; gap: 8px; } .val { height: 32px; font-size: 16px; } .mid b { font-size: 12px; }
}
