/* Compact Plays */
.compact-plays-section {
    border-top: 1px solid #dee2e6;
    padding-top: 1rem;
}

.compact-plays-section:first-child {
    border-top: none;
    padding-top: 0;
}

.compact-section-title {
    color: #333;
}

.compact-play-item {
    border-color: #dee2e6 !important;
}

.compact-play-item.play-tomorrow {
    background: #fff3cd !important;
    border-color: #ffeaa7 !important;
}

.compact-play-sport {
    color: #666;
    font-weight: 600;
}

.compact-play-title {
    color: #333;
}

.compact-play-line {
    color: #666;
}

.compact-play-time {
    color: #666;
}

.compact-play-units {
    background: #8EC63F;
    color: #fff;
    font-size: 0.75rem;
}

.compact-play-item.play-tomorrow .compact-play-units {
    background: #856404;
    color: #fff;
}

/* Status Badges and Styling */
.play-status-badge,
.compact-status-badge {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    font-weight: normal;
}

/* Win Status */
.status-win .play-status-badge,
.status-win .compact-status-badge,
.play-status-badge.status-win,
.compact-status-badge.status-win {
    background: #28a745;
    color: #fff;
}

.play-card.status-win {
    border-color: #28a745 !important;
    background: #f8fff9 !important;
}

.compact-play-item.status-win {
    border-color: #28a745 !important;
    background: #f8fff9 !important;
}

/* Loss Status */
.status-loss .play-status-badge,
.status-loss .compact-status-badge,
.play-status-badge.status-loss,
.compact-status-badge.status-loss {
    background: #dc3545;
    color: #fff;
}

.play-card.status-loss {
    border-color: #dc3545 !important;
    background: #fff8f8 !important;
}

.compact-play-item.status-loss {
    border-color: #dc3545 !important;
    background: #fff8f8 !important;
}

/* Push/Draw Status */
.status-push .play-status-badge,
.status-push .compact-status-badge,
.play-status-badge.status-push,
.compact-status-badge.status-push {
    background: #6c757d;
    color: #fff;
}

.play-card.status-push {
    border-color: #6c757d !important;
    background: #f9f9f9 !important;
}

.compact-play-item.status-push {
    border-color: #6c757d !important;
    background: #f9f9f9 !important;
}

/* Void/Cancelled Status */
.status-void .play-status-badge,
.status-void .compact-status-badge,
.play-status-badge.status-void,
.compact-status-badge.status-void {
    background: #6c757d;
    color: #fff;
}

.play-card.status-void {
    border-color: #adb5bd !important;
    background: #f8f9fa !important;
    opacity: 0.7;
}

.compact-play-item.status-void {
    border-color: #adb5bd !important;
    background: #f8f9fa !important;
    opacity: 0.7;
}

/* Pending Status */
.status-pending .play-status-badge,
.status-pending .compact-status-badge,
.play-status-badge.status-pending,
.compact-status-badge.status-pending {
    background: #ffc107;
    color: #212529;
}

/* In Progress Status */
.status-in-progress .play-status-badge,
.status-in-progress .compact-status-badge,
.play-status-badge.status-in-progress,
.compact-status-badge.status-in-progress {
    background: #17a2b8;
    color: #fff;
}

.play-card.status-in-progress {
    border-color: #17a2b8 !important;
    background: #f0f9ff !important;
}

.compact-play-item.status-in-progress {
    border-color: #17a2b8 !important;
    background: #f0f9ff !important;
}

/* Suspended/Postponed Status */
.status-suspended .play-status-badge,
.status-suspended .compact-status-badge,
.play-status-badge.status-suspended,
.compact-status-badge.status-suspended {
    background: #fd7e14;
    color: #fff;
}
/* Compact Plays */
.compact-plays-section {
    border-top: 1px solid #dee2e6;
    padding-top: 1rem;
}

.compact-plays-section:first-child {
    border-top: none;
    padding-top: 0;
}

.compact-section-title {
    color: #333;
}

.compact-play-item {
    border-color: #dee2e6 !important;
}

.compact-play-item.play-tomorrow {
    background: #fff3cd !important;
    border-color: #ffeaa7 !important;
}

.compact-play-sport {
    color: #666;
    font-weight: 600;
}

.compact-play-title {
    color: #333;
}

.compact-play-line {
    color: #666;
}

.compact-play-time {
    color: #666;
}

.compact-play-units {
    background: #8EC63F;
    color: #fff;
    font-size: 0.75rem;
}

.compact-play-item.play-tomorrow .compact-play-units {
    background: #856404;
    color: #fff;
}

/* Status Badges and Styling */
.play-status-badge,
.compact-status-badge {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    font-weight: normal;
}

/* Win Status */
.status-win .play-status-badge,
.status-win .compact-status-badge,
.play-status-badge.status-win,
.compact-status-badge.status-win {
    background: #28a745;
    color: #fff;
}

.play-card.status-win {
    border-color: #28a745 !important;
    background: #f8fff9 !important;
}

.compact-play-item.status-win {
    border-color: #28a745 !important;
    background: #f8fff9 !important;
}

/* Loss Status */
.status-loss .play-status-badge,
.status-loss .compact-status-badge,
.play-status-badge.status-loss,
.compact-status-badge.status-loss {
    background: #dc3545;
    color: #fff;
}

.play-card.status-loss {
    border-color: #dc3545 !important;
    background: #fff8f8 !important;
}

.compact-play-item.status-loss {
    border-color: #dc3545 !important;
    background: #fff8f8 !important;
}

/* Push/Draw Status */
.status-push .play-status-badge,
.status-push .compact-status-badge,
.play-status-badge.status-push,
.compact-status-badge.status-push {
    background: #6c757d;
    color: #fff;
}

.play-card.status-push {
    border-color: #6c757d !important;
    background: #f9f9f9 !important;
}

.compact-play-item.status-push {
    border-color: #6c757d !important;
    background: #f9f9f9 !important;
}

/* Void/Cancelled Status */
.status-void .play-status-badge,
.status-void .compact-status-badge,
.play-status-badge.status-void,
.compact-status-badge.status-void {
    background: #6c757d;
    color: #fff;
}

.play-card.status-void {
    border-color: #adb5bd !important;
    background: #f8f9fa !important;
    opacity: 0.7;
}

.compact-play-item.status-void {
    border-color: #adb5bd !important;
    background: #f8f9fa !important;
    opacity: 0.7;
}

/* Pending Status */
.status-pending .play-status-badge,
.status-pending .compact-status-badge,
.play-status-badge.status-pending,
.compact-status-badge.status-pending {
    background: #ffc107;
    color: #212529;
}

/* In Progress Status */
.status-in-progress .play-status-badge,
.status-in-progress .compact-status-badge,
.play-status-badge.status-in-progress,
.compact-status-badge.status-in-progress {
    background: #17a2b8;
    color: #fff;
}

.play-card.status-in-progress {
    border-color: #17a2b8 !important;
    background: #f0f9ff !important;
}

.compact-play-item.status-in-progress {
    border-color: #17a2b8 !important;
    background: #f0f9ff !important;
}

/* Suspended/Postponed Status */
.status-suspended .play-status-badge,
.status-suspended .compact-status-badge,
.play-status-badge.status-suspended,
.compact-status-badge.status-suspended {
    background: #fd7e14;
    color: #fff;
}
span.badge.play-units {
    color: #333;
    font-weight: bold;
}
.handicapper-fullname.small.opacity-75 {
    color: #333;
}
.handicapper-specialty.small.mt-1 {
    color: #333;
}