.cmc-box {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  padding: 16px;
  margin: 16px 0;
}

.cmc-warning { border-color: #ffcc00; background: #fff9db; }

.cmc-feed { display: grid; gap: 16px; }

.cmc-post {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 14px;
  padding: 16px;
}

.cmc-post.cmc-locked { opacity: 0.6; }

.cmc-post-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.cmc-meta { font-size: 14px; color: #666; display: flex; gap: 8px; flex-wrap: wrap; }
.cmc-excerpt { margin: 10px 0 0; }

.cmc-actions { display: flex; gap: 10px; margin-top: 12px; }

.cmc-btn {
  border: 1px solid #ddd;
  background: #fff;
  padding: 10px 14px;
  border-radius: 10px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.cmc-btn:disabled { cursor: not-allowed; opacity: 0.6; }

.cmc-btn-primary { background: #111827; color: #fff; border-color: #111827; }
.cmc-btn-danger { background: #b91c1c; color: #fff; border-color: #b91c1c; }

.cmc-badge {
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
}

.cmc-status-public { background: #ecfeff; border-color: #a5f3fc; }
.cmc-status-en_cours { background: #fff7ed; border-color: #fdba74; }
.cmc-status-attribue { background: #ecfdf5; border-color: #6ee7b7; }

.cmc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 680px) { .cmc-grid { grid-template-columns: 1fr; } }

.cmc-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid #eee; }
.cmc-row:last-child { border-bottom: none; }
.cmc-row-actions { display: flex; gap: 10px; }
