.member-announcement-ticker {
  min-width: 0;
  min-height: 36px;
  padding: 0 12px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  border-bottom: 1px solid #323b38;
  background: #171c1a;
  color: #dce4e0;
}
.member-announcement-label { min-width: 58px; display: inline-flex; align-items: center; gap: 6px; color: #e2bd4d; }
.member-announcement-label .lucide-icon { width: 14px; height: 14px; }
.member-announcement-label b { font-size: 10px; white-space: nowrap; }
.member-announcement-current {
  min-width: 0;
  height: 28px;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}
.member-announcement-current:hover strong { color: #f2d576; }
.member-announcement-current strong,
.member-announcement-current span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.member-announcement-current strong { flex: 0 1 auto; max-width: 260px; color: #f4f6f5; font-size: 11px; }
.member-announcement-current span { min-width: 0; color: #9eaaa5; font-size: 10px; }
.member-announcement-count { min-width: 22px; color: #7f8b86; font-size: 9px; font-variant-numeric: tabular-nums; text-align: center; }
.member-announcement-all { min-width: 62px; height: 27px; padding: 0 9px; border: 1px solid #46514d; border-radius: 3px; background: #222a27; color: #cbd3cf; font-size: 9px; white-space: nowrap; }
.member-announcement-all:hover { border-color: #d3b24b; color: #f0d477; }

.member-racing-empty-status {
  min-height: 64px;
  margin: 8px 0;
  padding: 10px 14px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border-top: 1px solid #303936;
  border-bottom: 1px solid #303936;
  background: #171c1a;
  color: #dce4e0;
}
.member-racing-empty-indicator { width: 7px; height: 7px; border-radius: 50%; background: #d3b24b; box-shadow: 0 0 0 3px rgb(211 178 75 / 12%); }
.member-racing-empty-copy { min-width: 0; display: grid; gap: 3px; }
.member-racing-empty-copy strong { overflow: hidden; color: #eef2f0; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.member-racing-empty-copy span { overflow: hidden; color: #8e9a95; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 760px) {
  .member-announcement-ticker { min-height: 32px; padding: 0 8px; grid-template-columns: auto minmax(0, 1fr) auto; gap: 7px; }
  .member-announcement-label { min-width: auto; }
  .member-announcement-label b,
  .member-announcement-current span,
  .member-announcement-count { display: none; }
  .member-announcement-current strong { max-width: none; font-size: 10px; }
  .member-announcement-all { min-width: 48px; height: 25px; padding: 0 6px; }
  .member-racing-empty-status { min-height: 64px; padding: 9px 10px; }
}
