/* container */
#signals{font-family:Inter,system-ui,Arial;background:#0f172a;color:#e5e7eb;border:1px solid #1f2937;border-radius:16px;padding:14px;max-width:980px;margin:0 auto}
/* header */
#signals .hdr{display:flex;gap:10px;align-items:center;margin-bottom:10px}
#signals .dot{width:10px;height:10px;background:#22c55e;border-radius:999px;box-shadow:0 0 0 4px rgba(34,197,94,.15)}
#signals .title{font-weight:800}
#signals .asof{margin-left:auto;color:#9ca3af;font-size:12px}
/* rows */
#signals #rows .row{display:grid;grid-template-columns:160px 140px 1fr 1fr 1fr 180px;gap:10px;background:#0b1220;border:1px solid #1f2937;border-radius:12px;padding:12px;margin:10px 0}
#signals .asset{display:flex;align-items:center}
#signals .chip{font-size:12px;color:#9ca3af;background:#0b1424;border:1px solid #1f2937;border-radius:999px;padding:4px 8px}
#signals .side{font-weight:700;text-align:center;border-radius:6px;padding:6px 10px}
#signals .side.buy{background:rgba(22,163,74,.12);border:1px solid rgba(22,163,74,.35);color:#a7f3d0}
#signals .side.sell{background:rgba(220,38,38,.12);border:1px solid rgba(220,38,38,.35);color:#fecaca}
#signals .side.neutral{background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.35);color:#bfdbfe}
#signals .num{text-align:center;font-variant-numeric:tabular-nums}
#signals .num .lbl{font-size:12px;color:#9ca3af}
/* button */
#signals .btn{display:inline-block;background:#128C7E;color:#fff;border:0;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:700;text-align:center}
/* empty state */
#signals .empty{background:#0b1220;border:1px solid #1f2937;border-radius:12px;padding:16px;margin:10px 0;display:flex;gap:12px;align-items:center;justify-content:space-between}
/* tablet */
@media (max-width:900px){#signals #rows .row{grid-template-columns:1fr 120px 1fr 1fr}#signals .btn{width:100%}}
/* mobile */
@media (max-width:640px){
  #signals{padding:12px;border-radius:14px}
  #signals .asof{font-size:11px}
  #signals #rows .row{grid-template-columns:1fr;gap:8px}
  #signals .asset,#signals .side,#signals .num,#signals .btn{text-align:left}
  #signals .btn{width:100%}
  #signals .num{display:flex;align-items:baseline;justify-content:space-between}
  #signals .empty{flex-direction:column;align-items:stretch;gap:10px}
}