/* Public Picks - Crowd Voting */
.public-picks { margin: 10px 0 4px; }
.pp-buttons { display: flex; gap: 8px; margin-bottom: 6px; }
.pp-btn {
  flex: 1; padding: 8px 12px; border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04); color: #aaa; border-radius: 8px;
  cursor: pointer; font-size: 0.78rem; transition: all 0.2s; font-family: inherit;
  text-align: center; line-height: 1.3;
}
.pp-btn:hover { background: rgba(255,255,255,0.08); color: #ccc; }
.pp-btn:active { transform: scale(0.97); }
.pp-btn strong { color: inherit; }

.pp-selected-fav {
  background: rgba(0,230,118,0.13) !important;
  border-color: rgba(0,230,118,0.5) !important;
  color: #00e676 !important;
}
.pp-selected-und {
  background: rgba(255,107,157,0.13) !important;
  border-color: rgba(255,107,157,0.5) !important;
  color: #ff6b9d !important;
}

.pp-bar {
  display: flex; height: 22px; border-radius: 11px; overflow: hidden;
  background: rgba(255,255,255,0.04); margin-bottom: 3px;
}
.pp-bar-fill {
  display: flex; align-items: center; justify-content: center;
  font-size: 0.68rem; font-weight: 700; transition: width 0.5s ease;
  min-width: 0;
}
.pp-bar-fav { background: rgba(0,230,118,0.25); color: #00e676; }
.pp-bar-und { background: rgba(255,107,157,0.25); color: #ff6b9d; }
.pp-total {
  text-align: center; font-size: 0.68rem; color: #555; margin-top: 2px;
}
