.racing-widget {
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 16px;
  margin: 18px 0;
  background: #fff;
}

.racing-widget__title {
  margin: 0 0 8px;
  font-size: 18px;
}

.racing-widget__meta {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 13px;
  opacity: 0.85;
}

.racing-widget__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 12px 0 10px;
}

.rw-btn {
  padding: 6px 10px;
  border: 1px solid #333;
  background: #f7f7f7;
  border-radius: 4px;
  cursor: pointer;
}

.rw-btn--primary {
  background: #111;
  color: #fff;
}

.rw-status {
  margin-left: 8px;
  font-size: 13px;
}

.rw-status--error {
  color: #b00020;
}

.rw-empty {
  padding: 10px;
  border: 1px dashed #ccc;
  border-radius: 8px;
  background: #fafafa;
}

.rw-group {
  margin-top: 14px;
}

.rw-group__title {
  margin: 0 0 8px;
  font-size: 16px;
}

.rw-tablewrap {
  overflow-x: auto;
}

.rw-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.rw-table th, .rw-table td {
  border-bottom: 1px solid #eee;
  padding: 8px 10px;
  text-align: left;
  white-space: nowrap;
}

.rw-summary {
  font-size: 13px;
  opacity: 0.85;
  margin-bottom: 8px;
}


.rw-widget { max-width: 1200px; }
.rw-header { margin-bottom: 10px; }
.rw-title { font-size: 20px; font-weight: 700; }
.rw-meta { margin-top: 6px; }
.rw-source { margin: 10px 0 18px; opacity: 0.8; }
.rw-nav { display:flex; gap:10px; margin: 10px 0 18px; }
.rw-nav-btn, .rw-back { display:inline-block; padding:6px 10px; border:1px solid #ddd; border-radius:6px; text-decoration:none; }
.rw-track-title { margin: 26px 0 10px; font-size: 20px; font-weight: 700; }
.rw-table { width:100%; border-collapse:collapse; background:#fff; }
.rw-table th { text-align:left; padding:10px; background:#f6a400; color:#111; }
.rw-table td { padding:10px; border-top:1px solid #eee; }
.rw-race-link { font-weight:600; text-decoration: underline; }
.rw-error { padding:12px; border:1px solid #f3b; background:#fff5fb; border-radius:8px; }
.rw-pre { background:#f7f7f7; padding:12px; border-radius:8px; overflow:auto; }
.rw-detail-head { margin: 10px 0 14px; }
.rw-detail-title { margin: 0 0 6px; }
.rw-detail-meta span { margin-right: 12px; }
