/* Force ALL text to black, no dark mode */
.jsrs-eus { display: grid; gap: 14px; color:#000 !important; }
.jsrs-eus-layout-cards { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

.jsrs-eus .card {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 1px 3px rgba(0,0,0,.05);
  background: #f9fafb;
  color:#000 !important;
}

/* status backgrounds */
.jsrs-eus .card.status-in  { background: #e6f4ea; }
.jsrs-eus .card.status-out { background: #fdecea; }

/* Titles always black */
.jsrs-eus .unit-title {
  margin:0;
  font-size: 1.6rem;
  font-weight: 900;
  color:#000 !important;
}

/* top section */
.jsrs-eus .top { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.jsrs-eus .top .right { display:flex; align-items:center; gap:8px; }

/* Badge: black text only, with status color background */
.jsrs-eus .badge {
  display:inline-block; padding:4px 10px; border-radius:999px; font-size: .85rem; font-weight:700;
  color:#000 !important;
}
.jsrs-eus .badge.in  { background:#a7f3d0; }
.jsrs-eus .badge.out { background:#fecaca; }

/* Meta/Notes */
.jsrs-eus .meta { font-size:.95rem; margin-top:6px; color:#000 !important; }
.jsrs-eus .notes { margin:.25rem 0 .5rem; color:#000 !important; }

/* Table */
.jsrs-eus-table { width:100%; border-collapse: collapse; border:1px solid rgba(0,0,0,.06); color:#000 !important; }
.jsrs-eus-table th, .jsrs-eus-table td { border-bottom:1px solid rgba(0,0,0,.06); padding:10px; text-align:left; color:#000 !important; }
.jsrs-eus-table tr.status-in  { background:#f1fbf4; }
.jsrs-eus-table tr.status-out { background:#fff3f2; }
.jsrs-eus-table .unit-title { font-weight:900; font-size:1.3rem; color:#000 !important; }

/* Buttons */
.jsrs-eus .jsrs-eus-toggle, .jsrs-eus-table .jsrs-eus-toggle {
  border:1px solid rgba(0,0,0,.5);
  padding:6px 10px;
  border-radius:10px;
  background:#f3f4f6;
  color:#000 !important;
  cursor:pointer;
}
.jsrs-eus .jsrs-eus-toggle:hover { background:#e5e7eb; }
